<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 (&quot; &quot;).
+
+#---------------------------------------------------------------------------
+# 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           = &quot;MPAS-Ocean&quot;
+
+# 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          = &quot;MPAS Ocean core - Reference manual. ONLY THE OCEAN CORE FOR NOW!&quot;
+
+# 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 (&quot;$name&quot; is automatically
+# replaced with the name of the entity): &quot;The $name class&quot; &quot;The $name widget&quot;
+# &quot;The $name file&quot; &quot;is&quot; &quot;provides&quot; &quot;specifies&quot; &quot;contains&quot;
+# &quot;represents&quot; &quot;a&quot; &quot;an&quot; &quot;the&quot;
+
+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 &quot;name=value&quot;.
+# For example adding &quot;sideeffect=\par Side Effects:</font>
<font color="blue">&quot; will allow you to
+# put the command \sideeffect (or @sideeffect) in the documentation, which
+# will result in a user-defined paragraph with heading &quot;Side Effects:&quot;.
+# 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 (&lt;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 &lt;command&gt; &lt;input-file&gt;, where &lt;command&gt; is the value of
+# the FILE_VERSION_FILTER tag, and &lt;input-file&gt; 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            = &quot;$file:$line: $text&quot;
+
+# 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           = &quot;doxy-warnings.txt&quot;
+
+#---------------------------------------------------------------------------
+# 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 &quot;myfile.cpp&quot; or
+# directories like &quot;/usr/src/myproject&quot;. 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 &lt;filter&gt; &lt;input-file&gt;, where &lt;filter&gt;
+# is the value of the INPUT_FILTER tag, and &lt;input-file&gt; 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 &quot;make install&quot; 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        = &quot;Doxygen generated docs&quot;
+
+# 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
+# &lt;a href=&quot;http://doc.trolltech.com/qthelpproject.html#custom-filters&quot;&gt;
+# Qt Help Project / Custom Filters&lt;/a&gt;.
+
+QHP_CUST_FILTER_ATTRS  =
+
+# The QHP_SECT_FILTER_ATTRS tag specifies the list of the attributes this
+# project's
+# filter section matches.
+# &lt;a href=&quot;http://doc.trolltech.com/qthelpproject.html#filter-attributes&quot;&gt;
+# Qt Help Project / Filter Attributes&lt;/a&gt;.
+
+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 &quot;file2 = loc2&quot; ...
+# where &quot;loc1&quot; and &quot;loc2&quot; 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&amp;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 (&gt;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: &quot;courier new&quot;,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(&quot;yourimage.gif&quot;);
+}
+.directory h3.swap span {
+        display: none;
+}
+*/
+
+.directory &gt; 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 &gt; 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 @@
+&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Transitional//EN&quot; &quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&quot;&gt;
+&lt;html xmlns=&quot;http://www.w3.org/1999/xhtml&quot;&gt;
+&lt;head&gt;
+&lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/xhtml;charset=UTF-8&quot;/&gt;
+&lt;title&gt;MPAS-Ocean: File List&lt;/title&gt;
+&lt;link href=&quot;tabs.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;link href=&quot;search/search.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;search/search.js&quot;&gt;&lt;/script&gt;
+&lt;link href=&quot;navtree.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;jquery.js&quot;&gt;&lt;/script&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;navtree.js&quot;&gt;&lt;/script&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;resize.js&quot;&gt;&lt;/script&gt;
+&lt;script type=&quot;text/javascript&quot;&gt;
+$(document).ready(initResizable);
+&lt;/script&gt;
+&lt;link href=&quot;doxygen.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;/head&gt;
+&lt;body onload='searchBox.OnSelectItem(0);'&gt;
+&lt;!-- Generated by Doxygen 1.7.4 --&gt;
+&lt;script type=&quot;text/javascript&quot;&gt;&lt;!--
+var searchBox = new SearchBox(&quot;searchBox&quot;, &quot;search&quot;,false,'Search');
+--&gt;&lt;/script&gt;
+&lt;div id=&quot;top&quot;&gt;
+&lt;div id=&quot;titlearea&quot;&gt;
+&lt;table cellspacing=&quot;0&quot; cellpadding=&quot;0&quot;&gt;
+ &lt;tbody&gt;
+ &lt;tr style=&quot;height: 56px;&quot;&gt;
+  &lt;td style=&quot;padding-left: 0.5em;&quot;&gt;
+   &lt;div id=&quot;projectname&quot;&gt;MPAS-Ocean&lt;/div&gt;
+   &lt;div id=&quot;projectbrief&quot;&gt;MPAS Ocean core - Reference manual. ONLY THE OCEAN CORE FOR NOW!&lt;/div&gt;
+  &lt;/td&gt;
+ &lt;/tr&gt;
+ &lt;/tbody&gt;
+&lt;/table&gt;
+&lt;/div&gt;
+  &lt;div id=&quot;navrow1&quot; class=&quot;tabs&quot;&gt;
+    &lt;ul class=&quot;tablist&quot;&gt;
+      &lt;li&gt;&lt;a href=&quot;index.html&quot;&gt;&lt;span&gt;Main&amp;#160;Page&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li&gt;&lt;a href=&quot;namespaces.html&quot;&gt;&lt;span&gt;Modules&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li class=&quot;current&quot;&gt;&lt;a href=&quot;files.html&quot;&gt;&lt;span&gt;Files&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li id=&quot;searchli&quot;&gt;
+        &lt;div id=&quot;MSearchBox&quot; class=&quot;MSearchBoxInactive&quot;&gt;
+        &lt;span class=&quot;left&quot;&gt;
+          &lt;img id=&quot;MSearchSelect&quot; src=&quot;search/mag_sel.png&quot;
+               onmouseover=&quot;return searchBox.OnSearchSelectShow()&quot;
+               onmouseout=&quot;return searchBox.OnSearchSelectHide()&quot;
+               alt=&quot;&quot;/&gt;
+          &lt;input type=&quot;text&quot; id=&quot;MSearchField&quot; value=&quot;Search&quot; accesskey=&quot;S&quot;
+               onfocus=&quot;searchBox.OnSearchFieldFocus(true)&quot; 
+               onblur=&quot;searchBox.OnSearchFieldFocus(false)&quot; 
+               onkeyup=&quot;searchBox.OnSearchFieldChange(event)&quot;/&gt;
+          &lt;/span&gt;&lt;span class=&quot;right&quot;&gt;
+            &lt;a id=&quot;MSearchClose&quot; href=&quot;javascript:searchBox.CloseResultsWindow()&quot;&gt;&lt;img id=&quot;MSearchCloseImg&quot; border=&quot;0&quot; src=&quot;search/close.png&quot; alt=&quot;&quot;/&gt;&lt;/a&gt;
+          &lt;/span&gt;
+        &lt;/div&gt;
+      &lt;/li&gt;
+    &lt;/ul&gt;
+  &lt;/div&gt;
+  &lt;div id=&quot;navrow2&quot; class=&quot;tabs2&quot;&gt;
+    &lt;ul class=&quot;tablist&quot;&gt;
+      &lt;li class=&quot;current&quot;&gt;&lt;a href=&quot;files.html&quot;&gt;&lt;span&gt;File&amp;#160;List&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+    &lt;/ul&gt;
+  &lt;/div&gt;
+&lt;/div&gt;
+&lt;div id=&quot;side-nav&quot; class=&quot;ui-resizable side-nav-resizable&quot;&gt;
+  &lt;div id=&quot;nav-tree&quot;&gt;
+    &lt;div id=&quot;nav-tree-contents&quot;&gt;
+    &lt;/div&gt;
+  &lt;/div&gt;
+  &lt;div id=&quot;splitbar&quot; style=&quot;-moz-user-select:none;&quot; 
+       class=&quot;ui-resizable-handle&quot;&gt;
+  &lt;/div&gt;
+&lt;/div&gt;
+&lt;script type=&quot;text/javascript&quot;&gt;
+  initNavTree('files.html','');
+&lt;/script&gt;
+&lt;div id=&quot;doc-content&quot;&gt;
+&lt;div class=&quot;header&quot;&gt;
+  &lt;div class=&quot;headertitle&quot;&gt;
+&lt;div class=&quot;title&quot;&gt;File List&lt;/div&gt;  &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;contents&quot;&gt;
+&lt;div class=&quot;textblock&quot;&gt;Here is a list of all files with brief descriptions:&lt;/div&gt;&lt;table&gt;
+  &lt;tr&gt;&lt;td class=&quot;indexkey&quot;&gt;src/core_ocean/&lt;a class=&quot;el&quot; href=&quot;mpas__ocn__advection_8F.html&quot;&gt;mpas_ocn_advection.F&lt;/a&gt;&lt;/td&gt;&lt;td class=&quot;indexvalue&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
+  &lt;tr&gt;&lt;td class=&quot;indexkey&quot;&gt;src/core_ocean/&lt;a class=&quot;el&quot; href=&quot;mpas__ocn__equation__of__state_8F.html&quot;&gt;mpas_ocn_equation_of_state.F&lt;/a&gt;&lt;/td&gt;&lt;td class=&quot;indexvalue&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
+  &lt;tr&gt;&lt;td class=&quot;indexkey&quot;&gt;src/core_ocean/&lt;a class=&quot;el&quot; href=&quot;mpas__ocn__equation__of__state__jm_8F.html&quot;&gt;mpas_ocn_equation_of_state_jm.F&lt;/a&gt;&lt;/td&gt;&lt;td class=&quot;indexvalue&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
+  &lt;tr&gt;&lt;td class=&quot;indexkey&quot;&gt;src/core_ocean/&lt;a class=&quot;el&quot; href=&quot;mpas__ocn__equation__of__state__linear_8F.html&quot;&gt;mpas_ocn_equation_of_state_linear.F&lt;/a&gt;&lt;/td&gt;&lt;td class=&quot;indexvalue&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
+  &lt;tr&gt;&lt;td class=&quot;indexkey&quot;&gt;src/core_ocean/&lt;a class=&quot;el&quot; href=&quot;mpas__ocn__global__diagnostics_8F.html&quot;&gt;mpas_ocn_global_diagnostics.F&lt;/a&gt;&lt;/td&gt;&lt;td class=&quot;indexvalue&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
+  &lt;tr&gt;&lt;td class=&quot;indexkey&quot;&gt;src/core_ocean/&lt;a class=&quot;el&quot; href=&quot;mpas__ocn__mpas__core_8F.html&quot;&gt;mpas_ocn_mpas_core.F&lt;/a&gt;&lt;/td&gt;&lt;td class=&quot;indexvalue&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
+  &lt;tr&gt;&lt;td class=&quot;indexkey&quot;&gt;src/core_ocean/&lt;a class=&quot;el&quot; href=&quot;mpas__ocn__restoring_8F.html&quot;&gt;mpas_ocn_restoring.F&lt;/a&gt;&lt;/td&gt;&lt;td class=&quot;indexvalue&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
+  &lt;tr&gt;&lt;td class=&quot;indexkey&quot;&gt;src/core_ocean/&lt;a class=&quot;el&quot; href=&quot;mpas__ocn__tendency_8F.html&quot;&gt;mpas_ocn_tendency.F&lt;/a&gt;&lt;/td&gt;&lt;td class=&quot;indexvalue&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
+  &lt;tr&gt;&lt;td class=&quot;indexkey&quot;&gt;src/core_ocean/&lt;a class=&quot;el&quot; href=&quot;mpas__ocn__test__cases_8F.html&quot;&gt;mpas_ocn_test_cases.F&lt;/a&gt;&lt;/td&gt;&lt;td class=&quot;indexvalue&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
+  &lt;tr&gt;&lt;td class=&quot;indexkey&quot;&gt;src/core_ocean/&lt;a class=&quot;el&quot; href=&quot;mpas__ocn__thick__hadv_8F.html&quot;&gt;mpas_ocn_thick_hadv.F&lt;/a&gt;&lt;/td&gt;&lt;td class=&quot;indexvalue&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
+  &lt;tr&gt;&lt;td class=&quot;indexkey&quot;&gt;src/core_ocean/&lt;a class=&quot;el&quot; href=&quot;mpas__ocn__thick__vadv_8F.html&quot;&gt;mpas_ocn_thick_vadv.F&lt;/a&gt;&lt;/td&gt;&lt;td class=&quot;indexvalue&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
+  &lt;tr&gt;&lt;td class=&quot;indexkey&quot;&gt;src/core_ocean/&lt;a class=&quot;el&quot; href=&quot;mpas__ocn__time__integration_8F.html&quot;&gt;mpas_ocn_time_integration.F&lt;/a&gt;&lt;/td&gt;&lt;td class=&quot;indexvalue&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
+  &lt;tr&gt;&lt;td class=&quot;indexkey&quot;&gt;src/core_ocean/&lt;a class=&quot;el&quot; href=&quot;mpas__ocn__time__integration__rk4_8F.html&quot;&gt;mpas_ocn_time_integration_rk4.F&lt;/a&gt;&lt;/td&gt;&lt;td class=&quot;indexvalue&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
+  &lt;tr&gt;&lt;td class=&quot;indexkey&quot;&gt;src/core_ocean/&lt;a class=&quot;el&quot; href=&quot;mpas__ocn__time__integration__split_8F.html&quot;&gt;mpas_ocn_time_integration_split.F&lt;/a&gt;&lt;/td&gt;&lt;td class=&quot;indexvalue&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
+  &lt;tr&gt;&lt;td class=&quot;indexkey&quot;&gt;src/core_ocean/&lt;a class=&quot;el&quot; href=&quot;mpas__ocn__tracer__hadv_8F.html&quot;&gt;mpas_ocn_tracer_hadv.F&lt;/a&gt;&lt;/td&gt;&lt;td class=&quot;indexvalue&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
+  &lt;tr&gt;&lt;td class=&quot;indexkey&quot;&gt;src/core_ocean/&lt;a class=&quot;el&quot; href=&quot;mpas__ocn__tracer__hadv2_8F.html&quot;&gt;mpas_ocn_tracer_hadv2.F&lt;/a&gt;&lt;/td&gt;&lt;td class=&quot;indexvalue&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
+  &lt;tr&gt;&lt;td class=&quot;indexkey&quot;&gt;src/core_ocean/&lt;a class=&quot;el&quot; href=&quot;mpas__ocn__tracer__hadv3_8F.html&quot;&gt;mpas_ocn_tracer_hadv3.F&lt;/a&gt;&lt;/td&gt;&lt;td class=&quot;indexvalue&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
+  &lt;tr&gt;&lt;td class=&quot;indexkey&quot;&gt;src/core_ocean/&lt;a class=&quot;el&quot; href=&quot;mpas__ocn__tracer__hadv4_8F.html&quot;&gt;mpas_ocn_tracer_hadv4.F&lt;/a&gt;&lt;/td&gt;&lt;td class=&quot;indexvalue&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
+  &lt;tr&gt;&lt;td class=&quot;indexkey&quot;&gt;src/core_ocean/&lt;a class=&quot;el&quot; href=&quot;mpas__ocn__tracer__hmix_8F.html&quot;&gt;mpas_ocn_tracer_hmix.F&lt;/a&gt;&lt;/td&gt;&lt;td class=&quot;indexvalue&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
+  &lt;tr&gt;&lt;td class=&quot;indexkey&quot;&gt;src/core_ocean/&lt;a class=&quot;el&quot; href=&quot;mpas__ocn__tracer__hmix__del2_8F.html&quot;&gt;mpas_ocn_tracer_hmix_del2.F&lt;/a&gt;&lt;/td&gt;&lt;td class=&quot;indexvalue&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
+  &lt;tr&gt;&lt;td class=&quot;indexkey&quot;&gt;src/core_ocean/&lt;a class=&quot;el&quot; href=&quot;mpas__ocn__tracer__hmix__del4_8F.html&quot;&gt;mpas_ocn_tracer_hmix_del4.F&lt;/a&gt;&lt;/td&gt;&lt;td class=&quot;indexvalue&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
+  &lt;tr&gt;&lt;td class=&quot;indexkey&quot;&gt;src/core_ocean/&lt;a class=&quot;el&quot; href=&quot;mpas__ocn__tracer__vadv_8F.html&quot;&gt;mpas_ocn_tracer_vadv.F&lt;/a&gt;&lt;/td&gt;&lt;td class=&quot;indexvalue&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
+  &lt;tr&gt;&lt;td class=&quot;indexkey&quot;&gt;src/core_ocean/&lt;a class=&quot;el&quot; href=&quot;mpas__ocn__tracer__vadv__spline_8F.html&quot;&gt;mpas_ocn_tracer_vadv_spline.F&lt;/a&gt;&lt;/td&gt;&lt;td class=&quot;indexvalue&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
+  &lt;tr&gt;&lt;td class=&quot;indexkey&quot;&gt;src/core_ocean/&lt;a class=&quot;el&quot; href=&quot;mpas__ocn__tracer__vadv__spline2_8F.html&quot;&gt;mpas_ocn_tracer_vadv_spline2.F&lt;/a&gt;&lt;/td&gt;&lt;td class=&quot;indexvalue&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
+  &lt;tr&gt;&lt;td class=&quot;indexkey&quot;&gt;src/core_ocean/&lt;a class=&quot;el&quot; href=&quot;mpas__ocn__tracer__vadv__spline3_8F.html&quot;&gt;mpas_ocn_tracer_vadv_spline3.F&lt;/a&gt;&lt;/td&gt;&lt;td class=&quot;indexvalue&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
+  &lt;tr&gt;&lt;td class=&quot;indexkey&quot;&gt;src/core_ocean/&lt;a class=&quot;el&quot; href=&quot;mpas__ocn__tracer__vadv__stencil_8F.html&quot;&gt;mpas_ocn_tracer_vadv_stencil.F&lt;/a&gt;&lt;/td&gt;&lt;td class=&quot;indexvalue&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
+  &lt;tr&gt;&lt;td class=&quot;indexkey&quot;&gt;src/core_ocean/&lt;a class=&quot;el&quot; href=&quot;mpas__ocn__tracer__vadv__stencil2_8F.html&quot;&gt;mpas_ocn_tracer_vadv_stencil2.F&lt;/a&gt;&lt;/td&gt;&lt;td class=&quot;indexvalue&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
+  &lt;tr&gt;&lt;td class=&quot;indexkey&quot;&gt;src/core_ocean/&lt;a class=&quot;el&quot; href=&quot;mpas__ocn__tracer__vadv__stencil3_8F.html&quot;&gt;mpas_ocn_tracer_vadv_stencil3.F&lt;/a&gt;&lt;/td&gt;&lt;td class=&quot;indexvalue&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
+  &lt;tr&gt;&lt;td class=&quot;indexkey&quot;&gt;src/core_ocean/&lt;a class=&quot;el&quot; href=&quot;mpas__ocn__tracer__vadv__stencil4_8F.html&quot;&gt;mpas_ocn_tracer_vadv_stencil4.F&lt;/a&gt;&lt;/td&gt;&lt;td class=&quot;indexvalue&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
+  &lt;tr&gt;&lt;td class=&quot;indexkey&quot;&gt;src/core_ocean/&lt;a class=&quot;el&quot; href=&quot;mpas__ocn__vel__coriolis_8F.html&quot;&gt;mpas_ocn_vel_coriolis.F&lt;/a&gt;&lt;/td&gt;&lt;td class=&quot;indexvalue&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
+  &lt;tr&gt;&lt;td class=&quot;indexkey&quot;&gt;src/core_ocean/&lt;a class=&quot;el&quot; href=&quot;mpas__ocn__vel__forcing_8F.html&quot;&gt;mpas_ocn_vel_forcing.F&lt;/a&gt;&lt;/td&gt;&lt;td class=&quot;indexvalue&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
+  &lt;tr&gt;&lt;td class=&quot;indexkey&quot;&gt;src/core_ocean/&lt;a class=&quot;el&quot; href=&quot;mpas__ocn__vel__forcing__bottomdrag_8F.html&quot;&gt;mpas_ocn_vel_forcing_bottomdrag.F&lt;/a&gt;&lt;/td&gt;&lt;td class=&quot;indexvalue&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
+  &lt;tr&gt;&lt;td class=&quot;indexkey&quot;&gt;src/core_ocean/&lt;a class=&quot;el&quot; href=&quot;mpas__ocn__vel__forcing__windstress_8F.html&quot;&gt;mpas_ocn_vel_forcing_windstress.F&lt;/a&gt;&lt;/td&gt;&lt;td class=&quot;indexvalue&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
+  &lt;tr&gt;&lt;td class=&quot;indexkey&quot;&gt;src/core_ocean/&lt;a class=&quot;el&quot; href=&quot;mpas__ocn__vel__hmix_8F.html&quot;&gt;mpas_ocn_vel_hmix.F&lt;/a&gt;&lt;/td&gt;&lt;td class=&quot;indexvalue&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
+  &lt;tr&gt;&lt;td class=&quot;indexkey&quot;&gt;src/core_ocean/&lt;a class=&quot;el&quot; href=&quot;mpas__ocn__vel__hmix__del2_8F.html&quot;&gt;mpas_ocn_vel_hmix_del2.F&lt;/a&gt;&lt;/td&gt;&lt;td class=&quot;indexvalue&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
+  &lt;tr&gt;&lt;td class=&quot;indexkey&quot;&gt;src/core_ocean/&lt;a class=&quot;el&quot; href=&quot;mpas__ocn__vel__hmix__del4_8F.html&quot;&gt;mpas_ocn_vel_hmix_del4.F&lt;/a&gt;&lt;/td&gt;&lt;td class=&quot;indexvalue&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
+  &lt;tr&gt;&lt;td class=&quot;indexkey&quot;&gt;src/core_ocean/&lt;a class=&quot;el&quot; href=&quot;mpas__ocn__vel__pressure__grad_8F.html&quot;&gt;mpas_ocn_vel_pressure_grad.F&lt;/a&gt;&lt;/td&gt;&lt;td class=&quot;indexvalue&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
+  &lt;tr&gt;&lt;td class=&quot;indexkey&quot;&gt;src/core_ocean/&lt;a class=&quot;el&quot; href=&quot;mpas__ocn__vel__vadv_8F.html&quot;&gt;mpas_ocn_vel_vadv.F&lt;/a&gt;&lt;/td&gt;&lt;td class=&quot;indexvalue&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
+  &lt;tr&gt;&lt;td class=&quot;indexkey&quot;&gt;src/core_ocean/&lt;a class=&quot;el&quot; href=&quot;mpas__ocn__vmix_8F.html&quot;&gt;mpas_ocn_vmix.F&lt;/a&gt;&lt;/td&gt;&lt;td class=&quot;indexvalue&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
+  &lt;tr&gt;&lt;td class=&quot;indexkey&quot;&gt;src/core_ocean/&lt;a class=&quot;el&quot; href=&quot;mpas__ocn__vmix__coefs__const_8F.html&quot;&gt;mpas_ocn_vmix_coefs_const.F&lt;/a&gt;&lt;/td&gt;&lt;td class=&quot;indexvalue&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
+  &lt;tr&gt;&lt;td class=&quot;indexkey&quot;&gt;src/core_ocean/&lt;a class=&quot;el&quot; href=&quot;mpas__ocn__vmix__coefs__rich_8F.html&quot;&gt;mpas_ocn_vmix_coefs_rich.F&lt;/a&gt;&lt;/td&gt;&lt;td class=&quot;indexvalue&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
+  &lt;tr&gt;&lt;td class=&quot;indexkey&quot;&gt;src/core_ocean/&lt;a class=&quot;el&quot; href=&quot;mpas__ocn__vmix__coefs__tanh_8F.html&quot;&gt;mpas_ocn_vmix_coefs_tanh.F&lt;/a&gt;&lt;/td&gt;&lt;td class=&quot;indexvalue&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;/table&gt;
+&lt;/div&gt;
+&lt;/div&gt;
+  &lt;div id=&quot;nav-path&quot; class=&quot;navpath&quot;&gt;
+    &lt;ul&gt;
+      &lt;li class=&quot;footer&quot;&gt;Generated on Wed Oct 12 2011 14:50:38 for MPAS-Ocean by&amp;#160;
+&lt;a href=&quot;http://www.doxygen.org/index.html&quot;&gt;
+&lt;img class=&quot;footer&quot; src=&quot;doxygen.png&quot; alt=&quot;doxygen&quot;/&gt;&lt;/a&gt; 1.7.4 &lt;/li&gt;
+    &lt;/ul&gt;
+  &lt;/div&gt;
+&lt;!-- window showing the filter options --&gt;
+&lt;div id=&quot;MSearchSelectWindow&quot;
+     onmouseover=&quot;return searchBox.OnSearchSelectShow()&quot;
+     onmouseout=&quot;return searchBox.OnSearchSelectHide()&quot;
+     onkeydown=&quot;return searchBox.OnSearchSelectKey(event)&quot;&gt;
+&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(0)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;All&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(1)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;Namespaces&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(2)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;Files&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(3)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;Functions&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(4)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;
 &lt;/span&gt;Variables&lt;/a&gt;&lt;/div&gt;
+
+&lt;!-- iframe showing the search results (closed by default) --&gt;
+&lt;div id=&quot;MSearchResultsWindow&quot;&gt;
+&lt;iframe src=&quot;javascript:void(0)&quot; frameborder=&quot;0&quot; 
+        name=&quot;MSearchResults&quot; id=&quot;MSearchResults&quot;&gt;
+&lt;/iframe&gt;
+&lt;/div&gt;
+
+
+&lt;/body&gt;
+&lt;/html&gt;

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 @@
+&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Transitional//EN&quot; &quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&quot;&gt;
+&lt;html xmlns=&quot;http://www.w3.org/1999/xhtml&quot;&gt;
+&lt;head&gt;
+&lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/xhtml;charset=UTF-8&quot;/&gt;
+&lt;title&gt;MPAS-Ocean: Graph Legend&lt;/title&gt;
+&lt;link href=&quot;tabs.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;link href=&quot;search/search.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;search/search.js&quot;&gt;&lt;/script&gt;
+&lt;link href=&quot;navtree.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;jquery.js&quot;&gt;&lt;/script&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;navtree.js&quot;&gt;&lt;/script&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;resize.js&quot;&gt;&lt;/script&gt;
+&lt;script type=&quot;text/javascript&quot;&gt;
+$(document).ready(initResizable);
+&lt;/script&gt;
+&lt;link href=&quot;doxygen.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;/head&gt;
+&lt;body onload='searchBox.OnSelectItem(0);'&gt;
+&lt;!-- Generated by Doxygen 1.7.4 --&gt;
+&lt;script type=&quot;text/javascript&quot;&gt;&lt;!--
+var searchBox = new SearchBox(&quot;searchBox&quot;, &quot;search&quot;,false,'Search');
+--&gt;&lt;/script&gt;
+&lt;div id=&quot;top&quot;&gt;
+&lt;div id=&quot;titlearea&quot;&gt;
+&lt;table cellspacing=&quot;0&quot; cellpadding=&quot;0&quot;&gt;
+ &lt;tbody&gt;
+ &lt;tr style=&quot;height: 56px;&quot;&gt;
+  &lt;td style=&quot;padding-left: 0.5em;&quot;&gt;
+   &lt;div id=&quot;projectname&quot;&gt;MPAS-Ocean&lt;/div&gt;
+   &lt;div id=&quot;projectbrief&quot;&gt;MPAS Ocean core - Reference manual. ONLY THE OCEAN CORE FOR NOW!&lt;/div&gt;
+  &lt;/td&gt;
+ &lt;/tr&gt;
+ &lt;/tbody&gt;
+&lt;/table&gt;
+&lt;/div&gt;
+  &lt;div id=&quot;navrow1&quot; class=&quot;tabs&quot;&gt;
+    &lt;ul class=&quot;tablist&quot;&gt;
+      &lt;li&gt;&lt;a href=&quot;index.html&quot;&gt;&lt;span&gt;Main&amp;#160;Page&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li&gt;&lt;a href=&quot;namespaces.html&quot;&gt;&lt;span&gt;Modules&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li&gt;&lt;a href=&quot;files.html&quot;&gt;&lt;span&gt;Files&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li id=&quot;searchli&quot;&gt;
+        &lt;div id=&quot;MSearchBox&quot; class=&quot;MSearchBoxInactive&quot;&gt;
+        &lt;span class=&quot;left&quot;&gt;
+          &lt;img id=&quot;MSearchSelect&quot; src=&quot;search/mag_sel.png&quot;
+               onmouseover=&quot;return searchBox.OnSearchSelectShow()&quot;
+               onmouseout=&quot;return searchBox.OnSearchSelectHide()&quot;
+               alt=&quot;&quot;/&gt;
+          &lt;input type=&quot;text&quot; id=&quot;MSearchField&quot; value=&quot;Search&quot; accesskey=&quot;S&quot;
+               onfocus=&quot;searchBox.OnSearchFieldFocus(true)&quot; 
+               onblur=&quot;searchBox.OnSearchFieldFocus(false)&quot; 
+               onkeyup=&quot;searchBox.OnSearchFieldChange(event)&quot;/&gt;
+          &lt;/span&gt;&lt;span class=&quot;right&quot;&gt;
+            &lt;a id=&quot;MSearchClose&quot; href=&quot;javascript:searchBox.CloseResultsWindow()&quot;&gt;&lt;img id=&quot;MSearchCloseImg&quot; border=&quot;0&quot; src=&quot;search/close.png&quot; alt=&quot;&quot;/&gt;&lt;/a&gt;
+          &lt;/span&gt;
+        &lt;/div&gt;
+      &lt;/li&gt;
+    &lt;/ul&gt;
+  &lt;/div&gt;
+&lt;/div&gt;
+&lt;div id=&quot;side-nav&quot; class=&quot;ui-resizable side-nav-resizable&quot;&gt;
+  &lt;div id=&quot;nav-tree&quot;&gt;
+    &lt;div id=&quot;nav-tree-contents&quot;&gt;
+    &lt;/div&gt;
+  &lt;/div&gt;
+  &lt;div id=&quot;splitbar&quot; style=&quot;-moz-user-select:none;&quot; 
+       class=&quot;ui-resizable-handle&quot;&gt;
+  &lt;/div&gt;
+&lt;/div&gt;
+&lt;script type=&quot;text/javascript&quot;&gt;
+  initNavTree('graph_legend.html','');
+&lt;/script&gt;
+&lt;div id=&quot;doc-content&quot;&gt;
+&lt;div class=&quot;header&quot;&gt;
+  &lt;div class=&quot;headertitle&quot;&gt;
+&lt;div class=&quot;title&quot;&gt;Graph Legend&lt;/div&gt;  &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;contents&quot;&gt;
+&lt;p&gt;This page explains how to interpret the graphs that are generated by doxygen.&lt;/p&gt;
+&lt;p&gt;Consider the following example: &lt;/p&gt;
+&lt;div class=&quot;fragment&quot;&gt;&lt;pre class=&quot;fragment&quot;&gt;&lt;span class=&quot;comment&quot;&gt;/*! Invisible class because of truncation */&lt;/span&gt;
+&lt;span class=&quot;keyword&quot;&gt;class &lt;/span&gt;Invisible { };
+&lt;span class=&quot;comment&quot;&gt;&lt;/span&gt;
+&lt;span class=&quot;comment&quot;&gt;/*! Truncated class, inheritance relation is hidden */&lt;/span&gt;
+&lt;span class=&quot;keyword&quot;&gt;class &lt;/span&gt;Truncated : &lt;span class=&quot;keyword&quot;&gt;public&lt;/span&gt; Invisible { };
+
+&lt;span class=&quot;comment&quot;&gt;/* Class not documented with doxygen comments */&lt;/span&gt;
+&lt;span class=&quot;keyword&quot;&gt;class &lt;/span&gt;Undocumented { };
+&lt;span class=&quot;comment&quot;&gt;&lt;/span&gt;
+&lt;span class=&quot;comment&quot;&gt;/*! Class that is inherited using public inheritance */&lt;/span&gt;
+&lt;span class=&quot;keyword&quot;&gt;class &lt;/span&gt;PublicBase : &lt;span class=&quot;keyword&quot;&gt;public&lt;/span&gt; Truncated { };
+&lt;span class=&quot;comment&quot;&gt;&lt;/span&gt;
+&lt;span class=&quot;comment&quot;&gt;/*! A template class */&lt;/span&gt;
+&lt;span class=&quot;keyword&quot;&gt;template&lt;/span&gt;&amp;lt;&lt;span class=&quot;keyword&quot;&gt;class&lt;/span&gt; T&amp;gt; &lt;span class=&quot;keyword&quot;&gt;class &lt;/span&gt;Templ { };
+&lt;span class=&quot;comment&quot;&gt;&lt;/span&gt;
+&lt;span class=&quot;comment&quot;&gt;/*! Class that is inherited using protected inheritance */&lt;/span&gt;
+&lt;span class=&quot;keyword&quot;&gt;class &lt;/span&gt;ProtectedBase { };
+&lt;span class=&quot;comment&quot;&gt;&lt;/span&gt;
+&lt;span class=&quot;comment&quot;&gt;/*! Class that is inherited using private inheritance */&lt;/span&gt;
+&lt;span class=&quot;keyword&quot;&gt;class &lt;/span&gt;PrivateBase { };
+&lt;span class=&quot;comment&quot;&gt;&lt;/span&gt;
+&lt;span class=&quot;comment&quot;&gt;/*! Class that is used by the Inherited class */&lt;/span&gt;
+&lt;span class=&quot;keyword&quot;&gt;class &lt;/span&gt;Used { };
+&lt;span class=&quot;comment&quot;&gt;&lt;/span&gt;
+&lt;span class=&quot;comment&quot;&gt;/*! Super class that inherits a number of other classes */&lt;/span&gt;
+&lt;span class=&quot;keyword&quot;&gt;class &lt;/span&gt;Inherited : &lt;span class=&quot;keyword&quot;&gt;public&lt;/span&gt; PublicBase,
+                  &lt;span class=&quot;keyword&quot;&gt;protected&lt;/span&gt; ProtectedBase,
+                  &lt;span class=&quot;keyword&quot;&gt;private&lt;/span&gt; PrivateBase,
+                  &lt;span class=&quot;keyword&quot;&gt;public&lt;/span&gt; Undocumented,
+                  &lt;span class=&quot;keyword&quot;&gt;public&lt;/span&gt; Templ&amp;lt;int&amp;gt;
+{
+  &lt;span class=&quot;keyword&quot;&gt;private&lt;/span&gt;:
+    Used *m_usedClass;
+};
+&lt;/pre&gt;&lt;/div&gt;&lt;p&gt; This will result in the following graph:&lt;/p&gt;
+&lt;center&gt;&lt;div class=&quot;image&quot;&gt;
+&lt;img src=&quot;graph_legend.png&quot; alt=&quot;graph_legend.png&quot;/&gt;
+&lt;/div&gt;
+&lt;/center&gt; &lt;p&gt;The boxes in the above graph have the following meaning:  &lt;/p&gt;
+&lt;ul&gt;
+&lt;li&gt;
+A filled gray box represents the struct or class for which the graph is generated. &lt;/li&gt;
+&lt;li&gt;
+A box with a black border denotes a documented struct or class. &lt;/li&gt;
+&lt;li&gt;
+A box with a grey border denotes an undocumented struct or class. &lt;/li&gt;
+&lt;li&gt;
+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. &lt;/li&gt;
+&lt;/ul&gt;
+&lt;p&gt;The arrows have the following meaning:  &lt;/p&gt;
+&lt;ul&gt;
+&lt;li&gt;
+A dark blue arrow is used to visualize a public inheritance relation between two classes. &lt;/li&gt;
+&lt;li&gt;
+A dark green arrow is used for protected inheritance. &lt;/li&gt;
+&lt;li&gt;
+A dark red arrow is used for private inheritance. &lt;/li&gt;
+&lt;li&gt;
+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. &lt;/li&gt;
+&lt;li&gt;
+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. &lt;/li&gt;
+&lt;/ul&gt;
+&lt;/div&gt;
+&lt;/div&gt;
+  &lt;div id=&quot;nav-path&quot; class=&quot;navpath&quot;&gt;
+    &lt;ul&gt;
+      &lt;li class=&quot;footer&quot;&gt;Generated on Wed Oct 12 2011 14:50:38 for MPAS-Ocean by&amp;#160;
+&lt;a href=&quot;http://www.doxygen.org/index.html&quot;&gt;
+&lt;img class=&quot;footer&quot; src=&quot;doxygen.png&quot; alt=&quot;doxygen&quot;/&gt;&lt;/a&gt; 1.7.4 &lt;/li&gt;
+    &lt;/ul&gt;
+  &lt;/div&gt;
+&lt;!-- window showing the filter options --&gt;
+&lt;div id=&quot;MSearchSelectWindow&quot;
+     onmouseover=&quot;return searchBox.OnSearchSelectShow()&quot;
+     onmouseout=&quot;return searchBox.OnSearchSelectHide()&quot;
+     onkeydown=&quot;return searchBox.OnSearchSelectKey(event)&quot;&gt;
+&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(0)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;All&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(1)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;Namespaces&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(2)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;Files&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(3)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;Functions&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(4)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;
 &lt;/span&gt;Variables&lt;/a&gt;&lt;/div&gt;
+
+&lt;!-- iframe showing the search results (closed by default) --&gt;
+&lt;div id=&quot;MSearchResultsWindow&quot;&gt;
+&lt;iframe src=&quot;javascript:void(0)&quot; frameborder=&quot;0&quot; 
+        name=&quot;MSearchResults&quot; id=&quot;MSearchResults&quot;&gt;
+&lt;/iframe&gt;
+&lt;/div&gt;
+
+
+&lt;/body&gt;
+&lt;/html&gt;

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 @@
+&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Transitional//EN&quot; &quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&quot;&gt;
+&lt;html xmlns=&quot;http://www.w3.org/1999/xhtml&quot;&gt;
+&lt;head&gt;
+&lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/xhtml;charset=UTF-8&quot;/&gt;
+&lt;title&gt;MPAS-Ocean: Main Page&lt;/title&gt;
+&lt;link href=&quot;tabs.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;link href=&quot;search/search.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;search/search.js&quot;&gt;&lt;/script&gt;
+&lt;link href=&quot;navtree.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;jquery.js&quot;&gt;&lt;/script&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;navtree.js&quot;&gt;&lt;/script&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;resize.js&quot;&gt;&lt;/script&gt;
+&lt;script type=&quot;text/javascript&quot;&gt;
+$(document).ready(initResizable);
+&lt;/script&gt;
+&lt;link href=&quot;doxygen.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;/head&gt;
+&lt;body onload='searchBox.OnSelectItem(0);'&gt;
+&lt;!-- Generated by Doxygen 1.7.4 --&gt;
+&lt;script type=&quot;text/javascript&quot;&gt;&lt;!--
+var searchBox = new SearchBox(&quot;searchBox&quot;, &quot;search&quot;,false,'Search');
+--&gt;&lt;/script&gt;
+&lt;div id=&quot;top&quot;&gt;
+&lt;div id=&quot;titlearea&quot;&gt;
+&lt;table cellspacing=&quot;0&quot; cellpadding=&quot;0&quot;&gt;
+ &lt;tbody&gt;
+ &lt;tr style=&quot;height: 56px;&quot;&gt;
+  &lt;td style=&quot;padding-left: 0.5em;&quot;&gt;
+   &lt;div id=&quot;projectname&quot;&gt;MPAS-Ocean&lt;/div&gt;
+   &lt;div id=&quot;projectbrief&quot;&gt;MPAS Ocean core - Reference manual. ONLY THE OCEAN CORE FOR NOW!&lt;/div&gt;
+  &lt;/td&gt;
+ &lt;/tr&gt;
+ &lt;/tbody&gt;
+&lt;/table&gt;
+&lt;/div&gt;
+  &lt;div id=&quot;navrow1&quot; class=&quot;tabs&quot;&gt;
+    &lt;ul class=&quot;tablist&quot;&gt;
+      &lt;li class=&quot;current&quot;&gt;&lt;a href=&quot;index.html&quot;&gt;&lt;span&gt;Main&amp;#160;Page&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li&gt;&lt;a href=&quot;namespaces.html&quot;&gt;&lt;span&gt;Modules&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li&gt;&lt;a href=&quot;files.html&quot;&gt;&lt;span&gt;Files&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li id=&quot;searchli&quot;&gt;
+        &lt;div id=&quot;MSearchBox&quot; class=&quot;MSearchBoxInactive&quot;&gt;
+        &lt;span class=&quot;left&quot;&gt;
+          &lt;img id=&quot;MSearchSelect&quot; src=&quot;search/mag_sel.png&quot;
+               onmouseover=&quot;return searchBox.OnSearchSelectShow()&quot;
+               onmouseout=&quot;return searchBox.OnSearchSelectHide()&quot;
+               alt=&quot;&quot;/&gt;
+          &lt;input type=&quot;text&quot; id=&quot;MSearchField&quot; value=&quot;Search&quot; accesskey=&quot;S&quot;
+               onfocus=&quot;searchBox.OnSearchFieldFocus(true)&quot; 
+               onblur=&quot;searchBox.OnSearchFieldFocus(false)&quot; 
+               onkeyup=&quot;searchBox.OnSearchFieldChange(event)&quot;/&gt;
+          &lt;/span&gt;&lt;span class=&quot;right&quot;&gt;
+            &lt;a id=&quot;MSearchClose&quot; href=&quot;javascript:searchBox.CloseResultsWindow()&quot;&gt;&lt;img id=&quot;MSearchCloseImg&quot; border=&quot;0&quot; src=&quot;search/close.png&quot; alt=&quot;&quot;/&gt;&lt;/a&gt;
+          &lt;/span&gt;
+        &lt;/div&gt;
+      &lt;/li&gt;
+    &lt;/ul&gt;
+  &lt;/div&gt;
+&lt;/div&gt;
+&lt;div id=&quot;side-nav&quot; class=&quot;ui-resizable side-nav-resizable&quot;&gt;
+  &lt;div id=&quot;nav-tree&quot;&gt;
+    &lt;div id=&quot;nav-tree-contents&quot;&gt;
+    &lt;/div&gt;
+  &lt;/div&gt;
+  &lt;div id=&quot;splitbar&quot; style=&quot;-moz-user-select:none;&quot; 
+       class=&quot;ui-resizable-handle&quot;&gt;
+  &lt;/div&gt;
+&lt;/div&gt;
+&lt;script type=&quot;text/javascript&quot;&gt;
+  initNavTree('index.html','');
+&lt;/script&gt;
+&lt;div id=&quot;doc-content&quot;&gt;
+&lt;div class=&quot;header&quot;&gt;
+  &lt;div class=&quot;headertitle&quot;&gt;
+&lt;div class=&quot;title&quot;&gt;MPAS-Ocean Documentation&lt;/div&gt;  &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;contents&quot;&gt;
+&lt;/div&gt;
+&lt;/div&gt;
+  &lt;div id=&quot;nav-path&quot; class=&quot;navpath&quot;&gt;
+    &lt;ul&gt;
+      &lt;li class=&quot;footer&quot;&gt;Generated on Wed Oct 12 2011 14:50:38 for MPAS-Ocean by&amp;#160;
+&lt;a href=&quot;http://www.doxygen.org/index.html&quot;&gt;
+&lt;img class=&quot;footer&quot; src=&quot;doxygen.png&quot; alt=&quot;doxygen&quot;/&gt;&lt;/a&gt; 1.7.4 &lt;/li&gt;
+    &lt;/ul&gt;
+  &lt;/div&gt;
+&lt;!-- window showing the filter options --&gt;
+&lt;div id=&quot;MSearchSelectWindow&quot;
+     onmouseover=&quot;return searchBox.OnSearchSelectShow()&quot;
+     onmouseout=&quot;return searchBox.OnSearchSelectHide()&quot;
+     onkeydown=&quot;return searchBox.OnSearchSelectKey(event)&quot;&gt;
+&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(0)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;All&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(1)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;Namespaces&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(2)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;Files&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(3)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;Functions&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(4)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;
 &lt;/span&gt;Variables&lt;/a&gt;&lt;/div&gt;
+
+&lt;!-- iframe showing the search results (closed by default) --&gt;
+&lt;div id=&quot;MSearchResultsWindow&quot;&gt;
+&lt;iframe src=&quot;javascript:void(0)&quot; frameborder=&quot;0&quot; 
+        name=&quot;MSearchResults&quot; id=&quot;MSearchResults&quot;&gt;
+&lt;/iframe&gt;
+&lt;/div&gt;
+
+
+&lt;/body&gt;
+&lt;/html&gt;

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 &quot;&quot;) ? shift @ARGV : $1;
+      ($v =~ /\/$/) || ($v .= &quot;/&quot;);
+      $_ = $v;
+      if ( /(.+)\@(.+)/ ) {
+        if ( exists $subst{$1} ) {
+          $subst{$1} = $2;
+        } else {
+          print STDERR &quot;Unknown tag file $1 given with option -l</font>
<font color="blue">&quot;;
+          &amp;usage();
+        }
+      } else {
+        print STDERR &quot;Argument $_ is invalid for option -l</font>
<font color="blue">&quot;;
+        &amp;usage();
+      }
+    }
+    elsif ( /^q/ ) {
+      $quiet = 1;
+    }
+    elsif ( /^\?|^h/ ) {
+      &amp;usage();
+    }
+    else {
+      print STDERR &quot;Illegal option -$_</font>
<font color="blue">&quot;;
+      &amp;usage();
+    }
+  }
+  else {
+    push (@files, $_ );
+  }
+}
+
+foreach $sub (keys %subst)
+{
+  if ( $subst{$sub} eq &quot;&quot; ) 
+  {
+    print STDERR &quot;No substitute given for tag file `$sub'</font>
<font color="blue">&quot;;
+    &amp;usage();
+  }
+  elsif ( ! $quiet &amp;&amp; $sub ne &quot;_doc&quot; &amp;&amp; $sub ne &quot;_cgi&quot; )
+  {
+    print &quot;Substituting $subst{$sub} for each occurrence of tag file $sub</font>
<font color="blue">&quot;; 
+  }
+}
+
+if ( ! @files ) {
+  if (opendir(D,&quot;.&quot;)) {
+    foreach $file ( readdir(D) ) {
+      $match = &quot;.html&quot;;
+      next if ( $file =~ /^\.\.?$/ );
+      ($file =~ /$match/) &amp;&amp; (push @files, $file);
+      ($file =~ /\.svg/) &amp;&amp; (push @files, $file);
+      ($file =~ &quot;navtree.js&quot;) &amp;&amp; (push @files, $file);
+    }
+    closedir(D);
+  }
+}
+
+if ( ! @files ) {
+  print STDERR &quot;Warning: No input files given and none found!</font>
<font color="blue">&quot;;
+}
+
+foreach $f (@files)
+{
+  if ( ! $quiet ) {
+    print &quot;Editing: $f...</font>
<font color="blue">&quot;;
+  }
+  $oldf = $f;
+  $f   .= &quot;.bak&quot;;
+  unless (rename $oldf,$f) {
+    print STDERR &quot;Error: cannot rename file $oldf</font>
<font color="blue">&quot;;
+    exit 1;
+  }
+  if (open(F,&quot;&lt;$f&quot;)) {
+    unless (open(G,&quot;&gt;$oldf&quot;)) {
+      print STDERR &quot;Error: opening file $oldf for writing</font>
<font color="blue">&quot;;
+      exit 1;
+    }
+    if ($oldf ne &quot;tree.js&quot;) {
+      while (&lt;F&gt;) {
+        s/doxygen\=\&quot;([^ \&quot;\:\t\&gt;\&lt;]*)\:([^ \&quot;\t\&gt;\&lt;]*)\&quot; (xlink:href|href|src)=\&quot;\2/doxygen\=\&quot;$1:$subst{$1}\&quot; \3=\&quot;$subst{$1}/g;
+        print G &quot;$_&quot;;
+      }
+    }
+    else {
+      while (&lt;F&gt;) {
+        s/\&quot;([^ \&quot;\:\t\&gt;\&lt;]*)\:([^ \&quot;\t\&gt;\&lt;]*)\&quot;, \&quot;\2/\&quot;$1:$subst{$1}\&quot; ,\&quot;$subst{$1}/g;
+        print G &quot;$_&quot;;
+      }
+    }
+  } 
+  else {
+    print STDERR &quot;Warning file $f does not exist</font>
<font color="blue">&quot;;
+  }
+  unlink $f;
+}
+
+sub usage {
+  print STDERR &quot;Usage: installdox [options] [html-file [html-file ...]]</font>
<font color="blue">&quot;;
+  print STDERR &quot;Options:</font>
<font color="blue">&quot;;
+  print STDERR &quot;     -l tagfile\@linkName   tag file + URL or directory </font>
<font color="blue">&quot;;
+  print STDERR &quot;     -q                    Quiet mode</font>
<font color="black"></font>
<font color="gray">&quot;;
+  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=/^[^&lt;]*(&lt;(.|\s)+&gt;)[^&gt;]*$|^#([\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===&quot;string&quot;){var G=D.exec(E);if(G&amp;&amp;(G[1]||!H)){if(G[1]){E=o.clean([G[1]],H)}else{var I=document.getElementById(G[3]);if(I&amp;&amp;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&amp;&amp;E.context){this.selector=E.selector;this.context=E.context}return this.setArray(o.isArray(E)?E:o.makeArray(E))},selector:&quot;&quot;,jquery:&quot;1.3.2&quot;,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&quot;){G.selector=this.selector+(this.selector?&quot; &quot;:&quot;&quot;)+E}else{if(H){G.selector=this.selector+&quot;.&quot;+H+&quot;(&quot;+E+&quot;)&quot;}}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&amp;&amp;E.jquery?E[0]:E,this)},attr:function(F,H,G){var E=F;if(typeof F===&quot;string&quot;){if(H===g){return this[0]&amp;&amp;o[G||&quot;attr&quot;](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==&quot;width&quot;||E==&quot;height&quot;)&amp;&amp;parseFloat(F)&lt;0){F=g}return this.attr(E,F,&quot;curCSS&quot;)},text:function(F){if(typeof F!==&quot;object&quot;&amp;&amp;F!=null){return this.empty().append((this[0]&amp;&amp;this[0].ownerDocument||document).createTextNode(F))}var E=&quot;&quot;;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([],&quot;find&quot;,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)})),&quot;find&quot;,E)}},clone:function(G){var E=this.map(function(){if(!o.support.noCloneEvent&amp;&amp;!o.isXMLDoc(this)){var I=this.outerHTML;if(!I){var J=this.ownerDocument.createElement(&quot;div&quot;);J.appendChild(this.cloneNode(true));I=J.innerHTML}return o.clean([I.replace(/ jQuery\d+=&quot;(?:\d+|null)&quot;/g,&quot;&quot;).replace(/^\s*/,&quot;&quot;)])[0]}else{return this.cloneNode(true)}});if(G===true){var H=this.find(&quot;*&quot;).andSelf(),F=0;E.find(&quot;*&quot;).andSelf().each(function(){if(this.nodeName!==H[F].nodeName){return}var I=o.data(H[F],&quot;events&quot;);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;&
 amp;o.grep(this,function(G,F){return E.call(G,F)})||o.multiFilter(E,o.grep(this,function(F){return F.nodeType===1})),&quot;filter&quot;,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&amp;&amp;H.ownerDocument){if(G?G.index(H)&gt;-1:o(H).is(E)){o.data(H,&quot;closest&quot;,F);return H}H=H.parentNode;F++}})},not:function(E){if(typeof E===&quot;string&quot;){if(f.test(E)){return this.pushStack(o.multiFilter(E,this,true),&quot;not&quot;,E)}else{E=o.multiFilter(E,this)}}var F=E.length&amp;&amp;E[E.length-1]!==g&amp;&amp;!E.nodeType;return this.filter(function(){return F?o.inArray(this,E)&lt;0:this!=E})},add:function(E){return this.pushStack(o.unique(o.merge(this.get(),typeof E===&quot;string&quot;?o(E):o.makeArray(E))))},is:function(E){return !!E&amp;&amp;o.multiFilter(E,this).length&gt;0},hasClass:function(E){return !!E&amp;&amp;this.is(&quot;.&quot;+E)},val:function(K){if(K===g){var E=this[0];if(E){if(o.nodeName
 (E,&quot;option&quot;)){return(E.attributes.value||{}).specified?E.value:E.text}if(o.nodeName(E,&quot;select&quot;)){var I=E.selectedIndex,L=[],M=E.options,H=E.type==&quot;select-one&quot;;if(I&lt;0){return null}for(var F=H?I:0,J=H?I+1:M.length;F&lt;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||&quot;&quot;).replace(/\r/g,&quot;&quot;)}return g}if(typeof K===&quot;number&quot;){K+=&quot;&quot;}return this.each(function(){if(this.nodeType!=1){return}if(o.isArray(K)&amp;&amp;/radio|checkbox/.test(this.type)){this.checked=(o.inArray(this.value,K)&gt;=0||o.inArray(this.name,K)&gt;=0)}else{if(o.nodeName(this,&quot;select&quot;)){var N=o.makeArray(K);o(&quot;option&quot;,this).each(function(){this.selected=(o.inArray(this.value,N)&gt;=0||o.inArray(this.text,N)&gt;=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+=&quot;(?:\d+|null)&quot;/g,
 &quot;&quot;):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),&quot;slice&quot;,Array.prototype.slice.call(arguments).join(&quot;,&quot;))},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&lt;E;G++){L.call(K(this[G],H),this.length&gt;1||G&gt;0?I.cloneNode(true):I)}}if(F){o.each(F,z)}}return this;function K(N,O){return M&amp;&amp;o.nodeName(N,&quot;table&quot;)&amp;&amp;o.nodeName(O,&quot;tr&quot;)?(N.getElementsByTagName(&quot;tbody&quot;)[0]||N.appendChild(N.ownerDocument.createElement(&quot;tbody&quot;))):N}}};o.fn.init.prototype
 =o.fn;function z(E,F){if(F.src){o.ajax({url:F.src,async:false,dataType:&quot;script&quot;})}else{o.globalEval(F.text||F.textContent||F.innerHTML||&quot;&quot;)}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===&quot;boolean&quot;){E=J;J=arguments[1]||{};H=2}if(typeof J!==&quot;object&quot;&amp;&amp;!o.isFunction(J)){J={}}if(I==H){J=this;--H}for(;H&lt;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&amp;&amp;L&amp;&amp;typeof L===&quot;object&quot;&amp;&amp;!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)===&quot;[object Function]&quot;},isArray:func
 tion(E){return s.call(E)===&quot;[object Array]&quot;},isXMLDoc:function(E){return E.nodeType===9&amp;&amp;E.documentElement.nodeName!==&quot;HTML&quot;||!!E.ownerDocument&amp;&amp;o.isXMLDoc(E.ownerDocument)},globalEval:function(G){if(G&amp;&amp;/\S/.test(G)){var F=document.getElementsByTagName(&quot;head&quot;)[0]||document.documentElement,E=document.createElement(&quot;script&quot;);E.type=&quot;text/javascript&quot;;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&amp;&amp;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&lt;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&lt;I&amp;&amp;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===&quot;number&quot;&amp;&amp;G==&quot;curCSS&quot;&amp;&amp;!b.test(E)?I+&quot;px&quot;:I},className:{add:function(E,F){o.each((F||&quot;&quot;).split(/\s+/),function(G,H){if(E.nodeType==1&amp;&amp;!o.className.has(E.className,H)){E.className+=(E.className?&quot; &quot;:&quot;&quot;)+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(&quot; &quot;):&quot;&quot;}},has:function(F,E){return F&amp;&amp;o.inArray(E,(F.className||F).toString().split(/\s+/))&gt;-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==&quot;width&quot;||F==&quot;height&quot;){var L,G={position:&quot;absolute&quot;,visibility:&quot;hidden&quot;,display:&quot;block&quot;},K=F==&quot;width&quot;?[&quot;Left&quot;,&quot;Right&quot;]:[&quot;Top&quot;,&quot;Bottom&quot;];f
 unction I(){L=F==&quot;width&quot;?H.offsetWidth:H.offsetHeight;if(E===&quot;border&quot;){return}o.each(K,function(){if(!E){L-=parseFloat(o.curCSS(H,&quot;padding&quot;+this,true))||0}if(E===&quot;margin&quot;){L+=parseFloat(o.curCSS(H,&quot;margin&quot;+this,true))||0}else{L-=parseFloat(o.curCSS(H,&quot;border&quot;+this+&quot;Width&quot;,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==&quot;opacity&quot;&amp;&amp;!o.support.opacity){L=o.attr(E,&quot;opacity&quot;);return L==&quot;&quot;?&quot;1&quot;:L}if(F.match(/float/i)){F=w}if(!G&amp;&amp;E&amp;&amp;E[F]){L=E[F]}else{if(q.getComputedStyle){if(F.match(/float/i)){F=&quot;float&quot;}F=F.replace(/([A-Z])/g,&quot;-$1&quot;).toLowerCase();var M=q.getComputedStyle(I,null);if(M){L=M.getPropertyValue(F)}if(F==&quot;opacity&quot;&amp;&amp;L==&quot;&quot;){L=&quot;1&quot;}}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)&amp;&amp;/^\d/.test(L)){var H=E.left,K=I.runtimeStyle.left;I.runtimeStyle.left=I.currentStyle.left;E.left=L||0;L=E.pixelLeft+&quot;px&quot;;E.left=H;I.runtimeStyle.left=K}}}}return L},clean:function(F,K,I){K=K||document;if(typeof K.createElement===&quot;undefined&quot;){K=K.ownerDocument||K[0]&amp;&amp;K[0].ownerDocument||document}if(!I&amp;&amp;F.length===1&amp;&amp;typeof F[0]===&quot;string&quot;){var H=/^&lt;(\w+)\s*\/?&gt;$/.exec(F[0]);if(H){return[K.createElement(H[1])]}}var G=[],E=[],L=K.createElement(&quot;div&quot;);o.each(F,function(P,S){if(typeof S===&quot;number&quot;){S+=&quot;&quot;}if(!S){return}if(typeof S===&quot;string&quot;){S=S.replace(/(&lt;(\w+)[^&gt;]*?)\/&gt;/g,function(U,V,T){return T.match(/^(abbr|br|col|img|input|link|meta|param|hr|area|embed)$/i)?U:V+&quot;&gt;&lt;/&quot;+T+&quot;&gt;&quot;});var O=S.replace(/^\s+/,&quot;&quot;).substring(0
 ,10).toLowerCase();var Q=!O.indexOf(&quot;&lt;opt&quot;)&amp;&amp;[1,&quot;&lt;select multiple='multiple'&gt;&quot;,&quot;&lt;/select&gt;&quot;]||!O.indexOf(&quot;&lt;leg&quot;)&amp;&amp;[1,&quot;&lt;fieldset&gt;&quot;,&quot;&lt;/fieldset&gt;&quot;]||O.match(/^&lt;(thead|tbody|tfoot|colg|cap)/)&amp;&amp;[1,&quot;&lt;table&gt;&quot;,&quot;&lt;/table&gt;&quot;]||!O.indexOf(&quot;&lt;tr&quot;)&amp;&amp;[2,&quot;&lt;table&gt;&lt;tbody&gt;&quot;,&quot;&lt;/tbody&gt;&lt;/table&gt;&quot;]||(!O.indexOf(&quot;&lt;td&quot;)||!O.indexOf(&quot;&lt;th&quot;))&amp;&amp;[3,&quot;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&quot;,&quot;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&quot;]||!O.indexOf(&quot;&lt;col&quot;)&amp;&amp;[2,&quot;&lt;table&gt;&lt;tbody&gt;&lt;/tbody&gt;&lt;colgroup&gt;&quot;,&quot;&lt;/colgroup&gt;&lt;/table&gt;&quot;]||!o.support.htmlSerialize&amp;&amp;[1,&quot;div&lt;div&gt;&quot;,&quot;&lt;/div&gt;&quot;]||[0,&quot;&quot;,&quot;&quot;];L.innerHTML=Q[1]+S+Q[2];while(Q[0]--){L=L
 .lastChild}if(!o.support.tbody){var R=/&lt;tbody/i.test(S),N=!O.indexOf(&quot;&lt;table&quot;)&amp;&amp;!R?L.firstChild&amp;&amp;L.firstChild.childNodes:Q[1]==&quot;&lt;table&gt;&quot;&amp;&amp;!R?L.childNodes:[];for(var M=N.length-1;M&gt;=0;--M){if(o.nodeName(N[M],&quot;tbody&quot;)&amp;&amp;!N[M].childNodes.length){N[M].parentNode.removeChild(N[M])}}}if(!o.support.leadingWhitespace&amp;&amp;/^\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],&quot;script&quot;)&amp;&amp;(!G[J].type||G[J].type.toLowerCase()===&quot;text/javascript&quot;)){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(&quot;script&quot;))))}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&amp;&amp;o.props[G]||G;if(J.tagName){var F=/href|src|style/.test(G);if(G==&quot;selected&quot;&amp;&amp;J.parentNode){J.parentNode.selectedIndex}if(G in J&amp;&amp;H&amp;&amp;!F){if(L){if(G==&quot;type&quot;&amp;&amp;o.nodeName(J,&quot;input&quot;)&amp;&amp;J.parentNode){throw&quot;type property can't be changed&quot;}J[G]=K}if(o.nodeName(J,&quot;form&quot;)&amp;&amp;J.getAttributeNode(G)){return J.getAttributeNode(G).nodeValue}if(G==&quot;tabIndex&quot;){var I=J.getAttributeNode(&quot;tabIndex&quot;);return I&amp;&amp;I.specified?I.value:J.nodeName.match(/(button|input|object|select|textarea)/i)?0:J.nodeName.match(/^(a|area)$/i)&amp;&amp;J.href?0:g}return J[G]}if(!o.support.style&amp;&amp;H&amp;&amp;G==&quot;style&quot;){return o.attr(J.style,&quot;cssText&quot;,K)}if(L){J.setAttribute(G,&quot;&quot;+K)}var E=!o.support.hrefNormalized&amp;&amp;H&amp;&amp;F?J.getAttribute(G,2):J.getAttribute(G);return E===null?g:E}if(!o.support.opacity&amp;&am
 p;G==&quot;opacity&quot;){if(L){J.zoom=1;J.filter=(J.filter||&quot;&quot;).replace(/alpha\([^)]*\)/,&quot;&quot;)+(parseInt(K)+&quot;&quot;==&quot;NaN&quot;?&quot;&quot;:&quot;alpha(opacity=&quot;+K*100+&quot;)&quot;)}return J.filter&amp;&amp;J.filter.indexOf(&quot;opacity=&quot;)&gt;=0?(parseFloat(J.filter.match(/opacity=([^)]*)/)[1])/100)+&quot;&quot;:&quot;&quot;}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||&quot;&quot;).replace(/^\s+|\s+$/g,&quot;&quot;)},makeArray:function(G){var E=[];if(G!=null){var F=G.length;if(F==null||typeof G===&quot;string&quot;||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&lt;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&lt;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&lt;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&lt;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,&quot;0&quot;])[1],safari:/webkit/.test(C),opera:/opera/.test(C),msie:/msie/.test(C)&amp;&amp;!/opera/.test(C),mozilla:/mozilla/.test(C)&amp;&amp;!/(compatible|webkit)/.test(C)};o.each({parent:function(E){return E.parentNode},parents:function(E){return o.dir(E,&quot;parentNode&quot;)},next:function(E){return o.nth(E,2,&quot;nextSibling&quot;)},prev:function(E){return o.nth(E,2,&quot;previousSibling&quot;)},nextAll:function(E){return o.dir(E,&quot;nextSibling&quot;)},prevAll:function(E){return o.dir(E,&q
 uot;previousSibling&quot;)},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,&quot;iframe&quot;)?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&amp;&amp;typeof G==&quot;string&quot;){H=o.multiFilter(G,H)}return this.pushStack(o.unique(H),E,G)}});o.each({appendTo:&quot;append&quot;,prependTo:&quot;prepend&quot;,insertBefore:&quot;before&quot;,insertAfter:&quot;after&quot;,replaceAll:&quot;replaceWith&quot;},function(E,F){o.fn[E]=function(G){var J=[],L=o(G);for(var K=0,H=L.length;K&lt;H;K++){
+var I=(K&gt;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,&quot;&quot;);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!==&quot;boolean&quot;){E=!o.className.has(this,F)}o.className[E?&quot;add&quot;:&quot;remove&quot;](this,F)},remove:function(E){if(!E||o.filter(E,[this]).length){o(&quot;*&quot;,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]&amp;&amp;parseInt(o.curCSS(E[0],F,true),10)||0}var h=&quot;jQuery&quot;+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&amp;&amp;!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=&quot;&quot;;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||&quot;fx&quot;)+&quot;queue&quot;;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===&quot;fx&quot;){F=E[0]}if(F!==g){F.call(H)}}});o.fn.extend({data:function(E,G){var H=E.split(&quot;.&quot;);H[1]=H[1]?&quot;.&quot;+H[1]:&quot;&quot;;if(G===g){var F=this.triggerHandler(&quot;getData&quot;+H[1]+&quot;!&quot;,[H[0]]);if(F===g&amp;&amp;this.length){F=o.data(this[0],E)}return F===g&amp;&amp;H[1]?this.data(H[0]):F}else{return this.trigger(&quot;setData&quo
 t;+H[1]+&quot;!&quot;,[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!==&quot;string&quot;){F=E;E=&quot;fx&quot;}if(F===g){return o.queue(this[0],E)}return this.each(function(){var G=o.queue(this,E,F);if(E==&quot;fx&quot;&amp;&amp;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=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^[\]]*\]|['&quot;][^'&quot;]*['&quot;]|[^[\]'&quot;]+)+\]|\\.|[^ &gt;+~,(\[\\]+)+|[&gt;+~])(\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&amp;&amp;U.nodeType!==9){return[]}if(!Y||typeof Y!==&quot;string&quot;){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&gt;1&amp;&amp;M.exec(Y)){if(Z.length===2&amp;&amp;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&amp;&amp;U.parentNode?U.parentNode:U,Q(U));af=F.filter(ae.expr,ae.set);if(Z.length&gt;0){ai=E(af)}else{X=false}while(Z.length){var ah=Z.pop(),ag=ah;if(!I.relative[ah]){ah=&quot;&quot;}else{ag=Z.pop()}if(ag==null){ag=U}I.relative[ah](ai,ag,
 Q(U))}}if(!ai){ai=af}if(!ai){throw&quot;Syntax error, unrecognized expression: &quot;+(ah||Y)}if(H.call(ai)===&quot;[object Array]&quot;){if(!X){ab.push.apply(ab,ai)}else{if(U.nodeType===1){for(var aa=0;ai[aa]!=null;aa++){if(ai[aa]&amp;&amp;(ai[aa]===true||ai[aa].nodeType===1&amp;&amp;K(U,ai[aa]))){ab.push(af[aa])}}}else{for(var aa=0;ai[aa]!=null;aa++){if(ai[aa]&amp;&amp;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&lt;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&lt;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)!==&quot;\\&quot;){X[1]=(X[1]||&quot;&quot;).replace(/\\/g,&quot;&quot;);Z=I.find[Y](X,T,ab);if(Z!=null){aa=aa.replace(I.match[Y],&quot;&quot;);break}}}}if(!Z){Z=T
 .getElementsByTagName(&quot;*&quot;)}return{set:Z,expr:aa}};F.filter=function(ad,ac,ag,W){var V=ad,ai=[],aa=ac,Y,T,Z=ac&amp;&amp;ac[0]&amp;&amp;Q(ac[0]);while(ad&amp;&amp;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&amp;&amp;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],&quot;&quot;);if(!T){return[]}break}}}if(ad==V){if(T==null){throw&quot;Syntax error, unrecognized expression: &quot;+ad}else{break}}V=ad}return aa};var I=F.selectors={order:[&quot;ID&quot;,&quot;NAME&quot;,&quot;TAG&quot;],match:{ID:/#((?:[\w\u00c0-\uFFFF_-]|\\.)+)/,CLASS:/\.((?:[\w\u00c0-\uFFFF_-]|\\.)+)/,NAME:/\[name=['&quot;]*((?:[\w\u00c0-\uFFFF_-]|\\.)+)['&quot;]*\]/,ATT
 R:/\[\s*((?:[\w\u00c0-\uFFFF_-]|\\.)+)\s*(?:(\S?=)\s*(['&quot;]*)(.*?)\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_-]|\\.)+)(?:\((['&quot;]*)((?:\([^\)]+\)|[^\2\(\)]*)+)\2\))?/},attrMap:{&quot;class&quot;:&quot;className&quot;,&quot;for&quot;:&quot;htmlFor&quot;},attrHandle:{href:function(T){return T.getAttribute(&quot;href&quot;)}},relative:{&quot;+&quot;:function(aa,T,Z){var X=typeof T===&quot;string&quot;,ab=X&amp;&amp;!/\W/.test(T),Y=X&amp;&amp;!ab;if(ab&amp;&amp;!Z){T=T.toUpperCase()}for(var W=0,V=aa.length,U;W&lt;V;W++){if((U=aa[W])){while((U=U.previousSibling)&amp;&amp;U.nodeType!==1){}aa[W]=Y||U&amp;&amp;U.nodeName===T?U||false:U===T}}if(Y){F.filter(T,aa,true)}},&quot;&gt;&quot;:function(Z,U,aa){var X=typeof U===&quot;string&quot;;if(X&amp;&amp;!/\W/.test(U)){U=aa?U:U.toUpperCase();for(var V=0,T=Z.lengt
 h;V&lt;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&lt;T;V++){var Y=Z[V];if(Y){Z[V]=X?Y.parentNode:Y.parentNode===U}}if(X){F.filter(U,Z,true)}}},&quot;&quot;:function(W,U,Y){var V=L++,T=S;if(!U.match(/\W/)){var X=U=Y?U:U.toUpperCase();T=P}T(&quot;parentNode&quot;,U,V,W,X,Y)},&quot;~&quot;:function(W,U,Y){var V=L++,T=S;if(typeof U===&quot;string&quot;&amp;&amp;!U.match(/\W/)){var X=U=Y?U:U.toUpperCase();T=P}T(&quot;previousSibling&quot;,U,V,W,X,Y)}},find:{ID:function(U,V,W){if(typeof V.getElementById!==&quot;undefined&quot;&amp;&amp;!W){var T=V.getElementById(U[1]);return T?[T]:[]}},NAME:function(V,Y,Z){if(typeof Y.getElementsByName!==&quot;undefined&quot;){var U=[],X=Y.getElementsByName(V[1]);for(var W=0,T=X.length;W&lt;T;W++){if(X[W].getAttribute(&quot;name&quot;)===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=&quot;
  &quot;+W[1].replace(/\\/g,&quot;&quot;)+&quot; &quot;;if(aa){return W}for(var X=0,Y;(Y=U[X])!=null;X++){if(Y){if(Z^(Y.className&amp;&amp;(&quot; &quot;+Y.className+&quot; &quot;).indexOf(W)&gt;=0)){if(!V){T.push(Y)}}else{if(V){U[X]=false}}}}return false},ID:function(T){return T[1].replace(/\\/g,&quot;&quot;)},TAG:function(U,T){for(var V=0;T[V]===false;V++){}return T[V]&amp;&amp;Q(T[V])?U[1]:U[1].toUpperCase()},CHILD:function(T){if(T[1]==&quot;nth&quot;){var U=/(-?)(\d*)n((?:\+|-)?\d*)/.exec(T[2]==&quot;even&quot;&amp;&amp;&quot;2n&quot;||T[2]==&quot;odd&quot;&amp;&amp;&quot;2n+1&quot;||!/\D/.test(T[2])&amp;&amp;&quot;0n+&quot;+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,&quot;&quot;);if(!Z&amp;&amp;I.attrMap[W]){X[1]=I.attrMap[W]}if(X[2]===&quot;~=&quot;){X[4]=&quot; &quot;+X[4]+&quot; &quot;}return X},PSEUDO:function(X,U,V,T,Y){if(X[1]===&quot;not&quot;){if(X[3].match(R).length&gt;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&amp;&amp;T.type!==&quot;hidden&quot;},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&quot;text&quot;===T.type},radio:function(T){return&quot;radio&quot;===T.type},checkbox:function(T){return&quot;checkbox&quot;===T.type},file:function(T){return&quot;file&quot;===T.type},password:function(T){return&quot;password&quot;===T.type},submit:function(T){return&quot;submit&quot;===T.type},i
 mage:function(T){return&quot;image&quot;===T.type},reset:function(T){return&quot;reset&quot;===T.type},button:function(T){return&quot;button&quot;===T.type||T.nodeName.toUpperCase()===&quot;BUTTON&quot;},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&lt;T[3]-0},gt:function(V,U,T){return U&gt;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===&quot;contains&quot;){return(Z.textContent||Z.innerText||&quot;&quot;).indexOf(V[3])&gt;=0}else{if(U===&quot;not&quot;){var Y=V[3];for(var W=0,T=Y.length;W&lt;T;W++){if(Y[W]===Z){return false}}return true}}}},CHILD:function(T,W){var Z=W[1],U=T;switch(Z){case&quot;only&quot;:case&quot;first&quot;:w
 hile(U=U.previousSibling){if(U.nodeType===1){return false}}if(Z==&quot;first&quot;){return true}U=T;case&quot;last&quot;:while(U=U.nextSibling){if(U.nodeType===1){return false}}return true;case&quot;nth&quot;:var V=W[2],ac=W[3];if(V==1&amp;&amp;ac==0){return true}var Y=W[0],ab=T.parentNode;if(ab&amp;&amp;(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&amp;&amp;aa/V&gt;=0)}}},ID:function(U,T){return U.nodeType===1&amp;&amp;U.getAttribute(&quot;id&quot;)===T},TAG:function(U,T){return(T===&quot;*&quot;&amp;&amp;U.nodeType===1)||U.nodeName===T},CLASS:function(U,T){return(&quot; &quot;+(U.className||U.getAttribute(&quot;class&quot;))+&quot; &quot;).indexOf(T)&gt;-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+&quot;&quot;,X=W[2],U=W[4];return T==null?X===&quot;!=&quot;:X===&qu
 ot;=&quot;?Z===U:X===&quot;*=&quot;?Z.indexOf(U)&gt;=0:X===&quot;~=&quot;?(&quot; &quot;+Z+&quot; &quot;).indexOf(U)&gt;=0:!U?Z&amp;&amp;T!==false:X===&quot;!=&quot;?Z!=U:X===&quot;^=&quot;?Z.indexOf(U)===0:X===&quot;$=&quot;?Z.substr(Z.length-U.length)===U:X===&quot;|=&quot;?Z===U||Z.substr(0,U.length+1)===U+&quot;-&quot;: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)===&quot;[object Array]&quot;){Array.prototype.push.apply(U,X)}else{if(typeof X.length===&quot;number&quot;){for(var V=0,T=X.length;V&lt;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)&amp;4?-1:U===T?0:1;if(V===0){hasDuplicate=true}return V}}else{if(&quot;sourceIndex&quot; 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(&quot;form&quot;),V=&quot;script&quot;+(new Date).getTime();U.innerHTML=&quot;&lt;input name='&quot;+V+&quot;'/&gt;&quot;;var T=document.documentElement;T.insertBefore(U,T.firstChild);if(!!document.getElementById(V)){I.find.ID=function(X,Y,Z){if(typeof Y.getElementById!==&quot;undefined&quot;&amp;&amp;!Z){var W=Y.getElementById(X[1]);return W?W.id===X[1]||typeof W.getAttributeNode!==&quot;undefined&quo
 t;&amp;&amp;W.getAttributeNode(&quot;id&quot;).nodeValue===X[1]?[W]:g:[]}};I.filter.ID=function(Y,W){var X=typeof Y.getAttributeNode!==&quot;undefined&quot;&amp;&amp;Y.getAttributeNode(&quot;id&quot;);return Y.nodeType===1&amp;&amp;X&amp;&amp;X.nodeValue===W}}T.removeChild(U)})();(function(){var T=document.createElement(&quot;div&quot;);T.appendChild(document.createComment(&quot;&quot;));if(T.getElementsByTagName(&quot;*&quot;).length&gt;0){I.find.TAG=function(U,Y){var X=Y.getElementsByTagName(U[1]);if(U[1]===&quot;*&quot;){var W=[];for(var V=0;X[V];V++){if(X[V].nodeType===1){W.push(X[V])}}X=W}return X}}T.innerHTML=&quot;&lt;a href='#'&gt;&lt;/a&gt;&quot;;if(T.firstChild&amp;&amp;typeof T.firstChild.getAttribute!==&quot;undefined&quot;&amp;&amp;T.firstChild.getAttribute(&quot;href&quot;)!==&quot;#&quot;){I.attrHandle.href=function(U){return U.getAttribute(&quot;href&quot;,2)}}})();if(document.querySelectorAll){(function(){var T=F,U=document.createElement(&quot;div&quot;);U.i
 nnerHTML=&quot;&lt;p class='TEST'&gt;&lt;/p&gt;&quot;;if(U.querySelectorAll&amp;&amp;U.querySelectorAll(&quot;.TEST&quot;).length===0){return}F=function(Y,X,V,W){X=X||document;if(!W&amp;&amp;X.nodeType===9&amp;&amp;!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&amp;&amp;document.documentElement.getElementsByClassName){(function(){var T=document.createElement(&quot;div&quot;);T.innerHTML=&quot;&lt;div class='test e'&gt;&lt;/div&gt;&lt;div class='test'&gt;&lt;/div&gt;&quot;;if(T.getElementsByClassName(&quot;e&quot;).length===0){return}T.lastChild.className=&quot;e&quot;;if(T.getElementsByClassName(&quot;e&quot;).length===1){return}I.order.splice(1,0,&quot;CLASS&quot;);I.find.CLASS=function(U,V,W){if(typeof V.getElementsByClassName!==&quot;undefined&quot;&amp;&amp;!W){return V.getElementsByClassName(U[1])}}})()}function P(U,Z,Y,ad,aa,ac)
 {var ab=U==&quot;previousSibling&quot;&amp;&amp;!ac;for(var W=0,V=ad.length;W&lt;V;W++){var T=ad[W];if(T){if(ab&amp;&amp;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&amp;&amp;!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==&quot;previousSibling&quot;&amp;&amp;!ac;for(var W=0,V=ad.length;W&lt;V;W++){var T=ad[W];if(T){if(ab&amp;&amp;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!==&quot;string&quot;){if(T===Z){X=true;break}}else{if(F.filter(Z,[T]).length&gt;0){X=T;break}}}T=T[U]}ad[W]=X}}}var K=document.compareDocumentPosition?function(U,T){return U.compareDocumentPosition(T)&amp;16}:function(U,T){return U!==T&amp;&amp;(U.contains?U.contains(T):true)};var Q=function(T){return T.nodeType===9&amp;&amp;T.documentEle
 ment.nodeName!==&quot;HTML&quot;||!!T.ownerDocument&amp;&amp;Q(T.ownerDocument)};var J=function(T,aa){var W=[],X=&quot;&quot;,Y,V=aa.nodeType?[aa]:aa;while((Y=I.match.PSEUDO.exec(T))){X+=Y[0];T=T.replace(I.match.PSEUDO,&quot;&quot;)}T=I.relative[T]?T+&quot;*&quot;:T;for(var Z=0,U=V.length;Z&lt;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[&quot;:&quot;]=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&gt;0||T.offsetHeight&gt;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=&quot;:not(&quot;+V+&quot;)&quot;}return F.matches(V,T)};o.dir=function(V,U){var T=[],W=V[U];while(W&amp;&amp;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&amp;&amp;++U==T)
 {break}}return X};o.sibling=function(V,U){var T=[];for(;V;V=V.nextSibling){if(V.nodeType==1&amp;&amp;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&amp;&amp;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,&quot;events&quot;)||o.data(I,&quot;events&quot;,{}),J=o.data(I,&quot;handle&quot;)||o.data(I,&quot;handle&quot;,function(){return typeof o!==&quot;undefined&quot;&amp;&amp;!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(&quot;.&quot;);N=O.shift();H.type=O.slice().sort().join(&quot;.&quot;);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(&quot;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,&quot;events&quot;),F,E;if(G){if(H===g||(typeof H===&quot;string&quot;&amp;&amp;H.charAt(0)==&quot;.&quot;)){for(var I in G){this.remove(K,I+(H||&quot;&quot;))}}else{if(H.type){J=H.handler;H=H.type}o.each(H.split(/\s+/),function(M,O){var Q=O.split(&quot;.&quot;);O=Q.shift();var N=RegExp(&quot;(^|\\.)&quot;+Q.slice().sort().join(&quot;.*\\.&quot;)+&quot;(\\.|$)&quot;);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,&quot;handle&quot;),false)}else{if(K.detachEvent){K.detachEvent(&quot;on&quot;+O,o.data(K,&quot;handle&quot;))}}}F=null;delete G[O]}}})}for
 (F in G){break}if(!F){var L=o.data(K,&quot;handle&quot;);if(L){L.elem=null}o.removeData(K,&quot;events&quot;);o.removeData(K,&quot;handle&quot;)}}},trigger:function(I,K,H,E){var G=I.type||I;if(!E){I=typeof I===&quot;object&quot;?I[h]?I:o.extend(o.Event(G),I):o.Event(G);if(G.indexOf(&quot;!&quot;)&gt;=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&amp;&amp;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,&quot;handle&quot;);if(J){J.apply(H,K)}if((!H[G]||(o.nodeName(H,&quot;a&quot;)&amp;&amp;G==&quot;click&quot;))&amp;&amp;H[&quot;on&quot;+G]&amp;&amp;H[&quot;on&quot;+G].apply(H,K)===false){I.result=false}if(!E&amp;&amp;H[G]&amp;&amp;!I.isDefaultPrevented()&amp;&amp;!(o.nodeName(H,&quot;a&quot;)&amp;&amp;G==&quot;click&quot;)){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(&quot;.&quot;);K.type=L.shift();J=!L.length&amp;&amp;!K.exclusi
 ve;var I=RegExp(&quot;(^|\\.)&quot;+L.slice().sort().join(&quot;.*\\.&quot;)+&quot;(\\.|$)&quot;);E=(o.data(this,&quot;events&quot;)||{})[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:&quot;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&quot;.split(&quot; &quot;),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&amp;&amp;H.fromElement){H.related
 Target=H.fromElement==H.target?H.toElement:H.fromElement}if(H.pageX==null&amp;&amp;H.clientX!=null){var I=document.documentElement,E=document.body;H.pageX=H.clientX+(I&amp;&amp;I.scrollLeft||E&amp;&amp;E.scrollLeft||0)-(I.clientLeft||0);H.pageY=H.clientY+(I&amp;&amp;I.scrollTop||E&amp;&amp;E.scrollTop||0)-(I.clientTop||0)}if(!H.which&amp;&amp;((H.charCode||H.charCode===0)?H.charCode:H.keyCode)){H.which=H.charCode||H.keyCode}if(!H.metaKey&amp;&amp;H.ctrlKey){H.metaKey=H.ctrlKey}if(!H.which&amp;&amp;H.button){H.which=(H.button&amp;1?1:(H.button&amp;2?3:(H.button&amp;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(&quot;(^|\\.)&quot;+G[0]+&quot;(\\.|$)&quot;);o.each((o.data(this,&quot;events&quot;).live||{}),function(){if(F.test
 (this.type)){E++}});if(E&lt;1){o.event.remove(this,G[0],c)}}}}}};o.Event=function(E){if(!this.preventDefault){return new o.Event(E)}if(E&amp;&amp;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&amp;&amp;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:&quot;mou
 seenter&quot;,mouseout:&quot;mouseleave&quot;},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==&quot;unload&quot;?this.one(F,G,E):this.each(function(){o.event.add(this,F,E||G,E&amp;&amp;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&amp;&amp;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&lt;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(&quot;(^|\\.)&quot;+H.type+&quot;(\\.|$)&quot;),G=true,F=[];o.each(o.data(this,&quot;events&quot;).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,&quot;closest&quot;)-o.data(I.elem,&quot;closest&quot;)});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[&quot;live&quot;,F,E.replace(/\./g,&quot;`&quot;).replace(/ /g,&quot;|&quot;)].joi
 n(&quot;.&quot;)}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(&quot;ready&quot;)}}});var x=false;function B(){if(x){return}x=true;if(document.addEventListener){document.addEventListener(&quot;DOMContentLoaded&quot;,function(){document.removeEventListener(&quot;DOMContentLoaded&quot;,arguments.callee,false);o.ready()},false)}else{if(document.attachEvent){document.attachEvent(&quot;onreadystatechange&quot;,function(){if(document.readyState===&quot;complete&quot;){document.detachEvent(&quot;onreadystatechange&quot;,arguments.callee);o.ready()}});if(document.documentElement.doScroll&amp;&amp;l==l.top){(function(){if(o.isReady){return}try{document.documentElement.doScroll(&quot;left&quot;)}catch(E){setTimeout(arguments.callee,0);return}o.ready()})()}}}o.event.add(l,&quot;load&quot;,o.ready)}o.each((&quot;blur,focus,load,resize,sc
 roll,unload,click,dblclick,mousedown,mouseup,mousemove,mouseover,mouseout,mouseenter,mouseleave,change,select,submit,keydown,keypress,keyup,error&quot;).split(&quot;,&quot;),function(F,E){o.fn[E]=function(G){return G?this.bind(E,G):this.trigger(E)}});o(l).bind(&quot;unload&quot;,function(){for(var E in o.cache){if(E!=1&amp;&amp;o.cache[E].handle){o.event.remove(o.cache[E].handle.elem)}}});(function(){o.support={};var F=document.documentElement,G=document.createElement(&quot;script&quot;),K=document.createElement(&quot;div&quot;),J=&quot;script&quot;+(new Date).getTime();K.style.display=&quot;none&quot;;K.innerHTML='   &lt;link/&gt;&lt;table&gt;&lt;/table&gt;&lt;a href=&quot;/a&quot; style=&quot;color:red;float:left;opacity:.5;&quot;&gt;a&lt;/a&gt;&lt;select&gt;&lt;option&gt;text&lt;/option&gt;&lt;/select&gt;&lt;object&gt;&lt;param/&gt;&lt;/object&gt;';var H=K.getElementsByTagName(&quot;*&quot;),E=K.getElementsByTagName(&quot;a&quot;)[0];if(!H||!H.length||!E){return}o.support
 ={leadingWhitespace:K.firstChild.nodeType==3,tbody:!K.getElementsByTagName(&quot;tbody&quot;).length,objectAll:!!K.getElementsByTagName(&quot;object&quot;)[0].getElementsByTagName(&quot;*&quot;).length,htmlSerialize:!!K.getElementsByTagName(&quot;link&quot;).length,style:/red/.test(E.getAttribute(&quot;style&quot;)),hrefNormalized:E.getAttribute(&quot;href&quot;)===&quot;/a&quot;,opacity:E.style.opacity===&quot;0.5&quot;,cssFloat:!!E.style.cssFloat,scriptEval:false,noCloneEvent:true,boxModel:null};G.type=&quot;text/javascript&quot;;try{G.appendChild(document.createTextNode(&quot;window.&quot;+J+&quot;=1;&quot;))}catch(I){}F.insertBefore(G,F.firstChild);if(l[J]){o.support.scriptEval=true;delete l[J]}F.removeChild(G);if(K.attachEvent&amp;&amp;K.fireEvent){K.attachEvent(&quot;onclick&quot;,function(){o.support.noCloneEvent=false;K.detachEvent(&quot;onclick&quot;,arguments.callee)});K.cloneNode(true).fireEvent(&quot;onclick&quot;)}o(function(){var L=document.createElement(&quot;
 div&quot;);L.style.width=L.style.paddingLeft=&quot;1px&quot;;document.body.appendChild(L);o.boxModel=o.support.boxModel=L.offsetWidth===2;document.body.removeChild(L).style.display=&quot;none&quot;})})();var w=o.support.cssFloat?&quot;cssFloat&quot;:&quot;styleFloat&quot;;o.props={&quot;for&quot;:&quot;htmlFor&quot;,&quot;class&quot;:&quot;className&quot;,&quot;float&quot;:w,cssFloat:w,styleFloat:w,readonly:&quot;readOnly&quot;,maxlength:&quot;maxLength&quot;,cellspacing:&quot;cellSpacing&quot;,rowspan:&quot;rowSpan&quot;,tabindex:&quot;tabIndex&quot;};o.fn.extend({_load:o.fn.load,load:function(G,J,K){if(typeof G!==&quot;string&quot;){return this._load(G)}var I=G.indexOf(&quot; &quot;);if(I&gt;=0){var E=G.slice(I,G.length);G=G.slice(0,I)}var H=&quot;GET&quot;;if(J){if(o.isFunction(J)){K=J;J=null}else{if(typeof J===&quot;object&quot;){J=o.param(J);H=&quot;POST&quot;}}}var F=this;o.ajax({url:G,type:H,dataType:&quot;html&quot;,data:J,complete:function(M,L){if(L==&quot;success&q
 uot;||L==&quot;notmodified&quot;){F.html(E?o(&quot;&lt;div/&gt;&quot;).append(M.responseText.replace(/&lt;script(.|\s)*?\/script&gt;/g,&quot;&quot;)).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&amp;&amp;!this.disabled&amp;&amp;(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(&quot;ajaxStart,ajaxStop,ajaxComplete,ajaxError,ajaxSuccess,ajaxSend&quot;.split(&quot;,&quot;),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:&quot;GET
 &quot;,url:E,data:G,success:H,dataType:F})},getScript:function(E,F){return o.get(E,null,F,&quot;script&quot;)},getJSON:function(E,F,G){return o.get(E,F,G,&quot;json&quot;)},post:function(E,G,H,F){if(o.isFunction(G)){H=G;G={}}return o.ajax({type:&quot;POST&quot;,url:E,data:G,success:H,dataType:F})},ajaxSetup:function(E){o.extend(o.ajaxSettings,E)},ajaxSettings:{url:location.href,global:true,type:&quot;GET&quot;,contentType:&quot;application/x-www-form-urlencoded&quot;,processData:true,async:true,xhr:function(){return l.ActiveXObject?new ActiveXObject(&quot;Microsoft.XMLHTTP&quot;):new XMLHttpRequest()},accepts:{xml:&quot;application/xml, text/xml&quot;,html:&quot;text/html&quot;,script:&quot;text/javascript, application/javascript&quot;,json:&quot;application/json, text/javascript&quot;,text:&quot;text/plain&quot;,_default:&quot;*/*&quot;}},lastModified:{},ajax:function(M){M=o.extend(true,M,o.extend(true,{},o.ajaxSettings,M));var W,F=/=\?(&amp;|$)/g,R,V,G=M.type.toUpperCase()
 ;if(M.data&amp;&amp;M.processData&amp;&amp;typeof M.data!==&quot;string&quot;){M.data=o.param(M.data)}if(M.dataType==&quot;jsonp&quot;){if(G==&quot;GET&quot;){if(!M.url.match(F)){M.url+=(M.url.match(/\?/)?&quot;&amp;&quot;:&quot;?&quot;)+(M.jsonp||&quot;callback&quot;)+&quot;=?&quot;}}else{if(!M.data||!M.data.match(F)){M.data=(M.data?M.data+&quot;&amp;&quot;:&quot;&quot;)+(M.jsonp||&quot;callback&quot;)+&quot;=?&quot;}}M.dataType=&quot;json&quot;}if(M.dataType==&quot;json&quot;&amp;&amp;(M.data&amp;&amp;M.data.match(F)||M.url.match(F))){W=&quot;jsonp&quot;+r++;if(M.data){M.data=(M.data+&quot;&quot;).replace(F,&quot;=&quot;+W+&quot;$1&quot;)}M.url=M.url.replace(F,&quot;=&quot;+W+&quot;$1&quot;);M.dataType=&quot;script&quot;;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==&quot;script&quot;&amp;&amp;M.cache==null){M.cache=false}if(M.cache===false&amp;&amp;G==&quot;GET&quot;){var E=e();var U=M.url.replace(/(\?|&amp;)_=.*?(&a
 mp;|$)/,&quot;$1_=&quot;+E+&quot;$2&quot;);M.url=U+((U==M.url)?(M.url.match(/\?/)?&quot;&amp;&quot;:&quot;?&quot;)+&quot;_=&quot;+E:&quot;&quot;)}if(M.data&amp;&amp;G==&quot;GET&quot;){M.url+=(M.url.match(/\?/)?&quot;&amp;&quot;:&quot;?&quot;)+M.data;M.data=null}if(M.global&amp;&amp;!o.active++){o.event.trigger(&quot;ajaxStart&quot;)}var Q=/^(\w+:)?\/\/([^\/?#]+)/.exec(M.url);if(M.dataType==&quot;script&quot;&amp;&amp;G==&quot;GET&quot;&amp;&amp;Q&amp;&amp;(Q[1]&amp;&amp;Q[1]!=location.protocol||Q[2]!=location.host)){var H=document.getElementsByTagName(&quot;head&quot;)[0];var T=document.createElement(&quot;script&quot;);T.src=M.url;if(M.scriptCharset){T.charset=M.scriptCharset}if(!W){var O=false;T.onload=T.onreadystatechange=function(){if(!O&amp;&amp;(!this.readyState||this.readyState==&quot;loaded&quot;||this.readyState==&quot;complete&quot;)){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(&quot;Content-Type&quot;,M.contentType)}if(M.ifModified){J.setRequestHeader(&quot;If-Modified-Since&quot;,o.lastModified[M.url]||&quot;Thu, 01 Jan 1970 00:00:00 GMT&quot;)}J.setRequestHeader(&quot;X-Requested-With&quot;,&quot;XMLHttpRequest&quot;);J.setRequestHeader(&quot;Accept&quot;,M.dataType&amp;&amp;M.accepts[M.dataType]?M.accepts[M.dataType]+&quot;, */*&quot;:M.accepts._default)}catch(S){}if(M.beforeSend&amp;&amp;M.beforeSend(J,M)===false){if(M.global&amp;&amp;!--o.active){o.event.trigger(&quot;ajaxStop&quot;)}J.abort();return false}if(M.global){o.event.trigger(&quot;ajaxSend&quot;,[J,M])}var N=function(X){if(J.readyState==0){if(P){clearInterval(P);P=null;if(M.global&amp;&amp;!--o.active){o.event.trigger(&quot;ajaxStop&quot;)}}}else{if(!K&amp;&amp;J&amp;&amp;(J.readyState==4||X==&quot;timeout&quot;)){K=true;if(P){clearInterval(P);P=null}R=X==&quot;timeout&q
 uot;?&quot;timeout&quot;:!o.httpSuccess(J)?&quot;error&quot;:M.ifModified&amp;&amp;o.httpNotModified(J,M.url)?&quot;notmodified&quot;:&quot;success&quot;;if(R==&quot;success&quot;){try{V=o.httpData(J,M.dataType,M)}catch(Z){R=&quot;parsererror&quot;}}if(R==&quot;success&quot;){var Y;try{Y=J.getResponseHeader(&quot;Last-Modified&quot;)}catch(Z){}if(M.ifModified&amp;&amp;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&gt;0){setTimeout(function(){if(J&amp;&amp;!K){N(&quot;timeout&quot;)}},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(&quot;ajaxSuccess&quot;,[J,M])}}function L(){if(M.complete){M.complete(J,R)}if(M.global){o.event.trigger(&quot;ajaxComplete&quot;,[J,M])}if(M.global&amp;&amp;!--o.active){o.event.trigger(&quot;ajaxStop&quot;)}}return J},handleError:func
 tion(F,H,E,G){if(F.error){F.error(H,E,G)}if(F.global){o.event.trigger(&quot;ajaxError&quot;,[H,F,G])}},active:0,httpSuccess:function(F){try{return !F.status&amp;&amp;location.protocol==&quot;file:&quot;||(F.status&gt;=200&amp;&amp;F.status&lt;300)||F.status==304||F.status==1223}catch(E){}return false},httpNotModified:function(G,E){try{var H=G.getResponseHeader(&quot;Last-Modified&quot;);return G.status==304||H==o.lastModified[E]}catch(F){}return false},httpData:function(J,H,G){var F=J.getResponseHeader(&quot;content-type&quot;),E=H==&quot;xml&quot;||!H&amp;&amp;F&amp;&amp;F.indexOf(&quot;xml&quot;)&gt;=0,I=E?J.responseXML:J.responseText;if(E&amp;&amp;I.documentElement.tagName==&quot;parsererror&quot;){throw&quot;parsererror&quot;}if(G&amp;&amp;G.dataFilter){I=G.dataFilter(I,H)}if(typeof I===&quot;string&quot;){if(H==&quot;script&quot;){o.globalEval(I)}if(H==&quot;json&quot;){I=l[&quot;eval&quot;](&quot;(&quot;+I+&quot;)&quot;)}}return I},param:function(E){var G=[];function H
 (I,J){G[G.length]=encodeURIComponent(I)+&quot;=&quot;+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(&quot;&amp;&quot;).replace(/%20/g,&quot;+&quot;)}});var m={},n,d=[[&quot;height&quot;,&quot;marginTop&quot;,&quot;marginBottom&quot;,&quot;paddingTop&quot;,&quot;paddingBottom&quot;],[&quot;width&quot;,&quot;marginLeft&quot;,&quot;marginRight&quot;,&quot;paddingLeft&quot;,&quot;paddingRight&quot;],[&quot;opacity&quot;]];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(&quot;show&quot;,3),J,L)}else{for(var H=0,F=this.length;H&lt;F;H++){var E=o.data(this[H],&quot;olddisplay&quot;);this[H].style.display=E||&quot;&quot;;if(o.css(this[H],&quot;display&quot;)===&quot;none&quot;){var G=this[H].tagName,K;if(m[G]){K=m[G]}else{var I=o(&quot;&lt;&quot;+G+&quot; /&gt;&quot;).appendTo(&quot;body&quot;);K=I.css(&quot;display&quot;);if(K===&quot;none&quot;){K=&quot;block&quot;}I.remove();m[G]=K}o.data(this[H],&quot;olddisplay&quot;,K)}}for(var H=0,F=this.length;H&lt;F;H++){this[H].style.display=o.data(this[H],&quot;olddisplay&quot;)||&quot;&quot;}return this}},hide:function(H,I){if(H){return this.animate(t(&quot;hide&quot;,3),H,I)}else{for(var G=0,F=this.length;G&lt;F;G++){var E=o.data(this[G],&quot;olddisplay&quot;);if(!E&amp;&amp;E!==&quot;none&quot;){o.data(this[G],&quot;olddisplay&quot;,o.css(this[G],&quot;display&quot;))}}for(var G=0,F=this.length;G&lt;F;G++){this[G].
 style.display=&quot;none&quot;}return this}},_toggle:o.fn.toggle,toggle:function(G,F){var E=typeof G===&quot;boolean&quot;;return o.isFunction(G)&amp;&amp;o.isFunction(F)?this._toggle.apply(this,arguments):G==null||E?this.each(function(){var H=E?G:o(this).is(&quot;:hidden&quot;);o(this)[H?&quot;show&quot;:&quot;hide&quot;]()}):this.animate(t(&quot;toggle&quot;,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?&quot;each&quot;:&quot;queue&quot;](function(){var K=o.extend({},E),M,L=this.nodeType==1&amp;&amp;o(this).is(&quot;:hidden&quot;),J=this;for(M in I){if(I[M]==&quot;hide&quot;&amp;&amp;L||I[M]==&quot;show&quot;&amp;&amp;!L){return K.complete.call(this)}if((M==&quot;height&quot;||M==&quot;width&quot;)&amp;&amp;this.style){K.display=o.css(this,&quot;display&quot;);K.overflow=this.style.overflow}}if(K.overflow!=null){this.style.overflow=&quot;hidden&quot;}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==&quot;toggle&quot;?L?&quot;show&quot;:&quot;hide&quot;:S](I)}else{var Q=S.toString().match(/^([+-]=)?([\d+-.]+)(.*)$/),T=R.cur(true)||0;if(Q){var N=parseFloat(Q[2]),P=Q[3]||&quot;px&quot;;if(P!=&quot;px&quot;){J.style[O]=(N||1)+P;T=((N||1)/R.cur(true))*T;J.style[O]=T+P}if(Q[1]){N=((Q[1]==&quot;-=&quot;?-1:1)*N)+T}R.custom(T,N,P)}else{R.custom(T,S,&quot;&quot;)}}});return true})},stop:function(F,E){var G=o.timers;if(F){this.queue([])}this.each(function(){for(var H=G.length-1;H&gt;=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(&quot;show&quot;,1),slideUp:t(&quot;hide&quot;,1),slideToggle:t(&quot;toggle&quot;,1),fadeIn:{opacity:&quot;show&quot;},fadeOut:{opacity:&quot;hide&quot;}},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===&quot;object&quot;?G:{complete:F|
 |!F&amp;&amp;H||o.isFunction(G)&amp;&amp;G,duration:G,easing:F&amp;&amp;H||H&amp;&amp;!o.isFunction(H)&amp;&amp;H};E.duration=o.fx.off?0:typeof E.duration===&quot;number&quot;?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==&quot;height&quot;||this.prop==&quot;width&quot;)&amp;&amp;this.elem.style){this.elem.style.display=&quot;block&quot;}},cur:function(F){if(this.elem[this.prop]!=null&amp;&amp;(!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&amp;&amp;E&gt;-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||&quot;px&quot;;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()&amp;&amp;o.timers.push(F)&amp;&amp;!n){n=setInterval(function(){var K=o.timers;for(var J=0;J&lt;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==&quot;width&quot;||this.prop==&quot;height&quot;?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&gt;=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,&quot;display&quot;)==&quot;none&quot;){this.elem.style.display=&quot;block&quot;}}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?&quot;swing&quot;:&quot;linear&quot;)](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,&quot;opacity&quot;,E.now)
 },_default:function(E){if(E.elem.style&amp;&amp;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&amp;&amp;E.scrollTop||F.scrollTop)-L,H=G.left+(self.pageXOffset||o.boxModel&amp;&amp;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)&amp;&amp;J!==K&amp;&amp;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&amp;&amp;!(o.offset.doesAddBorderForTableAndCells&amp;&amp;/^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&amp;&amp;M.overflow!==&quot;visible&quot;){N+=parseInt(M.borderTopWidth,10)||0,I+=parseInt(M.borderLeftWidth,10)||0}E=M}if(E.position===&quot;relative&quot;||E.position===&quot;static&quot;){N+=K.offsetTop,I+=K.offsetLeft}if(E.position===&quot;fixed&quot;){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(&quot;div&quot;),H,G,N,I,M,E,J=L.style.marginTop,K='&lt;div style=&quot;position:absolute;top:0;left:0
 ;margin:0;border:5px solid #000;padding:0;width:1px;height:1px;&quot;&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;table style=&quot;position:absolute;top:0;left:0;margin:0;border:5px solid #000;padding:0;width:1px;height:1px;&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot;&gt;&lt;tr&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;';M={position:&quot;absolute&quot;,top:0,left:0,margin:0,border:0,width:&quot;1px&quot;,height:&quot;1px&quot;,visibility:&quot;hidden&quot;};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=&quot;hidden&quot;,H.style.position=&quot;relative&quot;;this.subtractsBorderForOverflowNotVisible=(G.offsetTop===-5);L.style.marginTop=&quot;1px&quot;;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,&quot;marginTop&quot;,true),10)||0,F+=parseInt(o.curCSS(E,&quot;marginLeft&quot;,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,&quot;marginTop&quot;);J.left-=j(this,&quot;marginLeft&quot;);E.top+=j(G,&quot;borderTopWidth&quot;);E.left+=j(G,&quot;borderLeftWidth&quot;);F={top:J.top-E.top,left:J.left-E.left}}return F},offsetParent:function(){var E=this[0].offsetParent||document.body;while(E&amp;&amp;(!/^body|html$/i.test(E.tagName)&amp;&amp;o.css(E,&quot;position&quot;)==&quot;static&quot;)){E=E.offsetParent}return o(E)}});o.each([&quot;Left&quot;,&quot;Top&quot;],function(F,E){var G=&quot;scroll&quot;+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?&quot;pageYOffset&quot;:&quot;pageXOffset&quot;]||o.boxModel&amp;&amp;document.documentElement[G]||document.body[G]:this[0][G]}});o.each([&quot;Height&quot;,&quot;Width&quot;],function(I,G){var E=I?&quot;Left&quot;:&quot;Top&quot;,H=I?&quot;Right&quot;:&quot;Bottom&quot;,F=G.toLowerCase();o.fn[&quot;inner&quot;+G]=function(){return this[0]?o.css(this[0],F,false,&quot;padding&quot;):null};o.fn[&quot;outer&quot;+G]=function(K){return this[0]?o.css(this[0],F,false,K?&quot;margin&quot;:&quot;border&quot;):null};var J=G.toLowerCase();o.fn[J]=function(K){return this[0]==l?document.compatMode==&quot;CSS1Compat&quot;&amp;&amp;document.documentElement[&quot;client&quot;+G]||document.body[&quot;client&quot;+G]:this[0]==document?Math.max(document.documentElement[&quot;client&quot;+G],document.body[&quot;scroll&
 quot;+G],document.documentElement[&quot;scroll&quot;+G],document.body[&quot;offset&quot;+G],document.documentElement[&quot;offset&quot;+G]):K===g?(this.length?o.css(this[0],J):null):this.css(J,typeof K===&quot;string&quot;?K:K+&quot;px&quot;)}})})();
+/*
+ * 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&amp;&amp;(parseFloat(c.browser.version)&lt;1.9);c.ui={version:&quot;1.7.2&quot;,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&lt;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)&amp;16:k!==j&amp;&amp;k.contains(j)},hasScroll:function(m,k){if(c(m).css(&quot;overflow&quot;)==&quot;hidden&quot;){return false}var j=(k&amp;&amp;k==&quot;left&quot;)?&quot;scrollLeft&quot;:&quot;scrollTop&quot;,l=false;if(m[j]&gt;0){return true}m[j]=1;l=(m[j]&gt;0);m[j]=0;return l},isOverAxis:function(k,j,l){return(k&gt;j)&amp;&amp;(k&lt;(j+l))},isOver:function(o,k,n,m,j,l){return c.ui.isOverAxis(o,n,j)&amp;&amp;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=&quot;http://www.w3.org/2005/07/aaa&quot;,a=/^aria-/,b=/^wairole:/;c.attr=function(k,j,l){var m=l!==undefined;return(j==&quot;role&quot;?(m?f.call(this,k,j,&quot;wairole:&quot;+l):(f.apply(this,arguments)||&quot;&quot;).replace(b,&quot;&quot;)):(a.test(j)?(m?k.setAttributeNS(h,j.replace(a,&quot;aaa:&quot;),l):f.call(this,k,j.replace(a,&quot;aaa:&quot;))):f.apply(this,arguments)))};c.fn.removeAttr=function(j){return(a.test(j)?this.each(function(){this.removeAttributeNS(h,j.replace(a,&quot;&quot;))}):e.call(this,j))}}c.fn.extend({remove:function(){c(&quot;*&quot;,this).add(this).each(function(){c(this).triggerHandler(&quot;remove&quot;)});return i.apply(
 this,arguments)},enableSelection:function(){return this.attr(&quot;unselectable&quot;,&quot;off&quot;).css(&quot;MozUserSelect&quot;,&quot;&quot;).unbind(&quot;selectstart.ui&quot;)},disableSelection:function(){return this.attr(&quot;unselectable&quot;,&quot;on&quot;).css(&quot;MozUserSelect&quot;,&quot;none&quot;).bind(&quot;selectstart.ui&quot;,function(){return false})},scrollParent:function(){var j;if((c.browser.msie&amp;&amp;(/(static|relative)/).test(this.css(&quot;position&quot;)))||(/absolute/).test(this.css(&quot;position&quot;))){j=this.parents().filter(function(){return(/(relative|absolute|fixed)/).test(c.curCSS(this,&quot;position&quot;,1))&amp;&amp;(/(auto|scroll)/).test(c.curCSS(this,&quot;overflow&quot;,1)+c.curCSS(this,&quot;overflow-y&quot;,1)+c.curCSS(this,&quot;overflow-x&quot;,1))}).eq(0)}else{j=this.parents().filter(function(){return(/(auto|scroll)/).test(c.curCSS(this,&quot;overflow&quot;,1)+c.curCSS(this,&quot;overflow-y&quot;,1)+c.curCSS(this,&quot;ov
 erflow-x&quot;,1))}).eq(0)}return(/fixed/).test(this.css(&quot;position&quot;))||!j.length?c(document):j}});c.extend(c.expr[&quot;:&quot;],{data:function(l,k,j){return !!c.data(l,j[3])},focusable:function(k){var l=k.nodeName.toLowerCase(),j=c.attr(k,&quot;tabindex&quot;);return(/input|select|textarea|button|object/.test(l)?!k.disabled:&quot;a&quot;==l||&quot;area&quot;==l?k.href||!isNaN(j):!isNaN(j))&amp;&amp;!c(k)[&quot;area&quot;==l?&quot;parents&quot;:&quot;closest&quot;](&quot;:hidden&quot;).length},tabbable:function(k){var j=c.attr(k,&quot;tabindex&quot;);return(isNaN(j)||j&gt;=0)&amp;&amp;c(k).is(&quot;:focusable&quot;)}});function g(m,n,o,l){function k(q){var p=c[m][n][q]||[];return(typeof p==&quot;string&quot;?p.split(/,?\s+/):p)}var j=k(&quot;getter&quot;);if(l.length==1&amp;&amp;typeof l[0]==&quot;string&quot;){j=j.concat(k(&quot;getterSetter&quot;))}return(c.inArray(o,j)!=-1)}c.widget=function(k,j){var l=k.split(&quot;.&quot;)[0];k=k.split(&quot;.&quot;)[1];c.fn[k
 ]=function(p){var n=(typeof p==&quot;string&quot;),o=Array.prototype.slice.call(arguments,1);if(n&amp;&amp;p.substring(0,1)==&quot;_&quot;){return this}if(n&amp;&amp;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&amp;&amp;!n&amp;&amp;c.data(this,k,new c[l][k](this,p))._init());(q&amp;&amp;n&amp;&amp;c.isFunction(q[p])&amp;&amp;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+&quot;-&quot;+k;this.options=c.extend({},c.widget.defaults,c[l][k].defaults,c.metadata&amp;&amp;c.metadata.get(o)[k],n);this.element=c(o).bind(&quot;setData.&quot;+k,function(q,p,r){if(q.target==o){return m._setData(p,r)}}).bind(&quot;getData.&quot;+k,function(q,p){if(q.target==o){return m._getData(p)}}).bind(&quot;remove&quot;,function(){return m.destroy()})};c[l][k].prototype=c.extend({},c.widget.prototype
 ,j);c[l][k].getterSetter=&quot;option&quot;};c.widget.prototype={_init:function(){},destroy:function(){this.element.removeData(this.widgetName).removeClass(this.widgetBaseClass+&quot;-disabled &quot;+this.namespace+&quot;-state-disabled&quot;).removeAttr(&quot;aria-disabled&quot;)},option:function(l,m){var k=l,j=this;if(typeof l==&quot;string&quot;){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==&quot;disabled&quot;){this.element[k?&quot;addClass&quot;:&quot;removeClass&quot;](this.widgetBaseClass+&quot;-disabled &quot;+this.namespace+&quot;-state-disabled&quot;).attr(&quot;aria-disabled&quot;,k)}},enable:function(){this._setData(&quot;disabled&quot;,false)},disable:function(){this._setData(&quot;disabled&quot;,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)&amp;&amp;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(&quot;mousedown.&quot;+this.widgetName,function(k){return j._mouseDown(k)}).bind(&quot;click.&quot;+this.widgetName,function(k){if(j._preventClickEvent){j._preventClickEvent=false;k.stopImmediatePropagation();return false}});if(c.browser.msie){this._mouseUnselectable=this.element.attr(&quot;unselectable&quot;);this.element.attr(&quot;unselectable&quot;,&quot;on&quot;)}this.started=false},_mouseDestroy:function(){this.element.unbind(&quot;.&quot;+this.widgetName);(c.browser.msie&amp;&amp;this.element.attr(&quot;unselectable&quot;,this._mouseUnselectable))},_mouseDown:function(l){l.originalEvent=l.originalEvent||{};if(l.originalEvent.mouseHandled){retur
 n}(this._mouseStarted&amp;&amp;this._mouseUp(l));this._mouseDownEvent=l;var k=this,m=(l.which==1),j=(typeof this.options.cancel==&quot;string&quot;?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)&amp;&amp;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(&quot;mousemove.&quot;+this.widgetName,this._mouseMoveDelegate).bind(&quot;mouseup.&quot;+this.widgetName,this._mouseUpDelegate);(c.browser.safari||l.preventDefault());l.originalEvent.mouseHandled=true;return true},_mouseMove:function(j){if(c.browser.msie&amp;&amp;!j.
 button){return this._mouseUp(j)}if(this._mouseStarted){this._mouseDrag(j);return j.preventDefault()}if(this._mouseDistanceMet(j)&amp;&amp;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(&quot;mousemove.&quot;+this.widgetName,this._mouseMoveDelegate).unbind(&quot;mouseup.&quot;+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))&gt;=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(&quot;ui.resizable&quot;,c.extend({},c.ui.mouse,{_init:function(){var e=this,j=this.options;this.element.addClass(&quot;ui-resizable&quot;);c.extend(this,{_aspectRatio:!!(j.aspectRatio),aspectRatio:j.aspectRatio,originalElement:this.element,_proportionallyResizeElements:[],_helper:j.helper||j.ghost||j.animate?j.helper||&quot;ui-resizable-helper&quot;:null});if(this.element[0].nodeName.match(/canvas|textarea|input|select|button|img/i)){if(/relative/.test(this.element.css(&quot;position&quot;))&amp;&amp;c.browser.opera){this.element.css({position:&quot;relative&quot;,top:&quot;auto&quot;,left:&quot;auto&quot;})}this.element.wrap(c('&lt;div class=&quot;ui-wrapper&quot; style=&quot;overflow: hidden;&quot;&gt;&lt;/div&gt;').css({position:this.element.css(&quot;position&quot;),width:this.element.outerWidth(),height:this.element.outerHeight(),top:this.element.css(&quot;top&quot;),left:this.element.css(&quot;left&quot;)}));this.element=this.element.parent().dat
 a(&quot;resizable&quot;,this.element.data(&quot;resizable&quot;));this.elementIsWrapper=true;this.element.css({marginLeft:this.originalElement.css(&quot;marginLeft&quot;),marginTop:this.originalElement.css(&quot;marginTop&quot;),marginRight:this.originalElement.css(&quot;marginRight&quot;),marginBottom:this.originalElement.css(&quot;marginBottom&quot;)});this.originalElement.css({marginLeft:0,marginTop:0,marginRight:0,marginBottom:0});this.originalResizeStyle=this.originalElement.css(&quot;resize&quot;);this.originalElement.css(&quot;resize&quot;,&quot;none&quot;);this._proportionallyResizeElements.push(this.originalElement.css({position:&quot;static&quot;,zoom:1,display:&quot;block&quot;}));this.originalElement.css({margin:this.originalElement.css(&quot;margin&quot;)});this._proportionallyResize()}this.handles=j.handles||(!c(&quot;.ui-resizable-handle&quot;,this.element).length?&quot;e,s,se&quot;:{n:&quot;.ui-resizable-n&quot;,e:&quot;.ui-resizable-e&quot;,s:&quot;.ui-resiz
 able-s&quot;,w:&quot;.ui-resizable-w&quot;,se:&quot;.ui-resizable-se&quot;,sw:&quot;.ui-resizable-sw&quot;,ne:&quot;.ui-resizable-ne&quot;,nw:&quot;.ui-resizable-nw&quot;});if(this.handles.constructor==String){if(this.handles==&quot;all&quot;){this.handles=&quot;n,e,s,w,se,sw,ne,nw&quot;}var k=this.handles.split(&quot;,&quot;);this.handles={};for(var f=0;f&lt;k.length;f++){var h=c.trim(k[f]),d=&quot;ui-resizable-&quot;+h;var g=c('&lt;div class=&quot;ui-resizable-handle '+d+'&quot;&gt;&lt;/div&gt;');if(/sw|se|ne|nw/.test(h)){g.css({zIndex:++j.zIndex})}if(&quot;se&quot;==h){g.addClass(&quot;ui-icon ui-icon-gripsmall-diagonal-se&quot;)}this.handles[h]=&quot;.ui-resizable-&quot;+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&amp;&amp;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=[&quot;padding&quot;,/ne|nw|n/.test(m)?&quot;Top&quot;:/se|sw|s/.test(m)?&quot;Bottom&quot;:/^e$/.test(m)?&quot;Right&quot;:&quot;Left&quot;].join(&quot;&quot;);p.css(l,o);this._proportionallyResize()}if(!c(this.handles[m]).length){continue}}};this._renderAxis(this.element);this._handles=c(&quot;.ui-resizable-handle&quot;,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&amp;&amp;i[1]?i[1]:&quot;se&quot;}});if(j.autoHide){this._handles.hide();c(this.element).addClass(&quot;ui-resizable-autohide&quot;).hover(function(){c(this).removeClass(&quot;ui-resizable-autohide&quot;);e._handles.show()},function(){if(!e.resizing){c(this).addClass(&quot;ui-resizable-autohide&quot;);e._handles.hide()}})}this._mouseInit()},destroy:function(){this._mouseDestroy();
 var d=function(f){c(f).removeClass(&quot;ui-resizable ui-resizable-disabled ui-resizable-resizing&quot;).removeData(&quot;resizable&quot;).unbind(&quot;.resizable&quot;).find(&quot;.ui-resizable-handle&quot;).remove()};if(this.elementIsWrapper){d(this.element);var e=this.element;e.parent().append(this.originalElement.css({position:e.css(&quot;position&quot;),width:e.outerWidth(),height:e.outerHeight(),top:e.css(&quot;top&quot;),left:e.css(&quot;left&quot;)})).end().remove()}this.originalElement.css(&quot;resize&quot;,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(&quot;.ui-draggable&quot;)||(/absolute/).test(d.css(&quot;position&quot;))){d.cs
 s({position:&quot;absolute&quot;,top:e.top,left:e.left})}if(c.browser.opera&amp;&amp;(/relative/).test(d.css(&quot;position&quot;))){d.css({position:&quot;relative&quot;,top:&quot;auto&quot;,left:&quot;auto&quot;})}this._renderProxy();var j=b(this.helper.css(&quot;left&quot;)),g=b(this.helper.css(&quot;top&quot;));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==&quot;number&quot;)?i.aspectRatio:((this.originalSize.width/this.originalSize.height)||1);va
 r h=c(&quot;.ui-resizable-&quot;+this.axis).css(&quot;cursor&quot;);c(&quot;body&quot;).css(&quot;cursor&quot;,h==&quot;auto&quot;?this.axis+&quot;-resize&quot;:h);d.addClass(&quot;ui-resizable-resizing&quot;);this._propagate(&quot;start&quot;,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&amp;&amp;c.browser.version&lt;7,e=this.sizeDiff;if(this._aspectRatio||d.shiftKey){k=this._updateRatio(k,d)}k=this._respectSize(k,d);this._propagate(&quot;resize&quot;,d);g.css({top:this.position.top+&quot;px&quot;,left:this.position.left+&quot;px&quot;,width:this.size.width+&quot;px&quot;,height:this.size.height+&quot;px&quot;});if(!this._helper&amp;&amp;this._proportionallyResizeElements.length){this._proportionallyResize()}this._updateCache(k);this._trigger(&quot;resize&quot;,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&amp;&amp;(/textarea/i).test(f[0].nodeName),e=d&amp;&amp;c.ui.hasScroll(f[0],&quot;left&quot;)?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(&quot;left&quot;),10)+(l.position.left-l.originalPosition.left))||null,k=(parseInt(l.element.css(&quot;top&quot;),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&amp;&amp;!h.animate){this._proportionallyResize()}}c(&quot;body&quot;).css(&quot;cursor&quot;,&quot;auto&quot;);this.element.removeClass(&quot;ui-resizable-resizing&quot;);this._propagate(&quot;stop&quot;,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==&quot;sw&quot;){g.left=i.left+(e.width-g.width);g.top=null}if(d==&quot;nw&quot;){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)&amp;&amp;h.maxWidth&amp;&amp;(h.maxWidth&lt;k.width),l=a(k.height)&amp;&amp;h.maxHeight&amp;&amp;(h.maxHeight&lt;k.height),g=a(k.width)&amp;&amp;h.minWidth&amp;&amp;(h.minWidth&gt;k.width),r=a(k.height)&amp;&amp;h.minHeight&amp;&amp;(h.minHeight&gt;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&amp;&amp;j){k.left=e-h.minWidth}if(s&amp;&amp;j){k.left=e-h.maxWidth}if(r&amp;&amp;d){k.top=n-h.minHeight}if(l&amp;&amp;d){k.top=n-h.maxHeight}var m=!k.width&amp;&amp;!k.height;if(m&amp;&amp;!k.left&amp;&amp;k.top){k.top=null}else{if(m&amp;&amp;!k.top&amp;&amp;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&lt;this._proportionallyResizeElements.length;e++){var g=this._proportionallyResizeElements[e];if(!this.borderDif){var d=[g.css(&quot;borderTopWidth&quot;),g.css(&quot;borderRightWidth&quot;),g.css(&quot;borderBottomWidth&quot;),g.css(&quot;borderLeftWidth&quot;)],h=[g.css(&quot;paddingTop&quot;),g.css(&quot;paddingRight&quot;),g.css(&quot;paddingBottom&quot;),g.css(&qu
 ot;paddingLeft&quot;)];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&amp;&amp;!(!(c(f).is(&quot;:hidden&quot;)||c(f).parents(&quot;:hidden&quot;).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('&lt;div style=&quot;overflow:hidden;&quot;&gt;&lt;/div&gt;');var d=c.browser.msie&amp;&amp;c.browser.version&lt;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:&quot;absolute&quot;,left:this.elementOffset.left-f+&quot;px&quot;,top:this.elementOffset.top-f+&quot;px&quot;,zIndex:++h.zIndex});this.helper.appendTo(&quot;body&quot;).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!=&quot;resize&quot;&amp;&amp;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:&quot;1.7.2&quot;,eventPrefix:&quot;resize&quot;,defaults:{alsoResize:false,animate:false,animateDuration:&quot;slow&quot;,animateEasing:&quot;swing&quot;,aspectRatio:false,autoHide:false,cancel:&quot;:input,option&quot;,containment:false,delay:0,distance:1,ghost:false,grid:false,handles:&quot;e,s,se&quot;,helper:false,maxHeight:null,maxWidth:null,minHeight:10,minWidth:10,zIndex:1000}});c.ui.plugin.add(&quot;resizable&quot;,&quot;alsoResize&quot;,{start:function(e,f){var d=c(this).data(&quot;resizable&quot;),g=d.options;_store=function(h){c(h).each(function(){c(this).data(&quot;resizable-alsoresize&quot;,{width:parseInt(c(this).width(),10),height:parseInt(c(this).height(),10),left:parseInt(c(this).css(&quot;left&quot;),10),top:parseInt(c(this).css(&quot;top&quot;),10)})})};if(typeof(g.alsoResize)==&
 quot;object&quot;&amp;&amp;!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(&quot;resizable&quot;),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(&quot;resizable-alsoresize&quot;),o={},n=m&amp;&amp;m.length?m:[&quot;width&quot;,&quot;height&quot;,&quot;top&quot;,&quot;left&quot;];c.each(n||[&quot;width&quot;,&quot;height&quot;,&quot;top&quot;,&quot;left&quot;],function(r,t){var s=(q[t]||0)+(j[t]||0);if(s&amp;&amp;s&gt;=0){o[t]=s||null}});if(/relative/.test(p.css(&quot;position&quot;))&amp;&amp;c.browser.opera){e._revertToRelativePosition=true;p.css({position:&quot;absolute&quot;,top:&quot;auto&quot;,left
 :&quot;auto&quot;})}p.css(o)})};if(typeof(i.alsoResize)==&quot;object&quot;&amp;&amp;!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(&quot;resizable&quot;);if(d._revertToRelativePosition&amp;&amp;c.browser.opera){d._revertToRelativePosition=false;el.css({position:&quot;relative&quot;})}c(this).removeData(&quot;resizable-alsoresize-start&quot;)}});c.ui.plugin.add(&quot;resizable&quot;,&quot;animate&quot;,{stop:function(h,m){var n=c(this).data(&quot;resizable&quot;),i=n.options;var g=n._proportionallyResizeElements,d=g.length&amp;&amp;(/textarea/i).test(g[0].nodeName),e=d&amp;&amp;c.ui.hasScroll(g[0],&quot;left&quot;)?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(&quot;left&quot;),10)+(n.position.left-n.originalPosition.left))||null,l=(parseInt(n.element.css(&quot;top&quot;),10)+(n.position.top-n.originalPosition.top))||
 null;n.element.animate(c.extend(f,l&amp;&amp;j?{top:l,left:j}:{}),{duration:i.animateDuration,easing:i.animateEasing,step:function(){var o={width:parseInt(n.element.css(&quot;width&quot;),10),height:parseInt(n.element.css(&quot;height&quot;),10),top:parseInt(n.element.css(&quot;top&quot;),10),left:parseInt(n.element.css(&quot;left&quot;),10)};if(g&amp;&amp;g.length){c(g[0]).css({width:o.width,height:o.height})}n._updateCache(o);n._propagate(&quot;resize&quot;,h)}})}});c.ui.plugin.add(&quot;resizable&quot;,&quot;containment&quot;,{start:function(e,q){var s=c(this).data(&quot;resizable&quot;),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([&quot;Top&quot;,&quot;Right&quot;,&quot;Left&quot;,&quot;Bottom&quot;]).each(function(p,o){h[p]=b(m.css(&quot;padding&quot;+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,&quot;left&quot;)?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(&quot;resizable&quot;),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&amp;&amp;(/static/).test(g.css(&quot;position&quot;))){d=n}if(m.left&lt;(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&lt;(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(&quot;position&quot;));if(j&amp;&amp;i){k-=s.parentData.left}if(k+s.size.width&gt;=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&gt;=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(&quot;resizable&quot;),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&amp;&amp;!f.animate&amp;&amp;(/relative/).test(g.css(&quot;position&quot;))){c(this).css({left:q.left-d.left-l.left,width:n,height:j})}if(p._helper&amp;&amp;!f.animate&amp;&amp;(/static/).test(g.css(&quot;position&quot;))){c(this).css({left:q.left-d.left-l.left,width:n,height:j})}}});c.ui.plugin.add(&quot;resizable&quot;,&quot;ghost&quot;,{start:function(f,g){var d=c(this).data(&quot;resizable&quot;),h=d.options,e=d.size;d.ghost=d.originalElement.clone();d.ghost.css({opacity:0.25,display:&quot;block&quot;,position:&quot;relative&quot;,height:e.height,width:e.width,margin:0,left:0,top:0}).addClass(&quot;ui-resizable-ghost&quot;).addClass(typeof h.ghost==&quot;string&quot;?h.ghost:&quot;&quot;);d.ghost.appendTo(d.helper)},resize:function(e,f){var d=c(this).data(&quot;resizable&quot;),g=d.options;if(d.ghost){d.ghost.css({position:&quot;relative&quot;,height:d
 .size.height,width:d.size.width})}},stop:function(e,f){var d=c(this).data(&quot;resizable&quot;),g=d.options;if(d.ghost&amp;&amp;d.helper){d.helper.get(0).removeChild(d.ghost.get(0))}}});c.ui.plugin.add(&quot;resizable&quot;,&quot;grid&quot;,{resize:function(d,l){var n=c(this).data(&quot;resizable&quot;),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==&quot;number&quot;?[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&amp;&amp;n.axis.length&gt;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&amp;&amp;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&amp;&amp;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 @@
+&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Transitional//EN&quot; &quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&quot;&gt;
+&lt;html xmlns=&quot;http://www.w3.org/1999/xhtml&quot;&gt;
+&lt;head&gt;
+&lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/xhtml;charset=UTF-8&quot;/&gt;
+&lt;title&gt;MPAS-Ocean: src/core_ocean/mpas_ocn_advection.F File Reference&lt;/title&gt;
+&lt;link href=&quot;tabs.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;link href=&quot;search/search.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;search/search.js&quot;&gt;&lt;/script&gt;
+&lt;link href=&quot;navtree.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;jquery.js&quot;&gt;&lt;/script&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;navtree.js&quot;&gt;&lt;/script&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;resize.js&quot;&gt;&lt;/script&gt;
+&lt;script type=&quot;text/javascript&quot;&gt;
+$(document).ready(initResizable);
+&lt;/script&gt;
+&lt;link href=&quot;doxygen.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;/head&gt;
+&lt;body onload='searchBox.OnSelectItem(0);'&gt;
+&lt;!-- Generated by Doxygen 1.7.4 --&gt;
+&lt;script type=&quot;text/javascript&quot;&gt;&lt;!--
+var searchBox = new SearchBox(&quot;searchBox&quot;, &quot;search&quot;,false,'Search');
+--&gt;&lt;/script&gt;
+&lt;div id=&quot;top&quot;&gt;
+&lt;div id=&quot;titlearea&quot;&gt;
+&lt;table cellspacing=&quot;0&quot; cellpadding=&quot;0&quot;&gt;
+ &lt;tbody&gt;
+ &lt;tr style=&quot;height: 56px;&quot;&gt;
+  &lt;td style=&quot;padding-left: 0.5em;&quot;&gt;
+   &lt;div id=&quot;projectname&quot;&gt;MPAS-Ocean&lt;/div&gt;
+   &lt;div id=&quot;projectbrief&quot;&gt;MPAS Ocean core - Reference manual. ONLY THE OCEAN CORE FOR NOW!&lt;/div&gt;
+  &lt;/td&gt;
+ &lt;/tr&gt;
+ &lt;/tbody&gt;
+&lt;/table&gt;
+&lt;/div&gt;
+  &lt;div id=&quot;navrow1&quot; class=&quot;tabs&quot;&gt;
+    &lt;ul class=&quot;tablist&quot;&gt;
+      &lt;li&gt;&lt;a href=&quot;index.html&quot;&gt;&lt;span&gt;Main&amp;#160;Page&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li&gt;&lt;a href=&quot;namespaces.html&quot;&gt;&lt;span&gt;Modules&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li class=&quot;current&quot;&gt;&lt;a href=&quot;files.html&quot;&gt;&lt;span&gt;Files&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li id=&quot;searchli&quot;&gt;
+        &lt;div id=&quot;MSearchBox&quot; class=&quot;MSearchBoxInactive&quot;&gt;
+        &lt;span class=&quot;left&quot;&gt;
+          &lt;img id=&quot;MSearchSelect&quot; src=&quot;search/mag_sel.png&quot;
+               onmouseover=&quot;return searchBox.OnSearchSelectShow()&quot;
+               onmouseout=&quot;return searchBox.OnSearchSelectHide()&quot;
+               alt=&quot;&quot;/&gt;
+          &lt;input type=&quot;text&quot; id=&quot;MSearchField&quot; value=&quot;Search&quot; accesskey=&quot;S&quot;
+               onfocus=&quot;searchBox.OnSearchFieldFocus(true)&quot; 
+               onblur=&quot;searchBox.OnSearchFieldFocus(false)&quot; 
+               onkeyup=&quot;searchBox.OnSearchFieldChange(event)&quot;/&gt;
+          &lt;/span&gt;&lt;span class=&quot;right&quot;&gt;
+            &lt;a id=&quot;MSearchClose&quot; href=&quot;javascript:searchBox.CloseResultsWindow()&quot;&gt;&lt;img id=&quot;MSearchCloseImg&quot; border=&quot;0&quot; src=&quot;search/close.png&quot; alt=&quot;&quot;/&gt;&lt;/a&gt;
+          &lt;/span&gt;
+        &lt;/div&gt;
+      &lt;/li&gt;
+    &lt;/ul&gt;
+  &lt;/div&gt;
+  &lt;div id=&quot;navrow2&quot; class=&quot;tabs2&quot;&gt;
+    &lt;ul class=&quot;tablist&quot;&gt;
+      &lt;li&gt;&lt;a href=&quot;files.html&quot;&gt;&lt;span&gt;File&amp;#160;List&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+    &lt;/ul&gt;
+  &lt;/div&gt;
+&lt;/div&gt;
+&lt;div id=&quot;side-nav&quot; class=&quot;ui-resizable side-nav-resizable&quot;&gt;
+  &lt;div id=&quot;nav-tree&quot;&gt;
+    &lt;div id=&quot;nav-tree-contents&quot;&gt;
+    &lt;/div&gt;
+  &lt;/div&gt;
+  &lt;div id=&quot;splitbar&quot; style=&quot;-moz-user-select:none;&quot; 
+       class=&quot;ui-resizable-handle&quot;&gt;
+  &lt;/div&gt;
+&lt;/div&gt;
+&lt;script type=&quot;text/javascript&quot;&gt;
+  initNavTree('mpas__ocn__advection_8F.html','');
+&lt;/script&gt;
+&lt;div id=&quot;doc-content&quot;&gt;
+&lt;div class=&quot;header&quot;&gt;
+  &lt;div class=&quot;summary&quot;&gt;
+&lt;a href=&quot;#namespaces&quot;&gt;Modules&lt;/a&gt; &amp;#124;
+&lt;a href=&quot;#func-members&quot;&gt;Functions/Subroutines&lt;/a&gt;  &lt;/div&gt;
+  &lt;div class=&quot;headertitle&quot;&gt;
+&lt;div class=&quot;title&quot;&gt;src/core_ocean/mpas_ocn_advection.F File Reference&lt;/div&gt;  &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;contents&quot;&gt;
+&lt;table class=&quot;memberdecls&quot;&gt;
+&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&lt;h2&gt;&lt;a name=&quot;namespaces&quot;&gt;&lt;/a&gt;
+Modules&lt;/h2&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;memItemLeft&quot; align=&quot;right&quot; valign=&quot;top&quot;&gt;module &amp;#160;&lt;/td&gt;&lt;td class=&quot;memItemRight&quot; valign=&quot;bottom&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespaceadvection.html&quot;&gt;advection&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&lt;h2&gt;&lt;a name=&quot;func-members&quot;&gt;&lt;/a&gt;
+Functions/Subroutines&lt;/h2&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;memItemLeft&quot; align=&quot;right&quot; valign=&quot;top&quot;&gt;subroutine&amp;#160;&lt;/td&gt;&lt;td class=&quot;memItemRight&quot; valign=&quot;bottom&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespaceadvection.html#a5944dbda1363ecc2a2068f9c0b13fbb6&quot;&gt;advection::initialize_advection_rk&lt;/a&gt; (grid)&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;memItemLeft&quot; align=&quot;right&quot; valign=&quot;top&quot;&gt;real&amp;#160;&lt;/td&gt;&lt;td class=&quot;memItemRight&quot; valign=&quot;bottom&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespaceadvection.html#aee2f4a5ded863c6e013b43bfaea0b350&quot;&gt;advection::sphere_angle&lt;/a&gt; (ax, ay, az, bx, by, bz, cx, cy, cz)&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;memItemLeft&quot; align=&quot;right&quot; valign=&quot;top&quot;&gt;real&amp;#160;&lt;/td&gt;&lt;td class=&quot;memItemRight&quot; valign=&quot;bottom&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespaceadvection.html#a93a6f67d108d12edfc58d3ca8f0e1feb&quot;&gt;advection::plane_angle&lt;/a&gt; (ax, ay, az, bx, by, bz, cx, cy, cz, u, v, w)&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;memItemLeft&quot; align=&quot;right&quot; valign=&quot;top&quot;&gt;real&amp;#160;&lt;/td&gt;&lt;td class=&quot;memItemRight&quot; valign=&quot;bottom&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespaceadvection.html#a561b334d5f0993072e7343889bfb651e&quot;&gt;advection::arc_length&lt;/a&gt; (ax, ay, az, bx, by, bz)&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;memItemLeft&quot; align=&quot;right&quot; valign=&quot;top&quot;&gt;subroutine&amp;#160;&lt;/td&gt;&lt;td class=&quot;memItemRight&quot; valign=&quot;bottom&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespaceadvection.html#afad14962d11c7728577802d470354d93&quot;&gt;advection::arc_bisect&lt;/a&gt; (ax, ay, az, bx, by, bz, cx, cy, cz)&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;memItemLeft&quot; align=&quot;right&quot; valign=&quot;top&quot;&gt;subroutine&amp;#160;&lt;/td&gt;&lt;td class=&quot;memItemRight&quot; valign=&quot;bottom&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespaceadvection.html#a95649cc0461edac26e2ae02e8a10734c&quot;&gt;advection::poly_fit_2&lt;/a&gt; (a_in, b_out, weights_in, m, n, ne)&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;memItemLeft&quot; align=&quot;right&quot; valign=&quot;top&quot;&gt;subroutine&amp;#160;&lt;/td&gt;&lt;td class=&quot;memItemRight&quot; valign=&quot;bottom&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespaceadvection.html#a593538f85a55053394849679c0642153&quot;&gt;advection::MIGS&lt;/a&gt; (A, N, X, INDX)&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;memItemLeft&quot; align=&quot;right&quot; valign=&quot;top&quot;&gt;subroutine&amp;#160;&lt;/td&gt;&lt;td class=&quot;memItemRight&quot; valign=&quot;bottom&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespaceadvection.html#ae1449a385d8da03bf9b0e6c8bedc37f9&quot;&gt;advection::ELGS&lt;/a&gt; (A, N, INDX)&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;memItemLeft&quot; align=&quot;right&quot; valign=&quot;top&quot;&gt;subroutine&amp;#160;&lt;/td&gt;&lt;td class=&quot;memItemRight&quot; valign=&quot;bottom&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespaceadvection.html#a0bca0953efdd3ce09d8b2081eaa11491&quot;&gt;advection::initialize_deformation_weights&lt;/a&gt; (grid)&lt;/td&gt;&lt;/tr&gt;
+&lt;/table&gt;
+&lt;/div&gt;
+&lt;/div&gt;
+  &lt;div id=&quot;nav-path&quot; class=&quot;navpath&quot;&gt;
+    &lt;ul&gt;
+      &lt;li class=&quot;navelem&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;mpas__ocn__advection_8F.html&quot;&gt;mpas_ocn_advection.F&lt;/a&gt;      &lt;/li&gt;
+      &lt;li class=&quot;footer&quot;&gt;Generated on Wed Oct 12 2011 14:50:38 for MPAS-Ocean by&amp;#160;
+&lt;a href=&quot;http://www.doxygen.org/index.html&quot;&gt;
+&lt;img class=&quot;footer&quot; src=&quot;doxygen.png&quot; alt=&quot;doxygen&quot;/&gt;&lt;/a&gt; 1.7.4 &lt;/li&gt;
+    &lt;/ul&gt;
+  &lt;/div&gt;
+&lt;!-- window showing the filter options --&gt;
+&lt;div id=&quot;MSearchSelectWindow&quot;
+     onmouseover=&quot;return searchBox.OnSearchSelectShow()&quot;
+     onmouseout=&quot;return searchBox.OnSearchSelectHide()&quot;
+     onkeydown=&quot;return searchBox.OnSearchSelectKey(event)&quot;&gt;
+&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(0)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;All&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(1)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;Namespaces&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(2)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;Files&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(3)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;Functions&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(4)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;
 &lt;/span&gt;Variables&lt;/a&gt;&lt;/div&gt;
+
+&lt;!-- iframe showing the search results (closed by default) --&gt;
+&lt;div id=&quot;MSearchResultsWindow&quot;&gt;
+&lt;iframe src=&quot;javascript:void(0)&quot; frameborder=&quot;0&quot; 
+        name=&quot;MSearchResults&quot; id=&quot;MSearchResults&quot;&gt;
+&lt;/iframe&gt;
+&lt;/div&gt;
+
+
+&lt;/body&gt;
+&lt;/html&gt;

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 @@
+&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Transitional//EN&quot; &quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&quot;&gt;
+&lt;html xmlns=&quot;http://www.w3.org/1999/xhtml&quot;&gt;
+&lt;head&gt;
+&lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/xhtml;charset=UTF-8&quot;/&gt;
+&lt;title&gt;MPAS-Ocean: src/core_ocean/mpas_ocn_advection.F Source File&lt;/title&gt;
+&lt;link href=&quot;tabs.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;link href=&quot;search/search.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;search/search.js&quot;&gt;&lt;/script&gt;
+&lt;link href=&quot;navtree.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;jquery.js&quot;&gt;&lt;/script&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;navtree.js&quot;&gt;&lt;/script&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;resize.js&quot;&gt;&lt;/script&gt;
+&lt;script type=&quot;text/javascript&quot;&gt;
+$(document).ready(initResizable);
+&lt;/script&gt;
+&lt;link href=&quot;doxygen.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;/head&gt;
+&lt;body onload='searchBox.OnSelectItem(0);'&gt;
+&lt;!-- Generated by Doxygen 1.7.4 --&gt;
+&lt;script type=&quot;text/javascript&quot;&gt;&lt;!--
+var searchBox = new SearchBox(&quot;searchBox&quot;, &quot;search&quot;,false,'Search');
+--&gt;&lt;/script&gt;
+&lt;div id=&quot;top&quot;&gt;
+&lt;div id=&quot;titlearea&quot;&gt;
+&lt;table cellspacing=&quot;0&quot; cellpadding=&quot;0&quot;&gt;
+ &lt;tbody&gt;
+ &lt;tr style=&quot;height: 56px;&quot;&gt;
+  &lt;td style=&quot;padding-left: 0.5em;&quot;&gt;
+   &lt;div id=&quot;projectname&quot;&gt;MPAS-Ocean&lt;/div&gt;
+   &lt;div id=&quot;projectbrief&quot;&gt;MPAS Ocean core - Reference manual. ONLY THE OCEAN CORE FOR NOW!&lt;/div&gt;
+  &lt;/td&gt;
+ &lt;/tr&gt;
+ &lt;/tbody&gt;
+&lt;/table&gt;
+&lt;/div&gt;
+  &lt;div id=&quot;navrow1&quot; class=&quot;tabs&quot;&gt;
+    &lt;ul class=&quot;tablist&quot;&gt;
+      &lt;li&gt;&lt;a href=&quot;index.html&quot;&gt;&lt;span&gt;Main&amp;#160;Page&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li&gt;&lt;a href=&quot;namespaces.html&quot;&gt;&lt;span&gt;Modules&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li class=&quot;current&quot;&gt;&lt;a href=&quot;files.html&quot;&gt;&lt;span&gt;Files&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li id=&quot;searchli&quot;&gt;
+        &lt;div id=&quot;MSearchBox&quot; class=&quot;MSearchBoxInactive&quot;&gt;
+        &lt;span class=&quot;left&quot;&gt;
+          &lt;img id=&quot;MSearchSelect&quot; src=&quot;search/mag_sel.png&quot;
+               onmouseover=&quot;return searchBox.OnSearchSelectShow()&quot;
+               onmouseout=&quot;return searchBox.OnSearchSelectHide()&quot;
+               alt=&quot;&quot;/&gt;
+          &lt;input type=&quot;text&quot; id=&quot;MSearchField&quot; value=&quot;Search&quot; accesskey=&quot;S&quot;
+               onfocus=&quot;searchBox.OnSearchFieldFocus(true)&quot; 
+               onblur=&quot;searchBox.OnSearchFieldFocus(false)&quot; 
+               onkeyup=&quot;searchBox.OnSearchFieldChange(event)&quot;/&gt;
+          &lt;/span&gt;&lt;span class=&quot;right&quot;&gt;
+            &lt;a id=&quot;MSearchClose&quot; href=&quot;javascript:searchBox.CloseResultsWindow()&quot;&gt;&lt;img id=&quot;MSearchCloseImg&quot; border=&quot;0&quot; src=&quot;search/close.png&quot; alt=&quot;&quot;/&gt;&lt;/a&gt;
+          &lt;/span&gt;
+        &lt;/div&gt;
+      &lt;/li&gt;
+    &lt;/ul&gt;
+  &lt;/div&gt;
+  &lt;div id=&quot;navrow2&quot; class=&quot;tabs2&quot;&gt;
+    &lt;ul class=&quot;tablist&quot;&gt;
+      &lt;li&gt;&lt;a href=&quot;files.html&quot;&gt;&lt;span&gt;File&amp;#160;List&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+    &lt;/ul&gt;
+  &lt;/div&gt;
+&lt;/div&gt;
+&lt;div id=&quot;side-nav&quot; class=&quot;ui-resizable side-nav-resizable&quot;&gt;
+  &lt;div id=&quot;nav-tree&quot;&gt;
+    &lt;div id=&quot;nav-tree-contents&quot;&gt;
+    &lt;/div&gt;
+  &lt;/div&gt;
+  &lt;div id=&quot;splitbar&quot; style=&quot;-moz-user-select:none;&quot; 
+       class=&quot;ui-resizable-handle&quot;&gt;
+  &lt;/div&gt;
+&lt;/div&gt;
+&lt;script type=&quot;text/javascript&quot;&gt;
+  initNavTree('mpas__ocn__advection_8F.html','');
+&lt;/script&gt;
+&lt;div id=&quot;doc-content&quot;&gt;
+&lt;div class=&quot;header&quot;&gt;
+  &lt;div class=&quot;headertitle&quot;&gt;
+&lt;div class=&quot;title&quot;&gt;src/core_ocean/mpas_ocn_advection.F&lt;/div&gt;  &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;contents&quot;&gt;
+&lt;a href=&quot;mpas__ocn__advection_8F.html&quot;&gt;Go to the documentation of this file.&lt;/a&gt;&lt;div class=&quot;fragment&quot;&gt;&lt;pre class=&quot;fragment&quot;&gt;&lt;a name=&quot;l00001&quot;&gt;&lt;/a&gt;&lt;a class=&quot;code&quot; href=&quot;namespaceadvection.html&quot;&gt;00001&lt;/a&gt; &lt;span class=&quot;keyword&quot;&gt;module&lt;/span&gt; advection
+&lt;a name=&quot;l00002&quot;&gt;&lt;/a&gt;00002 
+&lt;a name=&quot;l00003&quot;&gt;&lt;/a&gt;00003    use &lt;span class=&quot;keywordflow&quot;&gt;grid_types&lt;/span&gt;
+&lt;a name=&quot;l00004&quot;&gt;&lt;/a&gt;00004    use &lt;span class=&quot;keywordflow&quot;&gt;configure&lt;/span&gt;
+&lt;a name=&quot;l00005&quot;&gt;&lt;/a&gt;00005    use &lt;span class=&quot;keywordflow&quot;&gt;constants&lt;/span&gt;
+&lt;a name=&quot;l00006&quot;&gt;&lt;/a&gt;00006 
+&lt;a name=&quot;l00007&quot;&gt;&lt;/a&gt;00007 
+&lt;a name=&quot;l00008&quot;&gt;&lt;/a&gt;00008    &lt;span class=&quot;keyword&quot;&gt;contains&lt;/span&gt;
+&lt;a name=&quot;l00009&quot;&gt;&lt;/a&gt;00009 
+&lt;a name=&quot;l00010&quot;&gt;&lt;/a&gt;00010 
+&lt;a name=&quot;l00011&quot;&gt;&lt;/a&gt;&lt;a class=&quot;code&quot; href=&quot;namespaceadvection.html#a5944dbda1363ecc2a2068f9c0b13fbb6&quot;&gt;00011&lt;/a&gt;    &lt;span class=&quot;keyword&quot;&gt;subroutine &lt;/span&gt;&lt;a class=&quot;code&quot; href=&quot;namespaceadvection.html#a5944dbda1363ecc2a2068f9c0b13fbb6&quot;&gt;initialize_advection_rk&lt;/a&gt;( grid )
+&lt;a name=&quot;l00012&quot;&gt;&lt;/a&gt;00012                                       
+&lt;a name=&quot;l00013&quot;&gt;&lt;/a&gt;00013 &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00014&quot;&gt;&lt;/a&gt;00014 &lt;span class=&quot;comment&quot;&gt;! compute the cell coefficients for the polynomial fit.&lt;/span&gt;
+&lt;a name=&quot;l00015&quot;&gt;&lt;/a&gt;00015 &lt;span class=&quot;comment&quot;&gt;! this is performed during setup for model integration.&lt;/span&gt;
+&lt;a name=&quot;l00016&quot;&gt;&lt;/a&gt;00016 &lt;span class=&quot;comment&quot;&gt;! WCS, 31 August 2009&lt;/span&gt;
+&lt;a name=&quot;l00017&quot;&gt;&lt;/a&gt;00017 &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00018&quot;&gt;&lt;/a&gt;00018       &lt;span class=&quot;keyword&quot;&gt;implicit none&lt;/span&gt;
+&lt;a name=&quot;l00019&quot;&gt;&lt;/a&gt;00019 
+&lt;a name=&quot;l00020&quot;&gt;&lt;/a&gt;00020       &lt;span class=&quot;keywordtype&quot;&gt;type (mesh_type)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;intent(in)&lt;/span&gt; :: grid
+&lt;a name=&quot;l00021&quot;&gt;&lt;/a&gt;00021 
+&lt;a name=&quot;l00022&quot;&gt;&lt;/a&gt;00022       &lt;span class=&quot;keywordtype&quot;&gt;real (kind=RKIND)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;dimension(:,:,:)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;pointer&lt;/span&gt; :: deriv_two
+&lt;a name=&quot;l00023&quot;&gt;&lt;/a&gt;00023       &lt;span class=&quot;keywordtype&quot;&gt;integer&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;dimension(:,:)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;pointer&lt;/span&gt; :: advCells
+&lt;a name=&quot;l00024&quot;&gt;&lt;/a&gt;00024 
+&lt;a name=&quot;l00025&quot;&gt;&lt;/a&gt;00025 &lt;span class=&quot;comment&quot;&gt;!  local variables&lt;/span&gt;
+&lt;a name=&quot;l00026&quot;&gt;&lt;/a&gt;00026 
+&lt;a name=&quot;l00027&quot;&gt;&lt;/a&gt;00027       &lt;span class=&quot;keywordtype&quot;&gt;real (kind=RKIND)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;dimension(2, grid % nEdges)&lt;/span&gt; :: thetae
+&lt;a name=&quot;l00028&quot;&gt;&lt;/a&gt;00028       &lt;span class=&quot;keywordtype&quot;&gt;real (kind=RKIND)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;dimension(grid % nEdges)&lt;/span&gt; :: xe, ye
+&lt;a name=&quot;l00029&quot;&gt;&lt;/a&gt;00029       &lt;span class=&quot;keywordtype&quot;&gt;real (kind=RKIND)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;dimension(grid % nCells)&lt;/span&gt; :: theta_abs
+&lt;a name=&quot;l00030&quot;&gt;&lt;/a&gt;00030 
+&lt;a name=&quot;l00031&quot;&gt;&lt;/a&gt;00031       &lt;span class=&quot;keywordtype&quot;&gt;real (kind=RKIND)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;dimension(25)&lt;/span&gt; :: xc, yc, zc &lt;span class=&quot;comment&quot;&gt;! cell center coordinates&lt;/span&gt;
+&lt;a name=&quot;l00032&quot;&gt;&lt;/a&gt;00032       &lt;span class=&quot;keywordtype&quot;&gt;real (kind=RKIND)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;dimension(25)&lt;/span&gt; :: thetav, thetat, dl_sphere
+&lt;a name=&quot;l00033&quot;&gt;&lt;/a&gt;00033       &lt;span class=&quot;keywordtype&quot;&gt;real (kind=RKIND)&lt;/span&gt; :: xm, ym, zm, dl, xec, yec, zec
+&lt;a name=&quot;l00034&quot;&gt;&lt;/a&gt;00034       &lt;span class=&quot;keywordtype&quot;&gt;real (kind=RKIND)&lt;/span&gt; :: thetae_tmp, xe_tmp, ye_tmp
+&lt;a name=&quot;l00035&quot;&gt;&lt;/a&gt;00035       &lt;span class=&quot;keywordtype&quot;&gt;real (kind=RKIND)&lt;/span&gt; :: xv1, xv2, yv1, yv2, zv1, zv2
+&lt;a name=&quot;l00036&quot;&gt;&lt;/a&gt;00036       &lt;span class=&quot;keywordtype&quot;&gt;integer&lt;/span&gt; :: i, j, k, ip1, ip2, m, n, ip1a, ii
+&lt;a name=&quot;l00037&quot;&gt;&lt;/a&gt;00037       &lt;span class=&quot;keywordtype&quot;&gt;integer&lt;/span&gt; :: iCell, iEdge
+&lt;a name=&quot;l00038&quot;&gt;&lt;/a&gt;00038       &lt;span class=&quot;keywordtype&quot;&gt;real (kind=RKIND)&lt;/span&gt; :: pii
+&lt;a name=&quot;l00039&quot;&gt;&lt;/a&gt;00039       &lt;span class=&quot;keywordtype&quot;&gt;real (kind=RKIND)&lt;/span&gt; :: x0, y0, x1, y1, x2, y2, x3, y3, x4, y4, x5, y5
+&lt;a name=&quot;l00040&quot;&gt;&lt;/a&gt;00040       &lt;span class=&quot;keywordtype&quot;&gt;real (kind=RKIND)&lt;/span&gt; :: pdx1, pdx2, pdx3, pdy1, pdy2, pdy3, dx1, dx2, dy1, dy2
+&lt;a name=&quot;l00041&quot;&gt;&lt;/a&gt;00041       &lt;span class=&quot;keywordtype&quot;&gt;real (kind=RKIND)&lt;/span&gt; :: angv1, angv2, dl1, dl2
+&lt;a name=&quot;l00042&quot;&gt;&lt;/a&gt;00042       &lt;span class=&quot;keywordtype&quot;&gt;real (kind=RKIND)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;dimension(25)&lt;/span&gt; :: dxe, dye, x2v, y2v, xp, yp
+&lt;a name=&quot;l00043&quot;&gt;&lt;/a&gt;00043       
+&lt;a name=&quot;l00044&quot;&gt;&lt;/a&gt;00044       &lt;span class=&quot;keywordtype&quot;&gt;real (kind=RKIND)&lt;/span&gt; :: amatrix(25,25), bmatrix(25,25), wmatrix(25,25)
+&lt;a name=&quot;l00045&quot;&gt;&lt;/a&gt;00045       &lt;span class=&quot;keywordtype&quot;&gt;real (kind=RKIND)&lt;/span&gt; :: length_scale
+&lt;a name=&quot;l00046&quot;&gt;&lt;/a&gt;00046       &lt;span class=&quot;keywordtype&quot;&gt;integer&lt;/span&gt; :: ma,na, cell_add, mw, nn
+&lt;a name=&quot;l00047&quot;&gt;&lt;/a&gt;00047       &lt;span class=&quot;keywordtype&quot;&gt;integer&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;dimension(25)&lt;/span&gt; :: cell_list
+&lt;a name=&quot;l00048&quot;&gt;&lt;/a&gt;00048 
+&lt;a name=&quot;l00049&quot;&gt;&lt;/a&gt;00049 
+&lt;a name=&quot;l00050&quot;&gt;&lt;/a&gt;00050       &lt;span class=&quot;keywordtype&quot;&gt;integer&lt;/span&gt; :: cell1, cell2
+&lt;a name=&quot;l00051&quot;&gt;&lt;/a&gt;00051       &lt;span class=&quot;keywordtype&quot;&gt;integer&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;parameter&lt;/span&gt; :: polynomial_order = 2
+&lt;a name=&quot;l00052&quot;&gt;&lt;/a&gt;00052 &lt;span class=&quot;comment&quot;&gt;!      logical, parameter :: debug = .true.&lt;/span&gt;
+&lt;a name=&quot;l00053&quot;&gt;&lt;/a&gt;00053       &lt;span class=&quot;keywordtype&quot;&gt;logical&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;parameter&lt;/span&gt; :: debug = .false.
+&lt;a name=&quot;l00054&quot;&gt;&lt;/a&gt;00054 &lt;span class=&quot;comment&quot;&gt;!      logical, parameter :: least_squares = .false.&lt;/span&gt;
+&lt;a name=&quot;l00055&quot;&gt;&lt;/a&gt;00055       &lt;span class=&quot;keywordtype&quot;&gt;logical&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;parameter&lt;/span&gt; :: least_squares = .true.
+&lt;a name=&quot;l00056&quot;&gt;&lt;/a&gt;00056       &lt;span class=&quot;keywordtype&quot;&gt;logical&lt;/span&gt; :: add_the_cell, do_the_cell
+&lt;a name=&quot;l00057&quot;&gt;&lt;/a&gt;00057 
+&lt;a name=&quot;l00058&quot;&gt;&lt;/a&gt;00058       &lt;span class=&quot;keywordtype&quot;&gt;logical&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;parameter&lt;/span&gt; :: reset_poly = .true.
+&lt;a name=&quot;l00059&quot;&gt;&lt;/a&gt;00059 
+&lt;a name=&quot;l00060&quot;&gt;&lt;/a&gt;00060       &lt;span class=&quot;keywordtype&quot;&gt;real (kind=RKIND)&lt;/span&gt; :: rcell, cos2t, costsint, sin2t
+&lt;a name=&quot;l00061&quot;&gt;&lt;/a&gt;00061       &lt;span class=&quot;keywordtype&quot;&gt;real (kind=RKIND)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;dimension(grid%maxEdges)&lt;/span&gt; :: angle_2d
+&lt;a name=&quot;l00062&quot;&gt;&lt;/a&gt;00062 
+&lt;a name=&quot;l00063&quot;&gt;&lt;/a&gt;00063 &lt;span class=&quot;comment&quot;&gt;!---&lt;/span&gt;
+&lt;a name=&quot;l00064&quot;&gt;&lt;/a&gt;00064 
+&lt;a name=&quot;l00065&quot;&gt;&lt;/a&gt;00065       pii = 2.*asin(1.0)
+&lt;a name=&quot;l00066&quot;&gt;&lt;/a&gt;00066 
+&lt;a name=&quot;l00067&quot;&gt;&lt;/a&gt;00067       advCells =&amp;gt; grid % advCells % array
+&lt;a name=&quot;l00068&quot;&gt;&lt;/a&gt;00068       deriv_two =&amp;gt; grid % deriv_two % array
+&lt;a name=&quot;l00069&quot;&gt;&lt;/a&gt;00069       deriv_two(:,:,:) = 0.
+&lt;a name=&quot;l00070&quot;&gt;&lt;/a&gt;00070 
+&lt;a name=&quot;l00071&quot;&gt;&lt;/a&gt;00071       &lt;span class=&quot;keyword&quot;&gt;do&lt;/span&gt; iCell = 1, grid % nCells &lt;span class=&quot;comment&quot;&gt;!  is this correct? - we need first halo cell also...&lt;/span&gt;
+&lt;a name=&quot;l00072&quot;&gt;&lt;/a&gt;00072 
+&lt;a name=&quot;l00073&quot;&gt;&lt;/a&gt;00073          cell_list(1) = iCell
+&lt;a name=&quot;l00074&quot;&gt;&lt;/a&gt;00074          &lt;span class=&quot;keyword&quot;&gt;do&lt;/span&gt; i=2, grid % nEdgesOnCell % array(iCell)+1
+&lt;a name=&quot;l00075&quot;&gt;&lt;/a&gt;00075             cell_list(i) = grid % CellsOnCell % array(i-1,iCell)
+&lt;a name=&quot;l00076&quot;&gt;&lt;/a&gt;00076          &lt;span class=&quot;keyword&quot;&gt;end do&lt;/span&gt;
+&lt;a name=&quot;l00077&quot;&gt;&lt;/a&gt;00077          n = grid % nEdgesOnCell % array(iCell) + 1
+&lt;a name=&quot;l00078&quot;&gt;&lt;/a&gt;00078 
+&lt;a name=&quot;l00079&quot;&gt;&lt;/a&gt;00079          &lt;span class=&quot;keyword&quot;&gt;if&lt;/span&gt; ( polynomial_order &amp;gt; 2 ) &lt;span class=&quot;keyword&quot;&gt;then&lt;/span&gt;
+&lt;a name=&quot;l00080&quot;&gt;&lt;/a&gt;00080             &lt;span class=&quot;keyword&quot;&gt;do&lt;/span&gt; i=2,grid % nEdgesOnCell % array(iCell) + 1
+&lt;a name=&quot;l00081&quot;&gt;&lt;/a&gt;00081                &lt;span class=&quot;keyword&quot;&gt;do&lt;/span&gt; j=1,grid % nEdgesOnCell % array ( cell_list(i) )
+&lt;a name=&quot;l00082&quot;&gt;&lt;/a&gt;00082                   cell_add = grid % CellsOnCell % array (j,cell_list(i))
+&lt;a name=&quot;l00083&quot;&gt;&lt;/a&gt;00083                   add_the_cell = .true.
+&lt;a name=&quot;l00084&quot;&gt;&lt;/a&gt;00084                   &lt;span class=&quot;keyword&quot;&gt;do&lt;/span&gt; k=1,n
+&lt;a name=&quot;l00085&quot;&gt;&lt;/a&gt;00085                      &lt;span class=&quot;keyword&quot;&gt;if&lt;/span&gt; ( cell_add == cell_list(k) ) add_the_cell = .false.
+&lt;a name=&quot;l00086&quot;&gt;&lt;/a&gt;00086                   &lt;span class=&quot;keyword&quot;&gt;end do&lt;/span&gt;
+&lt;a name=&quot;l00087&quot;&gt;&lt;/a&gt;00087                   &lt;span class=&quot;keyword&quot;&gt;if&lt;/span&gt; (add_the_cell) &lt;span class=&quot;keyword&quot;&gt;then&lt;/span&gt;
+&lt;a name=&quot;l00088&quot;&gt;&lt;/a&gt;00088                      n = n+1
+&lt;a name=&quot;l00089&quot;&gt;&lt;/a&gt;00089                      cell_list(n) = cell_add
+&lt;a name=&quot;l00090&quot;&gt;&lt;/a&gt;00090                   &lt;span class=&quot;keyword&quot;&gt;end if&lt;/span&gt;
+&lt;a name=&quot;l00091&quot;&gt;&lt;/a&gt;00091                &lt;span class=&quot;keyword&quot;&gt;end do&lt;/span&gt;
+&lt;a name=&quot;l00092&quot;&gt;&lt;/a&gt;00092             &lt;span class=&quot;keyword&quot;&gt;end do&lt;/span&gt;
+&lt;a name=&quot;l00093&quot;&gt;&lt;/a&gt;00093          &lt;span class=&quot;keyword&quot;&gt;end if&lt;/span&gt;
+&lt;a name=&quot;l00094&quot;&gt;&lt;/a&gt;00094  
+&lt;a name=&quot;l00095&quot;&gt;&lt;/a&gt;00095          advCells(1,iCell) = n
+&lt;a name=&quot;l00096&quot;&gt;&lt;/a&gt;00096 
+&lt;a name=&quot;l00097&quot;&gt;&lt;/a&gt;00097 &lt;span class=&quot;comment&quot;&gt;!  check to see if we are reaching outside the halo&lt;/span&gt;
+&lt;a name=&quot;l00098&quot;&gt;&lt;/a&gt;00098 
+&lt;a name=&quot;l00099&quot;&gt;&lt;/a&gt;00099          do_the_cell = .true.
+&lt;a name=&quot;l00100&quot;&gt;&lt;/a&gt;00100          &lt;span class=&quot;keyword&quot;&gt;do&lt;/span&gt; i=1,n
+&lt;a name=&quot;l00101&quot;&gt;&lt;/a&gt;00101             &lt;span class=&quot;keyword&quot;&gt;if&lt;/span&gt; (cell_list(i) &amp;gt; grid % nCells) do_the_cell = .false.
+&lt;a name=&quot;l00102&quot;&gt;&lt;/a&gt;00102          &lt;span class=&quot;keyword&quot;&gt;end do&lt;/span&gt;
+&lt;a name=&quot;l00103&quot;&gt;&lt;/a&gt;00103 
+&lt;a name=&quot;l00104&quot;&gt;&lt;/a&gt;00104 
+&lt;a name=&quot;l00105&quot;&gt;&lt;/a&gt;00105          &lt;span class=&quot;keyword&quot;&gt;if&lt;/span&gt; ( .not. do_the_cell ) cycle
+&lt;a name=&quot;l00106&quot;&gt;&lt;/a&gt;00106 
+&lt;a name=&quot;l00107&quot;&gt;&lt;/a&gt;00107 
+&lt;a name=&quot;l00108&quot;&gt;&lt;/a&gt;00108 &lt;span class=&quot;comment&quot;&gt;!  compute poynomial fit for this cell if all needed neighbors exist&lt;/span&gt;
+&lt;a name=&quot;l00109&quot;&gt;&lt;/a&gt;00109          &lt;span class=&quot;keyword&quot;&gt;if&lt;/span&gt; ( grid % on_a_sphere ) &lt;span class=&quot;keyword&quot;&gt;then&lt;/span&gt;
+&lt;a name=&quot;l00110&quot;&gt;&lt;/a&gt;00110 
+&lt;a name=&quot;l00111&quot;&gt;&lt;/a&gt;00111             &lt;span class=&quot;keyword&quot;&gt;do&lt;/span&gt; i=1,n
+&lt;a name=&quot;l00112&quot;&gt;&lt;/a&gt;00112                advCells(i+1,iCell) = cell_list(i)
+&lt;a name=&quot;l00113&quot;&gt;&lt;/a&gt;00113                xc(i) = grid % xCell % array(advCells(i+1,iCell))/a
+&lt;a name=&quot;l00114&quot;&gt;&lt;/a&gt;00114                yc(i) = grid % yCell % array(advCells(i+1,iCell))/a
+&lt;a name=&quot;l00115&quot;&gt;&lt;/a&gt;00115                zc(i) = grid % zCell % array(advCells(i+1,iCell))/a
+&lt;a name=&quot;l00116&quot;&gt;&lt;/a&gt;00116             &lt;span class=&quot;keyword&quot;&gt;end do&lt;/span&gt;
+&lt;a name=&quot;l00117&quot;&gt;&lt;/a&gt;00117 
+&lt;a name=&quot;l00118&quot;&gt;&lt;/a&gt;00118             theta_abs(iCell) =  pii/2. - &lt;a class=&quot;code&quot; href=&quot;namespaceadvection.html#aee2f4a5ded863c6e013b43bfaea0b350&quot;&gt;sphere_angle&lt;/a&gt;( xc(1), yc(1), zc(1),  &amp;amp;
+&lt;a name=&quot;l00119&quot;&gt;&lt;/a&gt;00119                                                        xc(2), yc(2), zc(2),  &amp;amp;
+&lt;a name=&quot;l00120&quot;&gt;&lt;/a&gt;00120                                                        0.,    0.,    1.      ) 
+&lt;a name=&quot;l00121&quot;&gt;&lt;/a&gt;00121 
+&lt;a name=&quot;l00122&quot;&gt;&lt;/a&gt;00122 &lt;span class=&quot;comment&quot;&gt;! angles from cell center to neighbor centers (thetav)&lt;/span&gt;
+&lt;a name=&quot;l00123&quot;&gt;&lt;/a&gt;00123 
+&lt;a name=&quot;l00124&quot;&gt;&lt;/a&gt;00124             &lt;span class=&quot;keyword&quot;&gt;do&lt;/span&gt; i=1,n-1
+&lt;a name=&quot;l00125&quot;&gt;&lt;/a&gt;00125    
+&lt;a name=&quot;l00126&quot;&gt;&lt;/a&gt;00126                ip2 = i+2
+&lt;a name=&quot;l00127&quot;&gt;&lt;/a&gt;00127                &lt;span class=&quot;keyword&quot;&gt;if&lt;/span&gt; (ip2 &amp;gt; n) ip2 = 2
+&lt;a name=&quot;l00128&quot;&gt;&lt;/a&gt;00128     
+&lt;a name=&quot;l00129&quot;&gt;&lt;/a&gt;00129                thetav(i) = &lt;a class=&quot;code&quot; href=&quot;namespaceadvection.html#aee2f4a5ded863c6e013b43bfaea0b350&quot;&gt;sphere_angle&lt;/a&gt;( xc(1),   yc(1),   zc(1),    &amp;amp;
+&lt;a name=&quot;l00130&quot;&gt;&lt;/a&gt;00130                                          xc(i+1), yc(i+1), zc(i+1),  &amp;amp;
+&lt;a name=&quot;l00131&quot;&gt;&lt;/a&gt;00131                                          xc(ip2), yc(ip2), zc(ip2)   )
+&lt;a name=&quot;l00132&quot;&gt;&lt;/a&gt;00132 
+&lt;a name=&quot;l00133&quot;&gt;&lt;/a&gt;00133                dl_sphere(i) = a*&lt;a class=&quot;code&quot; href=&quot;namespaceadvection.html#a561b334d5f0993072e7343889bfb651e&quot;&gt;arc_length&lt;/a&gt;( xc(1),   yc(1),   zc(1),  &amp;amp;
+&lt;a name=&quot;l00134&quot;&gt;&lt;/a&gt;00134                                             xc(i+1), yc(i+1), zc(i+1) )
+&lt;a name=&quot;l00135&quot;&gt;&lt;/a&gt;00135             &lt;span class=&quot;keyword&quot;&gt;end do&lt;/span&gt;
+&lt;a name=&quot;l00136&quot;&gt;&lt;/a&gt;00136 
+&lt;a name=&quot;l00137&quot;&gt;&lt;/a&gt;00137             length_scale = 1.
+&lt;a name=&quot;l00138&quot;&gt;&lt;/a&gt;00138             &lt;span class=&quot;keyword&quot;&gt;do&lt;/span&gt; i=1,n-1
+&lt;a name=&quot;l00139&quot;&gt;&lt;/a&gt;00139                dl_sphere(i) = dl_sphere(i)/length_scale
+&lt;a name=&quot;l00140&quot;&gt;&lt;/a&gt;00140             &lt;span class=&quot;keyword&quot;&gt;end do&lt;/span&gt;
+&lt;a name=&quot;l00141&quot;&gt;&lt;/a&gt;00141 
+&lt;a name=&quot;l00142&quot;&gt;&lt;/a&gt;00142 &lt;span class=&quot;comment&quot;&gt;!            thetat(1) = 0.  !  this defines the x direction, cell center 1 -&amp;gt; &lt;/span&gt;
+&lt;a name=&quot;l00143&quot;&gt;&lt;/a&gt;00143             thetat(1) = theta_abs(iCell)  &lt;span class=&quot;comment&quot;&gt;!  this defines the x direction, longitude line&lt;/span&gt;
+&lt;a name=&quot;l00144&quot;&gt;&lt;/a&gt;00144             &lt;span class=&quot;keyword&quot;&gt;do&lt;/span&gt; i=2,n-1
+&lt;a name=&quot;l00145&quot;&gt;&lt;/a&gt;00145                thetat(i) = thetat(i-1) + thetav(i-1)
+&lt;a name=&quot;l00146&quot;&gt;&lt;/a&gt;00146             &lt;span class=&quot;keyword&quot;&gt;end do&lt;/span&gt;
+&lt;a name=&quot;l00147&quot;&gt;&lt;/a&gt;00147    
+&lt;a name=&quot;l00148&quot;&gt;&lt;/a&gt;00148             &lt;span class=&quot;keyword&quot;&gt;do&lt;/span&gt; i=1,n-1
+&lt;a name=&quot;l00149&quot;&gt;&lt;/a&gt;00149                xp(i) = cos(thetat(i)) * dl_sphere(i)
+&lt;a name=&quot;l00150&quot;&gt;&lt;/a&gt;00150                yp(i) = sin(thetat(i)) * dl_sphere(i)
+&lt;a name=&quot;l00151&quot;&gt;&lt;/a&gt;00151             &lt;span class=&quot;keyword&quot;&gt;end do&lt;/span&gt;
+&lt;a name=&quot;l00152&quot;&gt;&lt;/a&gt;00152 
+&lt;a name=&quot;l00153&quot;&gt;&lt;/a&gt;00153          &lt;span class=&quot;keyword&quot;&gt;else&lt;/span&gt;     &lt;span class=&quot;comment&quot;&gt;! On an x-y plane&lt;/span&gt;
+&lt;a name=&quot;l00154&quot;&gt;&lt;/a&gt;00154 
+&lt;a name=&quot;l00155&quot;&gt;&lt;/a&gt;00155             &lt;span class=&quot;keyword&quot;&gt;do&lt;/span&gt; i=1,n-1
+&lt;a name=&quot;l00156&quot;&gt;&lt;/a&gt;00156 
+&lt;a name=&quot;l00157&quot;&gt;&lt;/a&gt;00157                angle_2d(i) = grid%angleEdge%array(grid % EdgesOnCell % array(i,iCell))
+&lt;a name=&quot;l00158&quot;&gt;&lt;/a&gt;00158                iEdge = grid % EdgesOnCell % array(i,iCell)
+&lt;a name=&quot;l00159&quot;&gt;&lt;/a&gt;00159                &lt;span class=&quot;keyword&quot;&gt;if&lt;/span&gt; ( iCell .ne. grid % CellsOnEdge % array(1,iEdge)) &amp;amp;
+&lt;a name=&quot;l00160&quot;&gt;&lt;/a&gt;00160                   angle_2d(i) = angle_2d(i) - pii
+&lt;a name=&quot;l00161&quot;&gt;&lt;/a&gt;00161 
+&lt;a name=&quot;l00162&quot;&gt;&lt;/a&gt;00162 &lt;span class=&quot;comment&quot;&gt;!               xp(i) = grid % xCell % array(cell_list(i)) - grid % xCell % array(iCell)&lt;/span&gt;
+&lt;a name=&quot;l00163&quot;&gt;&lt;/a&gt;00163 &lt;span class=&quot;comment&quot;&gt;!               yp(i) = grid % yCell % array(cell_list(i)) - grid % yCell % array(iCell)&lt;/span&gt;
+&lt;a name=&quot;l00164&quot;&gt;&lt;/a&gt;00164 
+&lt;a name=&quot;l00165&quot;&gt;&lt;/a&gt;00165                xp(i) = grid % dcEdge % array(grid % EdgesOnCell % array(i,iCell)) * cos(angle_2d(i))
+&lt;a name=&quot;l00166&quot;&gt;&lt;/a&gt;00166                yp(i) = grid % dcEdge % array(grid % EdgesOnCell % array(i,iCell)) * sin(angle_2d(i))
+&lt;a name=&quot;l00167&quot;&gt;&lt;/a&gt;00167 
+&lt;a name=&quot;l00168&quot;&gt;&lt;/a&gt;00168             &lt;span class=&quot;keyword&quot;&gt;end do&lt;/span&gt;
+&lt;a name=&quot;l00169&quot;&gt;&lt;/a&gt;00169 
+&lt;a name=&quot;l00170&quot;&gt;&lt;/a&gt;00170          &lt;span class=&quot;keyword&quot;&gt;end if&lt;/span&gt;
+&lt;a name=&quot;l00171&quot;&gt;&lt;/a&gt;00171 
+&lt;a name=&quot;l00172&quot;&gt;&lt;/a&gt;00172 
+&lt;a name=&quot;l00173&quot;&gt;&lt;/a&gt;00173          ma = n-1
+&lt;a name=&quot;l00174&quot;&gt;&lt;/a&gt;00174          mw = grid % nEdgesOnCell % array (iCell)
+&lt;a name=&quot;l00175&quot;&gt;&lt;/a&gt;00175 
+&lt;a name=&quot;l00176&quot;&gt;&lt;/a&gt;00176          bmatrix = 0.
+&lt;a name=&quot;l00177&quot;&gt;&lt;/a&gt;00177          amatrix = 0.
+&lt;a name=&quot;l00178&quot;&gt;&lt;/a&gt;00178          wmatrix = 0.
+&lt;a name=&quot;l00179&quot;&gt;&lt;/a&gt;00179 
+&lt;a name=&quot;l00180&quot;&gt;&lt;/a&gt;00180          &lt;span class=&quot;keyword&quot;&gt;if&lt;/span&gt; (polynomial_order == 2) &lt;span class=&quot;keyword&quot;&gt;then&lt;/span&gt;
+&lt;a name=&quot;l00181&quot;&gt;&lt;/a&gt;00181             na = 6
+&lt;a name=&quot;l00182&quot;&gt;&lt;/a&gt;00182             ma = ma+1
+&lt;a name=&quot;l00183&quot;&gt;&lt;/a&gt;00183   
+&lt;a name=&quot;l00184&quot;&gt;&lt;/a&gt;00184             amatrix(1,1) = 1.
+&lt;a name=&quot;l00185&quot;&gt;&lt;/a&gt;00185             wmatrix(1,1) = 1.
+&lt;a name=&quot;l00186&quot;&gt;&lt;/a&gt;00186             &lt;span class=&quot;keyword&quot;&gt;do&lt;/span&gt; i=2,ma
+&lt;a name=&quot;l00187&quot;&gt;&lt;/a&gt;00187                amatrix(i,1) = 1.
+&lt;a name=&quot;l00188&quot;&gt;&lt;/a&gt;00188                amatrix(i,2) = xp(i-1)
+&lt;a name=&quot;l00189&quot;&gt;&lt;/a&gt;00189                amatrix(i,3) = yp(i-1)
+&lt;a name=&quot;l00190&quot;&gt;&lt;/a&gt;00190                amatrix(i,4) = xp(i-1)**2
+&lt;a name=&quot;l00191&quot;&gt;&lt;/a&gt;00191                amatrix(i,5) = xp(i-1) * yp(i-1)
+&lt;a name=&quot;l00192&quot;&gt;&lt;/a&gt;00192                amatrix(i,6) = yp(i-1)**2
+&lt;a name=&quot;l00193&quot;&gt;&lt;/a&gt;00193    
+&lt;a name=&quot;l00194&quot;&gt;&lt;/a&gt;00194                wmatrix(i,i) = 1.
+&lt;a name=&quot;l00195&quot;&gt;&lt;/a&gt;00195             &lt;span class=&quot;keyword&quot;&gt;end do&lt;/span&gt;
+&lt;a name=&quot;l00196&quot;&gt;&lt;/a&gt;00196  
+&lt;a name=&quot;l00197&quot;&gt;&lt;/a&gt;00197          &lt;span class=&quot;keyword&quot;&gt;else&lt;/span&gt; &lt;span class=&quot;keyword&quot;&gt;if&lt;/span&gt; (polynomial_order == 3) &lt;span class=&quot;keyword&quot;&gt;then&lt;/span&gt;
+&lt;a name=&quot;l00198&quot;&gt;&lt;/a&gt;00198             na = 10
+&lt;a name=&quot;l00199&quot;&gt;&lt;/a&gt;00199             ma = ma+1
+&lt;a name=&quot;l00200&quot;&gt;&lt;/a&gt;00200   
+&lt;a name=&quot;l00201&quot;&gt;&lt;/a&gt;00201             amatrix(1,1) = 1.
+&lt;a name=&quot;l00202&quot;&gt;&lt;/a&gt;00202             wmatrix(1,1) = 1.
+&lt;a name=&quot;l00203&quot;&gt;&lt;/a&gt;00203             &lt;span class=&quot;keyword&quot;&gt;do&lt;/span&gt; i=2,ma
+&lt;a name=&quot;l00204&quot;&gt;&lt;/a&gt;00204                amatrix(i,1) = 1.
+&lt;a name=&quot;l00205&quot;&gt;&lt;/a&gt;00205                amatrix(i,2) = xp(i-1)
+&lt;a name=&quot;l00206&quot;&gt;&lt;/a&gt;00206                amatrix(i,3) = yp(i-1)
+&lt;a name=&quot;l00207&quot;&gt;&lt;/a&gt;00207    
+&lt;a name=&quot;l00208&quot;&gt;&lt;/a&gt;00208                amatrix(i,4) = xp(i-1)**2
+&lt;a name=&quot;l00209&quot;&gt;&lt;/a&gt;00209                amatrix(i,5) = xp(i-1) * yp(i-1)
+&lt;a name=&quot;l00210&quot;&gt;&lt;/a&gt;00210                amatrix(i,6) = yp(i-1)**2
+&lt;a name=&quot;l00211&quot;&gt;&lt;/a&gt;00211    
+&lt;a name=&quot;l00212&quot;&gt;&lt;/a&gt;00212                amatrix(i,7) = xp(i-1)**3
+&lt;a name=&quot;l00213&quot;&gt;&lt;/a&gt;00213                amatrix(i,8) = yp(i-1) * (xp(i-1)**2)
+&lt;a name=&quot;l00214&quot;&gt;&lt;/a&gt;00214                amatrix(i,9) = xp(i-1) * (yp(i-1)**2)
+&lt;a name=&quot;l00215&quot;&gt;&lt;/a&gt;00215                amatrix(i,10) = yp(i-1)**3
+&lt;a name=&quot;l00216&quot;&gt;&lt;/a&gt;00216    
+&lt;a name=&quot;l00217&quot;&gt;&lt;/a&gt;00217                wmatrix(i,i) = 1.
+&lt;a name=&quot;l00218&quot;&gt;&lt;/a&gt;00218  
+&lt;a name=&quot;l00219&quot;&gt;&lt;/a&gt;00219             &lt;span class=&quot;keyword&quot;&gt;end do&lt;/span&gt;
+&lt;a name=&quot;l00220&quot;&gt;&lt;/a&gt;00220 
+&lt;a name=&quot;l00221&quot;&gt;&lt;/a&gt;00221          &lt;span class=&quot;keyword&quot;&gt;else&lt;/span&gt;
+&lt;a name=&quot;l00222&quot;&gt;&lt;/a&gt;00222             na = 15
+&lt;a name=&quot;l00223&quot;&gt;&lt;/a&gt;00223             ma = ma+1
+&lt;a name=&quot;l00224&quot;&gt;&lt;/a&gt;00224   
+&lt;a name=&quot;l00225&quot;&gt;&lt;/a&gt;00225             amatrix(1,1) = 1.
+&lt;a name=&quot;l00226&quot;&gt;&lt;/a&gt;00226             wmatrix(1,1) = 1.
+&lt;a name=&quot;l00227&quot;&gt;&lt;/a&gt;00227             &lt;span class=&quot;keyword&quot;&gt;do&lt;/span&gt; i=2,ma
+&lt;a name=&quot;l00228&quot;&gt;&lt;/a&gt;00228                amatrix(i,1) = 1.
+&lt;a name=&quot;l00229&quot;&gt;&lt;/a&gt;00229                amatrix(i,2) = xp(i-1)
+&lt;a name=&quot;l00230&quot;&gt;&lt;/a&gt;00230                amatrix(i,3) = yp(i-1)
+&lt;a name=&quot;l00231&quot;&gt;&lt;/a&gt;00231    
+&lt;a name=&quot;l00232&quot;&gt;&lt;/a&gt;00232                amatrix(i,4) = xp(i-1)**2
+&lt;a name=&quot;l00233&quot;&gt;&lt;/a&gt;00233                amatrix(i,5) = xp(i-1) * yp(i-1)
+&lt;a name=&quot;l00234&quot;&gt;&lt;/a&gt;00234                amatrix(i,6) = yp(i-1)**2
+&lt;a name=&quot;l00235&quot;&gt;&lt;/a&gt;00235    
+&lt;a name=&quot;l00236&quot;&gt;&lt;/a&gt;00236                amatrix(i,7) = xp(i-1)**3
+&lt;a name=&quot;l00237&quot;&gt;&lt;/a&gt;00237                amatrix(i,8) = yp(i-1) * (xp(i-1)**2)
+&lt;a name=&quot;l00238&quot;&gt;&lt;/a&gt;00238                amatrix(i,9) = xp(i-1) * (yp(i-1)**2)
+&lt;a name=&quot;l00239&quot;&gt;&lt;/a&gt;00239                amatrix(i,10) = yp(i-1)**3
+&lt;a name=&quot;l00240&quot;&gt;&lt;/a&gt;00240    
+&lt;a name=&quot;l00241&quot;&gt;&lt;/a&gt;00241                amatrix(i,11) = xp(i-1)**4
+&lt;a name=&quot;l00242&quot;&gt;&lt;/a&gt;00242                amatrix(i,12) = yp(i-1) * (xp(i-1)**3)
+&lt;a name=&quot;l00243&quot;&gt;&lt;/a&gt;00243                amatrix(i,13) = (xp(i-1)**2)*(yp(i-1)**2)
+&lt;a name=&quot;l00244&quot;&gt;&lt;/a&gt;00244                amatrix(i,14) = xp(i-1) * (yp(i-1)**3)
+&lt;a name=&quot;l00245&quot;&gt;&lt;/a&gt;00245                amatrix(i,15) = yp(i-1)**4
+&lt;a name=&quot;l00246&quot;&gt;&lt;/a&gt;00246    
+&lt;a name=&quot;l00247&quot;&gt;&lt;/a&gt;00247                wmatrix(i,i) = 1.
+&lt;a name=&quot;l00248&quot;&gt;&lt;/a&gt;00248   
+&lt;a name=&quot;l00249&quot;&gt;&lt;/a&gt;00249             &lt;span class=&quot;keyword&quot;&gt;end do&lt;/span&gt;
+&lt;a name=&quot;l00250&quot;&gt;&lt;/a&gt;00250  
+&lt;a name=&quot;l00251&quot;&gt;&lt;/a&gt;00251             &lt;span class=&quot;keyword&quot;&gt;do&lt;/span&gt; i=1,mw
+&lt;a name=&quot;l00252&quot;&gt;&lt;/a&gt;00252                wmatrix(i,i) = 1.
+&lt;a name=&quot;l00253&quot;&gt;&lt;/a&gt;00253             &lt;span class=&quot;keyword&quot;&gt;end do&lt;/span&gt;
+&lt;a name=&quot;l00254&quot;&gt;&lt;/a&gt;00254  
+&lt;a name=&quot;l00255&quot;&gt;&lt;/a&gt;00255          &lt;span class=&quot;keyword&quot;&gt;end if&lt;/span&gt;
+&lt;a name=&quot;l00256&quot;&gt;&lt;/a&gt;00256  
+&lt;a name=&quot;l00257&quot;&gt;&lt;/a&gt;00257          call &lt;a class=&quot;code&quot; href=&quot;namespaceadvection.html#a95649cc0461edac26e2ae02e8a10734c&quot;&gt;poly_fit_2&lt;/a&gt;( amatrix, bmatrix, wmatrix, ma, na, 25 )
+&lt;a name=&quot;l00258&quot;&gt;&lt;/a&gt;00258 
+&lt;a name=&quot;l00259&quot;&gt;&lt;/a&gt;00259          &lt;span class=&quot;keyword&quot;&gt;do&lt;/span&gt; i=1,grid % nEdgesOnCell % array (iCell)
+&lt;a name=&quot;l00260&quot;&gt;&lt;/a&gt;00260             ip1 = i+1
+&lt;a name=&quot;l00261&quot;&gt;&lt;/a&gt;00261             &lt;span class=&quot;keyword&quot;&gt;if&lt;/span&gt; (ip1 &amp;gt; n-1) ip1 = 1
+&lt;a name=&quot;l00262&quot;&gt;&lt;/a&gt;00262   
+&lt;a name=&quot;l00263&quot;&gt;&lt;/a&gt;00263             iEdge = grid % EdgesOnCell % array (i,iCell)
+&lt;a name=&quot;l00264&quot;&gt;&lt;/a&gt;00264             xv1 = grid % xVertex % array(grid % verticesOnEdge % array (1,iedge))/a
+&lt;a name=&quot;l00265&quot;&gt;&lt;/a&gt;00265             yv1 = grid % yVertex % array(grid % verticesOnEdge % array (1,iedge))/a
+&lt;a name=&quot;l00266&quot;&gt;&lt;/a&gt;00266             zv1 = grid % zVertex % array(grid % verticesOnEdge % array (1,iedge))/a
+&lt;a name=&quot;l00267&quot;&gt;&lt;/a&gt;00267             xv2 = grid % xVertex % array(grid % verticesOnEdge % array (2,iedge))/a
+&lt;a name=&quot;l00268&quot;&gt;&lt;/a&gt;00268             yv2 = grid % yVertex % array(grid % verticesOnEdge % array (2,iedge))/a
+&lt;a name=&quot;l00269&quot;&gt;&lt;/a&gt;00269             zv2 = grid % zVertex % array(grid % verticesOnEdge % array (2,iedge))/a
+&lt;a name=&quot;l00270&quot;&gt;&lt;/a&gt;00270   
+&lt;a name=&quot;l00271&quot;&gt;&lt;/a&gt;00271             &lt;span class=&quot;keyword&quot;&gt;if&lt;/span&gt; ( grid % on_a_sphere ) &lt;span class=&quot;keyword&quot;&gt;then&lt;/span&gt;
+&lt;a name=&quot;l00272&quot;&gt;&lt;/a&gt;00272                call &lt;a class=&quot;code&quot; href=&quot;namespaceadvection.html#afad14962d11c7728577802d470354d93&quot;&gt;arc_bisect&lt;/a&gt;( xv1, yv1, zv1,  &amp;amp;
+&lt;a name=&quot;l00273&quot;&gt;&lt;/a&gt;00273                                 xv2, yv2, zv2,  &amp;amp;
+&lt;a name=&quot;l00274&quot;&gt;&lt;/a&gt;00274                                 xec, yec, zec   )
+&lt;a name=&quot;l00275&quot;&gt;&lt;/a&gt;00275   
+&lt;a name=&quot;l00276&quot;&gt;&lt;/a&gt;00276                thetae_tmp = &lt;a class=&quot;code&quot; href=&quot;namespaceadvection.html#aee2f4a5ded863c6e013b43bfaea0b350&quot;&gt;sphere_angle&lt;/a&gt;( xc(1),   yc(1),   zc(1),    &amp;amp;
+&lt;a name=&quot;l00277&quot;&gt;&lt;/a&gt;00277                                           xc(i+1), yc(i+1), zc(i+1),  &amp;amp;
+&lt;a name=&quot;l00278&quot;&gt;&lt;/a&gt;00278                                           xec,     yec,     zec       )
+&lt;a name=&quot;l00279&quot;&gt;&lt;/a&gt;00279                thetae_tmp = thetae_tmp + thetat(i)
+&lt;a name=&quot;l00280&quot;&gt;&lt;/a&gt;00280                &lt;span class=&quot;keyword&quot;&gt;if&lt;/span&gt; (iCell == grid % cellsOnEdge % array(1,iEdge)) &lt;span class=&quot;keyword&quot;&gt;then&lt;/span&gt;
+&lt;a name=&quot;l00281&quot;&gt;&lt;/a&gt;00281                   thetae(1,grid % EdgesOnCell % array (i,iCell)) = thetae_tmp
+&lt;a name=&quot;l00282&quot;&gt;&lt;/a&gt;00282                &lt;span class=&quot;keyword&quot;&gt;else&lt;/span&gt;
+&lt;a name=&quot;l00283&quot;&gt;&lt;/a&gt;00283                   thetae(2,grid % EdgesOnCell % array (i,iCell)) = thetae_tmp
+&lt;a name=&quot;l00284&quot;&gt;&lt;/a&gt;00284                &lt;span class=&quot;keyword&quot;&gt;end if&lt;/span&gt;
+&lt;a name=&quot;l00285&quot;&gt;&lt;/a&gt;00285 &lt;span class=&quot;comment&quot;&gt;!            else&lt;/span&gt;
+&lt;a name=&quot;l00286&quot;&gt;&lt;/a&gt;00286 &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00287&quot;&gt;&lt;/a&gt;00287 &lt;span class=&quot;comment&quot;&gt;!               xe(grid % EdgesOnCell % array (i,iCell)) = 0.5 * (xv1 + xv2)&lt;/span&gt;
+&lt;a name=&quot;l00288&quot;&gt;&lt;/a&gt;00288 &lt;span class=&quot;comment&quot;&gt;!               ye(grid % EdgesOnCell % array (i,iCell)) = 0.5 * (yv1 + yv2)&lt;/span&gt;
+&lt;a name=&quot;l00289&quot;&gt;&lt;/a&gt;00289 
+&lt;a name=&quot;l00290&quot;&gt;&lt;/a&gt;00290             &lt;span class=&quot;keyword&quot;&gt;end if&lt;/span&gt;
+&lt;a name=&quot;l00291&quot;&gt;&lt;/a&gt;00291   
+&lt;a name=&quot;l00292&quot;&gt;&lt;/a&gt;00292          &lt;span class=&quot;keyword&quot;&gt;end do&lt;/span&gt;
+&lt;a name=&quot;l00293&quot;&gt;&lt;/a&gt;00293 
+&lt;a name=&quot;l00294&quot;&gt;&lt;/a&gt;00294 &lt;span class=&quot;comment&quot;&gt;!  fill second derivative stencil for rk advection &lt;/span&gt;
+&lt;a name=&quot;l00295&quot;&gt;&lt;/a&gt;00295 
+&lt;a name=&quot;l00296&quot;&gt;&lt;/a&gt;00296          &lt;span class=&quot;keyword&quot;&gt;do&lt;/span&gt; i=1, grid % nEdgesOnCell % array (iCell)
+&lt;a name=&quot;l00297&quot;&gt;&lt;/a&gt;00297             iEdge = grid % EdgesOnCell % array (i,iCell)
+&lt;a name=&quot;l00298&quot;&gt;&lt;/a&gt;00298   
+&lt;a name=&quot;l00299&quot;&gt;&lt;/a&gt;00299   
+&lt;a name=&quot;l00300&quot;&gt;&lt;/a&gt;00300             &lt;span class=&quot;keyword&quot;&gt;if&lt;/span&gt; ( grid % on_a_sphere ) &lt;span class=&quot;keyword&quot;&gt;then&lt;/span&gt;
+&lt;a name=&quot;l00301&quot;&gt;&lt;/a&gt;00301                &lt;span class=&quot;keyword&quot;&gt;if&lt;/span&gt; (iCell == grid % cellsOnEdge % array(1,iEdge)) &lt;span class=&quot;keyword&quot;&gt;then&lt;/span&gt;
+&lt;a name=&quot;l00302&quot;&gt;&lt;/a&gt;00302   
+&lt;a name=&quot;l00303&quot;&gt;&lt;/a&gt;00303                   cos2t = cos(thetae(1,grid % EdgesOnCell % array (i,iCell)))
+&lt;a name=&quot;l00304&quot;&gt;&lt;/a&gt;00304                   sin2t = sin(thetae(1,grid % EdgesOnCell % array (i,iCell)))
+&lt;a name=&quot;l00305&quot;&gt;&lt;/a&gt;00305                   costsint = cos2t*sin2t
+&lt;a name=&quot;l00306&quot;&gt;&lt;/a&gt;00306                   cos2t = cos2t**2
+&lt;a name=&quot;l00307&quot;&gt;&lt;/a&gt;00307                   sin2t = sin2t**2
+&lt;a name=&quot;l00308&quot;&gt;&lt;/a&gt;00308    
+&lt;a name=&quot;l00309&quot;&gt;&lt;/a&gt;00309                   &lt;span class=&quot;keyword&quot;&gt;do&lt;/span&gt; j=1,n
+&lt;a name=&quot;l00310&quot;&gt;&lt;/a&gt;00310                      deriv_two(j,1,iEdge) =   2.*cos2t*bmatrix(4,j)  &amp;amp;
+&lt;a name=&quot;l00311&quot;&gt;&lt;/a&gt;00311                                             + 2.*costsint*bmatrix(5,j)  &amp;amp;
+&lt;a name=&quot;l00312&quot;&gt;&lt;/a&gt;00312                                             + 2.*sin2t*bmatrix(6,j)
+&lt;a name=&quot;l00313&quot;&gt;&lt;/a&gt;00313                   &lt;span class=&quot;keyword&quot;&gt;end do&lt;/span&gt;
+&lt;a name=&quot;l00314&quot;&gt;&lt;/a&gt;00314                &lt;span class=&quot;keyword&quot;&gt;else&lt;/span&gt;
+&lt;a name=&quot;l00315&quot;&gt;&lt;/a&gt;00315      
+&lt;a name=&quot;l00316&quot;&gt;&lt;/a&gt;00316                   cos2t = cos(thetae(2,grid % EdgesOnCell % array (i,iCell)))
+&lt;a name=&quot;l00317&quot;&gt;&lt;/a&gt;00317                   sin2t = sin(thetae(2,grid % EdgesOnCell % array (i,iCell)))
+&lt;a name=&quot;l00318&quot;&gt;&lt;/a&gt;00318                   costsint = cos2t*sin2t
+&lt;a name=&quot;l00319&quot;&gt;&lt;/a&gt;00319                   cos2t = cos2t**2
+&lt;a name=&quot;l00320&quot;&gt;&lt;/a&gt;00320                   sin2t = sin2t**2
+&lt;a name=&quot;l00321&quot;&gt;&lt;/a&gt;00321       
+&lt;a name=&quot;l00322&quot;&gt;&lt;/a&gt;00322                   &lt;span class=&quot;keyword&quot;&gt;do&lt;/span&gt; j=1,n
+&lt;a name=&quot;l00323&quot;&gt;&lt;/a&gt;00323                      deriv_two(j,2,iEdge) =   2.*cos2t*bmatrix(4,j)  &amp;amp;
+&lt;a name=&quot;l00324&quot;&gt;&lt;/a&gt;00324                                             + 2.*costsint*bmatrix(5,j)  &amp;amp;
+&lt;a name=&quot;l00325&quot;&gt;&lt;/a&gt;00325                                             + 2.*sin2t*bmatrix(6,j)
+&lt;a name=&quot;l00326&quot;&gt;&lt;/a&gt;00326                   &lt;span class=&quot;keyword&quot;&gt;end do&lt;/span&gt;
+&lt;a name=&quot;l00327&quot;&gt;&lt;/a&gt;00327                &lt;span class=&quot;keyword&quot;&gt;end if&lt;/span&gt;
+&lt;a name=&quot;l00328&quot;&gt;&lt;/a&gt;00328 
+&lt;a name=&quot;l00329&quot;&gt;&lt;/a&gt;00329             &lt;span class=&quot;keyword&quot;&gt;else&lt;/span&gt;
+&lt;a name=&quot;l00330&quot;&gt;&lt;/a&gt;00330 
+&lt;a name=&quot;l00331&quot;&gt;&lt;/a&gt;00331                cos2t = cos(angle_2d(i))
+&lt;a name=&quot;l00332&quot;&gt;&lt;/a&gt;00332                sin2t = sin(angle_2d(i))
+&lt;a name=&quot;l00333&quot;&gt;&lt;/a&gt;00333                costsint = cos2t*sin2t
+&lt;a name=&quot;l00334&quot;&gt;&lt;/a&gt;00334                cos2t = cos2t**2
+&lt;a name=&quot;l00335&quot;&gt;&lt;/a&gt;00335                sin2t = sin2t**2
+&lt;a name=&quot;l00336&quot;&gt;&lt;/a&gt;00336 
+&lt;a name=&quot;l00337&quot;&gt;&lt;/a&gt;00337 &lt;span class=&quot;comment&quot;&gt;!               do j=1,n&lt;/span&gt;
+&lt;a name=&quot;l00338&quot;&gt;&lt;/a&gt;00338 &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00339&quot;&gt;&lt;/a&gt;00339 &lt;span class=&quot;comment&quot;&gt;!                  deriv_two(j,1,iEdge) =   2.*xe(iEdge)*xe(iEdge)*bmatrix(4,j)  &amp;amp;&lt;/span&gt;
+&lt;a name=&quot;l00340&quot;&gt;&lt;/a&gt;00340 &lt;span class=&quot;comment&quot;&gt;!                                         + 2.*xe(iEdge)*ye(iEdge)*bmatrix(5,j)  &amp;amp;&lt;/span&gt;
+&lt;a name=&quot;l00341&quot;&gt;&lt;/a&gt;00341 &lt;span class=&quot;comment&quot;&gt;!                                         + 2.*ye(iEdge)*ye(iEdge)*bmatrix(6,j)&lt;/span&gt;
+&lt;a name=&quot;l00342&quot;&gt;&lt;/a&gt;00342 &lt;span class=&quot;comment&quot;&gt;!               end do&lt;/span&gt;
+&lt;a name=&quot;l00343&quot;&gt;&lt;/a&gt;00343 
+&lt;a name=&quot;l00344&quot;&gt;&lt;/a&gt;00344                &lt;span class=&quot;keyword&quot;&gt;if&lt;/span&gt; (iCell == grid % cellsOnEdge % array(1,iEdge)) &lt;span class=&quot;keyword&quot;&gt;then&lt;/span&gt;
+&lt;a name=&quot;l00345&quot;&gt;&lt;/a&gt;00345                   &lt;span class=&quot;keyword&quot;&gt;do&lt;/span&gt; j=1,n
+&lt;a name=&quot;l00346&quot;&gt;&lt;/a&gt;00346                      deriv_two(j,1,iEdge) =   2.*cos2t*bmatrix(4,j)  &amp;amp;
+&lt;a name=&quot;l00347&quot;&gt;&lt;/a&gt;00347                                             + 2.*costsint*bmatrix(5,j)  &amp;amp;
+&lt;a name=&quot;l00348&quot;&gt;&lt;/a&gt;00348                                             + 2.*sin2t*bmatrix(6,j)
+&lt;a name=&quot;l00349&quot;&gt;&lt;/a&gt;00349                   &lt;span class=&quot;keyword&quot;&gt;end do&lt;/span&gt;
+&lt;a name=&quot;l00350&quot;&gt;&lt;/a&gt;00350                &lt;span class=&quot;keyword&quot;&gt;else&lt;/span&gt;
+&lt;a name=&quot;l00351&quot;&gt;&lt;/a&gt;00351                   &lt;span class=&quot;keyword&quot;&gt;do&lt;/span&gt; j=1,n
+&lt;a name=&quot;l00352&quot;&gt;&lt;/a&gt;00352                      deriv_two(j,2,iEdge) =   2.*cos2t*bmatrix(4,j)  &amp;amp;
+&lt;a name=&quot;l00353&quot;&gt;&lt;/a&gt;00353                                             + 2.*costsint*bmatrix(5,j)  &amp;amp;
+&lt;a name=&quot;l00354&quot;&gt;&lt;/a&gt;00354                                             + 2.*sin2t*bmatrix(6,j)
+&lt;a name=&quot;l00355&quot;&gt;&lt;/a&gt;00355                   &lt;span class=&quot;keyword&quot;&gt;end do&lt;/span&gt;
+&lt;a name=&quot;l00356&quot;&gt;&lt;/a&gt;00356                &lt;span class=&quot;keyword&quot;&gt;end if&lt;/span&gt;
+&lt;a name=&quot;l00357&quot;&gt;&lt;/a&gt;00357 
+&lt;a name=&quot;l00358&quot;&gt;&lt;/a&gt;00358             &lt;span class=&quot;keyword&quot;&gt;end if&lt;/span&gt;
+&lt;a name=&quot;l00359&quot;&gt;&lt;/a&gt;00359          &lt;span class=&quot;keyword&quot;&gt;end do&lt;/span&gt;
+&lt;a name=&quot;l00360&quot;&gt;&lt;/a&gt;00360  
+&lt;a name=&quot;l00361&quot;&gt;&lt;/a&gt;00361       &lt;span class=&quot;keyword&quot;&gt;end do&lt;/span&gt; &lt;span class=&quot;comment&quot;&gt;! end of loop over cells&lt;/span&gt;
+&lt;a name=&quot;l00362&quot;&gt;&lt;/a&gt;00362 
+&lt;a name=&quot;l00363&quot;&gt;&lt;/a&gt;00363       &lt;span class=&quot;keyword&quot;&gt;if&lt;/span&gt; (debug) stop
+&lt;a name=&quot;l00364&quot;&gt;&lt;/a&gt;00364 
+&lt;a name=&quot;l00365&quot;&gt;&lt;/a&gt;00365 
+&lt;a name=&quot;l00366&quot;&gt;&lt;/a&gt;00366 &lt;span class=&quot;comment&quot;&gt;!      write(0,*) &amp;#39; check for deriv2 coefficients, iEdge 4 &amp;#39;&lt;/span&gt;
+&lt;a name=&quot;l00367&quot;&gt;&lt;/a&gt;00367 &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00368&quot;&gt;&lt;/a&gt;00368 &lt;span class=&quot;comment&quot;&gt;!      iEdge = 4&lt;/span&gt;
+&lt;a name=&quot;l00369&quot;&gt;&lt;/a&gt;00369 &lt;span class=&quot;comment&quot;&gt;!      j = 1&lt;/span&gt;
+&lt;a name=&quot;l00370&quot;&gt;&lt;/a&gt;00370 &lt;span class=&quot;comment&quot;&gt;!      iCell = grid % cellsOnEdge % array(1,iEdge)&lt;/span&gt;
+&lt;a name=&quot;l00371&quot;&gt;&lt;/a&gt;00371 &lt;span class=&quot;comment&quot;&gt;!      write(0,*) &amp;#39; j, icell, coef &amp;#39;,j,iCell,deriv_two(j,1,iEdge)&lt;/span&gt;
+&lt;a name=&quot;l00372&quot;&gt;&lt;/a&gt;00372 &lt;span class=&quot;comment&quot;&gt;!      do j=2,7&lt;/span&gt;
+&lt;a name=&quot;l00373&quot;&gt;&lt;/a&gt;00373 &lt;span class=&quot;comment&quot;&gt;!         write(0,*) &amp;#39; j, icell, coef &amp;#39;,j,grid % CellsOnCell % array(j-1,iCell),deriv_two(j,1,iEdge)&lt;/span&gt;
+&lt;a name=&quot;l00374&quot;&gt;&lt;/a&gt;00374 &lt;span class=&quot;comment&quot;&gt;!      end do&lt;/span&gt;
+&lt;a name=&quot;l00375&quot;&gt;&lt;/a&gt;00375 &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00376&quot;&gt;&lt;/a&gt;00376 &lt;span class=&quot;comment&quot;&gt;!      j = 1&lt;/span&gt;
+&lt;a name=&quot;l00377&quot;&gt;&lt;/a&gt;00377 &lt;span class=&quot;comment&quot;&gt;!      iCell = grid % cellsOnEdge % array(2,iEdge)&lt;/span&gt;
+&lt;a name=&quot;l00378&quot;&gt;&lt;/a&gt;00378 &lt;span class=&quot;comment&quot;&gt;!      write(0,*) &amp;#39; j, icell, coef &amp;#39;,j,iCell,deriv_two(j,2,iEdge)&lt;/span&gt;
+&lt;a name=&quot;l00379&quot;&gt;&lt;/a&gt;00379 &lt;span class=&quot;comment&quot;&gt;!      do j=2,7&lt;/span&gt;
+&lt;a name=&quot;l00380&quot;&gt;&lt;/a&gt;00380 &lt;span class=&quot;comment&quot;&gt;!         write(0,*) &amp;#39; j, icell, coef &amp;#39;,j,grid % CellsOnCell % array(j-1,iCell),deriv_two(j,2,iEdge)&lt;/span&gt;
+&lt;a name=&quot;l00381&quot;&gt;&lt;/a&gt;00381 &lt;span class=&quot;comment&quot;&gt;!      end do&lt;/span&gt;
+&lt;a name=&quot;l00382&quot;&gt;&lt;/a&gt;00382 &lt;span class=&quot;comment&quot;&gt;!      stop&lt;/span&gt;
+&lt;a name=&quot;l00383&quot;&gt;&lt;/a&gt;00383 
+&lt;a name=&quot;l00384&quot;&gt;&lt;/a&gt;00384 &lt;span class=&quot;keyword&quot;&gt;   end subroutine initialize_advection_rk&lt;/span&gt;
+&lt;a name=&quot;l00385&quot;&gt;&lt;/a&gt;00385 
+&lt;a name=&quot;l00386&quot;&gt;&lt;/a&gt;00386 
+&lt;a name=&quot;l00387&quot;&gt;&lt;/a&gt;00387    &lt;span class=&quot;comment&quot;&gt;!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!&lt;/span&gt;
+&lt;a name=&quot;l00388&quot;&gt;&lt;/a&gt;00388    &lt;span class=&quot;comment&quot;&gt;! FUNCTION SPHERE_ANGLE&lt;/span&gt;
+&lt;a name=&quot;l00389&quot;&gt;&lt;/a&gt;00389    &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00390&quot;&gt;&lt;/a&gt;00390    &lt;span class=&quot;comment&quot;&gt;! Computes the angle between arcs AB and AC, given points A, B, and C&lt;/span&gt;
+&lt;a name=&quot;l00391&quot;&gt;&lt;/a&gt;00391    &lt;span class=&quot;comment&quot;&gt;! Equation numbers w.r.t. http://mathworld.wolfram.com/SphericalTrigonometry.html&lt;/span&gt;
+&lt;a name=&quot;l00392&quot;&gt;&lt;/a&gt;00392    &lt;span class=&quot;comment&quot;&gt;!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!&lt;/span&gt;
+&lt;a name=&quot;l00393&quot;&gt;&lt;/a&gt;&lt;a class=&quot;code&quot; href=&quot;namespaceadvection.html#aee2f4a5ded863c6e013b43bfaea0b350&quot;&gt;00393&lt;/a&gt;    &lt;span class=&quot;keyword&quot;&gt;real &lt;/span&gt;&lt;span class=&quot;keyword&quot;&gt;function &lt;/span&gt;&lt;a class=&quot;code&quot; href=&quot;namespaceadvection.html#aee2f4a5ded863c6e013b43bfaea0b350&quot;&gt;sphere_angle&lt;/a&gt;(ax, ay, az, bx, by, bz, cx, cy, cz)
+&lt;a name=&quot;l00394&quot;&gt;&lt;/a&gt;00394    
+&lt;a name=&quot;l00395&quot;&gt;&lt;/a&gt;00395       &lt;span class=&quot;keyword&quot;&gt;implicit none&lt;/span&gt;
+&lt;a name=&quot;l00396&quot;&gt;&lt;/a&gt;00396    
+&lt;a name=&quot;l00397&quot;&gt;&lt;/a&gt;00397       &lt;span class=&quot;keywordtype&quot;&gt;real (kind=RKIND)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;intent(in)&lt;/span&gt; :: ax, ay, az, bx, by, bz, cx, cy, cz
+&lt;a name=&quot;l00398&quot;&gt;&lt;/a&gt;00398    
+&lt;a name=&quot;l00399&quot;&gt;&lt;/a&gt;00399       &lt;span class=&quot;keywordtype&quot;&gt;real (kind=RKIND)&lt;/span&gt; :: a, b, c          &lt;span class=&quot;comment&quot;&gt;! Side lengths of spherical triangle ABC&lt;/span&gt;
+&lt;a name=&quot;l00400&quot;&gt;&lt;/a&gt;00400    
+&lt;a name=&quot;l00401&quot;&gt;&lt;/a&gt;00401       &lt;span class=&quot;keywordtype&quot;&gt;real (kind=RKIND)&lt;/span&gt; :: ABx, ABy, ABz    &lt;span class=&quot;comment&quot;&gt;! The components of the vector AB&lt;/span&gt;
+&lt;a name=&quot;l00402&quot;&gt;&lt;/a&gt;00402       &lt;span class=&quot;keywordtype&quot;&gt;real (kind=RKIND)&lt;/span&gt; :: mAB              &lt;span class=&quot;comment&quot;&gt;! The magnitude of AB&lt;/span&gt;
+&lt;a name=&quot;l00403&quot;&gt;&lt;/a&gt;00403       &lt;span class=&quot;keywordtype&quot;&gt;real (kind=RKIND)&lt;/span&gt; :: ACx, ACy, ACz    &lt;span class=&quot;comment&quot;&gt;! The components of the vector AC&lt;/span&gt;
+&lt;a name=&quot;l00404&quot;&gt;&lt;/a&gt;00404       &lt;span class=&quot;keywordtype&quot;&gt;real (kind=RKIND)&lt;/span&gt; :: mAC              &lt;span class=&quot;comment&quot;&gt;! The magnitude of AC&lt;/span&gt;
+&lt;a name=&quot;l00405&quot;&gt;&lt;/a&gt;00405    
+&lt;a name=&quot;l00406&quot;&gt;&lt;/a&gt;00406       &lt;span class=&quot;keywordtype&quot;&gt;real (kind=RKIND)&lt;/span&gt; :: Dx               &lt;span class=&quot;comment&quot;&gt;! The i-components of the cross product AB x AC&lt;/span&gt;
+&lt;a name=&quot;l00407&quot;&gt;&lt;/a&gt;00407       &lt;span class=&quot;keywordtype&quot;&gt;real (kind=RKIND)&lt;/span&gt; :: Dy               &lt;span class=&quot;comment&quot;&gt;! The j-components of the cross product AB x AC&lt;/span&gt;
+&lt;a name=&quot;l00408&quot;&gt;&lt;/a&gt;00408       &lt;span class=&quot;keywordtype&quot;&gt;real (kind=RKIND)&lt;/span&gt; :: Dz               &lt;span class=&quot;comment&quot;&gt;! The k-components of the cross product AB x AC&lt;/span&gt;
+&lt;a name=&quot;l00409&quot;&gt;&lt;/a&gt;00409    
+&lt;a name=&quot;l00410&quot;&gt;&lt;/a&gt;00410       &lt;span class=&quot;keywordtype&quot;&gt;real (kind=RKIND)&lt;/span&gt; :: s                &lt;span class=&quot;comment&quot;&gt;! Semiperimeter of the triangle&lt;/span&gt;
+&lt;a name=&quot;l00411&quot;&gt;&lt;/a&gt;00411       &lt;span class=&quot;keywordtype&quot;&gt;real (kind=RKIND)&lt;/span&gt; :: sin_angle
+&lt;a name=&quot;l00412&quot;&gt;&lt;/a&gt;00412    
+&lt;a name=&quot;l00413&quot;&gt;&lt;/a&gt;00413       a = acos(max(min(bx*cx + by*cy + bz*cz,1.0),-1.0))      &lt;span class=&quot;comment&quot;&gt;! Eqn. (3)&lt;/span&gt;
+&lt;a name=&quot;l00414&quot;&gt;&lt;/a&gt;00414       b = acos(max(min(ax*cx + ay*cy + az*cz,1.0),-1.0))      &lt;span class=&quot;comment&quot;&gt;! Eqn. (2)&lt;/span&gt;
+&lt;a name=&quot;l00415&quot;&gt;&lt;/a&gt;00415       c = acos(max(min(ax*bx + ay*by + az*bz,1.0),-1.0))      &lt;span class=&quot;comment&quot;&gt;! Eqn. (1)&lt;/span&gt;
+&lt;a name=&quot;l00416&quot;&gt;&lt;/a&gt;00416    
+&lt;a name=&quot;l00417&quot;&gt;&lt;/a&gt;00417       ABx = bx - ax
+&lt;a name=&quot;l00418&quot;&gt;&lt;/a&gt;00418       ABy = by - ay
+&lt;a name=&quot;l00419&quot;&gt;&lt;/a&gt;00419       ABz = bz - az
+&lt;a name=&quot;l00420&quot;&gt;&lt;/a&gt;00420    
+&lt;a name=&quot;l00421&quot;&gt;&lt;/a&gt;00421       ACx = cx - ax
+&lt;a name=&quot;l00422&quot;&gt;&lt;/a&gt;00422       ACy = cy - ay
+&lt;a name=&quot;l00423&quot;&gt;&lt;/a&gt;00423       ACz = cz - az
+&lt;a name=&quot;l00424&quot;&gt;&lt;/a&gt;00424    
+&lt;a name=&quot;l00425&quot;&gt;&lt;/a&gt;00425       Dx =   (ABy * ACz) - (ABz * ACy)
+&lt;a name=&quot;l00426&quot;&gt;&lt;/a&gt;00426       Dy = -((ABx * ACz) - (ABz * ACx))
+&lt;a name=&quot;l00427&quot;&gt;&lt;/a&gt;00427       Dz =   (ABx * ACy) - (ABy * ACx)
+&lt;a name=&quot;l00428&quot;&gt;&lt;/a&gt;00428    
+&lt;a name=&quot;l00429&quot;&gt;&lt;/a&gt;00429       s = 0.5*(a + b + c)
+&lt;a name=&quot;l00430&quot;&gt;&lt;/a&gt;00430 &lt;span class=&quot;comment&quot;&gt;!      sin_angle = sqrt((sin(s-b)*sin(s-c))/(sin(b)*sin(c)))   ! Eqn. (28)&lt;/span&gt;
+&lt;a name=&quot;l00431&quot;&gt;&lt;/a&gt;00431       sin_angle = sqrt(min(1.,max(0.,(sin(s-b)*sin(s-c))/(sin(b)*sin(c)))))   &lt;span class=&quot;comment&quot;&gt;! Eqn. (28)&lt;/span&gt;
+&lt;a name=&quot;l00432&quot;&gt;&lt;/a&gt;00432    
+&lt;a name=&quot;l00433&quot;&gt;&lt;/a&gt;00433       &lt;span class=&quot;keyword&quot;&gt;if&lt;/span&gt; ((Dx*ax + Dy*ay + Dz*az) &amp;gt;= 0.0) &lt;span class=&quot;keyword&quot;&gt;then&lt;/span&gt;
+&lt;a name=&quot;l00434&quot;&gt;&lt;/a&gt;00434          &lt;a class=&quot;code&quot; href=&quot;namespaceadvection.html#aee2f4a5ded863c6e013b43bfaea0b350&quot;&gt;sphere_angle&lt;/a&gt; =  2.0 * asin(max(min(sin_angle,1.0),-1.0))
+&lt;a name=&quot;l00435&quot;&gt;&lt;/a&gt;00435       &lt;span class=&quot;keyword&quot;&gt;else&lt;/span&gt;
+&lt;a name=&quot;l00436&quot;&gt;&lt;/a&gt;00436          &lt;a class=&quot;code&quot; href=&quot;namespaceadvection.html#aee2f4a5ded863c6e013b43bfaea0b350&quot;&gt;sphere_angle&lt;/a&gt; = -2.0 * asin(max(min(sin_angle,1.0),-1.0))
+&lt;a name=&quot;l00437&quot;&gt;&lt;/a&gt;00437       &lt;span class=&quot;keyword&quot;&gt;end if&lt;/span&gt;
+&lt;a name=&quot;l00438&quot;&gt;&lt;/a&gt;00438    
+&lt;a name=&quot;l00439&quot;&gt;&lt;/a&gt;00439 &lt;span class=&quot;keyword&quot;&gt;   end function sphere_angle&lt;/span&gt;
+&lt;a name=&quot;l00440&quot;&gt;&lt;/a&gt;00440    
+&lt;a name=&quot;l00441&quot;&gt;&lt;/a&gt;00441 
+&lt;a name=&quot;l00442&quot;&gt;&lt;/a&gt;00442    &lt;span class=&quot;comment&quot;&gt;!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!&lt;/span&gt;
+&lt;a name=&quot;l00443&quot;&gt;&lt;/a&gt;00443    &lt;span class=&quot;comment&quot;&gt;! FUNCTION PLANE_ANGLE&lt;/span&gt;
+&lt;a name=&quot;l00444&quot;&gt;&lt;/a&gt;00444    &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00445&quot;&gt;&lt;/a&gt;00445    &lt;span class=&quot;comment&quot;&gt;! Computes the angle between vectors AB and AC, given points A, B, and C, and&lt;/span&gt;
+&lt;a name=&quot;l00446&quot;&gt;&lt;/a&gt;00446    &lt;span class=&quot;comment&quot;&gt;!   a vector (u,v,w) normal to the plane.&lt;/span&gt;
+&lt;a name=&quot;l00447&quot;&gt;&lt;/a&gt;00447    &lt;span class=&quot;comment&quot;&gt;!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!&lt;/span&gt;
+&lt;a name=&quot;l00448&quot;&gt;&lt;/a&gt;&lt;a class=&quot;code&quot; href=&quot;namespaceadvection.html#a93a6f67d108d12edfc58d3ca8f0e1feb&quot;&gt;00448&lt;/a&gt;    &lt;span class=&quot;keyword&quot;&gt;real &lt;/span&gt;&lt;span class=&quot;keyword&quot;&gt;function &lt;/span&gt;&lt;a class=&quot;code&quot; href=&quot;namespaceadvection.html#a93a6f67d108d12edfc58d3ca8f0e1feb&quot;&gt;plane_angle&lt;/a&gt;(ax, ay, az, bx, by, bz, cx, cy, cz, u, v, w)
+&lt;a name=&quot;l00449&quot;&gt;&lt;/a&gt;00449    
+&lt;a name=&quot;l00450&quot;&gt;&lt;/a&gt;00450       &lt;span class=&quot;keyword&quot;&gt;implicit none&lt;/span&gt;
+&lt;a name=&quot;l00451&quot;&gt;&lt;/a&gt;00451    
+&lt;a name=&quot;l00452&quot;&gt;&lt;/a&gt;00452       &lt;span class=&quot;keywordtype&quot;&gt;real (kind=RKIND)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;intent(in)&lt;/span&gt; :: ax, ay, az, bx, by, bz, cx, cy, cz, u, v, w
+&lt;a name=&quot;l00453&quot;&gt;&lt;/a&gt;00453    
+&lt;a name=&quot;l00454&quot;&gt;&lt;/a&gt;00454       &lt;span class=&quot;keywordtype&quot;&gt;real (kind=RKIND)&lt;/span&gt; :: ABx, ABy, ABz    &lt;span class=&quot;comment&quot;&gt;! The components of the vector AB&lt;/span&gt;
+&lt;a name=&quot;l00455&quot;&gt;&lt;/a&gt;00455       &lt;span class=&quot;keywordtype&quot;&gt;real (kind=RKIND)&lt;/span&gt; :: mAB              &lt;span class=&quot;comment&quot;&gt;! The magnitude of AB&lt;/span&gt;
+&lt;a name=&quot;l00456&quot;&gt;&lt;/a&gt;00456       &lt;span class=&quot;keywordtype&quot;&gt;real (kind=RKIND)&lt;/span&gt; :: ACx, ACy, ACz    &lt;span class=&quot;comment&quot;&gt;! The components of the vector AC&lt;/span&gt;
+&lt;a name=&quot;l00457&quot;&gt;&lt;/a&gt;00457       &lt;span class=&quot;keywordtype&quot;&gt;real (kind=RKIND)&lt;/span&gt; :: mAC              &lt;span class=&quot;comment&quot;&gt;! The magnitude of AC&lt;/span&gt;
+&lt;a name=&quot;l00458&quot;&gt;&lt;/a&gt;00458    
+&lt;a name=&quot;l00459&quot;&gt;&lt;/a&gt;00459       &lt;span class=&quot;keywordtype&quot;&gt;real (kind=RKIND)&lt;/span&gt; :: Dx               &lt;span class=&quot;comment&quot;&gt;! The i-components of the cross product AB x AC&lt;/span&gt;
+&lt;a name=&quot;l00460&quot;&gt;&lt;/a&gt;00460       &lt;span class=&quot;keywordtype&quot;&gt;real (kind=RKIND)&lt;/span&gt; :: Dy               &lt;span class=&quot;comment&quot;&gt;! The j-components of the cross product AB x AC&lt;/span&gt;
+&lt;a name=&quot;l00461&quot;&gt;&lt;/a&gt;00461       &lt;span class=&quot;keywordtype&quot;&gt;real (kind=RKIND)&lt;/span&gt; :: Dz               &lt;span class=&quot;comment&quot;&gt;! The k-components of the cross product AB x AC&lt;/span&gt;
+&lt;a name=&quot;l00462&quot;&gt;&lt;/a&gt;00462    
+&lt;a name=&quot;l00463&quot;&gt;&lt;/a&gt;00463       &lt;span class=&quot;keywordtype&quot;&gt;real (kind=RKIND)&lt;/span&gt; :: cos_angle
+&lt;a name=&quot;l00464&quot;&gt;&lt;/a&gt;00464    
+&lt;a name=&quot;l00465&quot;&gt;&lt;/a&gt;00465       ABx = bx - ax
+&lt;a name=&quot;l00466&quot;&gt;&lt;/a&gt;00466       ABy = by - ay
+&lt;a name=&quot;l00467&quot;&gt;&lt;/a&gt;00467       ABz = bz - az
+&lt;a name=&quot;l00468&quot;&gt;&lt;/a&gt;00468       mAB = sqrt(ABx**2.0 + ABy**2.0 + ABz**2.0)
+&lt;a name=&quot;l00469&quot;&gt;&lt;/a&gt;00469    
+&lt;a name=&quot;l00470&quot;&gt;&lt;/a&gt;00470       ACx = cx - ax
+&lt;a name=&quot;l00471&quot;&gt;&lt;/a&gt;00471       ACy = cy - ay
+&lt;a name=&quot;l00472&quot;&gt;&lt;/a&gt;00472       ACz = cz - az
+&lt;a name=&quot;l00473&quot;&gt;&lt;/a&gt;00473       mAC = sqrt(ACx**2.0 + ACy**2.0 + ACz**2.0)
+&lt;a name=&quot;l00474&quot;&gt;&lt;/a&gt;00474    
+&lt;a name=&quot;l00475&quot;&gt;&lt;/a&gt;00475    
+&lt;a name=&quot;l00476&quot;&gt;&lt;/a&gt;00476       Dx =   (ABy * ACz) - (ABz * ACy)
+&lt;a name=&quot;l00477&quot;&gt;&lt;/a&gt;00477       Dy = -((ABx * ACz) - (ABz * ACx))
+&lt;a name=&quot;l00478&quot;&gt;&lt;/a&gt;00478       Dz =   (ABx * ACy) - (ABy * ACx)
+&lt;a name=&quot;l00479&quot;&gt;&lt;/a&gt;00479    
+&lt;a name=&quot;l00480&quot;&gt;&lt;/a&gt;00480       cos_angle = (ABx*ACx + ABy*ACy + ABz*ACz) / (mAB * mAC)
+&lt;a name=&quot;l00481&quot;&gt;&lt;/a&gt;00481    
+&lt;a name=&quot;l00482&quot;&gt;&lt;/a&gt;00482       &lt;span class=&quot;keyword&quot;&gt;if&lt;/span&gt; ((Dx*u + Dy*v + Dz*w) &amp;gt;= 0.0) &lt;span class=&quot;keyword&quot;&gt;then&lt;/span&gt;
+&lt;a name=&quot;l00483&quot;&gt;&lt;/a&gt;00483          &lt;a class=&quot;code&quot; href=&quot;namespaceadvection.html#a93a6f67d108d12edfc58d3ca8f0e1feb&quot;&gt;plane_angle&lt;/a&gt; =  acos(max(min(cos_angle,1.0),-1.0))
+&lt;a name=&quot;l00484&quot;&gt;&lt;/a&gt;00484       &lt;span class=&quot;keyword&quot;&gt;else&lt;/span&gt;
+&lt;a name=&quot;l00485&quot;&gt;&lt;/a&gt;00485          &lt;a class=&quot;code&quot; href=&quot;namespaceadvection.html#a93a6f67d108d12edfc58d3ca8f0e1feb&quot;&gt;plane_angle&lt;/a&gt; = -acos(max(min(cos_angle,1.0),-1.0))
+&lt;a name=&quot;l00486&quot;&gt;&lt;/a&gt;00486       &lt;span class=&quot;keyword&quot;&gt;end if&lt;/span&gt;
+&lt;a name=&quot;l00487&quot;&gt;&lt;/a&gt;00487    
+&lt;a name=&quot;l00488&quot;&gt;&lt;/a&gt;00488 &lt;span class=&quot;keyword&quot;&gt;   end function plane_angle&lt;/span&gt;
+&lt;a name=&quot;l00489&quot;&gt;&lt;/a&gt;00489 
+&lt;a name=&quot;l00490&quot;&gt;&lt;/a&gt;00490 
+&lt;a name=&quot;l00491&quot;&gt;&lt;/a&gt;00491    &lt;span class=&quot;comment&quot;&gt;!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!&lt;/span&gt;
+&lt;a name=&quot;l00492&quot;&gt;&lt;/a&gt;00492    &lt;span class=&quot;comment&quot;&gt;! FUNCTION ARC_LENGTH&lt;/span&gt;
+&lt;a name=&quot;l00493&quot;&gt;&lt;/a&gt;00493    &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00494&quot;&gt;&lt;/a&gt;00494    &lt;span class=&quot;comment&quot;&gt;! Returns the length of the great circle arc from A=(ax, ay, az) to &lt;/span&gt;
+&lt;a name=&quot;l00495&quot;&gt;&lt;/a&gt;00495    &lt;span class=&quot;comment&quot;&gt;!    B=(bx, by, bz). It is assumed that both A and B lie on the surface of the&lt;/span&gt;
+&lt;a name=&quot;l00496&quot;&gt;&lt;/a&gt;00496    &lt;span class=&quot;comment&quot;&gt;!    same sphere centered at the origin.&lt;/span&gt;
+&lt;a name=&quot;l00497&quot;&gt;&lt;/a&gt;00497    &lt;span class=&quot;comment&quot;&gt;!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!&lt;/span&gt;
+&lt;a name=&quot;l00498&quot;&gt;&lt;/a&gt;&lt;a class=&quot;code&quot; href=&quot;namespaceadvection.html#a561b334d5f0993072e7343889bfb651e&quot;&gt;00498&lt;/a&gt;    &lt;span class=&quot;keyword&quot;&gt;real &lt;/span&gt;&lt;span class=&quot;keyword&quot;&gt;function &lt;/span&gt;&lt;a class=&quot;code&quot; href=&quot;namespaceadvection.html#a561b334d5f0993072e7343889bfb651e&quot;&gt;arc_length&lt;/a&gt;(ax, ay, az, bx, by, bz)
+&lt;a name=&quot;l00499&quot;&gt;&lt;/a&gt;00499    
+&lt;a name=&quot;l00500&quot;&gt;&lt;/a&gt;00500       &lt;span class=&quot;keyword&quot;&gt;implicit none&lt;/span&gt;
+&lt;a name=&quot;l00501&quot;&gt;&lt;/a&gt;00501    
+&lt;a name=&quot;l00502&quot;&gt;&lt;/a&gt;00502       &lt;span class=&quot;keywordtype&quot;&gt;real (kind=RKIND)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;intent(in)&lt;/span&gt; :: ax, ay, az, bx, by, bz
+&lt;a name=&quot;l00503&quot;&gt;&lt;/a&gt;00503    
+&lt;a name=&quot;l00504&quot;&gt;&lt;/a&gt;00504       &lt;span class=&quot;keywordtype&quot;&gt;real (kind=RKIND)&lt;/span&gt; :: r, c
+&lt;a name=&quot;l00505&quot;&gt;&lt;/a&gt;00505       &lt;span class=&quot;keywordtype&quot;&gt;real (kind=RKIND)&lt;/span&gt; :: cx, cy, cz
+&lt;a name=&quot;l00506&quot;&gt;&lt;/a&gt;00506    
+&lt;a name=&quot;l00507&quot;&gt;&lt;/a&gt;00507       cx = bx - ax
+&lt;a name=&quot;l00508&quot;&gt;&lt;/a&gt;00508       cy = by - ay
+&lt;a name=&quot;l00509&quot;&gt;&lt;/a&gt;00509       cz = bz - az
+&lt;a name=&quot;l00510&quot;&gt;&lt;/a&gt;00510 
+&lt;a name=&quot;l00511&quot;&gt;&lt;/a&gt;00511 &lt;span class=&quot;comment&quot;&gt;!      r = ax*ax + ay*ay + az*az&lt;/span&gt;
+&lt;a name=&quot;l00512&quot;&gt;&lt;/a&gt;00512 &lt;span class=&quot;comment&quot;&gt;!      c = cx*cx + cy*cy + cz*cz&lt;/span&gt;
+&lt;a name=&quot;l00513&quot;&gt;&lt;/a&gt;00513 &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00514&quot;&gt;&lt;/a&gt;00514 &lt;span class=&quot;comment&quot;&gt;!      arc_length = sqrt(r) * acos(1.0 - c/(2.0*r))&lt;/span&gt;
+&lt;a name=&quot;l00515&quot;&gt;&lt;/a&gt;00515 
+&lt;a name=&quot;l00516&quot;&gt;&lt;/a&gt;00516       r = sqrt(ax*ax + ay*ay + az*az)
+&lt;a name=&quot;l00517&quot;&gt;&lt;/a&gt;00517       c = sqrt(cx*cx + cy*cy + cz*cz)
+&lt;a name=&quot;l00518&quot;&gt;&lt;/a&gt;00518 &lt;span class=&quot;comment&quot;&gt;!      arc_length = sqrt(r) * 2.0 * asin(c/(2.0*r))&lt;/span&gt;
+&lt;a name=&quot;l00519&quot;&gt;&lt;/a&gt;00519       &lt;a class=&quot;code&quot; href=&quot;namespaceadvection.html#a561b334d5f0993072e7343889bfb651e&quot;&gt;arc_length&lt;/a&gt; = r * 2.0 * asin(c/(2.0*r))
+&lt;a name=&quot;l00520&quot;&gt;&lt;/a&gt;00520 
+&lt;a name=&quot;l00521&quot;&gt;&lt;/a&gt;00521 &lt;span class=&quot;keyword&quot;&gt;   end function arc_length&lt;/span&gt;
+&lt;a name=&quot;l00522&quot;&gt;&lt;/a&gt;00522    
+&lt;a name=&quot;l00523&quot;&gt;&lt;/a&gt;00523    
+&lt;a name=&quot;l00524&quot;&gt;&lt;/a&gt;00524    &lt;span class=&quot;comment&quot;&gt;!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!&lt;/span&gt;
+&lt;a name=&quot;l00525&quot;&gt;&lt;/a&gt;00525    &lt;span class=&quot;comment&quot;&gt;! SUBROUTINE ARC_BISECT&lt;/span&gt;
+&lt;a name=&quot;l00526&quot;&gt;&lt;/a&gt;00526    &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00527&quot;&gt;&lt;/a&gt;00527    &lt;span class=&quot;comment&quot;&gt;! Returns the point C=(cx, cy, cz) that bisects the great circle arc from&lt;/span&gt;
+&lt;a name=&quot;l00528&quot;&gt;&lt;/a&gt;00528    &lt;span class=&quot;comment&quot;&gt;!   A=(ax, ay, az) to B=(bx, by, bz). It is assumed that A and B lie on the&lt;/span&gt;
+&lt;a name=&quot;l00529&quot;&gt;&lt;/a&gt;00529    &lt;span class=&quot;comment&quot;&gt;!   surface of a sphere centered at the origin.&lt;/span&gt;
+&lt;a name=&quot;l00530&quot;&gt;&lt;/a&gt;00530    &lt;span class=&quot;comment&quot;&gt;!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!&lt;/span&gt;
+&lt;a name=&quot;l00531&quot;&gt;&lt;/a&gt;&lt;a class=&quot;code&quot; href=&quot;namespaceadvection.html#afad14962d11c7728577802d470354d93&quot;&gt;00531&lt;/a&gt;    &lt;span class=&quot;keyword&quot;&gt;subroutine &lt;/span&gt;&lt;a class=&quot;code&quot; href=&quot;namespaceadvection.html#afad14962d11c7728577802d470354d93&quot;&gt;arc_bisect&lt;/a&gt;(ax, ay, az, bx, by, bz, cx, cy, cz)
+&lt;a name=&quot;l00532&quot;&gt;&lt;/a&gt;00532    
+&lt;a name=&quot;l00533&quot;&gt;&lt;/a&gt;00533       &lt;span class=&quot;keyword&quot;&gt;implicit none&lt;/span&gt;
+&lt;a name=&quot;l00534&quot;&gt;&lt;/a&gt;00534    
+&lt;a name=&quot;l00535&quot;&gt;&lt;/a&gt;00535       &lt;span class=&quot;keywordtype&quot;&gt;real (kind=RKIND)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;intent(in)&lt;/span&gt; :: ax, ay, az, bx, by, bz
+&lt;a name=&quot;l00536&quot;&gt;&lt;/a&gt;00536       &lt;span class=&quot;keywordtype&quot;&gt;real (kind=RKIND)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;intent(out)&lt;/span&gt; :: cx, cy, cz
+&lt;a name=&quot;l00537&quot;&gt;&lt;/a&gt;00537    
+&lt;a name=&quot;l00538&quot;&gt;&lt;/a&gt;00538       &lt;span class=&quot;keywordtype&quot;&gt;real (kind=RKIND)&lt;/span&gt; :: r           &lt;span class=&quot;comment&quot;&gt;! Radius of the sphere&lt;/span&gt;
+&lt;a name=&quot;l00539&quot;&gt;&lt;/a&gt;00539       &lt;span class=&quot;keywordtype&quot;&gt;real (kind=RKIND)&lt;/span&gt; :: d           
+&lt;a name=&quot;l00540&quot;&gt;&lt;/a&gt;00540    
+&lt;a name=&quot;l00541&quot;&gt;&lt;/a&gt;00541       r = sqrt(ax*ax + ay*ay + az*az)
+&lt;a name=&quot;l00542&quot;&gt;&lt;/a&gt;00542    
+&lt;a name=&quot;l00543&quot;&gt;&lt;/a&gt;00543       cx = 0.5*(ax + bx)
+&lt;a name=&quot;l00544&quot;&gt;&lt;/a&gt;00544       cy = 0.5*(ay + by)
+&lt;a name=&quot;l00545&quot;&gt;&lt;/a&gt;00545       cz = 0.5*(az + bz)
+&lt;a name=&quot;l00546&quot;&gt;&lt;/a&gt;00546    
+&lt;a name=&quot;l00547&quot;&gt;&lt;/a&gt;00547       &lt;span class=&quot;keyword&quot;&gt;if&lt;/span&gt; (cx == 0. .and. cy == 0. .and. cz == 0.) &lt;span class=&quot;keyword&quot;&gt;then&lt;/span&gt;
+&lt;a name=&quot;l00548&quot;&gt;&lt;/a&gt;00548          &lt;span class=&quot;keyword&quot;&gt;write&lt;/span&gt;(0,*) &lt;span class=&quot;stringliteral&quot;&gt;&amp;#39;Error: arc_bisect: A and B are diametrically opposite&amp;#39;&lt;/span&gt;
+&lt;a name=&quot;l00549&quot;&gt;&lt;/a&gt;00549       &lt;span class=&quot;keyword&quot;&gt;else&lt;/span&gt;
+&lt;a name=&quot;l00550&quot;&gt;&lt;/a&gt;00550          d = sqrt(cx*cx + cy*cy + cz*cz)
+&lt;a name=&quot;l00551&quot;&gt;&lt;/a&gt;00551          cx = r * cx / d
+&lt;a name=&quot;l00552&quot;&gt;&lt;/a&gt;00552          cy = r * cy / d
+&lt;a name=&quot;l00553&quot;&gt;&lt;/a&gt;00553          cz = r * cz / d
+&lt;a name=&quot;l00554&quot;&gt;&lt;/a&gt;00554       &lt;span class=&quot;keyword&quot;&gt;end if&lt;/span&gt;
+&lt;a name=&quot;l00555&quot;&gt;&lt;/a&gt;00555    
+&lt;a name=&quot;l00556&quot;&gt;&lt;/a&gt;00556 &lt;span class=&quot;keyword&quot;&gt;   end subroutine arc_bisect&lt;/span&gt;
+&lt;a name=&quot;l00557&quot;&gt;&lt;/a&gt;00557 
+&lt;a name=&quot;l00558&quot;&gt;&lt;/a&gt;00558 
+&lt;a name=&quot;l00559&quot;&gt;&lt;/a&gt;&lt;a class=&quot;code&quot; href=&quot;namespaceadvection.html#a95649cc0461edac26e2ae02e8a10734c&quot;&gt;00559&lt;/a&gt;    &lt;span class=&quot;keyword&quot;&gt;subroutine &lt;/span&gt;&lt;a class=&quot;code&quot; href=&quot;namespaceadvection.html#a95649cc0461edac26e2ae02e8a10734c&quot;&gt;poly_fit_2&lt;/a&gt;(a_in,b_out,weights_in,m,n,ne)
+&lt;a name=&quot;l00560&quot;&gt;&lt;/a&gt;00560 
+&lt;a name=&quot;l00561&quot;&gt;&lt;/a&gt;00561       &lt;span class=&quot;keyword&quot;&gt;implicit none&lt;/span&gt;
+&lt;a name=&quot;l00562&quot;&gt;&lt;/a&gt;00562 
+&lt;a name=&quot;l00563&quot;&gt;&lt;/a&gt;00563       &lt;span class=&quot;keywordtype&quot;&gt;integer&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;intent(in)&lt;/span&gt; :: m,n,ne
+&lt;a name=&quot;l00564&quot;&gt;&lt;/a&gt;00564       &lt;span class=&quot;keywordtype&quot;&gt;real (kind=RKIND)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;dimension(ne,ne)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;intent(in)&lt;/span&gt; :: a_in, weights_in
+&lt;a name=&quot;l00565&quot;&gt;&lt;/a&gt;00565       &lt;span class=&quot;keywordtype&quot;&gt;real (kind=RKIND)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;dimension(ne,ne)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;intent(out)&lt;/span&gt; :: b_out
+&lt;a name=&quot;l00566&quot;&gt;&lt;/a&gt;00566    
+&lt;a name=&quot;l00567&quot;&gt;&lt;/a&gt;00567       &lt;span class=&quot;comment&quot;&gt;! local storage&lt;/span&gt;
+&lt;a name=&quot;l00568&quot;&gt;&lt;/a&gt;00568    
+&lt;a name=&quot;l00569&quot;&gt;&lt;/a&gt;00569       &lt;span class=&quot;keywordtype&quot;&gt;real (kind=RKIND)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;dimension(m,n)&lt;/span&gt;  :: a
+&lt;a name=&quot;l00570&quot;&gt;&lt;/a&gt;00570       &lt;span class=&quot;keywordtype&quot;&gt;real (kind=RKIND)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;dimension(n,m)&lt;/span&gt;  :: b
+&lt;a name=&quot;l00571&quot;&gt;&lt;/a&gt;00571       &lt;span class=&quot;keywordtype&quot;&gt;real (kind=RKIND)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;dimension(m,m)&lt;/span&gt;  :: w,wt,h
+&lt;a name=&quot;l00572&quot;&gt;&lt;/a&gt;00572       &lt;span class=&quot;keywordtype&quot;&gt;real (kind=RKIND)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;dimension(n,m)&lt;/span&gt;  :: at, ath
+&lt;a name=&quot;l00573&quot;&gt;&lt;/a&gt;00573       &lt;span class=&quot;keywordtype&quot;&gt;real (kind=RKIND)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;dimension(n,n)&lt;/span&gt;  :: ata, ata_inv, atha, atha_inv
+&lt;a name=&quot;l00574&quot;&gt;&lt;/a&gt;00574       &lt;span class=&quot;keywordtype&quot;&gt;integer&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;dimension(n)&lt;/span&gt; :: indx
+&lt;a name=&quot;l00575&quot;&gt;&lt;/a&gt;00575       &lt;span class=&quot;keywordtype&quot;&gt;integer&lt;/span&gt; :: i,j
+&lt;a name=&quot;l00576&quot;&gt;&lt;/a&gt;00576    
+&lt;a name=&quot;l00577&quot;&gt;&lt;/a&gt;00577       &lt;span class=&quot;keyword&quot;&gt;if&lt;/span&gt; ( (ne&amp;lt;n) .or. (ne&amp;lt;m) ) &lt;span class=&quot;keyword&quot;&gt;then&lt;/span&gt;
+&lt;a name=&quot;l00578&quot;&gt;&lt;/a&gt;00578          &lt;span class=&quot;keyword&quot;&gt;write&lt;/span&gt;(6,*) &lt;span class=&quot;stringliteral&quot;&gt;&amp;#39; error in poly_fit_2 inversion &amp;#39;&lt;/span&gt;,m,n,ne
+&lt;a name=&quot;l00579&quot;&gt;&lt;/a&gt;00579          stop
+&lt;a name=&quot;l00580&quot;&gt;&lt;/a&gt;00580       &lt;span class=&quot;keyword&quot;&gt;end if&lt;/span&gt;
+&lt;a name=&quot;l00581&quot;&gt;&lt;/a&gt;00581    
+&lt;a name=&quot;l00582&quot;&gt;&lt;/a&gt;00582 &lt;span class=&quot;comment&quot;&gt;!      a(1:m,1:n) = a_in(1:n,1:m) &lt;/span&gt;
+&lt;a name=&quot;l00583&quot;&gt;&lt;/a&gt;00583       a(1:m,1:n) = a_in(1:m,1:n)
+&lt;a name=&quot;l00584&quot;&gt;&lt;/a&gt;00584       w(1:m,1:m) = weights_in(1:m,1:m) 
+&lt;a name=&quot;l00585&quot;&gt;&lt;/a&gt;00585       b_out(:,:) = 0.   
+&lt;a name=&quot;l00586&quot;&gt;&lt;/a&gt;00586 
+&lt;a name=&quot;l00587&quot;&gt;&lt;/a&gt;00587       wt = transpose(w)
+&lt;a name=&quot;l00588&quot;&gt;&lt;/a&gt;00588       h = matmul(wt,w)
+&lt;a name=&quot;l00589&quot;&gt;&lt;/a&gt;00589       at = transpose(a)
+&lt;a name=&quot;l00590&quot;&gt;&lt;/a&gt;00590       ath = matmul(at,h)
+&lt;a name=&quot;l00591&quot;&gt;&lt;/a&gt;00591       atha = matmul(ath,a)
+&lt;a name=&quot;l00592&quot;&gt;&lt;/a&gt;00592       
+&lt;a name=&quot;l00593&quot;&gt;&lt;/a&gt;00593       ata = matmul(at,a)
+&lt;a name=&quot;l00594&quot;&gt;&lt;/a&gt;00594 
+&lt;a name=&quot;l00595&quot;&gt;&lt;/a&gt;00595 &lt;span class=&quot;comment&quot;&gt;!      if (m == n) then&lt;/span&gt;
+&lt;a name=&quot;l00596&quot;&gt;&lt;/a&gt;00596 &lt;span class=&quot;comment&quot;&gt;!         call migs(a,n,b,indx)&lt;/span&gt;
+&lt;a name=&quot;l00597&quot;&gt;&lt;/a&gt;00597 &lt;span class=&quot;comment&quot;&gt;!      else&lt;/span&gt;
+&lt;a name=&quot;l00598&quot;&gt;&lt;/a&gt;00598 
+&lt;a name=&quot;l00599&quot;&gt;&lt;/a&gt;00599          call migs(atha,n,atha_inv,indx)
+&lt;a name=&quot;l00600&quot;&gt;&lt;/a&gt;00600 
+&lt;a name=&quot;l00601&quot;&gt;&lt;/a&gt;00601          b = matmul(atha_inv,ath)
+&lt;a name=&quot;l00602&quot;&gt;&lt;/a&gt;00602 
+&lt;a name=&quot;l00603&quot;&gt;&lt;/a&gt;00603 &lt;span class=&quot;comment&quot;&gt;!         call migs(ata,n,ata_inv,indx)&lt;/span&gt;
+&lt;a name=&quot;l00604&quot;&gt;&lt;/a&gt;00604 &lt;span class=&quot;comment&quot;&gt;!         b = matmul(ata_inv,at)&lt;/span&gt;
+&lt;a name=&quot;l00605&quot;&gt;&lt;/a&gt;00605 &lt;span class=&quot;comment&quot;&gt;!      end if&lt;/span&gt;
+&lt;a name=&quot;l00606&quot;&gt;&lt;/a&gt;00606       b_out(1:n,1:m) = b(1:n,1:m)
+&lt;a name=&quot;l00607&quot;&gt;&lt;/a&gt;00607 
+&lt;a name=&quot;l00608&quot;&gt;&lt;/a&gt;00608 &lt;span class=&quot;comment&quot;&gt;!     do i=1,n&lt;/span&gt;
+&lt;a name=&quot;l00609&quot;&gt;&lt;/a&gt;00609 &lt;span class=&quot;comment&quot;&gt;!        write(6,*) &amp;#39; i, indx &amp;#39;,i,indx(i)&lt;/span&gt;
+&lt;a name=&quot;l00610&quot;&gt;&lt;/a&gt;00610 &lt;span class=&quot;comment&quot;&gt;!     end do&lt;/span&gt;
+&lt;a name=&quot;l00611&quot;&gt;&lt;/a&gt;00611 &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00612&quot;&gt;&lt;/a&gt;00612 &lt;span class=&quot;comment&quot;&gt;!     write(6,*) &amp;#39; &amp;#39;&lt;/span&gt;
+&lt;a name=&quot;l00613&quot;&gt;&lt;/a&gt;00613 
+&lt;a name=&quot;l00614&quot;&gt;&lt;/a&gt;00614 &lt;span class=&quot;keyword&quot;&gt;   end subroutine poly_fit_2&lt;/span&gt;
+&lt;a name=&quot;l00615&quot;&gt;&lt;/a&gt;00615 
+&lt;a name=&quot;l00616&quot;&gt;&lt;/a&gt;00616 
+&lt;a name=&quot;l00617&quot;&gt;&lt;/a&gt;00617 &lt;span class=&quot;comment&quot;&gt;! Updated 10/24/2001.&lt;/span&gt;
+&lt;a name=&quot;l00618&quot;&gt;&lt;/a&gt;00618 &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00619&quot;&gt;&lt;/a&gt;00619 &lt;span class=&quot;comment&quot;&gt;!!!!!!!!!!!!!!!!!!!!!!!!!!!   Program 4.4   !!!!!!!!!!!!!!!!!!!!!!!!!!!!!&lt;/span&gt;
+&lt;a name=&quot;l00620&quot;&gt;&lt;/a&gt;00620 &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00621&quot;&gt;&lt;/a&gt;00621 &lt;span class=&quot;comment&quot;&gt;!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!&lt;/span&gt;
+&lt;a name=&quot;l00622&quot;&gt;&lt;/a&gt;00622 &lt;span class=&quot;comment&quot;&gt;!                                                                       !&lt;/span&gt;
+&lt;a name=&quot;l00623&quot;&gt;&lt;/a&gt;00623 &lt;span class=&quot;comment&quot;&gt;! Please Note:                                                          !&lt;/span&gt;
+&lt;a name=&quot;l00624&quot;&gt;&lt;/a&gt;00624 &lt;span class=&quot;comment&quot;&gt;!                                                                       !&lt;/span&gt;
+&lt;a name=&quot;l00625&quot;&gt;&lt;/a&gt;00625 &lt;span class=&quot;comment&quot;&gt;! (1) This computer program is written by Tao Pang in conjunction with  !&lt;/span&gt;
+&lt;a name=&quot;l00626&quot;&gt;&lt;/a&gt;00626 &lt;span class=&quot;comment&quot;&gt;!     his book, &amp;quot;An Introduction to Computational Physics,&amp;quot; published   !&lt;/span&gt;
+&lt;a name=&quot;l00627&quot;&gt;&lt;/a&gt;00627 &lt;span class=&quot;comment&quot;&gt;!     by Cambridge University Press in 1997.                            !&lt;/span&gt;
+&lt;a name=&quot;l00628&quot;&gt;&lt;/a&gt;00628 &lt;span class=&quot;comment&quot;&gt;!                                                                       !&lt;/span&gt;
+&lt;a name=&quot;l00629&quot;&gt;&lt;/a&gt;00629 &lt;span class=&quot;comment&quot;&gt;! (2) No warranties, express or implied, are made for this program.     !&lt;/span&gt;
+&lt;a name=&quot;l00630&quot;&gt;&lt;/a&gt;00630 &lt;span class=&quot;comment&quot;&gt;!                                                                       !&lt;/span&gt;
+&lt;a name=&quot;l00631&quot;&gt;&lt;/a&gt;00631 &lt;span class=&quot;comment&quot;&gt;!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!&lt;/span&gt;
+&lt;a name=&quot;l00632&quot;&gt;&lt;/a&gt;00632 &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00633&quot;&gt;&lt;/a&gt;&lt;a class=&quot;code&quot; href=&quot;namespaceadvection.html#a593538f85a55053394849679c0642153&quot;&gt;00633&lt;/a&gt; &lt;span class=&quot;keyword&quot;&gt;SUBROUTINE &lt;/span&gt;&lt;a class=&quot;code&quot; href=&quot;namespaceadvection.html#a593538f85a55053394849679c0642153&quot;&gt;MIGS&lt;/a&gt; (A,N,X,INDX)
+&lt;a name=&quot;l00634&quot;&gt;&lt;/a&gt;00634 &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00635&quot;&gt;&lt;/a&gt;00635 &lt;span class=&quot;comment&quot;&gt;! Subroutine to invert matrix A(N,N) with the inverse stored&lt;/span&gt;
+&lt;a name=&quot;l00636&quot;&gt;&lt;/a&gt;00636 &lt;span class=&quot;comment&quot;&gt;! in X(N,N) in the output.  Copyright (c) Tao Pang 2001.&lt;/span&gt;
+&lt;a name=&quot;l00637&quot;&gt;&lt;/a&gt;00637 &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00638&quot;&gt;&lt;/a&gt;00638   &lt;span class=&quot;keyword&quot;&gt;IMPLICIT NONE&lt;/span&gt;
+&lt;a name=&quot;l00639&quot;&gt;&lt;/a&gt;00639   &lt;span class=&quot;keywordtype&quot;&gt;INTEGER&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;INTENT (IN)&lt;/span&gt; :: N
+&lt;a name=&quot;l00640&quot;&gt;&lt;/a&gt;00640   &lt;span class=&quot;keywordtype&quot;&gt;INTEGER&lt;/span&gt; :: I,J,K
+&lt;a name=&quot;l00641&quot;&gt;&lt;/a&gt;00641   &lt;span class=&quot;keywordtype&quot;&gt;INTEGER&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;INTENT (OUT)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;DIMENSION (N)&lt;/span&gt; :: INDX
+&lt;a name=&quot;l00642&quot;&gt;&lt;/a&gt;00642   &lt;span class=&quot;keywordtype&quot;&gt;REAL (kind=RKIND)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;INTENT (INOUT)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;DIMENSION (N,N)&lt;/span&gt;:: A
+&lt;a name=&quot;l00643&quot;&gt;&lt;/a&gt;00643   &lt;span class=&quot;keywordtype&quot;&gt;REAL (kind=RKIND)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;INTENT (OUT)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;DIMENSION (N,N)&lt;/span&gt;:: X
+&lt;a name=&quot;l00644&quot;&gt;&lt;/a&gt;00644   &lt;span class=&quot;keywordtype&quot;&gt;REAL (kind=RKIND)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;DIMENSION (N,N)&lt;/span&gt; :: B
+&lt;a name=&quot;l00645&quot;&gt;&lt;/a&gt;00645 &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00646&quot;&gt;&lt;/a&gt;00646   &lt;span class=&quot;keyword&quot;&gt;DO&lt;/span&gt; I = 1, N
+&lt;a name=&quot;l00647&quot;&gt;&lt;/a&gt;00647     &lt;span class=&quot;keyword&quot;&gt;DO&lt;/span&gt; J = 1, N
+&lt;a name=&quot;l00648&quot;&gt;&lt;/a&gt;00648       B(I,J) = 0.0
+&lt;a name=&quot;l00649&quot;&gt;&lt;/a&gt;00649     &lt;span class=&quot;keyword&quot;&gt;END DO&lt;/span&gt;
+&lt;a name=&quot;l00650&quot;&gt;&lt;/a&gt;00650   &lt;span class=&quot;keyword&quot;&gt;END DO&lt;/span&gt;
+&lt;a name=&quot;l00651&quot;&gt;&lt;/a&gt;00651   &lt;span class=&quot;keyword&quot;&gt;DO&lt;/span&gt; I = 1, N
+&lt;a name=&quot;l00652&quot;&gt;&lt;/a&gt;00652     B(I,I) = 1.0
+&lt;a name=&quot;l00653&quot;&gt;&lt;/a&gt;00653   &lt;span class=&quot;keyword&quot;&gt;END DO&lt;/span&gt;
+&lt;a name=&quot;l00654&quot;&gt;&lt;/a&gt;00654 &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00655&quot;&gt;&lt;/a&gt;00655   CALL &lt;a class=&quot;code&quot; href=&quot;namespaceadvection.html#ae1449a385d8da03bf9b0e6c8bedc37f9&quot;&gt;ELGS &lt;/a&gt;(A,N,INDX)
+&lt;a name=&quot;l00656&quot;&gt;&lt;/a&gt;00656 &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00657&quot;&gt;&lt;/a&gt;00657   &lt;span class=&quot;keyword&quot;&gt;DO&lt;/span&gt; I = 1, N-1
+&lt;a name=&quot;l00658&quot;&gt;&lt;/a&gt;00658     &lt;span class=&quot;keyword&quot;&gt;DO&lt;/span&gt; J = I+1, N
+&lt;a name=&quot;l00659&quot;&gt;&lt;/a&gt;00659       &lt;span class=&quot;keyword&quot;&gt;DO&lt;/span&gt; K = 1, N
+&lt;a name=&quot;l00660&quot;&gt;&lt;/a&gt;00660         B(INDX(J),K) = B(INDX(J),K)-A(INDX(J),I)*B(INDX(I),K)
+&lt;a name=&quot;l00661&quot;&gt;&lt;/a&gt;00661       &lt;span class=&quot;keyword&quot;&gt;END DO&lt;/span&gt;
+&lt;a name=&quot;l00662&quot;&gt;&lt;/a&gt;00662     &lt;span class=&quot;keyword&quot;&gt;END DO&lt;/span&gt;
+&lt;a name=&quot;l00663&quot;&gt;&lt;/a&gt;00663   &lt;span class=&quot;keyword&quot;&gt;END DO&lt;/span&gt;
+&lt;a name=&quot;l00664&quot;&gt;&lt;/a&gt;00664 &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00665&quot;&gt;&lt;/a&gt;00665   &lt;span class=&quot;keyword&quot;&gt;DO&lt;/span&gt; I = 1, N
+&lt;a name=&quot;l00666&quot;&gt;&lt;/a&gt;00666     X(N,I) = B(INDX(N),I)/A(INDX(N),N)
+&lt;a name=&quot;l00667&quot;&gt;&lt;/a&gt;00667     &lt;span class=&quot;keyword&quot;&gt;DO&lt;/span&gt; J = N-1, 1, -1
+&lt;a name=&quot;l00668&quot;&gt;&lt;/a&gt;00668       X(J,I) = B(INDX(J),I)
+&lt;a name=&quot;l00669&quot;&gt;&lt;/a&gt;00669       &lt;span class=&quot;keyword&quot;&gt;DO&lt;/span&gt; K = J+1, N
+&lt;a name=&quot;l00670&quot;&gt;&lt;/a&gt;00670         X(J,I) = X(J,I)-A(INDX(J),K)*X(K,I)
+&lt;a name=&quot;l00671&quot;&gt;&lt;/a&gt;00671       &lt;span class=&quot;keyword&quot;&gt;END DO&lt;/span&gt;
+&lt;a name=&quot;l00672&quot;&gt;&lt;/a&gt;00672       X(J,I) =  X(J,I)/A(INDX(J),J)
+&lt;a name=&quot;l00673&quot;&gt;&lt;/a&gt;00673     &lt;span class=&quot;keyword&quot;&gt;END DO&lt;/span&gt;
+&lt;a name=&quot;l00674&quot;&gt;&lt;/a&gt;00674   &lt;span class=&quot;keyword&quot;&gt;END DO&lt;/span&gt;
+&lt;a name=&quot;l00675&quot;&gt;&lt;/a&gt;00675 &lt;span class=&quot;keyword&quot;&gt;END SUBROUTINE MIGS&lt;/span&gt;
+&lt;a name=&quot;l00676&quot;&gt;&lt;/a&gt;00676 
+&lt;a name=&quot;l00677&quot;&gt;&lt;/a&gt;00677 
+&lt;a name=&quot;l00678&quot;&gt;&lt;/a&gt;&lt;a class=&quot;code&quot; href=&quot;namespaceadvection.html#ae1449a385d8da03bf9b0e6c8bedc37f9&quot;&gt;00678&lt;/a&gt; &lt;span class=&quot;keyword&quot;&gt;SUBROUTINE &lt;/span&gt;&lt;a class=&quot;code&quot; href=&quot;namespaceadvection.html#ae1449a385d8da03bf9b0e6c8bedc37f9&quot;&gt;ELGS&lt;/a&gt; (A,N,INDX)
+&lt;a name=&quot;l00679&quot;&gt;&lt;/a&gt;00679 &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00680&quot;&gt;&lt;/a&gt;00680 &lt;span class=&quot;comment&quot;&gt;! Subroutine to perform the partial-pivoting Gaussian elimination.&lt;/span&gt;
+&lt;a name=&quot;l00681&quot;&gt;&lt;/a&gt;00681 &lt;span class=&quot;comment&quot;&gt;! A(N,N) is the original matrix in the input and transformed matrix&lt;/span&gt;
+&lt;a name=&quot;l00682&quot;&gt;&lt;/a&gt;00682 &lt;span class=&quot;comment&quot;&gt;! plus the pivoting element ratios below the diagonal in the output.&lt;/span&gt;
+&lt;a name=&quot;l00683&quot;&gt;&lt;/a&gt;00683 &lt;span class=&quot;comment&quot;&gt;! INDX(N) records the pivoting order.  Copyright (c) Tao Pang 2001.&lt;/span&gt;
+&lt;a name=&quot;l00684&quot;&gt;&lt;/a&gt;00684 &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00685&quot;&gt;&lt;/a&gt;00685   &lt;span class=&quot;keyword&quot;&gt;IMPLICIT NONE&lt;/span&gt;
+&lt;a name=&quot;l00686&quot;&gt;&lt;/a&gt;00686   &lt;span class=&quot;keywordtype&quot;&gt;INTEGER&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;INTENT (IN)&lt;/span&gt; :: N
+&lt;a name=&quot;l00687&quot;&gt;&lt;/a&gt;00687   &lt;span class=&quot;keywordtype&quot;&gt;INTEGER&lt;/span&gt; :: I,J,K,ITMP
+&lt;a name=&quot;l00688&quot;&gt;&lt;/a&gt;00688   &lt;span class=&quot;keywordtype&quot;&gt;INTEGER&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;INTENT (OUT)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;DIMENSION (N)&lt;/span&gt; :: INDX
+&lt;a name=&quot;l00689&quot;&gt;&lt;/a&gt;00689   &lt;span class=&quot;keywordtype&quot;&gt;REAL (kind=RKIND)&lt;/span&gt; :: C1,PI,PI1,PJ
+&lt;a name=&quot;l00690&quot;&gt;&lt;/a&gt;00690   &lt;span class=&quot;keywordtype&quot;&gt;REAL (kind=RKIND)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;INTENT (INOUT)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;DIMENSION (N,N)&lt;/span&gt; :: A
+&lt;a name=&quot;l00691&quot;&gt;&lt;/a&gt;00691   &lt;span class=&quot;keywordtype&quot;&gt;REAL (kind=RKIND)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;DIMENSION (N)&lt;/span&gt; :: C
+&lt;a name=&quot;l00692&quot;&gt;&lt;/a&gt;00692 &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00693&quot;&gt;&lt;/a&gt;00693 &lt;span class=&quot;comment&quot;&gt;! Initialize the index&lt;/span&gt;
+&lt;a name=&quot;l00694&quot;&gt;&lt;/a&gt;00694 &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00695&quot;&gt;&lt;/a&gt;00695   &lt;span class=&quot;keyword&quot;&gt;DO&lt;/span&gt; I = 1, N
+&lt;a name=&quot;l00696&quot;&gt;&lt;/a&gt;00696     INDX(I) = I
+&lt;a name=&quot;l00697&quot;&gt;&lt;/a&gt;00697   &lt;span class=&quot;keyword&quot;&gt;END DO&lt;/span&gt;
+&lt;a name=&quot;l00698&quot;&gt;&lt;/a&gt;00698 &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00699&quot;&gt;&lt;/a&gt;00699 &lt;span class=&quot;comment&quot;&gt;! Find the rescaling factors, one from each row&lt;/span&gt;
+&lt;a name=&quot;l00700&quot;&gt;&lt;/a&gt;00700 &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00701&quot;&gt;&lt;/a&gt;00701   &lt;span class=&quot;keyword&quot;&gt;DO&lt;/span&gt; I = 1, N
+&lt;a name=&quot;l00702&quot;&gt;&lt;/a&gt;00702     C1= 0.0
+&lt;a name=&quot;l00703&quot;&gt;&lt;/a&gt;00703     &lt;span class=&quot;keyword&quot;&gt;DO&lt;/span&gt; J = 1, N
+&lt;a name=&quot;l00704&quot;&gt;&lt;/a&gt;00704       C1 = MAX(C1,ABS(A(I,J)))
+&lt;a name=&quot;l00705&quot;&gt;&lt;/a&gt;00705     &lt;span class=&quot;keyword&quot;&gt;END DO&lt;/span&gt;
+&lt;a name=&quot;l00706&quot;&gt;&lt;/a&gt;00706     C(I) = C1
+&lt;a name=&quot;l00707&quot;&gt;&lt;/a&gt;00707   &lt;span class=&quot;keyword&quot;&gt;END DO&lt;/span&gt;
+&lt;a name=&quot;l00708&quot;&gt;&lt;/a&gt;00708 &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00709&quot;&gt;&lt;/a&gt;00709 &lt;span class=&quot;comment&quot;&gt;! Search the pivoting (largest) element from each column&lt;/span&gt;
+&lt;a name=&quot;l00710&quot;&gt;&lt;/a&gt;00710 &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00711&quot;&gt;&lt;/a&gt;00711   &lt;span class=&quot;keyword&quot;&gt;DO&lt;/span&gt; J = 1, N-1
+&lt;a name=&quot;l00712&quot;&gt;&lt;/a&gt;00712     PI1 = 0.0
+&lt;a name=&quot;l00713&quot;&gt;&lt;/a&gt;00713     &lt;span class=&quot;keyword&quot;&gt;DO&lt;/span&gt; I = J, N
+&lt;a name=&quot;l00714&quot;&gt;&lt;/a&gt;00714       PI = ABS(A(INDX(I),J))/C(INDX(I))
+&lt;a name=&quot;l00715&quot;&gt;&lt;/a&gt;00715       &lt;span class=&quot;keyword&quot;&gt;IF&lt;/span&gt; (PI.GT.PI1) &lt;span class=&quot;keyword&quot;&gt;THEN&lt;/span&gt;
+&lt;a name=&quot;l00716&quot;&gt;&lt;/a&gt;00716         PI1 = PI
+&lt;a name=&quot;l00717&quot;&gt;&lt;/a&gt;00717         K   = I
+&lt;a name=&quot;l00718&quot;&gt;&lt;/a&gt;00718       &lt;span class=&quot;keyword&quot;&gt;ENDIF&lt;/span&gt;
+&lt;a name=&quot;l00719&quot;&gt;&lt;/a&gt;00719     &lt;span class=&quot;keyword&quot;&gt;END DO&lt;/span&gt;
+&lt;a name=&quot;l00720&quot;&gt;&lt;/a&gt;00720 &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00721&quot;&gt;&lt;/a&gt;00721 &lt;span class=&quot;comment&quot;&gt;! Interchange the rows via INDX(N) to record pivoting order&lt;/span&gt;
+&lt;a name=&quot;l00722&quot;&gt;&lt;/a&gt;00722 &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00723&quot;&gt;&lt;/a&gt;00723     ITMP    = INDX(J)
+&lt;a name=&quot;l00724&quot;&gt;&lt;/a&gt;00724     INDX(J) = INDX(K)
+&lt;a name=&quot;l00725&quot;&gt;&lt;/a&gt;00725     INDX(K) = ITMP
+&lt;a name=&quot;l00726&quot;&gt;&lt;/a&gt;00726     &lt;span class=&quot;keyword&quot;&gt;DO&lt;/span&gt; I = J+1, N
+&lt;a name=&quot;l00727&quot;&gt;&lt;/a&gt;00727       PJ  = A(INDX(I),J)/A(INDX(J),J)
+&lt;a name=&quot;l00728&quot;&gt;&lt;/a&gt;00728 &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00729&quot;&gt;&lt;/a&gt;00729 &lt;span class=&quot;comment&quot;&gt;! Record pivoting ratios below the diagonal&lt;/span&gt;
+&lt;a name=&quot;l00730&quot;&gt;&lt;/a&gt;00730 &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00731&quot;&gt;&lt;/a&gt;00731       A(INDX(I),J) = PJ
+&lt;a name=&quot;l00732&quot;&gt;&lt;/a&gt;00732 &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00733&quot;&gt;&lt;/a&gt;00733 &lt;span class=&quot;comment&quot;&gt;! Modify other elements accordingly&lt;/span&gt;
+&lt;a name=&quot;l00734&quot;&gt;&lt;/a&gt;00734 &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00735&quot;&gt;&lt;/a&gt;00735       &lt;span class=&quot;keyword&quot;&gt;DO&lt;/span&gt; K = J+1, N
+&lt;a name=&quot;l00736&quot;&gt;&lt;/a&gt;00736         A(INDX(I),K) = A(INDX(I),K)-PJ*A(INDX(J),K)
+&lt;a name=&quot;l00737&quot;&gt;&lt;/a&gt;00737       &lt;span class=&quot;keyword&quot;&gt;END DO&lt;/span&gt;
+&lt;a name=&quot;l00738&quot;&gt;&lt;/a&gt;00738     &lt;span class=&quot;keyword&quot;&gt;END DO&lt;/span&gt;
+&lt;a name=&quot;l00739&quot;&gt;&lt;/a&gt;00739   &lt;span class=&quot;keyword&quot;&gt;END DO&lt;/span&gt;
+&lt;a name=&quot;l00740&quot;&gt;&lt;/a&gt;00740 &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00741&quot;&gt;&lt;/a&gt;00741 &lt;span class=&quot;keyword&quot;&gt;END SUBROUTINE ELGS&lt;/span&gt;
+&lt;a name=&quot;l00742&quot;&gt;&lt;/a&gt;00742 
+&lt;a name=&quot;l00743&quot;&gt;&lt;/a&gt;00743 &lt;span class=&quot;comment&quot;&gt;!-------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00744&quot;&gt;&lt;/a&gt;00744 
+&lt;a name=&quot;l00745&quot;&gt;&lt;/a&gt;&lt;a class=&quot;code&quot; href=&quot;namespaceadvection.html#a0bca0953efdd3ce09d8b2081eaa11491&quot;&gt;00745&lt;/a&gt;    &lt;span class=&quot;keyword&quot;&gt;subroutine &lt;/span&gt;&lt;a class=&quot;code&quot; href=&quot;namespaceadvection.html#a0bca0953efdd3ce09d8b2081eaa11491&quot;&gt;initialize_deformation_weights&lt;/a&gt;( grid )
+&lt;a name=&quot;l00746&quot;&gt;&lt;/a&gt;00746                                       
+&lt;a name=&quot;l00747&quot;&gt;&lt;/a&gt;00747 &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00748&quot;&gt;&lt;/a&gt;00748 &lt;span class=&quot;comment&quot;&gt;! compute the cell coefficients for the deformation calculations&lt;/span&gt;
+&lt;a name=&quot;l00749&quot;&gt;&lt;/a&gt;00749 &lt;span class=&quot;comment&quot;&gt;! WCS, 13 July 2010&lt;/span&gt;
+&lt;a name=&quot;l00750&quot;&gt;&lt;/a&gt;00750 &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00751&quot;&gt;&lt;/a&gt;00751       &lt;span class=&quot;keyword&quot;&gt;implicit none&lt;/span&gt;
+&lt;a name=&quot;l00752&quot;&gt;&lt;/a&gt;00752 
+&lt;a name=&quot;l00753&quot;&gt;&lt;/a&gt;00753       &lt;span class=&quot;keywordtype&quot;&gt;type (mesh_type)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;intent(in)&lt;/span&gt; :: grid
+&lt;a name=&quot;l00754&quot;&gt;&lt;/a&gt;00754 &lt;span class=&quot;comment&quot;&gt;!      type (grid_meta), intent(in) :: grid&lt;/span&gt;
+&lt;a name=&quot;l00755&quot;&gt;&lt;/a&gt;00755 
+&lt;a name=&quot;l00756&quot;&gt;&lt;/a&gt;00756       &lt;span class=&quot;keywordtype&quot;&gt;real (kind=RKIND)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;dimension(:,:)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;pointer&lt;/span&gt; :: defc_a, defc_b
+&lt;a name=&quot;l00757&quot;&gt;&lt;/a&gt;00757       &lt;span class=&quot;keywordtype&quot;&gt;integer&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;dimension(:,:)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;pointer&lt;/span&gt; :: cellsOnEdge, edgesOnCell
+&lt;a name=&quot;l00758&quot;&gt;&lt;/a&gt;00758 
+&lt;a name=&quot;l00759&quot;&gt;&lt;/a&gt;00759 &lt;span class=&quot;comment&quot;&gt;!  local variables&lt;/span&gt;
+&lt;a name=&quot;l00760&quot;&gt;&lt;/a&gt;00760 
+&lt;a name=&quot;l00761&quot;&gt;&lt;/a&gt;00761       &lt;span class=&quot;keywordtype&quot;&gt;real (kind=RKIND)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;dimension(2, grid % nEdges)&lt;/span&gt; :: thetae
+&lt;a name=&quot;l00762&quot;&gt;&lt;/a&gt;00762       &lt;span class=&quot;keywordtype&quot;&gt;real (kind=RKIND)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;dimension(grid % nEdges)&lt;/span&gt; :: xe, ye
+&lt;a name=&quot;l00763&quot;&gt;&lt;/a&gt;00763       &lt;span class=&quot;keywordtype&quot;&gt;real (kind=RKIND)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;dimension(grid % nCells)&lt;/span&gt; :: theta_abs
+&lt;a name=&quot;l00764&quot;&gt;&lt;/a&gt;00764 
+&lt;a name=&quot;l00765&quot;&gt;&lt;/a&gt;00765       &lt;span class=&quot;keywordtype&quot;&gt;real (kind=RKIND)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;dimension(25)&lt;/span&gt; :: xc, yc, zc &lt;span class=&quot;comment&quot;&gt;! cell center coordinates&lt;/span&gt;
+&lt;a name=&quot;l00766&quot;&gt;&lt;/a&gt;00766       &lt;span class=&quot;keywordtype&quot;&gt;real (kind=RKIND)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;dimension(25)&lt;/span&gt; :: thetav, thetat, dl_sphere
+&lt;a name=&quot;l00767&quot;&gt;&lt;/a&gt;00767       &lt;span class=&quot;keywordtype&quot;&gt;real (kind=RKIND)&lt;/span&gt; :: xm, ym, zm, dl, xec, yec, zec
+&lt;a name=&quot;l00768&quot;&gt;&lt;/a&gt;00768       &lt;span class=&quot;keywordtype&quot;&gt;real (kind=RKIND)&lt;/span&gt; :: thetae_tmp, xe_tmp, ye_tmp
+&lt;a name=&quot;l00769&quot;&gt;&lt;/a&gt;00769       &lt;span class=&quot;keywordtype&quot;&gt;real (kind=RKIND)&lt;/span&gt; :: xv1, xv2, yv1, yv2, zv1, zv2
+&lt;a name=&quot;l00770&quot;&gt;&lt;/a&gt;00770       &lt;span class=&quot;keywordtype&quot;&gt;integer&lt;/span&gt; :: i, j, k, ip1, ip2, m, n, ip1a, ii
+&lt;a name=&quot;l00771&quot;&gt;&lt;/a&gt;00771       &lt;span class=&quot;keywordtype&quot;&gt;integer&lt;/span&gt; :: iCell, iEdge
+&lt;a name=&quot;l00772&quot;&gt;&lt;/a&gt;00772       &lt;span class=&quot;keywordtype&quot;&gt;real (kind=RKIND)&lt;/span&gt; :: pii
+&lt;a name=&quot;l00773&quot;&gt;&lt;/a&gt;00773       &lt;span class=&quot;keywordtype&quot;&gt;real (kind=RKIND)&lt;/span&gt; :: x0, y0, x1, y1, x2, y2, x3, y3, x4, y4, x5, y5
+&lt;a name=&quot;l00774&quot;&gt;&lt;/a&gt;00774       &lt;span class=&quot;keywordtype&quot;&gt;real (kind=RKIND)&lt;/span&gt; :: pdx1, pdx2, pdx3, pdy1, pdy2, pdy3, dx1, dx2, dy1, dy2
+&lt;a name=&quot;l00775&quot;&gt;&lt;/a&gt;00775       &lt;span class=&quot;keywordtype&quot;&gt;real (kind=RKIND)&lt;/span&gt; :: angv1, angv2, dl1, dl2
+&lt;a name=&quot;l00776&quot;&gt;&lt;/a&gt;00776       &lt;span class=&quot;keywordtype&quot;&gt;real (kind=RKIND)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;dimension(25)&lt;/span&gt; :: dxe, dye, x2v, y2v, xp, yp, xpt, ypt
+&lt;a name=&quot;l00777&quot;&gt;&lt;/a&gt;00777       
+&lt;a name=&quot;l00778&quot;&gt;&lt;/a&gt;00778       &lt;span class=&quot;keywordtype&quot;&gt;real (kind=RKIND)&lt;/span&gt; :: length_scale
+&lt;a name=&quot;l00779&quot;&gt;&lt;/a&gt;00779       &lt;span class=&quot;keywordtype&quot;&gt;integer&lt;/span&gt; :: ma,na, cell_add, mw, nn
+&lt;a name=&quot;l00780&quot;&gt;&lt;/a&gt;00780       &lt;span class=&quot;keywordtype&quot;&gt;integer&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;dimension(25)&lt;/span&gt; :: cell_list
+&lt;a name=&quot;l00781&quot;&gt;&lt;/a&gt;00781 
+&lt;a name=&quot;l00782&quot;&gt;&lt;/a&gt;00782       &lt;span class=&quot;keywordtype&quot;&gt;integer&lt;/span&gt; :: cell1, cell2, iv
+&lt;a name=&quot;l00783&quot;&gt;&lt;/a&gt;00783       &lt;span class=&quot;keywordtype&quot;&gt;logical&lt;/span&gt; :: do_the_cell
+&lt;a name=&quot;l00784&quot;&gt;&lt;/a&gt;00784       &lt;span class=&quot;keywordtype&quot;&gt;real (kind=RKIND)&lt;/span&gt; :: area_cell, sint2, cost2, sint_cost, sumw1, sumw2, xptt, area_cellt
+&lt;a name=&quot;l00785&quot;&gt;&lt;/a&gt;00785 
+&lt;a name=&quot;l00786&quot;&gt;&lt;/a&gt;00786       &lt;span class=&quot;keywordtype&quot;&gt;logical&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;parameter&lt;/span&gt; :: debug = .false.
+&lt;a name=&quot;l00787&quot;&gt;&lt;/a&gt;00787 
+&lt;a name=&quot;l00788&quot;&gt;&lt;/a&gt;00788       &lt;span class=&quot;keyword&quot;&gt;if&lt;/span&gt; (debug) &lt;span class=&quot;keyword&quot;&gt;write&lt;/span&gt;(0,*) &lt;span class=&quot;stringliteral&quot;&gt;&amp;#39; in def weight calc &amp;#39;&lt;/span&gt;
+&lt;a name=&quot;l00789&quot;&gt;&lt;/a&gt;00789 
+&lt;a name=&quot;l00790&quot;&gt;&lt;/a&gt;00790       defc_a =&amp;gt; grid % defc_a % array
+&lt;a name=&quot;l00791&quot;&gt;&lt;/a&gt;00791       defc_b =&amp;gt; grid % defc_b % array
+&lt;a name=&quot;l00792&quot;&gt;&lt;/a&gt;00792       cellsOnEdge =&amp;gt; grid % cellsOnEdge % array
+&lt;a name=&quot;l00793&quot;&gt;&lt;/a&gt;00793       edgesOnCell =&amp;gt; grid % edgesOnCell % array
+&lt;a name=&quot;l00794&quot;&gt;&lt;/a&gt;00794 
+&lt;a name=&quot;l00795&quot;&gt;&lt;/a&gt;00795       defc_a(:,:) = 0.
+&lt;a name=&quot;l00796&quot;&gt;&lt;/a&gt;00796       defc_b(:,:) = 0.
+&lt;a name=&quot;l00797&quot;&gt;&lt;/a&gt;00797 
+&lt;a name=&quot;l00798&quot;&gt;&lt;/a&gt;00798       pii = 2.*asin(1.0)
+&lt;a name=&quot;l00799&quot;&gt;&lt;/a&gt;00799 
+&lt;a name=&quot;l00800&quot;&gt;&lt;/a&gt;00800       &lt;span class=&quot;keyword&quot;&gt;if&lt;/span&gt; (debug) &lt;span class=&quot;keyword&quot;&gt;write&lt;/span&gt;(0,*) &lt;span class=&quot;stringliteral&quot;&gt;&amp;#39; beginning cell loop &amp;#39;&lt;/span&gt;
+&lt;a name=&quot;l00801&quot;&gt;&lt;/a&gt;00801 
+&lt;a name=&quot;l00802&quot;&gt;&lt;/a&gt;00802       &lt;span class=&quot;keyword&quot;&gt;do&lt;/span&gt; iCell = 1, grid % nCells
+&lt;a name=&quot;l00803&quot;&gt;&lt;/a&gt;00803 
+&lt;a name=&quot;l00804&quot;&gt;&lt;/a&gt;00804          &lt;span class=&quot;keyword&quot;&gt;if&lt;/span&gt; (debug) &lt;span class=&quot;keyword&quot;&gt;write&lt;/span&gt;(0,*) &lt;span class=&quot;stringliteral&quot;&gt;&amp;#39; cell loop &amp;#39;&lt;/span&gt;, iCell
+&lt;a name=&quot;l00805&quot;&gt;&lt;/a&gt;00805 
+&lt;a name=&quot;l00806&quot;&gt;&lt;/a&gt;00806          cell_list(1) = iCell
+&lt;a name=&quot;l00807&quot;&gt;&lt;/a&gt;00807          &lt;span class=&quot;keyword&quot;&gt;do&lt;/span&gt; i=2, grid % nEdgesOnCell % array(iCell)+1
+&lt;a name=&quot;l00808&quot;&gt;&lt;/a&gt;00808             cell_list(i) = grid % CellsOnCell % array(i-1,iCell)
+&lt;a name=&quot;l00809&quot;&gt;&lt;/a&gt;00809          &lt;span class=&quot;keyword&quot;&gt;end do&lt;/span&gt;
+&lt;a name=&quot;l00810&quot;&gt;&lt;/a&gt;00810          n = grid % nEdgesOnCell % array(iCell) + 1
+&lt;a name=&quot;l00811&quot;&gt;&lt;/a&gt;00811 
+&lt;a name=&quot;l00812&quot;&gt;&lt;/a&gt;00812 &lt;span class=&quot;comment&quot;&gt;!  check to see if we are reaching outside the halo&lt;/span&gt;
+&lt;a name=&quot;l00813&quot;&gt;&lt;/a&gt;00813 
+&lt;a name=&quot;l00814&quot;&gt;&lt;/a&gt;00814          &lt;span class=&quot;keyword&quot;&gt;if&lt;/span&gt; (debug) &lt;span class=&quot;keyword&quot;&gt;write&lt;/span&gt;(0,*) &lt;span class=&quot;stringliteral&quot;&gt;&amp;#39; points &amp;#39;&lt;/span&gt;, n
+&lt;a name=&quot;l00815&quot;&gt;&lt;/a&gt;00815 
+&lt;a name=&quot;l00816&quot;&gt;&lt;/a&gt;00816          do_the_cell = .true.
+&lt;a name=&quot;l00817&quot;&gt;&lt;/a&gt;00817          &lt;span class=&quot;keyword&quot;&gt;do&lt;/span&gt; i=1,n
+&lt;a name=&quot;l00818&quot;&gt;&lt;/a&gt;00818             &lt;span class=&quot;keyword&quot;&gt;if&lt;/span&gt; (cell_list(i) &amp;gt; grid % nCells) do_the_cell = .false.
+&lt;a name=&quot;l00819&quot;&gt;&lt;/a&gt;00819          &lt;span class=&quot;keyword&quot;&gt;end do&lt;/span&gt;
+&lt;a name=&quot;l00820&quot;&gt;&lt;/a&gt;00820 
+&lt;a name=&quot;l00821&quot;&gt;&lt;/a&gt;00821 
+&lt;a name=&quot;l00822&quot;&gt;&lt;/a&gt;00822          &lt;span class=&quot;keyword&quot;&gt;if&lt;/span&gt; (.not. do_the_cell) cycle
+&lt;a name=&quot;l00823&quot;&gt;&lt;/a&gt;00823 
+&lt;a name=&quot;l00824&quot;&gt;&lt;/a&gt;00824 
+&lt;a name=&quot;l00825&quot;&gt;&lt;/a&gt;00825 &lt;span class=&quot;comment&quot;&gt;!  compute poynomial fit for this cell if all needed neighbors exist&lt;/span&gt;
+&lt;a name=&quot;l00826&quot;&gt;&lt;/a&gt;00826          &lt;span class=&quot;keyword&quot;&gt;if&lt;/span&gt; (grid % on_a_sphere) &lt;span class=&quot;keyword&quot;&gt;then&lt;/span&gt;
+&lt;a name=&quot;l00827&quot;&gt;&lt;/a&gt;00827 
+&lt;a name=&quot;l00828&quot;&gt;&lt;/a&gt;00828             xc(1) = grid % xCell % array(iCell)/a
+&lt;a name=&quot;l00829&quot;&gt;&lt;/a&gt;00829             yc(1) = grid % yCell % array(iCell)/a
+&lt;a name=&quot;l00830&quot;&gt;&lt;/a&gt;00830             zc(1) = grid % zCell % array(iCell)/a
+&lt;a name=&quot;l00831&quot;&gt;&lt;/a&gt;00831 
+&lt;a name=&quot;l00832&quot;&gt;&lt;/a&gt;00832 
+&lt;a name=&quot;l00833&quot;&gt;&lt;/a&gt;00833             &lt;span class=&quot;keyword&quot;&gt;do&lt;/span&gt; i=2,n
+&lt;a name=&quot;l00834&quot;&gt;&lt;/a&gt;00834                iv = grid % verticesOnCell % array(i-1,iCell)
+&lt;a name=&quot;l00835&quot;&gt;&lt;/a&gt;00835                xc(i) = grid % xVertex % array(iv)/a
+&lt;a name=&quot;l00836&quot;&gt;&lt;/a&gt;00836                yc(i) = grid % yVertex % array(iv)/a
+&lt;a name=&quot;l00837&quot;&gt;&lt;/a&gt;00837                zc(i) = grid % zVertex % array(iv)/a
+&lt;a name=&quot;l00838&quot;&gt;&lt;/a&gt;00838             &lt;span class=&quot;keyword&quot;&gt;end do&lt;/span&gt;
+&lt;a name=&quot;l00839&quot;&gt;&lt;/a&gt;00839 
+&lt;a name=&quot;l00840&quot;&gt;&lt;/a&gt;00840             theta_abs(iCell) =  pii/2. - &lt;a class=&quot;code&quot; href=&quot;namespaceadvection.html#aee2f4a5ded863c6e013b43bfaea0b350&quot;&gt;sphere_angle&lt;/a&gt;( xc(1), yc(1), zc(1),  &amp;amp;
+&lt;a name=&quot;l00841&quot;&gt;&lt;/a&gt;00841                                                        xc(2), yc(2), zc(2),  &amp;amp;
+&lt;a name=&quot;l00842&quot;&gt;&lt;/a&gt;00842                                                        0.,    0.,    1.      ) 
+&lt;a name=&quot;l00843&quot;&gt;&lt;/a&gt;00843 
+&lt;a name=&quot;l00844&quot;&gt;&lt;/a&gt;00844 &lt;span class=&quot;comment&quot;&gt;! angles from cell center to neighbor centers (thetav)&lt;/span&gt;
+&lt;a name=&quot;l00845&quot;&gt;&lt;/a&gt;00845 
+&lt;a name=&quot;l00846&quot;&gt;&lt;/a&gt;00846             &lt;span class=&quot;keyword&quot;&gt;do&lt;/span&gt; i=1,n-1
+&lt;a name=&quot;l00847&quot;&gt;&lt;/a&gt;00847    
+&lt;a name=&quot;l00848&quot;&gt;&lt;/a&gt;00848                ip2 = i+2
+&lt;a name=&quot;l00849&quot;&gt;&lt;/a&gt;00849                &lt;span class=&quot;keyword&quot;&gt;if&lt;/span&gt; (ip2 &amp;gt; n) ip2 = 2
+&lt;a name=&quot;l00850&quot;&gt;&lt;/a&gt;00850     
+&lt;a name=&quot;l00851&quot;&gt;&lt;/a&gt;00851                thetav(i) = &lt;a class=&quot;code&quot; href=&quot;namespaceadvection.html#aee2f4a5ded863c6e013b43bfaea0b350&quot;&gt;sphere_angle&lt;/a&gt;( xc(1),   yc(1),   zc(1),    &amp;amp;
+&lt;a name=&quot;l00852&quot;&gt;&lt;/a&gt;00852                                          xc(i+1), yc(i+1), zc(i+1),  &amp;amp;
+&lt;a name=&quot;l00853&quot;&gt;&lt;/a&gt;00853                                          xc(ip2), yc(ip2), zc(ip2)   )
+&lt;a name=&quot;l00854&quot;&gt;&lt;/a&gt;00854 
+&lt;a name=&quot;l00855&quot;&gt;&lt;/a&gt;00855                dl_sphere(i) = a*&lt;a class=&quot;code&quot; href=&quot;namespaceadvection.html#a561b334d5f0993072e7343889bfb651e&quot;&gt;arc_length&lt;/a&gt;( xc(1),   yc(1),   zc(1),  &amp;amp;
+&lt;a name=&quot;l00856&quot;&gt;&lt;/a&gt;00856                                             xc(i+1), yc(i+1), zc(i+1) )
+&lt;a name=&quot;l00857&quot;&gt;&lt;/a&gt;00857             &lt;span class=&quot;keyword&quot;&gt;end do&lt;/span&gt;
+&lt;a name=&quot;l00858&quot;&gt;&lt;/a&gt;00858 
+&lt;a name=&quot;l00859&quot;&gt;&lt;/a&gt;00859             length_scale = 1.
+&lt;a name=&quot;l00860&quot;&gt;&lt;/a&gt;00860             &lt;span class=&quot;keyword&quot;&gt;do&lt;/span&gt; i=1,n-1
+&lt;a name=&quot;l00861&quot;&gt;&lt;/a&gt;00861                dl_sphere(i) = dl_sphere(i)/length_scale
+&lt;a name=&quot;l00862&quot;&gt;&lt;/a&gt;00862             &lt;span class=&quot;keyword&quot;&gt;end do&lt;/span&gt;
+&lt;a name=&quot;l00863&quot;&gt;&lt;/a&gt;00863 
+&lt;a name=&quot;l00864&quot;&gt;&lt;/a&gt;00864             thetat(1) = 0.  &lt;span class=&quot;comment&quot;&gt;!  this defines the x direction, cell center 1 -&amp;gt; &lt;/span&gt;
+&lt;a name=&quot;l00865&quot;&gt;&lt;/a&gt;00865 &lt;span class=&quot;comment&quot;&gt;!            thetat(1) = theta_abs(iCell)  !  this defines the x direction, longitude line&lt;/span&gt;
+&lt;a name=&quot;l00866&quot;&gt;&lt;/a&gt;00866             &lt;span class=&quot;keyword&quot;&gt;do&lt;/span&gt; i=2,n-1
+&lt;a name=&quot;l00867&quot;&gt;&lt;/a&gt;00867                thetat(i) = thetat(i-1) + thetav(i-1)
+&lt;a name=&quot;l00868&quot;&gt;&lt;/a&gt;00868             &lt;span class=&quot;keyword&quot;&gt;end do&lt;/span&gt;
+&lt;a name=&quot;l00869&quot;&gt;&lt;/a&gt;00869    
+&lt;a name=&quot;l00870&quot;&gt;&lt;/a&gt;00870             &lt;span class=&quot;keyword&quot;&gt;do&lt;/span&gt; i=1,n-1
+&lt;a name=&quot;l00871&quot;&gt;&lt;/a&gt;00871                xp(i) = cos(thetat(i)) * dl_sphere(i)
+&lt;a name=&quot;l00872&quot;&gt;&lt;/a&gt;00872                yp(i) = sin(thetat(i)) * dl_sphere(i)
+&lt;a name=&quot;l00873&quot;&gt;&lt;/a&gt;00873             &lt;span class=&quot;keyword&quot;&gt;end do&lt;/span&gt;
+&lt;a name=&quot;l00874&quot;&gt;&lt;/a&gt;00874 
+&lt;a name=&quot;l00875&quot;&gt;&lt;/a&gt;00875          &lt;span class=&quot;keyword&quot;&gt;else&lt;/span&gt;     &lt;span class=&quot;comment&quot;&gt;! On an x-y plane&lt;/span&gt;
+&lt;a name=&quot;l00876&quot;&gt;&lt;/a&gt;00876 
+&lt;a name=&quot;l00877&quot;&gt;&lt;/a&gt;00877             xp(1) = grid % xCell % array(iCell)
+&lt;a name=&quot;l00878&quot;&gt;&lt;/a&gt;00878             yp(1) = grid % yCell % array(iCell)
+&lt;a name=&quot;l00879&quot;&gt;&lt;/a&gt;00879 
+&lt;a name=&quot;l00880&quot;&gt;&lt;/a&gt;00880 
+&lt;a name=&quot;l00881&quot;&gt;&lt;/a&gt;00881             &lt;span class=&quot;keyword&quot;&gt;do&lt;/span&gt; i=2,n
+&lt;a name=&quot;l00882&quot;&gt;&lt;/a&gt;00882                iv = grid % verticesOnCell % array(i-1,iCell)
+&lt;a name=&quot;l00883&quot;&gt;&lt;/a&gt;00883                xp(i) = grid % xVertex % array(iv)
+&lt;a name=&quot;l00884&quot;&gt;&lt;/a&gt;00884                yp(i) = grid % yVertex % array(iv)
+&lt;a name=&quot;l00885&quot;&gt;&lt;/a&gt;00885             &lt;span class=&quot;keyword&quot;&gt;end do&lt;/span&gt;
+&lt;a name=&quot;l00886&quot;&gt;&lt;/a&gt;00886 
+&lt;a name=&quot;l00887&quot;&gt;&lt;/a&gt;00887          &lt;span class=&quot;keyword&quot;&gt;end if&lt;/span&gt;
+&lt;a name=&quot;l00888&quot;&gt;&lt;/a&gt;00888 
+&lt;a name=&quot;l00889&quot;&gt;&lt;/a&gt;00889 &lt;span class=&quot;comment&quot;&gt;!         thetat(1) = 0.&lt;/span&gt;
+&lt;a name=&quot;l00890&quot;&gt;&lt;/a&gt;00890          thetat(1) = theta_abs(iCell)
+&lt;a name=&quot;l00891&quot;&gt;&lt;/a&gt;00891          &lt;span class=&quot;keyword&quot;&gt;do&lt;/span&gt; i=2,n-1
+&lt;a name=&quot;l00892&quot;&gt;&lt;/a&gt;00892             ip1 = i+1
+&lt;a name=&quot;l00893&quot;&gt;&lt;/a&gt;00893             &lt;span class=&quot;keyword&quot;&gt;if&lt;/span&gt; (ip1 == n) ip1 = 1
+&lt;a name=&quot;l00894&quot;&gt;&lt;/a&gt;00894             thetat(i) = &lt;a class=&quot;code&quot; href=&quot;namespaceadvection.html#a93a6f67d108d12edfc58d3ca8f0e1feb&quot;&gt;plane_angle&lt;/a&gt;( 0.,0.,0.,  &amp;amp;
+&lt;a name=&quot;l00895&quot;&gt;&lt;/a&gt;00895                                      xp(i)-xp(i-1), yp(i)-yp(i-1), 0.,  &amp;amp;
+&lt;a name=&quot;l00896&quot;&gt;&lt;/a&gt;00896                                      xp(ip1)-xp(i), yp(ip1)-yp(i), 0.,  &amp;amp;
+&lt;a name=&quot;l00897&quot;&gt;&lt;/a&gt;00897                                      0., 0., 1.)
+&lt;a name=&quot;l00898&quot;&gt;&lt;/a&gt;00898             thetat(i) = thetat(i) + thetat(i-1)
+&lt;a name=&quot;l00899&quot;&gt;&lt;/a&gt;00899          &lt;span class=&quot;keyword&quot;&gt;end do&lt;/span&gt;
+&lt;a name=&quot;l00900&quot;&gt;&lt;/a&gt;00900 
+&lt;a name=&quot;l00901&quot;&gt;&lt;/a&gt;00901          area_cell = 0.
+&lt;a name=&quot;l00902&quot;&gt;&lt;/a&gt;00902          area_cellt = 0.
+&lt;a name=&quot;l00903&quot;&gt;&lt;/a&gt;00903          &lt;span class=&quot;keyword&quot;&gt;do&lt;/span&gt; i=1,n-1
+&lt;a name=&quot;l00904&quot;&gt;&lt;/a&gt;00904             ip1 = i+1
+&lt;a name=&quot;l00905&quot;&gt;&lt;/a&gt;00905             &lt;span class=&quot;keyword&quot;&gt;if&lt;/span&gt; (ip1 == n) ip1 = 1
+&lt;a name=&quot;l00906&quot;&gt;&lt;/a&gt;00906             dl = sqrt((xp(ip1)-xp(i))**2 + (yp(ip1)-yp(i))**2)
+&lt;a name=&quot;l00907&quot;&gt;&lt;/a&gt;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))
+&lt;a name=&quot;l00908&quot;&gt;&lt;/a&gt;00908             area_cellt = area_cellt + (0.25*(xp(i)+xp(ip1))*cos(thetat(i)) + 0.25*(yp(i)+yp(ip1))*sin(thetat(i)))*dl
+&lt;a name=&quot;l00909&quot;&gt;&lt;/a&gt;00909          &lt;span class=&quot;keyword&quot;&gt;end do&lt;/span&gt;
+&lt;a name=&quot;l00910&quot;&gt;&lt;/a&gt;00910          &lt;span class=&quot;keyword&quot;&gt;if&lt;/span&gt; (debug) &lt;span class=&quot;keyword&quot;&gt;write&lt;/span&gt;(0,*) &lt;span class=&quot;stringliteral&quot;&gt;&amp;#39; area_cell, area_cellt &amp;#39;&lt;/span&gt;,area_cell, area_cellt,area_cell-area_cellt
+&lt;a name=&quot;l00911&quot;&gt;&lt;/a&gt;00911 
+&lt;a name=&quot;l00912&quot;&gt;&lt;/a&gt;00912          &lt;span class=&quot;keyword&quot;&gt;do&lt;/span&gt; i=1,n-1
+&lt;a name=&quot;l00913&quot;&gt;&lt;/a&gt;00913             ip1 = i+1
+&lt;a name=&quot;l00914&quot;&gt;&lt;/a&gt;00914             &lt;span class=&quot;keyword&quot;&gt;if&lt;/span&gt; (ip1 == n) ip1 = 1
+&lt;a name=&quot;l00915&quot;&gt;&lt;/a&gt;00915             dl = sqrt((xp(ip1)-xp(i))**2 + (yp(ip1)-yp(i))**2)
+&lt;a name=&quot;l00916&quot;&gt;&lt;/a&gt;00916             sint2 = (sin(thetat(i)))**2
+&lt;a name=&quot;l00917&quot;&gt;&lt;/a&gt;00917             cost2 = (cos(thetat(i)))**2
+&lt;a name=&quot;l00918&quot;&gt;&lt;/a&gt;00918             sint_cost = sin(thetat(i))*cos(thetat(i))
+&lt;a name=&quot;l00919&quot;&gt;&lt;/a&gt;00919             defc_a(i,iCell) = dl*(cost2 - sint2)/area_cell
+&lt;a name=&quot;l00920&quot;&gt;&lt;/a&gt;00920             defc_b(i,iCell) = dl*2.*sint_cost/area_cell
+&lt;a name=&quot;l00921&quot;&gt;&lt;/a&gt;00921             &lt;span class=&quot;keyword&quot;&gt;if&lt;/span&gt; (cellsOnEdge(1,EdgesOnCell(i,iCell)) /= iCell) &lt;span class=&quot;keyword&quot;&gt;then&lt;/span&gt;
+&lt;a name=&quot;l00922&quot;&gt;&lt;/a&gt;00922                defc_a(i,iCell) = - defc_a(i,iCell)
+&lt;a name=&quot;l00923&quot;&gt;&lt;/a&gt;00923                defc_b(i,iCell) = - defc_b(i,iCell)
+&lt;a name=&quot;l00924&quot;&gt;&lt;/a&gt;00924             &lt;span class=&quot;keyword&quot;&gt;end if&lt;/span&gt;
+&lt;a name=&quot;l00925&quot;&gt;&lt;/a&gt;00925  
+&lt;a name=&quot;l00926&quot;&gt;&lt;/a&gt;00926          &lt;span class=&quot;keyword&quot;&gt;end do&lt;/span&gt;
+&lt;a name=&quot;l00927&quot;&gt;&lt;/a&gt;00927 
+&lt;a name=&quot;l00928&quot;&gt;&lt;/a&gt;00928       &lt;span class=&quot;keyword&quot;&gt;end do&lt;/span&gt;
+&lt;a name=&quot;l00929&quot;&gt;&lt;/a&gt;00929 
+&lt;a name=&quot;l00930&quot;&gt;&lt;/a&gt;00930       &lt;span class=&quot;keyword&quot;&gt;if&lt;/span&gt; (debug) &lt;span class=&quot;keyword&quot;&gt;write&lt;/span&gt;(0,*) &lt;span class=&quot;stringliteral&quot;&gt;&amp;#39; exiting def weight calc &amp;#39;&lt;/span&gt;
+&lt;a name=&quot;l00931&quot;&gt;&lt;/a&gt;00931 
+&lt;a name=&quot;l00932&quot;&gt;&lt;/a&gt;00932 &lt;span class=&quot;keyword&quot;&gt;   end subroutine initialize_deformation_weights&lt;/span&gt;
+&lt;a name=&quot;l00933&quot;&gt;&lt;/a&gt;00933 
+&lt;a name=&quot;l00934&quot;&gt;&lt;/a&gt;00934 &lt;span class=&quot;keyword&quot;&gt;end module advection&lt;/span&gt;
+&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
+&lt;/div&gt;
+  &lt;div id=&quot;nav-path&quot; class=&quot;navpath&quot;&gt;
+    &lt;ul&gt;
+      &lt;li class=&quot;navelem&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;mpas__ocn__advection_8F.html&quot;&gt;mpas_ocn_advection.F&lt;/a&gt;      &lt;/li&gt;
+      &lt;li class=&quot;footer&quot;&gt;Generated on Wed Oct 12 2011 14:48:35 for MPAS-Ocean by&amp;#160;
+&lt;a href=&quot;http://www.doxygen.org/index.html&quot;&gt;
+&lt;img class=&quot;footer&quot; src=&quot;doxygen.png&quot; alt=&quot;doxygen&quot;/&gt;&lt;/a&gt; 1.7.4 &lt;/li&gt;
+    &lt;/ul&gt;
+  &lt;/div&gt;
+&lt;!-- window showing the filter options --&gt;
+&lt;div id=&quot;MSearchSelectWindow&quot;
+     onmouseover=&quot;return searchBox.OnSearchSelectShow()&quot;
+     onmouseout=&quot;return searchBox.OnSearchSelectHide()&quot;
+     onkeydown=&quot;return searchBox.OnSearchSelectKey(event)&quot;&gt;
+&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(0)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;All&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(1)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;Namespaces&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(2)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;Files&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(3)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;Functions&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(4)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;
 &lt;/span&gt;Variables&lt;/a&gt;&lt;/div&gt;
+
+&lt;!-- iframe showing the search results (closed by default) --&gt;
+&lt;div id=&quot;MSearchResultsWindow&quot;&gt;
+&lt;iframe src=&quot;javascript:void(0)&quot; frameborder=&quot;0&quot; 
+        name=&quot;MSearchResults&quot; id=&quot;MSearchResults&quot;&gt;
+&lt;/iframe&gt;
+&lt;/div&gt;
+
+
+&lt;/body&gt;
+&lt;/html&gt;

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 @@
+&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Transitional//EN&quot; &quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&quot;&gt;
+&lt;html xmlns=&quot;http://www.w3.org/1999/xhtml&quot;&gt;
+&lt;head&gt;
+&lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/xhtml;charset=UTF-8&quot;/&gt;
+&lt;title&gt;MPAS-Ocean: src/core_ocean/mpas_ocn_equation_of_state.F File Reference&lt;/title&gt;
+&lt;link href=&quot;tabs.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;link href=&quot;search/search.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;search/search.js&quot;&gt;&lt;/script&gt;
+&lt;link href=&quot;navtree.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;jquery.js&quot;&gt;&lt;/script&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;navtree.js&quot;&gt;&lt;/script&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;resize.js&quot;&gt;&lt;/script&gt;
+&lt;script type=&quot;text/javascript&quot;&gt;
+$(document).ready(initResizable);
+&lt;/script&gt;
+&lt;link href=&quot;doxygen.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;/head&gt;
+&lt;body onload='searchBox.OnSelectItem(0);'&gt;
+&lt;!-- Generated by Doxygen 1.7.4 --&gt;
+&lt;script type=&quot;text/javascript&quot;&gt;&lt;!--
+var searchBox = new SearchBox(&quot;searchBox&quot;, &quot;search&quot;,false,'Search');
+--&gt;&lt;/script&gt;
+&lt;div id=&quot;top&quot;&gt;
+&lt;div id=&quot;titlearea&quot;&gt;
+&lt;table cellspacing=&quot;0&quot; cellpadding=&quot;0&quot;&gt;
+ &lt;tbody&gt;
+ &lt;tr style=&quot;height: 56px;&quot;&gt;
+  &lt;td style=&quot;padding-left: 0.5em;&quot;&gt;
+   &lt;div id=&quot;projectname&quot;&gt;MPAS-Ocean&lt;/div&gt;
+   &lt;div id=&quot;projectbrief&quot;&gt;MPAS Ocean core - Reference manual. ONLY THE OCEAN CORE FOR NOW!&lt;/div&gt;
+  &lt;/td&gt;
+ &lt;/tr&gt;
+ &lt;/tbody&gt;
+&lt;/table&gt;
+&lt;/div&gt;
+  &lt;div id=&quot;navrow1&quot; class=&quot;tabs&quot;&gt;
+    &lt;ul class=&quot;tablist&quot;&gt;
+      &lt;li&gt;&lt;a href=&quot;index.html&quot;&gt;&lt;span&gt;Main&amp;#160;Page&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li&gt;&lt;a href=&quot;namespaces.html&quot;&gt;&lt;span&gt;Modules&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li class=&quot;current&quot;&gt;&lt;a href=&quot;files.html&quot;&gt;&lt;span&gt;Files&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li id=&quot;searchli&quot;&gt;
+        &lt;div id=&quot;MSearchBox&quot; class=&quot;MSearchBoxInactive&quot;&gt;
+        &lt;span class=&quot;left&quot;&gt;
+          &lt;img id=&quot;MSearchSelect&quot; src=&quot;search/mag_sel.png&quot;
+               onmouseover=&quot;return searchBox.OnSearchSelectShow()&quot;
+               onmouseout=&quot;return searchBox.OnSearchSelectHide()&quot;
+               alt=&quot;&quot;/&gt;
+          &lt;input type=&quot;text&quot; id=&quot;MSearchField&quot; value=&quot;Search&quot; accesskey=&quot;S&quot;
+               onfocus=&quot;searchBox.OnSearchFieldFocus(true)&quot; 
+               onblur=&quot;searchBox.OnSearchFieldFocus(false)&quot; 
+               onkeyup=&quot;searchBox.OnSearchFieldChange(event)&quot;/&gt;
+          &lt;/span&gt;&lt;span class=&quot;right&quot;&gt;
+            &lt;a id=&quot;MSearchClose&quot; href=&quot;javascript:searchBox.CloseResultsWindow()&quot;&gt;&lt;img id=&quot;MSearchCloseImg&quot; border=&quot;0&quot; src=&quot;search/close.png&quot; alt=&quot;&quot;/&gt;&lt;/a&gt;
+          &lt;/span&gt;
+        &lt;/div&gt;
+      &lt;/li&gt;
+    &lt;/ul&gt;
+  &lt;/div&gt;
+  &lt;div id=&quot;navrow2&quot; class=&quot;tabs2&quot;&gt;
+    &lt;ul class=&quot;tablist&quot;&gt;
+      &lt;li&gt;&lt;a href=&quot;files.html&quot;&gt;&lt;span&gt;File&amp;#160;List&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+    &lt;/ul&gt;
+  &lt;/div&gt;
+&lt;/div&gt;
+&lt;div id=&quot;side-nav&quot; class=&quot;ui-resizable side-nav-resizable&quot;&gt;
+  &lt;div id=&quot;nav-tree&quot;&gt;
+    &lt;div id=&quot;nav-tree-contents&quot;&gt;
+    &lt;/div&gt;
+  &lt;/div&gt;
+  &lt;div id=&quot;splitbar&quot; style=&quot;-moz-user-select:none;&quot; 
+       class=&quot;ui-resizable-handle&quot;&gt;
+  &lt;/div&gt;
+&lt;/div&gt;
+&lt;script type=&quot;text/javascript&quot;&gt;
+  initNavTree('mpas__ocn__equation__of__state_8F.html','');
+&lt;/script&gt;
+&lt;div id=&quot;doc-content&quot;&gt;
+&lt;div class=&quot;header&quot;&gt;
+  &lt;div class=&quot;summary&quot;&gt;
+&lt;a href=&quot;#namespaces&quot;&gt;Modules&lt;/a&gt; &amp;#124;
+&lt;a href=&quot;#func-members&quot;&gt;Functions/Subroutines&lt;/a&gt; &amp;#124;
+&lt;a href=&quot;#var-members&quot;&gt;Variables&lt;/a&gt;  &lt;/div&gt;
+  &lt;div class=&quot;headertitle&quot;&gt;
+&lt;div class=&quot;title&quot;&gt;src/core_ocean/mpas_ocn_equation_of_state.F File Reference&lt;/div&gt;  &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;contents&quot;&gt;
+&lt;table class=&quot;memberdecls&quot;&gt;
+&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&lt;h2&gt;&lt;a name=&quot;namespaces&quot;&gt;&lt;/a&gt;
+Modules&lt;/h2&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;memItemLeft&quot; align=&quot;right&quot; valign=&quot;top&quot;&gt;module &amp;#160;&lt;/td&gt;&lt;td class=&quot;memItemRight&quot; valign=&quot;bottom&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespaceocn__equation__of__state.html&quot;&gt;ocn_equation_of_state&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
+
+&lt;p&gt;&lt;tr&gt;&lt;td class=&quot;mdescLeft&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class=&quot;mdescRight&quot;&gt;&lt;p&gt;MPAS ocean equation of state driver. &lt;/p&gt;
+&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;/p&gt;
+&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&lt;h2&gt;&lt;a name=&quot;func-members&quot;&gt;&lt;/a&gt;
+Functions/Subroutines&lt;/h2&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;memItemLeft&quot; align=&quot;right&quot; valign=&quot;top&quot;&gt;subroutine, public&amp;#160;&lt;/td&gt;&lt;td class=&quot;memItemRight&quot; valign=&quot;bottom&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespaceocn__equation__of__state.html#a3aac4a5b598b3343cccccad6be171ae5&quot;&gt;ocn_equation_of_state::ocn_equation_of_state_rho&lt;/a&gt; (s, grid, k_displaced, displacement_type, err)&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;mdescLeft&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class=&quot;mdescRight&quot;&gt;Calls equation of state.  &lt;a href=&quot;#a3aac4a5b598b3343cccccad6be171ae5&quot;&gt;&lt;/a&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;memItemLeft&quot; align=&quot;right&quot; valign=&quot;top&quot;&gt;subroutine, public&amp;#160;&lt;/td&gt;&lt;td class=&quot;memItemRight&quot; valign=&quot;bottom&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespaceocn__equation__of__state.html#a4367be72f404a6b65058b436ce545179&quot;&gt;ocn_equation_of_state::ocn_equation_of_state_init&lt;/a&gt; (err)&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;mdescLeft&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class=&quot;mdescRight&quot;&gt;Initializes ocean momentum horizontal mixing quantities.  &lt;a href=&quot;#a4367be72f404a6b65058b436ce545179&quot;&gt;&lt;/a&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&lt;h2&gt;&lt;a name=&quot;var-members&quot;&gt;&lt;/a&gt;
+Variables&lt;/h2&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;memItemLeft&quot; align=&quot;right&quot; valign=&quot;top&quot;&gt;logical&amp;#160;&lt;/td&gt;&lt;td class=&quot;memItemRight&quot; valign=&quot;bottom&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespaceocn__equation__of__state.html#a0ae35709dba9c3cae02b3227a5b4d584&quot;&gt;ocn_equation_of_state::eosON&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;memItemLeft&quot; align=&quot;right&quot; valign=&quot;top&quot;&gt;logical&amp;#160;&lt;/td&gt;&lt;td class=&quot;memItemRight&quot; valign=&quot;bottom&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespaceocn__equation__of__state.html#ace82f24208145784427bc06c0b16e25b&quot;&gt;ocn_equation_of_state::linearEos&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;memItemLeft&quot; align=&quot;right&quot; valign=&quot;top&quot;&gt;logical&amp;#160;&lt;/td&gt;&lt;td class=&quot;memItemRight&quot; valign=&quot;bottom&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespaceocn__equation__of__state.html#a9098d8600da66636e0c3a96acb914aaf&quot;&gt;ocn_equation_of_state::jmEos&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;/table&gt;
+&lt;/div&gt;
+&lt;/div&gt;
+  &lt;div id=&quot;nav-path&quot; class=&quot;navpath&quot;&gt;
+    &lt;ul&gt;
+      &lt;li class=&quot;navelem&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;mpas__ocn__equation__of__state_8F.html&quot;&gt;mpas_ocn_equation_of_state.F&lt;/a&gt;      &lt;/li&gt;
+      &lt;li class=&quot;footer&quot;&gt;Generated on Wed Oct 12 2011 14:50:38 for MPAS-Ocean by&amp;#160;
+&lt;a href=&quot;http://www.doxygen.org/index.html&quot;&gt;
+&lt;img class=&quot;footer&quot; src=&quot;doxygen.png&quot; alt=&quot;doxygen&quot;/&gt;&lt;/a&gt; 1.7.4 &lt;/li&gt;
+    &lt;/ul&gt;
+  &lt;/div&gt;
+&lt;!-- window showing the filter options --&gt;
+&lt;div id=&quot;MSearchSelectWindow&quot;
+     onmouseover=&quot;return searchBox.OnSearchSelectShow()&quot;
+     onmouseout=&quot;return searchBox.OnSearchSelectHide()&quot;
+     onkeydown=&quot;return searchBox.OnSearchSelectKey(event)&quot;&gt;
+&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(0)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;All&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(1)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;Namespaces&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(2)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;Files&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(3)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;Functions&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(4)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;
 &lt;/span&gt;Variables&lt;/a&gt;&lt;/div&gt;
+
+&lt;!-- iframe showing the search results (closed by default) --&gt;
+&lt;div id=&quot;MSearchResultsWindow&quot;&gt;
+&lt;iframe src=&quot;javascript:void(0)&quot; frameborder=&quot;0&quot; 
+        name=&quot;MSearchResults&quot; id=&quot;MSearchResults&quot;&gt;
+&lt;/iframe&gt;
+&lt;/div&gt;
+
+
+&lt;/body&gt;
+&lt;/html&gt;

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 @@
+&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Transitional//EN&quot; &quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&quot;&gt;
+&lt;html xmlns=&quot;http://www.w3.org/1999/xhtml&quot;&gt;
+&lt;head&gt;
+&lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/xhtml;charset=UTF-8&quot;/&gt;
+&lt;title&gt;MPAS-Ocean: src/core_ocean/mpas_ocn_equation_of_state.F Source File&lt;/title&gt;
+&lt;link href=&quot;tabs.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;link href=&quot;search/search.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;search/search.js&quot;&gt;&lt;/script&gt;
+&lt;link href=&quot;navtree.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;jquery.js&quot;&gt;&lt;/script&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;navtree.js&quot;&gt;&lt;/script&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;resize.js&quot;&gt;&lt;/script&gt;
+&lt;script type=&quot;text/javascript&quot;&gt;
+$(document).ready(initResizable);
+&lt;/script&gt;
+&lt;link href=&quot;doxygen.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;/head&gt;
+&lt;body onload='searchBox.OnSelectItem(0);'&gt;
+&lt;!-- Generated by Doxygen 1.7.4 --&gt;
+&lt;script type=&quot;text/javascript&quot;&gt;&lt;!--
+var searchBox = new SearchBox(&quot;searchBox&quot;, &quot;search&quot;,false,'Search');
+--&gt;&lt;/script&gt;
+&lt;div id=&quot;top&quot;&gt;
+&lt;div id=&quot;titlearea&quot;&gt;
+&lt;table cellspacing=&quot;0&quot; cellpadding=&quot;0&quot;&gt;
+ &lt;tbody&gt;
+ &lt;tr style=&quot;height: 56px;&quot;&gt;
+  &lt;td style=&quot;padding-left: 0.5em;&quot;&gt;
+   &lt;div id=&quot;projectname&quot;&gt;MPAS-Ocean&lt;/div&gt;
+   &lt;div id=&quot;projectbrief&quot;&gt;MPAS Ocean core - Reference manual. ONLY THE OCEAN CORE FOR NOW!&lt;/div&gt;
+  &lt;/td&gt;
+ &lt;/tr&gt;
+ &lt;/tbody&gt;
+&lt;/table&gt;
+&lt;/div&gt;
+  &lt;div id=&quot;navrow1&quot; class=&quot;tabs&quot;&gt;
+    &lt;ul class=&quot;tablist&quot;&gt;
+      &lt;li&gt;&lt;a href=&quot;index.html&quot;&gt;&lt;span&gt;Main&amp;#160;Page&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li&gt;&lt;a href=&quot;namespaces.html&quot;&gt;&lt;span&gt;Modules&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li class=&quot;current&quot;&gt;&lt;a href=&quot;files.html&quot;&gt;&lt;span&gt;Files&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li id=&quot;searchli&quot;&gt;
+        &lt;div id=&quot;MSearchBox&quot; class=&quot;MSearchBoxInactive&quot;&gt;
+        &lt;span class=&quot;left&quot;&gt;
+          &lt;img id=&quot;MSearchSelect&quot; src=&quot;search/mag_sel.png&quot;
+               onmouseover=&quot;return searchBox.OnSearchSelectShow()&quot;
+               onmouseout=&quot;return searchBox.OnSearchSelectHide()&quot;
+               alt=&quot;&quot;/&gt;
+          &lt;input type=&quot;text&quot; id=&quot;MSearchField&quot; value=&quot;Search&quot; accesskey=&quot;S&quot;
+               onfocus=&quot;searchBox.OnSearchFieldFocus(true)&quot; 
+               onblur=&quot;searchBox.OnSearchFieldFocus(false)&quot; 
+               onkeyup=&quot;searchBox.OnSearchFieldChange(event)&quot;/&gt;
+          &lt;/span&gt;&lt;span class=&quot;right&quot;&gt;
+            &lt;a id=&quot;MSearchClose&quot; href=&quot;javascript:searchBox.CloseResultsWindow()&quot;&gt;&lt;img id=&quot;MSearchCloseImg&quot; border=&quot;0&quot; src=&quot;search/close.png&quot; alt=&quot;&quot;/&gt;&lt;/a&gt;
+          &lt;/span&gt;
+        &lt;/div&gt;
+      &lt;/li&gt;
+    &lt;/ul&gt;
+  &lt;/div&gt;
+  &lt;div id=&quot;navrow2&quot; class=&quot;tabs2&quot;&gt;
+    &lt;ul class=&quot;tablist&quot;&gt;
+      &lt;li&gt;&lt;a href=&quot;files.html&quot;&gt;&lt;span&gt;File&amp;#160;List&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+    &lt;/ul&gt;
+  &lt;/div&gt;
+&lt;/div&gt;
+&lt;div id=&quot;side-nav&quot; class=&quot;ui-resizable side-nav-resizable&quot;&gt;
+  &lt;div id=&quot;nav-tree&quot;&gt;
+    &lt;div id=&quot;nav-tree-contents&quot;&gt;
+    &lt;/div&gt;
+  &lt;/div&gt;
+  &lt;div id=&quot;splitbar&quot; style=&quot;-moz-user-select:none;&quot; 
+       class=&quot;ui-resizable-handle&quot;&gt;
+  &lt;/div&gt;
+&lt;/div&gt;
+&lt;script type=&quot;text/javascript&quot;&gt;
+  initNavTree('mpas__ocn__equation__of__state_8F.html','');
+&lt;/script&gt;
+&lt;div id=&quot;doc-content&quot;&gt;
+&lt;div class=&quot;header&quot;&gt;
+  &lt;div class=&quot;headertitle&quot;&gt;
+&lt;div class=&quot;title&quot;&gt;src/core_ocean/mpas_ocn_equation_of_state.F&lt;/div&gt;  &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;contents&quot;&gt;
+&lt;a href=&quot;mpas__ocn__equation__of__state_8F.html&quot;&gt;Go to the documentation of this file.&lt;/a&gt;&lt;div class=&quot;fragment&quot;&gt;&lt;pre class=&quot;fragment&quot;&gt;&lt;a name=&quot;l00001&quot;&gt;&lt;/a&gt;00001 &lt;span class=&quot;comment&quot;&gt;!|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||&lt;/span&gt;
+&lt;a name=&quot;l00002&quot;&gt;&lt;/a&gt;00002 &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00003&quot;&gt;&lt;/a&gt;00003 &lt;span class=&quot;comment&quot;&gt;!  ocn_equation_of_state&lt;/span&gt;
+&lt;a name=&quot;l00004&quot;&gt;&lt;/a&gt;00004 &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00014&quot;&gt;&lt;/a&gt;00014 
+&lt;a name=&quot;l00015&quot;&gt;&lt;/a&gt;&lt;a class=&quot;code&quot; href=&quot;namespaceocn__equation__of__state.html&quot;&gt;00015&lt;/a&gt; &lt;span class=&quot;keyword&quot;&gt;module&lt;/span&gt; ocn_equation_of_state
+&lt;a name=&quot;l00016&quot;&gt;&lt;/a&gt;00016 
+&lt;a name=&quot;l00017&quot;&gt;&lt;/a&gt;00017    use &lt;span class=&quot;keywordflow&quot;&gt;grid_types&lt;/span&gt;
+&lt;a name=&quot;l00018&quot;&gt;&lt;/a&gt;00018    use &lt;span class=&quot;keywordflow&quot;&gt;configure&lt;/span&gt;
+&lt;a name=&quot;l00019&quot;&gt;&lt;/a&gt;00019    use &lt;span class=&quot;keywordflow&quot;&gt;timer&lt;/span&gt;
+&lt;a name=&quot;l00020&quot;&gt;&lt;/a&gt;00020    use &lt;span class=&quot;keywordflow&quot;&gt;ocn_equation_of_state_linear&lt;/span&gt;
+&lt;a name=&quot;l00021&quot;&gt;&lt;/a&gt;00021    use &lt;span class=&quot;keywordflow&quot;&gt;ocn_equation_of_state_jm&lt;/span&gt;
+&lt;a name=&quot;l00022&quot;&gt;&lt;/a&gt;00022 
+&lt;a name=&quot;l00023&quot;&gt;&lt;/a&gt;00023    &lt;span class=&quot;keyword&quot;&gt;implicit none&lt;/span&gt;
+&lt;a name=&quot;l00024&quot;&gt;&lt;/a&gt;00024    &lt;span class=&quot;keywordtype&quot;&gt;private&lt;/span&gt;
+&lt;a name=&quot;l00025&quot;&gt;&lt;/a&gt;00025    &lt;span class=&quot;keywordtype&quot;&gt;save&lt;/span&gt;
+&lt;a name=&quot;l00026&quot;&gt;&lt;/a&gt;00026 
+&lt;a name=&quot;l00027&quot;&gt;&lt;/a&gt;00027    &lt;span class=&quot;comment&quot;&gt;!--------------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00028&quot;&gt;&lt;/a&gt;00028    &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00029&quot;&gt;&lt;/a&gt;00029    &lt;span class=&quot;comment&quot;&gt;! Public parameters&lt;/span&gt;
+&lt;a name=&quot;l00030&quot;&gt;&lt;/a&gt;00030    &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00031&quot;&gt;&lt;/a&gt;00031    &lt;span class=&quot;comment&quot;&gt;!--------------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00032&quot;&gt;&lt;/a&gt;00032 
+&lt;a name=&quot;l00033&quot;&gt;&lt;/a&gt;00033    &lt;span class=&quot;comment&quot;&gt;!--------------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00034&quot;&gt;&lt;/a&gt;00034    &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00035&quot;&gt;&lt;/a&gt;00035    &lt;span class=&quot;comment&quot;&gt;! Public member functions&lt;/span&gt;
+&lt;a name=&quot;l00036&quot;&gt;&lt;/a&gt;00036    &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00037&quot;&gt;&lt;/a&gt;00037    &lt;span class=&quot;comment&quot;&gt;!--------------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00038&quot;&gt;&lt;/a&gt;00038 
+&lt;a name=&quot;l00039&quot;&gt;&lt;/a&gt;00039    &lt;span class=&quot;keywordtype&quot;&gt;public&lt;/span&gt; :: &lt;a class=&quot;code&quot; href=&quot;namespaceocn__equation__of__state.html#a3aac4a5b598b3343cccccad6be171ae5&quot;&gt;ocn_equation_of_state_rho&lt;/a&gt;, &amp;amp;
+&lt;a name=&quot;l00040&quot;&gt;&lt;/a&gt;00040              &lt;a class=&quot;code&quot; href=&quot;namespaceocn__equation__of__state.html#a4367be72f404a6b65058b436ce545179&quot;&gt;ocn_equation_of_state_init&lt;/a&gt;
+&lt;a name=&quot;l00041&quot;&gt;&lt;/a&gt;00041 
+&lt;a name=&quot;l00042&quot;&gt;&lt;/a&gt;00042    &lt;span class=&quot;comment&quot;&gt;!--------------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00043&quot;&gt;&lt;/a&gt;00043    &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00044&quot;&gt;&lt;/a&gt;00044    &lt;span class=&quot;comment&quot;&gt;! Private module variables&lt;/span&gt;
+&lt;a name=&quot;l00045&quot;&gt;&lt;/a&gt;00045    &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00046&quot;&gt;&lt;/a&gt;00046    &lt;span class=&quot;comment&quot;&gt;!--------------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00047&quot;&gt;&lt;/a&gt;00047 
+&lt;a name=&quot;l00048&quot;&gt;&lt;/a&gt;&lt;a class=&quot;code&quot; href=&quot;namespaceocn__equation__of__state.html#a0ae35709dba9c3cae02b3227a5b4d584&quot;&gt;00048&lt;/a&gt;    &lt;span class=&quot;keywordtype&quot;&gt;logical&lt;/span&gt; :: eosON
+&lt;a name=&quot;l00049&quot;&gt;&lt;/a&gt;&lt;a class=&quot;code&quot; href=&quot;namespaceocn__equation__of__state.html#ace82f24208145784427bc06c0b16e25b&quot;&gt;00049&lt;/a&gt;    &lt;span class=&quot;keywordtype&quot;&gt;logical&lt;/span&gt; :: linearEos, jmEos
+&lt;a name=&quot;l00050&quot;&gt;&lt;/a&gt;00050 
+&lt;a name=&quot;l00051&quot;&gt;&lt;/a&gt;00051 
+&lt;a name=&quot;l00052&quot;&gt;&lt;/a&gt;00052 &lt;span class=&quot;comment&quot;&gt;!***********************************************************************&lt;/span&gt;
+&lt;a name=&quot;l00053&quot;&gt;&lt;/a&gt;00053 
+&lt;a name=&quot;l00054&quot;&gt;&lt;/a&gt;00054 &lt;span class=&quot;keyword&quot;&gt;contains&lt;/span&gt;
+&lt;a name=&quot;l00055&quot;&gt;&lt;/a&gt;00055 
+&lt;a name=&quot;l00056&quot;&gt;&lt;/a&gt;00056 &lt;span class=&quot;comment&quot;&gt;!***********************************************************************&lt;/span&gt;
+&lt;a name=&quot;l00057&quot;&gt;&lt;/a&gt;00057 &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00058&quot;&gt;&lt;/a&gt;00058 &lt;span class=&quot;comment&quot;&gt;!  routine ocn_equation_of_state&lt;/span&gt;
+&lt;a name=&quot;l00059&quot;&gt;&lt;/a&gt;00059 &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00068&quot;&gt;&lt;/a&gt;00068 
+&lt;a name=&quot;l00069&quot;&gt;&lt;/a&gt;&lt;a class=&quot;code&quot; href=&quot;namespaceocn__equation__of__state.html#a3aac4a5b598b3343cccccad6be171ae5&quot;&gt;00069&lt;/a&gt;    &lt;span class=&quot;keyword&quot;&gt;subroutine &lt;/span&gt;&lt;a class=&quot;code&quot; href=&quot;namespaceocn__equation__of__state.html#a3aac4a5b598b3343cccccad6be171ae5&quot;&gt;ocn_equation_of_state_rho&lt;/a&gt;(s, grid, k_displaced, displacement_type, err)!{{{
+&lt;a name=&quot;l00070&quot;&gt;&lt;/a&gt;00070    &lt;span class=&quot;comment&quot;&gt;!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!&lt;/span&gt;
+&lt;a name=&quot;l00071&quot;&gt;&lt;/a&gt;00071    &lt;span class=&quot;comment&quot;&gt;!  This module contains routines necessary for computing the density&lt;/span&gt;
+&lt;a name=&quot;l00072&quot;&gt;&lt;/a&gt;00072    &lt;span class=&quot;comment&quot;&gt;!  from model temperature and salinity using an equation of state.&lt;/span&gt;
+&lt;a name=&quot;l00073&quot;&gt;&lt;/a&gt;00073    &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00074&quot;&gt;&lt;/a&gt;00074    &lt;span class=&quot;comment&quot;&gt;! Input: grid - grid metadata&lt;/span&gt;
+&lt;a name=&quot;l00075&quot;&gt;&lt;/a&gt;00075    &lt;span class=&quot;comment&quot;&gt;!        s - state: tracers&lt;/span&gt;
+&lt;a name=&quot;l00076&quot;&gt;&lt;/a&gt;00076    &lt;span class=&quot;comment&quot;&gt;!        k_displaced &lt;/span&gt;
+&lt;a name=&quot;l00077&quot;&gt;&lt;/a&gt;00077    &lt;span class=&quot;comment&quot;&gt;!  If k_displaced&amp;lt;=0, state % rho is returned with no displaced&lt;/span&gt;
+&lt;a name=&quot;l00078&quot;&gt;&lt;/a&gt;00078    &lt;span class=&quot;comment&quot;&gt;!  If k_displaced&amp;gt;0,the state % rhoDisplaced is returned, and is for&lt;/span&gt;
+&lt;a name=&quot;l00079&quot;&gt;&lt;/a&gt;00079    &lt;span class=&quot;comment&quot;&gt;!  a parcel adiabatically displaced from its original level to level &lt;/span&gt;
+&lt;a name=&quot;l00080&quot;&gt;&lt;/a&gt;00080    &lt;span class=&quot;comment&quot;&gt;!  k_displaced.  This does not effect the linear EOS.&lt;/span&gt;
+&lt;a name=&quot;l00081&quot;&gt;&lt;/a&gt;00081    &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00082&quot;&gt;&lt;/a&gt;00082    &lt;span class=&quot;comment&quot;&gt;! Output: s - state: computed density&lt;/span&gt;
+&lt;a name=&quot;l00083&quot;&gt;&lt;/a&gt;00083    &lt;span class=&quot;comment&quot;&gt;!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!&lt;/span&gt;
+&lt;a name=&quot;l00084&quot;&gt;&lt;/a&gt;00084       &lt;span class=&quot;keyword&quot;&gt;implicit none&lt;/span&gt;
+&lt;a name=&quot;l00085&quot;&gt;&lt;/a&gt;00085 
+&lt;a name=&quot;l00086&quot;&gt;&lt;/a&gt;00086       &lt;span class=&quot;keywordtype&quot;&gt;type (state_type)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;intent(inout)&lt;/span&gt; :: s
+&lt;a name=&quot;l00087&quot;&gt;&lt;/a&gt;00087       &lt;span class=&quot;keywordtype&quot;&gt;type (mesh_type)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;intent(in)&lt;/span&gt; :: grid
+&lt;a name=&quot;l00088&quot;&gt;&lt;/a&gt;00088       &lt;span class=&quot;keywordtype&quot;&gt;integer&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;intent(out)&lt;/span&gt; :: err
+&lt;a name=&quot;l00089&quot;&gt;&lt;/a&gt;00089       &lt;span class=&quot;keywordtype&quot;&gt;integer&lt;/span&gt; :: k_displaced
+&lt;a name=&quot;l00090&quot;&gt;&lt;/a&gt;00090       &lt;span class=&quot;keywordtype&quot;&gt;character(len=8)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;intent(in)&lt;/span&gt; :: displacement_type
+&lt;a name=&quot;l00091&quot;&gt;&lt;/a&gt;00091 
+&lt;a name=&quot;l00092&quot;&gt;&lt;/a&gt;00092       &lt;span class=&quot;keywordtype&quot;&gt;integer&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;dimension(:)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;pointer&lt;/span&gt; :: maxLevelCell
+&lt;a name=&quot;l00093&quot;&gt;&lt;/a&gt;00093       &lt;span class=&quot;keywordtype&quot;&gt;real (kind=RKIND)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;dimension(:,:)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;pointer&lt;/span&gt; :: rho
+&lt;a name=&quot;l00094&quot;&gt;&lt;/a&gt;00094       &lt;span class=&quot;keywordtype&quot;&gt;real (kind=RKIND)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;dimension(:,:,:)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;pointer&lt;/span&gt; :: tracers
+&lt;a name=&quot;l00095&quot;&gt;&lt;/a&gt;00095       &lt;span class=&quot;keywordtype&quot;&gt;integer&lt;/span&gt; :: nCells, iCell, k, indexT, indexS
+&lt;a name=&quot;l00096&quot;&gt;&lt;/a&gt;00096       &lt;span class=&quot;keywordtype&quot;&gt;type (dm_info)&lt;/span&gt; :: dminfo
+&lt;a name=&quot;l00097&quot;&gt;&lt;/a&gt;00097 
+&lt;a name=&quot;l00098&quot;&gt;&lt;/a&gt;00098       err = 0
+&lt;a name=&quot;l00099&quot;&gt;&lt;/a&gt;00099 
+&lt;a name=&quot;l00100&quot;&gt;&lt;/a&gt;00100       &lt;span class=&quot;keyword&quot;&gt;if&lt;/span&gt;(.not.eosOn) return
+&lt;a name=&quot;l00101&quot;&gt;&lt;/a&gt;00101 
+&lt;a name=&quot;l00102&quot;&gt;&lt;/a&gt;00102       call timer_start(&lt;span class=&quot;stringliteral&quot;&gt;&amp;quot;ocn_equation_of_state_rho&amp;quot;&lt;/span&gt;)
+&lt;a name=&quot;l00103&quot;&gt;&lt;/a&gt;00103 
+&lt;a name=&quot;l00104&quot;&gt;&lt;/a&gt;00104       tracers =&amp;gt; s % tracers % array
+&lt;a name=&quot;l00105&quot;&gt;&lt;/a&gt;00105       indexT = s % index_temperature
+&lt;a name=&quot;l00106&quot;&gt;&lt;/a&gt;00106       indexS = s % index_salinity
+&lt;a name=&quot;l00107&quot;&gt;&lt;/a&gt;00107 
+&lt;a name=&quot;l00108&quot;&gt;&lt;/a&gt;00108       &lt;span class=&quot;keyword&quot;&gt;if&lt;/span&gt; (&lt;a class=&quot;code&quot; href=&quot;namespaceocn__equation__of__state.html#ace82f24208145784427bc06c0b16e25b&quot;&gt;linearEos&lt;/a&gt;) &lt;span class=&quot;keyword&quot;&gt;then&lt;/span&gt;
+&lt;a name=&quot;l00109&quot;&gt;&lt;/a&gt;00109          rho =&amp;gt; s % rho % array
+&lt;a name=&quot;l00110&quot;&gt;&lt;/a&gt;00110 
+&lt;a name=&quot;l00111&quot;&gt;&lt;/a&gt;00111          call &lt;a class=&quot;code&quot; href=&quot;namespaceocn__equation__of__state__linear.html#a3ae393ed4af7b0ff374bf5fddde18202&quot;&gt;ocn_equation_of_state_linear_rho&lt;/a&gt;(grid, indexT, indexS, tracers, rho, err)
+&lt;a name=&quot;l00112&quot;&gt;&lt;/a&gt;00112 
+&lt;a name=&quot;l00113&quot;&gt;&lt;/a&gt;00113       elseif (&lt;a class=&quot;code&quot; href=&quot;namespaceocn__equation__of__state.html#a9098d8600da66636e0c3a96acb914aaf&quot;&gt;jmEos&lt;/a&gt;) &lt;span class=&quot;keyword&quot;&gt;then&lt;/span&gt;
+&lt;a name=&quot;l00114&quot;&gt;&lt;/a&gt;00114 
+&lt;a name=&quot;l00115&quot;&gt;&lt;/a&gt;00115          &lt;span class=&quot;keyword&quot;&gt;if&lt;/span&gt;(k_displaced == 0) &lt;span class=&quot;keyword&quot;&gt;then&lt;/span&gt;
+&lt;a name=&quot;l00116&quot;&gt;&lt;/a&gt;00116              rho =&amp;gt; s % rho % array
+&lt;a name=&quot;l00117&quot;&gt;&lt;/a&gt;00117          &lt;span class=&quot;keyword&quot;&gt;else&lt;/span&gt;
+&lt;a name=&quot;l00118&quot;&gt;&lt;/a&gt;00118              rho =&amp;gt; s % rhoDisplaced % array
+&lt;a name=&quot;l00119&quot;&gt;&lt;/a&gt;00119          &lt;span class=&quot;keyword&quot;&gt;endif&lt;/span&gt;
+&lt;a name=&quot;l00120&quot;&gt;&lt;/a&gt;00120 
+&lt;a name=&quot;l00121&quot;&gt;&lt;/a&gt;00121          call &lt;a class=&quot;code&quot; href=&quot;namespaceocn__equation__of__state__jm.html#a902464e9635ccf20513730476c8274b7&quot;&gt;ocn_equation_of_state_jm_rho&lt;/a&gt;(grid, k_displaced, displacement_type, indexT, indexS, tracers, rho, err)
+&lt;a name=&quot;l00122&quot;&gt;&lt;/a&gt;00122 
+&lt;a name=&quot;l00123&quot;&gt;&lt;/a&gt;00123       &lt;span class=&quot;keyword&quot;&gt;endif&lt;/span&gt;
+&lt;a name=&quot;l00124&quot;&gt;&lt;/a&gt;00124 
+&lt;a name=&quot;l00125&quot;&gt;&lt;/a&gt;00125       call timer_stop(&lt;span class=&quot;stringliteral&quot;&gt;&amp;quot;ocn_equation_of_state_rho&amp;quot;&lt;/span&gt;)
+&lt;a name=&quot;l00126&quot;&gt;&lt;/a&gt;00126 
+&lt;a name=&quot;l00127&quot;&gt;&lt;/a&gt;00127 &lt;span class=&quot;keyword&quot;&gt;   end subroutine ocn_equation_of_state_rho&lt;/span&gt;&lt;span class=&quot;comment&quot;&gt;!}}}&lt;/span&gt;
+&lt;a name=&quot;l00128&quot;&gt;&lt;/a&gt;00128 
+&lt;a name=&quot;l00129&quot;&gt;&lt;/a&gt;00129 &lt;span class=&quot;comment&quot;&gt;!***********************************************************************&lt;/span&gt;
+&lt;a name=&quot;l00130&quot;&gt;&lt;/a&gt;00130 &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00131&quot;&gt;&lt;/a&gt;00131 &lt;span class=&quot;comment&quot;&gt;!  routine ocn_equation_of_stateInit&lt;/span&gt;
+&lt;a name=&quot;l00132&quot;&gt;&lt;/a&gt;00132 &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00144&quot;&gt;&lt;/a&gt;00144 
+&lt;a name=&quot;l00145&quot;&gt;&lt;/a&gt;&lt;a class=&quot;code&quot; href=&quot;namespaceocn__equation__of__state.html#a4367be72f404a6b65058b436ce545179&quot;&gt;00145&lt;/a&gt;    &lt;span class=&quot;keyword&quot;&gt;subroutine &lt;/span&gt;&lt;a class=&quot;code&quot; href=&quot;namespaceocn__equation__of__state.html#a4367be72f404a6b65058b436ce545179&quot;&gt;ocn_equation_of_state_init&lt;/a&gt;(err)!{{{
+&lt;a name=&quot;l00146&quot;&gt;&lt;/a&gt;00146 
+&lt;a name=&quot;l00147&quot;&gt;&lt;/a&gt;00147    &lt;span class=&quot;comment&quot;&gt;!--------------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00148&quot;&gt;&lt;/a&gt;00148 
+&lt;a name=&quot;l00149&quot;&gt;&lt;/a&gt;00149       &lt;span class=&quot;comment&quot;&gt;!-----------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00150&quot;&gt;&lt;/a&gt;00150       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00151&quot;&gt;&lt;/a&gt;00151       &lt;span class=&quot;comment&quot;&gt;! call individual init routines for each parameterization&lt;/span&gt;
+&lt;a name=&quot;l00152&quot;&gt;&lt;/a&gt;00152       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00153&quot;&gt;&lt;/a&gt;00153       &lt;span class=&quot;comment&quot;&gt;!-----------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00154&quot;&gt;&lt;/a&gt;00154 
+&lt;a name=&quot;l00155&quot;&gt;&lt;/a&gt;00155       &lt;span class=&quot;keywordtype&quot;&gt;integer&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;intent(out)&lt;/span&gt; :: err
+&lt;a name=&quot;l00156&quot;&gt;&lt;/a&gt;00156 
+&lt;a name=&quot;l00157&quot;&gt;&lt;/a&gt;00157       err = 0
+&lt;a name=&quot;l00158&quot;&gt;&lt;/a&gt;00158       &lt;a class=&quot;code&quot; href=&quot;namespaceocn__equation__of__state.html#a0ae35709dba9c3cae02b3227a5b4d584&quot;&gt;eosON&lt;/a&gt; = .false.
+&lt;a name=&quot;l00159&quot;&gt;&lt;/a&gt;00159       &lt;a class=&quot;code&quot; href=&quot;namespaceocn__equation__of__state.html#ace82f24208145784427bc06c0b16e25b&quot;&gt;linearEos&lt;/a&gt; = .false.
+&lt;a name=&quot;l00160&quot;&gt;&lt;/a&gt;00160       &lt;a class=&quot;code&quot; href=&quot;namespaceocn__equation__of__state.html#a9098d8600da66636e0c3a96acb914aaf&quot;&gt;jmEos&lt;/a&gt; = .false.
+&lt;a name=&quot;l00161&quot;&gt;&lt;/a&gt;00161 
+&lt;a name=&quot;l00162&quot;&gt;&lt;/a&gt;00162       &lt;span class=&quot;keyword&quot;&gt;if&lt;/span&gt;(config_vert_grid_type.eq.&lt;span class=&quot;stringliteral&quot;&gt;&amp;#39;zlevel&amp;#39;&lt;/span&gt;) &lt;span class=&quot;keyword&quot;&gt;then&lt;/span&gt;
+&lt;a name=&quot;l00163&quot;&gt;&lt;/a&gt;00163           &lt;a class=&quot;code&quot; href=&quot;namespaceocn__equation__of__state.html#a0ae35709dba9c3cae02b3227a5b4d584&quot;&gt;eosON&lt;/a&gt; = .true.
+&lt;a name=&quot;l00164&quot;&gt;&lt;/a&gt;00164 
+&lt;a name=&quot;l00165&quot;&gt;&lt;/a&gt;00165           &lt;span class=&quot;keyword&quot;&gt;if&lt;/span&gt; (config_eos_type.eq.&lt;span class=&quot;stringliteral&quot;&gt;&amp;#39;linear&amp;#39;&lt;/span&gt;) &lt;span class=&quot;keyword&quot;&gt;then&lt;/span&gt;
+&lt;a name=&quot;l00166&quot;&gt;&lt;/a&gt;00166               &lt;a class=&quot;code&quot; href=&quot;namespaceocn__equation__of__state.html#ace82f24208145784427bc06c0b16e25b&quot;&gt;linearEos&lt;/a&gt; = .true.
+&lt;a name=&quot;l00167&quot;&gt;&lt;/a&gt;00167           elseif (config_eos_type.eq.&lt;span class=&quot;stringliteral&quot;&gt;&amp;#39;jm&amp;#39;&lt;/span&gt;) &lt;span class=&quot;keyword&quot;&gt;then&lt;/span&gt;
+&lt;a name=&quot;l00168&quot;&gt;&lt;/a&gt;00168               &lt;a class=&quot;code&quot; href=&quot;namespaceocn__equation__of__state.html#a9098d8600da66636e0c3a96acb914aaf&quot;&gt;jmEos&lt;/a&gt; = .true.
+&lt;a name=&quot;l00169&quot;&gt;&lt;/a&gt;00169           &lt;span class=&quot;keyword&quot;&gt;else&lt;/span&gt;
+&lt;a name=&quot;l00170&quot;&gt;&lt;/a&gt;00170               print *,&lt;span class=&quot;stringliteral&quot;&gt;&amp;#39;Invalid choice for config_eos_type.&amp;#39;&lt;/span&gt;
+&lt;a name=&quot;l00171&quot;&gt;&lt;/a&gt;00171               print *,&lt;span class=&quot;stringliteral&quot;&gt;&amp;#39;  Choices are: linear, jm&amp;#39;&lt;/span&gt;
+&lt;a name=&quot;l00172&quot;&gt;&lt;/a&gt;00172               err = 1
+&lt;a name=&quot;l00173&quot;&gt;&lt;/a&gt;00173           &lt;span class=&quot;keyword&quot;&gt;endif&lt;/span&gt;
+&lt;a name=&quot;l00174&quot;&gt;&lt;/a&gt;00174       &lt;span class=&quot;keyword&quot;&gt;endif&lt;/span&gt;
+&lt;a name=&quot;l00175&quot;&gt;&lt;/a&gt;00175 
+&lt;a name=&quot;l00176&quot;&gt;&lt;/a&gt;00176    &lt;span class=&quot;comment&quot;&gt;!--------------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00177&quot;&gt;&lt;/a&gt;00177 
+&lt;a name=&quot;l00178&quot;&gt;&lt;/a&gt;00178 &lt;span class=&quot;keyword&quot;&gt;   end subroutine ocn_equation_of_state_init&lt;/span&gt;&lt;span class=&quot;comment&quot;&gt;!}}}&lt;/span&gt;
+&lt;a name=&quot;l00179&quot;&gt;&lt;/a&gt;00179 
+&lt;a name=&quot;l00180&quot;&gt;&lt;/a&gt;00180 &lt;span class=&quot;comment&quot;&gt;!***********************************************************************&lt;/span&gt;
+&lt;a name=&quot;l00181&quot;&gt;&lt;/a&gt;00181 
+&lt;a name=&quot;l00182&quot;&gt;&lt;/a&gt;00182 &lt;span class=&quot;keyword&quot;&gt;end module ocn_equation_of_state&lt;/span&gt;
+&lt;a name=&quot;l00183&quot;&gt;&lt;/a&gt;00183 
+&lt;a name=&quot;l00184&quot;&gt;&lt;/a&gt;00184 &lt;span class=&quot;comment&quot;&gt;!|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||&lt;/span&gt;
+&lt;a name=&quot;l00185&quot;&gt;&lt;/a&gt;00185 &lt;span class=&quot;comment&quot;&gt;! vim: foldmethod=marker&lt;/span&gt;
+&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
+&lt;/div&gt;
+  &lt;div id=&quot;nav-path&quot; class=&quot;navpath&quot;&gt;
+    &lt;ul&gt;
+      &lt;li class=&quot;navelem&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;mpas__ocn__equation__of__state_8F.html&quot;&gt;mpas_ocn_equation_of_state.F&lt;/a&gt;      &lt;/li&gt;
+      &lt;li class=&quot;footer&quot;&gt;Generated on Wed Oct 12 2011 14:48:35 for MPAS-Ocean by&amp;#160;
+&lt;a href=&quot;http://www.doxygen.org/index.html&quot;&gt;
+&lt;img class=&quot;footer&quot; src=&quot;doxygen.png&quot; alt=&quot;doxygen&quot;/&gt;&lt;/a&gt; 1.7.4 &lt;/li&gt;
+    &lt;/ul&gt;
+  &lt;/div&gt;
+&lt;!-- window showing the filter options --&gt;
+&lt;div id=&quot;MSearchSelectWindow&quot;
+     onmouseover=&quot;return searchBox.OnSearchSelectShow()&quot;
+     onmouseout=&quot;return searchBox.OnSearchSelectHide()&quot;
+     onkeydown=&quot;return searchBox.OnSearchSelectKey(event)&quot;&gt;
+&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(0)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;All&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(1)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;Namespaces&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(2)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;Files&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(3)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;Functions&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(4)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;
 &lt;/span&gt;Variables&lt;/a&gt;&lt;/div&gt;
+
+&lt;!-- iframe showing the search results (closed by default) --&gt;
+&lt;div id=&quot;MSearchResultsWindow&quot;&gt;
+&lt;iframe src=&quot;javascript:void(0)&quot; frameborder=&quot;0&quot; 
+        name=&quot;MSearchResults&quot; id=&quot;MSearchResults&quot;&gt;
+&lt;/iframe&gt;
+&lt;/div&gt;
+
+
+&lt;/body&gt;
+&lt;/html&gt;

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 @@
+&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Transitional//EN&quot; &quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&quot;&gt;
+&lt;html xmlns=&quot;http://www.w3.org/1999/xhtml&quot;&gt;
+&lt;head&gt;
+&lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/xhtml;charset=UTF-8&quot;/&gt;
+&lt;title&gt;MPAS-Ocean: src/core_ocean/mpas_ocn_equation_of_state_jm.F File Reference&lt;/title&gt;
+&lt;link href=&quot;tabs.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;link href=&quot;search/search.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;search/search.js&quot;&gt;&lt;/script&gt;
+&lt;link href=&quot;navtree.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;jquery.js&quot;&gt;&lt;/script&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;navtree.js&quot;&gt;&lt;/script&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;resize.js&quot;&gt;&lt;/script&gt;
+&lt;script type=&quot;text/javascript&quot;&gt;
+$(document).ready(initResizable);
+&lt;/script&gt;
+&lt;link href=&quot;doxygen.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;/head&gt;
+&lt;body onload='searchBox.OnSelectItem(0);'&gt;
+&lt;!-- Generated by Doxygen 1.7.4 --&gt;
+&lt;script type=&quot;text/javascript&quot;&gt;&lt;!--
+var searchBox = new SearchBox(&quot;searchBox&quot;, &quot;search&quot;,false,'Search');
+--&gt;&lt;/script&gt;
+&lt;div id=&quot;top&quot;&gt;
+&lt;div id=&quot;titlearea&quot;&gt;
+&lt;table cellspacing=&quot;0&quot; cellpadding=&quot;0&quot;&gt;
+ &lt;tbody&gt;
+ &lt;tr style=&quot;height: 56px;&quot;&gt;
+  &lt;td style=&quot;padding-left: 0.5em;&quot;&gt;
+   &lt;div id=&quot;projectname&quot;&gt;MPAS-Ocean&lt;/div&gt;
+   &lt;div id=&quot;projectbrief&quot;&gt;MPAS Ocean core - Reference manual. ONLY THE OCEAN CORE FOR NOW!&lt;/div&gt;
+  &lt;/td&gt;
+ &lt;/tr&gt;
+ &lt;/tbody&gt;
+&lt;/table&gt;
+&lt;/div&gt;
+  &lt;div id=&quot;navrow1&quot; class=&quot;tabs&quot;&gt;
+    &lt;ul class=&quot;tablist&quot;&gt;
+      &lt;li&gt;&lt;a href=&quot;index.html&quot;&gt;&lt;span&gt;Main&amp;#160;Page&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li&gt;&lt;a href=&quot;namespaces.html&quot;&gt;&lt;span&gt;Modules&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li class=&quot;current&quot;&gt;&lt;a href=&quot;files.html&quot;&gt;&lt;span&gt;Files&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li id=&quot;searchli&quot;&gt;
+        &lt;div id=&quot;MSearchBox&quot; class=&quot;MSearchBoxInactive&quot;&gt;
+        &lt;span class=&quot;left&quot;&gt;
+          &lt;img id=&quot;MSearchSelect&quot; src=&quot;search/mag_sel.png&quot;
+               onmouseover=&quot;return searchBox.OnSearchSelectShow()&quot;
+               onmouseout=&quot;return searchBox.OnSearchSelectHide()&quot;
+               alt=&quot;&quot;/&gt;
+          &lt;input type=&quot;text&quot; id=&quot;MSearchField&quot; value=&quot;Search&quot; accesskey=&quot;S&quot;
+               onfocus=&quot;searchBox.OnSearchFieldFocus(true)&quot; 
+               onblur=&quot;searchBox.OnSearchFieldFocus(false)&quot; 
+               onkeyup=&quot;searchBox.OnSearchFieldChange(event)&quot;/&gt;
+          &lt;/span&gt;&lt;span class=&quot;right&quot;&gt;
+            &lt;a id=&quot;MSearchClose&quot; href=&quot;javascript:searchBox.CloseResultsWindow()&quot;&gt;&lt;img id=&quot;MSearchCloseImg&quot; border=&quot;0&quot; src=&quot;search/close.png&quot; alt=&quot;&quot;/&gt;&lt;/a&gt;
+          &lt;/span&gt;
+        &lt;/div&gt;
+      &lt;/li&gt;
+    &lt;/ul&gt;
+  &lt;/div&gt;
+  &lt;div id=&quot;navrow2&quot; class=&quot;tabs2&quot;&gt;
+    &lt;ul class=&quot;tablist&quot;&gt;
+      &lt;li&gt;&lt;a href=&quot;files.html&quot;&gt;&lt;span&gt;File&amp;#160;List&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+    &lt;/ul&gt;
+  &lt;/div&gt;
+&lt;/div&gt;
+&lt;div id=&quot;side-nav&quot; class=&quot;ui-resizable side-nav-resizable&quot;&gt;
+  &lt;div id=&quot;nav-tree&quot;&gt;
+    &lt;div id=&quot;nav-tree-contents&quot;&gt;
+    &lt;/div&gt;
+  &lt;/div&gt;
+  &lt;div id=&quot;splitbar&quot; style=&quot;-moz-user-select:none;&quot; 
+       class=&quot;ui-resizable-handle&quot;&gt;
+  &lt;/div&gt;
+&lt;/div&gt;
+&lt;script type=&quot;text/javascript&quot;&gt;
+  initNavTree('mpas__ocn__equation__of__state__jm_8F.html','');
+&lt;/script&gt;
+&lt;div id=&quot;doc-content&quot;&gt;
+&lt;div class=&quot;header&quot;&gt;
+  &lt;div class=&quot;summary&quot;&gt;
+&lt;a href=&quot;#namespaces&quot;&gt;Modules&lt;/a&gt; &amp;#124;
+&lt;a href=&quot;#func-members&quot;&gt;Functions/Subroutines&lt;/a&gt;  &lt;/div&gt;
+  &lt;div class=&quot;headertitle&quot;&gt;
+&lt;div class=&quot;title&quot;&gt;src/core_ocean/mpas_ocn_equation_of_state_jm.F File Reference&lt;/div&gt;  &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;contents&quot;&gt;
+&lt;table class=&quot;memberdecls&quot;&gt;
+&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&lt;h2&gt;&lt;a name=&quot;namespaces&quot;&gt;&lt;/a&gt;
+Modules&lt;/h2&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;memItemLeft&quot; align=&quot;right&quot; valign=&quot;top&quot;&gt;module &amp;#160;&lt;/td&gt;&lt;td class=&quot;memItemRight&quot; valign=&quot;bottom&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespaceocn__equation__of__state__jm.html&quot;&gt;ocn_equation_of_state_jm&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
+
+&lt;p&gt;&lt;tr&gt;&lt;td class=&quot;mdescLeft&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class=&quot;mdescRight&quot;&gt;&lt;p&gt;MPAS ocean equation of state driver. &lt;/p&gt;
+&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;/p&gt;
+&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&lt;h2&gt;&lt;a name=&quot;func-members&quot;&gt;&lt;/a&gt;
+Functions/Subroutines&lt;/h2&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;memItemLeft&quot; align=&quot;right&quot; valign=&quot;top&quot;&gt;subroutine, public&amp;#160;&lt;/td&gt;&lt;td class=&quot;memItemRight&quot; valign=&quot;bottom&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespaceocn__equation__of__state__jm.html#a902464e9635ccf20513730476c8274b7&quot;&gt;ocn_equation_of_state_jm::ocn_equation_of_state_jm_rho&lt;/a&gt; (grid, k_displaced, displacement_type, indexT, indexS, tracers, rho, err)&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;mdescLeft&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class=&quot;mdescRight&quot;&gt;Calls JM equation of state.  &lt;a href=&quot;#a902464e9635ccf20513730476c8274b7&quot;&gt;&lt;/a&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;memItemLeft&quot; align=&quot;right&quot; valign=&quot;top&quot;&gt;subroutine, public&amp;#160;&lt;/td&gt;&lt;td class=&quot;memItemRight&quot; valign=&quot;bottom&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespaceocn__equation__of__state__jm.html#a8695997ddcfc48e454c10858ae9382e3&quot;&gt;ocn_equation_of_state_jm::ocn_equation_of_state_jm_init&lt;/a&gt; (err)&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;mdescLeft&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class=&quot;mdescRight&quot;&gt;Initializes ocean momentum horizontal mixing quantities.  &lt;a href=&quot;#a8695997ddcfc48e454c10858ae9382e3&quot;&gt;&lt;/a&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;/table&gt;
+&lt;/div&gt;
+&lt;/div&gt;
+  &lt;div id=&quot;nav-path&quot; class=&quot;navpath&quot;&gt;
+    &lt;ul&gt;
+      &lt;li class=&quot;navelem&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;mpas__ocn__equation__of__state__jm_8F.html&quot;&gt;mpas_ocn_equation_of_state_jm.F&lt;/a&gt;      &lt;/li&gt;
+      &lt;li class=&quot;footer&quot;&gt;Generated on Wed Oct 12 2011 14:50:38 for MPAS-Ocean by&amp;#160;
+&lt;a href=&quot;http://www.doxygen.org/index.html&quot;&gt;
+&lt;img class=&quot;footer&quot; src=&quot;doxygen.png&quot; alt=&quot;doxygen&quot;/&gt;&lt;/a&gt; 1.7.4 &lt;/li&gt;
+    &lt;/ul&gt;
+  &lt;/div&gt;
+&lt;!-- window showing the filter options --&gt;
+&lt;div id=&quot;MSearchSelectWindow&quot;
+     onmouseover=&quot;return searchBox.OnSearchSelectShow()&quot;
+     onmouseout=&quot;return searchBox.OnSearchSelectHide()&quot;
+     onkeydown=&quot;return searchBox.OnSearchSelectKey(event)&quot;&gt;
+&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(0)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;All&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(1)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;Namespaces&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(2)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;Files&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(3)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;Functions&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(4)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;
 &lt;/span&gt;Variables&lt;/a&gt;&lt;/div&gt;
+
+&lt;!-- iframe showing the search results (closed by default) --&gt;
+&lt;div id=&quot;MSearchResultsWindow&quot;&gt;
+&lt;iframe src=&quot;javascript:void(0)&quot; frameborder=&quot;0&quot; 
+        name=&quot;MSearchResults&quot; id=&quot;MSearchResults&quot;&gt;
+&lt;/iframe&gt;
+&lt;/div&gt;
+
+
+&lt;/body&gt;
+&lt;/html&gt;

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 @@
+&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Transitional//EN&quot; &quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&quot;&gt;
+&lt;html xmlns=&quot;http://www.w3.org/1999/xhtml&quot;&gt;
+&lt;head&gt;
+&lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/xhtml;charset=UTF-8&quot;/&gt;
+&lt;title&gt;MPAS-Ocean: src/core_ocean/mpas_ocn_equation_of_state_jm.F Source File&lt;/title&gt;
+&lt;link href=&quot;tabs.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;link href=&quot;search/search.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;search/search.js&quot;&gt;&lt;/script&gt;
+&lt;link href=&quot;navtree.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;jquery.js&quot;&gt;&lt;/script&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;navtree.js&quot;&gt;&lt;/script&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;resize.js&quot;&gt;&lt;/script&gt;
+&lt;script type=&quot;text/javascript&quot;&gt;
+$(document).ready(initResizable);
+&lt;/script&gt;
+&lt;link href=&quot;doxygen.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;/head&gt;
+&lt;body onload='searchBox.OnSelectItem(0);'&gt;
+&lt;!-- Generated by Doxygen 1.7.4 --&gt;
+&lt;script type=&quot;text/javascript&quot;&gt;&lt;!--
+var searchBox = new SearchBox(&quot;searchBox&quot;, &quot;search&quot;,false,'Search');
+--&gt;&lt;/script&gt;
+&lt;div id=&quot;top&quot;&gt;
+&lt;div id=&quot;titlearea&quot;&gt;
+&lt;table cellspacing=&quot;0&quot; cellpadding=&quot;0&quot;&gt;
+ &lt;tbody&gt;
+ &lt;tr style=&quot;height: 56px;&quot;&gt;
+  &lt;td style=&quot;padding-left: 0.5em;&quot;&gt;
+   &lt;div id=&quot;projectname&quot;&gt;MPAS-Ocean&lt;/div&gt;
+   &lt;div id=&quot;projectbrief&quot;&gt;MPAS Ocean core - Reference manual. ONLY THE OCEAN CORE FOR NOW!&lt;/div&gt;
+  &lt;/td&gt;
+ &lt;/tr&gt;
+ &lt;/tbody&gt;
+&lt;/table&gt;
+&lt;/div&gt;
+  &lt;div id=&quot;navrow1&quot; class=&quot;tabs&quot;&gt;
+    &lt;ul class=&quot;tablist&quot;&gt;
+      &lt;li&gt;&lt;a href=&quot;index.html&quot;&gt;&lt;span&gt;Main&amp;#160;Page&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li&gt;&lt;a href=&quot;namespaces.html&quot;&gt;&lt;span&gt;Modules&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li class=&quot;current&quot;&gt;&lt;a href=&quot;files.html&quot;&gt;&lt;span&gt;Files&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li id=&quot;searchli&quot;&gt;
+        &lt;div id=&quot;MSearchBox&quot; class=&quot;MSearchBoxInactive&quot;&gt;
+        &lt;span class=&quot;left&quot;&gt;
+          &lt;img id=&quot;MSearchSelect&quot; src=&quot;search/mag_sel.png&quot;
+               onmouseover=&quot;return searchBox.OnSearchSelectShow()&quot;
+               onmouseout=&quot;return searchBox.OnSearchSelectHide()&quot;
+               alt=&quot;&quot;/&gt;
+          &lt;input type=&quot;text&quot; id=&quot;MSearchField&quot; value=&quot;Search&quot; accesskey=&quot;S&quot;
+               onfocus=&quot;searchBox.OnSearchFieldFocus(true)&quot; 
+               onblur=&quot;searchBox.OnSearchFieldFocus(false)&quot; 
+               onkeyup=&quot;searchBox.OnSearchFieldChange(event)&quot;/&gt;
+          &lt;/span&gt;&lt;span class=&quot;right&quot;&gt;
+            &lt;a id=&quot;MSearchClose&quot; href=&quot;javascript:searchBox.CloseResultsWindow()&quot;&gt;&lt;img id=&quot;MSearchCloseImg&quot; border=&quot;0&quot; src=&quot;search/close.png&quot; alt=&quot;&quot;/&gt;&lt;/a&gt;
+          &lt;/span&gt;
+        &lt;/div&gt;
+      &lt;/li&gt;
+    &lt;/ul&gt;
+  &lt;/div&gt;
+  &lt;div id=&quot;navrow2&quot; class=&quot;tabs2&quot;&gt;
+    &lt;ul class=&quot;tablist&quot;&gt;
+      &lt;li&gt;&lt;a href=&quot;files.html&quot;&gt;&lt;span&gt;File&amp;#160;List&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+    &lt;/ul&gt;
+  &lt;/div&gt;
+&lt;/div&gt;
+&lt;div id=&quot;side-nav&quot; class=&quot;ui-resizable side-nav-resizable&quot;&gt;
+  &lt;div id=&quot;nav-tree&quot;&gt;
+    &lt;div id=&quot;nav-tree-contents&quot;&gt;
+    &lt;/div&gt;
+  &lt;/div&gt;
+  &lt;div id=&quot;splitbar&quot; style=&quot;-moz-user-select:none;&quot; 
+       class=&quot;ui-resizable-handle&quot;&gt;
+  &lt;/div&gt;
+&lt;/div&gt;
+&lt;script type=&quot;text/javascript&quot;&gt;
+  initNavTree('mpas__ocn__equation__of__state__jm_8F.html','');
+&lt;/script&gt;
+&lt;div id=&quot;doc-content&quot;&gt;
+&lt;div class=&quot;header&quot;&gt;
+  &lt;div class=&quot;headertitle&quot;&gt;
+&lt;div class=&quot;title&quot;&gt;src/core_ocean/mpas_ocn_equation_of_state_jm.F&lt;/div&gt;  &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;contents&quot;&gt;
+&lt;a href=&quot;mpas__ocn__equation__of__state__jm_8F.html&quot;&gt;Go to the documentation of this file.&lt;/a&gt;&lt;div class=&quot;fragment&quot;&gt;&lt;pre class=&quot;fragment&quot;&gt;&lt;a name=&quot;l00001&quot;&gt;&lt;/a&gt;00001 &lt;span class=&quot;comment&quot;&gt;!|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||&lt;/span&gt;
+&lt;a name=&quot;l00002&quot;&gt;&lt;/a&gt;00002 &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00003&quot;&gt;&lt;/a&gt;00003 &lt;span class=&quot;comment&quot;&gt;!  ocn_equation_of_state_jm&lt;/span&gt;
+&lt;a name=&quot;l00004&quot;&gt;&lt;/a&gt;00004 &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00014&quot;&gt;&lt;/a&gt;00014 
+&lt;a name=&quot;l00015&quot;&gt;&lt;/a&gt;&lt;a class=&quot;code&quot; href=&quot;namespaceocn__equation__of__state__jm.html&quot;&gt;00015&lt;/a&gt; &lt;span class=&quot;keyword&quot;&gt;module&lt;/span&gt; ocn_equation_of_state_jm
+&lt;a name=&quot;l00016&quot;&gt;&lt;/a&gt;00016 
+&lt;a name=&quot;l00017&quot;&gt;&lt;/a&gt;00017    use &lt;span class=&quot;keywordflow&quot;&gt;grid_types&lt;/span&gt;
+&lt;a name=&quot;l00018&quot;&gt;&lt;/a&gt;00018    use &lt;span class=&quot;keywordflow&quot;&gt;configure&lt;/span&gt;
+&lt;a name=&quot;l00019&quot;&gt;&lt;/a&gt;00019    use &lt;span class=&quot;keywordflow&quot;&gt;timer&lt;/span&gt;
+&lt;a name=&quot;l00020&quot;&gt;&lt;/a&gt;00020 
+&lt;a name=&quot;l00021&quot;&gt;&lt;/a&gt;00021    &lt;span class=&quot;keyword&quot;&gt;implicit none&lt;/span&gt;
+&lt;a name=&quot;l00022&quot;&gt;&lt;/a&gt;00022    &lt;span class=&quot;keywordtype&quot;&gt;private&lt;/span&gt;
+&lt;a name=&quot;l00023&quot;&gt;&lt;/a&gt;00023    &lt;span class=&quot;keywordtype&quot;&gt;save&lt;/span&gt;
+&lt;a name=&quot;l00024&quot;&gt;&lt;/a&gt;00024 
+&lt;a name=&quot;l00025&quot;&gt;&lt;/a&gt;00025    &lt;span class=&quot;comment&quot;&gt;!--------------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00026&quot;&gt;&lt;/a&gt;00026    &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00027&quot;&gt;&lt;/a&gt;00027    &lt;span class=&quot;comment&quot;&gt;! Public parameters&lt;/span&gt;
+&lt;a name=&quot;l00028&quot;&gt;&lt;/a&gt;00028    &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00029&quot;&gt;&lt;/a&gt;00029    &lt;span class=&quot;comment&quot;&gt;!--------------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00030&quot;&gt;&lt;/a&gt;00030 
+&lt;a name=&quot;l00031&quot;&gt;&lt;/a&gt;00031    &lt;span class=&quot;comment&quot;&gt;!--------------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00032&quot;&gt;&lt;/a&gt;00032    &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00033&quot;&gt;&lt;/a&gt;00033    &lt;span class=&quot;comment&quot;&gt;! Public member functions&lt;/span&gt;
+&lt;a name=&quot;l00034&quot;&gt;&lt;/a&gt;00034    &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00035&quot;&gt;&lt;/a&gt;00035    &lt;span class=&quot;comment&quot;&gt;!--------------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00036&quot;&gt;&lt;/a&gt;00036 
+&lt;a name=&quot;l00037&quot;&gt;&lt;/a&gt;00037    &lt;span class=&quot;keywordtype&quot;&gt;public&lt;/span&gt; :: &lt;a class=&quot;code&quot; href=&quot;namespaceocn__equation__of__state__jm.html#a902464e9635ccf20513730476c8274b7&quot;&gt;ocn_equation_of_state_jm_rho&lt;/a&gt;, &amp;amp;
+&lt;a name=&quot;l00038&quot;&gt;&lt;/a&gt;00038              &lt;a class=&quot;code&quot; href=&quot;namespaceocn__equation__of__state__jm.html#a8695997ddcfc48e454c10858ae9382e3&quot;&gt;ocn_equation_of_state_jm_init&lt;/a&gt;
+&lt;a name=&quot;l00039&quot;&gt;&lt;/a&gt;00039 
+&lt;a name=&quot;l00040&quot;&gt;&lt;/a&gt;00040    &lt;span class=&quot;comment&quot;&gt;!--------------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00041&quot;&gt;&lt;/a&gt;00041    &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00042&quot;&gt;&lt;/a&gt;00042    &lt;span class=&quot;comment&quot;&gt;! Private module variables&lt;/span&gt;
+&lt;a name=&quot;l00043&quot;&gt;&lt;/a&gt;00043    &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00044&quot;&gt;&lt;/a&gt;00044    &lt;span class=&quot;comment&quot;&gt;!--------------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00045&quot;&gt;&lt;/a&gt;00045 
+&lt;a name=&quot;l00046&quot;&gt;&lt;/a&gt;00046 &lt;span class=&quot;comment&quot;&gt;!***********************************************************************&lt;/span&gt;
+&lt;a name=&quot;l00047&quot;&gt;&lt;/a&gt;00047 
+&lt;a name=&quot;l00048&quot;&gt;&lt;/a&gt;00048 &lt;span class=&quot;keyword&quot;&gt;contains&lt;/span&gt;
+&lt;a name=&quot;l00049&quot;&gt;&lt;/a&gt;00049 
+&lt;a name=&quot;l00050&quot;&gt;&lt;/a&gt;00050 &lt;span class=&quot;comment&quot;&gt;!***********************************************************************&lt;/span&gt;
+&lt;a name=&quot;l00051&quot;&gt;&lt;/a&gt;00051 &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00052&quot;&gt;&lt;/a&gt;00052 &lt;span class=&quot;comment&quot;&gt;!  routine ocn_equation_of_state_jm_rho&lt;/span&gt;
+&lt;a name=&quot;l00053&quot;&gt;&lt;/a&gt;00053 &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00062&quot;&gt;&lt;/a&gt;00062 
+&lt;a name=&quot;l00063&quot;&gt;&lt;/a&gt;&lt;a class=&quot;code&quot; href=&quot;namespaceocn__equation__of__state__jm.html#a902464e9635ccf20513730476c8274b7&quot;&gt;00063&lt;/a&gt;    &lt;span class=&quot;keyword&quot;&gt;subroutine &lt;/span&gt;&lt;a class=&quot;code&quot; href=&quot;namespaceocn__equation__of__state__jm.html#a902464e9635ccf20513730476c8274b7&quot;&gt;ocn_equation_of_state_jm_rho&lt;/a&gt;(grid, k_displaced, displacement_type, indexT, indexS, tracers, rho, err)!{{{
+&lt;a name=&quot;l00064&quot;&gt;&lt;/a&gt;00064    &lt;span class=&quot;comment&quot;&gt;!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!&lt;/span&gt;
+&lt;a name=&quot;l00065&quot;&gt;&lt;/a&gt;00065    &lt;span class=&quot;comment&quot;&gt;!  This module contains routines necessary for computing the density&lt;/span&gt;
+&lt;a name=&quot;l00066&quot;&gt;&lt;/a&gt;00066    &lt;span class=&quot;comment&quot;&gt;!  from model temperature and salinity using an equation of state.&lt;/span&gt;
+&lt;a name=&quot;l00067&quot;&gt;&lt;/a&gt;00067    &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00068&quot;&gt;&lt;/a&gt;00068    &lt;span class=&quot;comment&quot;&gt;!  The UNESCO equation of state computed using the&lt;/span&gt;
+&lt;a name=&quot;l00069&quot;&gt;&lt;/a&gt;00069    &lt;span class=&quot;comment&quot;&gt;!  potential-temperature-based bulk modulus from Jackett and&lt;/span&gt;
+&lt;a name=&quot;l00070&quot;&gt;&lt;/a&gt;00070    &lt;span class=&quot;comment&quot;&gt;!  McDougall, JTECH, Vol.12, pp 381-389, April, 1995.&lt;/span&gt;
+&lt;a name=&quot;l00071&quot;&gt;&lt;/a&gt;00071    &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00072&quot;&gt;&lt;/a&gt;00072    &lt;span class=&quot;comment&quot;&gt;! Input: grid - grid metadata&lt;/span&gt;
+&lt;a name=&quot;l00073&quot;&gt;&lt;/a&gt;00073    &lt;span class=&quot;comment&quot;&gt;!        s - state: tracers&lt;/span&gt;
+&lt;a name=&quot;l00074&quot;&gt;&lt;/a&gt;00074    &lt;span class=&quot;comment&quot;&gt;!        k_displaced &lt;/span&gt;
+&lt;a name=&quot;l00075&quot;&gt;&lt;/a&gt;00075 
+&lt;a name=&quot;l00076&quot;&gt;&lt;/a&gt;00076    &lt;span class=&quot;comment&quot;&gt;!  If k_displaced&amp;lt;=0, density is returned with no displaced&lt;/span&gt;
+&lt;a name=&quot;l00077&quot;&gt;&lt;/a&gt;00077    &lt;span class=&quot;comment&quot;&gt;!  If k_displaced&amp;gt;0,the density returned is that for a parcel&lt;/span&gt;
+&lt;a name=&quot;l00078&quot;&gt;&lt;/a&gt;00078    &lt;span class=&quot;comment&quot;&gt;!  adiabatically displaced from its original level to level &lt;/span&gt;
+&lt;a name=&quot;l00079&quot;&gt;&lt;/a&gt;00079    &lt;span class=&quot;comment&quot;&gt;!  k_displaced.&lt;/span&gt;
+&lt;a name=&quot;l00080&quot;&gt;&lt;/a&gt;00080 
+&lt;a name=&quot;l00081&quot;&gt;&lt;/a&gt;00081    &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00082&quot;&gt;&lt;/a&gt;00082    &lt;span class=&quot;comment&quot;&gt;! Output: s - state: computed density&lt;/span&gt;
+&lt;a name=&quot;l00083&quot;&gt;&lt;/a&gt;00083    &lt;span class=&quot;comment&quot;&gt;!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!&lt;/span&gt;
+&lt;a name=&quot;l00084&quot;&gt;&lt;/a&gt;00084 
+&lt;a name=&quot;l00085&quot;&gt;&lt;/a&gt;00085       &lt;span class=&quot;keyword&quot;&gt;implicit none&lt;/span&gt;
+&lt;a name=&quot;l00086&quot;&gt;&lt;/a&gt;00086 
+&lt;a name=&quot;l00087&quot;&gt;&lt;/a&gt;00087       &lt;span class=&quot;keywordtype&quot;&gt;type (mesh_type)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;intent(in)&lt;/span&gt; :: grid
+&lt;a name=&quot;l00088&quot;&gt;&lt;/a&gt;00088       &lt;span class=&quot;keywordtype&quot;&gt;integer&lt;/span&gt; :: k_displaced, indexT, indexS
+&lt;a name=&quot;l00089&quot;&gt;&lt;/a&gt;00089       &lt;span class=&quot;keywordtype&quot;&gt;character(len=8)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;intent(in)&lt;/span&gt; :: displacement_type
+&lt;a name=&quot;l00090&quot;&gt;&lt;/a&gt;00090       &lt;span class=&quot;keywordtype&quot;&gt;integer&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;intent(out)&lt;/span&gt; :: err
+&lt;a name=&quot;l00091&quot;&gt;&lt;/a&gt;00091 
+&lt;a name=&quot;l00092&quot;&gt;&lt;/a&gt;00092       &lt;span class=&quot;keywordtype&quot;&gt;type (dm_info)&lt;/span&gt; :: dminfo
+&lt;a name=&quot;l00093&quot;&gt;&lt;/a&gt;00093       &lt;span class=&quot;keywordtype&quot;&gt;integer&lt;/span&gt; :: iEdge, iCell, iVertex, k
+&lt;a name=&quot;l00094&quot;&gt;&lt;/a&gt;00094 
+&lt;a name=&quot;l00095&quot;&gt;&lt;/a&gt;00095       &lt;span class=&quot;keywordtype&quot;&gt;integer&lt;/span&gt; :: nCells, nEdges, nVertices, nVertLevels
+&lt;a name=&quot;l00096&quot;&gt;&lt;/a&gt;00096 
+&lt;a name=&quot;l00097&quot;&gt;&lt;/a&gt;00097 
+&lt;a name=&quot;l00098&quot;&gt;&lt;/a&gt;00098       &lt;span class=&quot;keywordtype&quot;&gt;real (kind=RKIND)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;dimension(:)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;pointer&lt;/span&gt; :: 
+&lt;a name=&quot;l00099&quot;&gt;&lt;/a&gt;00099         zMidZLevel, pRefEOS
+&lt;a name=&quot;l00100&quot;&gt;&lt;/a&gt;00100       &lt;span class=&quot;keywordtype&quot;&gt;real (kind=RKIND)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;dimension(:,:)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;intent(inout)&lt;/span&gt; :: 
+&lt;a name=&quot;l00101&quot;&gt;&lt;/a&gt;00101         rho
+&lt;a name=&quot;l00102&quot;&gt;&lt;/a&gt;00102       &lt;span class=&quot;keywordtype&quot;&gt;real (kind=RKIND)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;dimension(:,:,:)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;intent(in)&lt;/span&gt; :: tracers
+&lt;a name=&quot;l00103&quot;&gt;&lt;/a&gt;00103 
+&lt;a name=&quot;l00104&quot;&gt;&lt;/a&gt;00104       &lt;span class=&quot;keywordtype&quot;&gt;integer&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;dimension(:)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;pointer&lt;/span&gt; :: maxLevelCell
+&lt;a name=&quot;l00105&quot;&gt;&lt;/a&gt;00105 
+&lt;a name=&quot;l00106&quot;&gt;&lt;/a&gt;00106    &lt;span class=&quot;keywordtype&quot;&gt;real (kind=RKIND)&lt;/span&gt; :: 
+&lt;a name=&quot;l00107&quot;&gt;&lt;/a&gt;00107       TQ,SQ,             &lt;span class=&quot;comment&quot;&gt;! adjusted T,S&lt;/span&gt;
+&lt;a name=&quot;l00108&quot;&gt;&lt;/a&gt;00108       BULK_MOD,          &lt;span class=&quot;comment&quot;&gt;! Bulk modulus&lt;/span&gt;
+&lt;a name=&quot;l00109&quot;&gt;&lt;/a&gt;00109       RHO_S,             &lt;span class=&quot;comment&quot;&gt;! density at the surface&lt;/span&gt;
+&lt;a name=&quot;l00110&quot;&gt;&lt;/a&gt;00110       DRDT0,             &lt;span class=&quot;comment&quot;&gt;! d(density)/d(temperature), for surface&lt;/span&gt;
+&lt;a name=&quot;l00111&quot;&gt;&lt;/a&gt;00111       DRDS0,             &lt;span class=&quot;comment&quot;&gt;! d(density)/d(salinity   ), for surface&lt;/span&gt;
+&lt;a name=&quot;l00112&quot;&gt;&lt;/a&gt;00112       DKDT,              &lt;span class=&quot;comment&quot;&gt;! d(bulk modulus)/d(pot. temp.)&lt;/span&gt;
+&lt;a name=&quot;l00113&quot;&gt;&lt;/a&gt;00113       DKDS,              &lt;span class=&quot;comment&quot;&gt;! d(bulk modulus)/d(salinity  )&lt;/span&gt;
+&lt;a name=&quot;l00114&quot;&gt;&lt;/a&gt;00114       SQR,DENOMK,        &lt;span class=&quot;comment&quot;&gt;! work arrays&lt;/span&gt;
+&lt;a name=&quot;l00115&quot;&gt;&lt;/a&gt;00115       WORK1, WORK2, WORK3, WORK4, T2, depth
+&lt;a name=&quot;l00116&quot;&gt;&lt;/a&gt;00116 
+&lt;a name=&quot;l00117&quot;&gt;&lt;/a&gt;00117    &lt;span class=&quot;keywordtype&quot;&gt;real (kind=RKIND)&lt;/span&gt; ::  
+&lt;a name=&quot;l00118&quot;&gt;&lt;/a&gt;00118       tmin, tmax,        &lt;span class=&quot;comment&quot;&gt;! valid temperature range for level k&lt;/span&gt;
+&lt;a name=&quot;l00119&quot;&gt;&lt;/a&gt;00119       smin, smax          &lt;span class=&quot;comment&quot;&gt;! valid salinity    range for level k&lt;/span&gt;
+&lt;a name=&quot;l00120&quot;&gt;&lt;/a&gt;00120 
+&lt;a name=&quot;l00121&quot;&gt;&lt;/a&gt;00121    &lt;span class=&quot;keywordtype&quot;&gt;real (kind=RKIND)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;dimension(:)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;allocatable&lt;/span&gt; :: 
+&lt;a name=&quot;l00122&quot;&gt;&lt;/a&gt;00122       p, p2 &lt;span class=&quot;comment&quot;&gt;! temporary pressure scalars&lt;/span&gt;
+&lt;a name=&quot;l00123&quot;&gt;&lt;/a&gt;00123 
+&lt;a name=&quot;l00124&quot;&gt;&lt;/a&gt;00124 &lt;span class=&quot;comment&quot;&gt;!-----------------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00125&quot;&gt;&lt;/a&gt;00125 &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00126&quot;&gt;&lt;/a&gt;00126 &lt;span class=&quot;comment&quot;&gt;!  UNESCO EOS constants and JMcD bulk modulus constants&lt;/span&gt;
+&lt;a name=&quot;l00127&quot;&gt;&lt;/a&gt;00127 &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00128&quot;&gt;&lt;/a&gt;00128 &lt;span class=&quot;comment&quot;&gt;!-----------------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00129&quot;&gt;&lt;/a&gt;00129 
+&lt;a name=&quot;l00130&quot;&gt;&lt;/a&gt;00130    &lt;span class=&quot;comment&quot;&gt;!*** for density of fresh water (standard UNESCO)&lt;/span&gt;
+&lt;a name=&quot;l00131&quot;&gt;&lt;/a&gt;00131 
+&lt;a name=&quot;l00132&quot;&gt;&lt;/a&gt;00132    &lt;span class=&quot;keywordtype&quot;&gt;real (kind=RKIND)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;parameter&lt;/span&gt; ::              
+&lt;a name=&quot;l00133&quot;&gt;&lt;/a&gt;00133       unt0 =   999.842594,           
+&lt;a name=&quot;l00134&quot;&gt;&lt;/a&gt;00134       unt1 =  6.793952e-2,           
+&lt;a name=&quot;l00135&quot;&gt;&lt;/a&gt;00135       unt2 = -9.095290e-3,           
+&lt;a name=&quot;l00136&quot;&gt;&lt;/a&gt;00136       unt3 =  1.001685e-4,           
+&lt;a name=&quot;l00137&quot;&gt;&lt;/a&gt;00137       unt4 = -1.120083e-6,           
+&lt;a name=&quot;l00138&quot;&gt;&lt;/a&gt;00138       unt5 =  6.536332e-9
+&lt;a name=&quot;l00139&quot;&gt;&lt;/a&gt;00139 
+&lt;a name=&quot;l00140&quot;&gt;&lt;/a&gt;00140    &lt;span class=&quot;comment&quot;&gt;!*** for dependence of surface density on salinity (UNESCO)&lt;/span&gt;
+&lt;a name=&quot;l00141&quot;&gt;&lt;/a&gt;00141 
+&lt;a name=&quot;l00142&quot;&gt;&lt;/a&gt;00142    &lt;span class=&quot;keywordtype&quot;&gt;real (kind=RKIND)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;parameter&lt;/span&gt; ::              
+&lt;a name=&quot;l00143&quot;&gt;&lt;/a&gt;00143       uns1t0 =  0.824493 ,           
+&lt;a name=&quot;l00144&quot;&gt;&lt;/a&gt;00144       uns1t1 = -4.0899e-3,           
+&lt;a name=&quot;l00145&quot;&gt;&lt;/a&gt;00145       uns1t2 =  7.6438e-5,           
+&lt;a name=&quot;l00146&quot;&gt;&lt;/a&gt;00146       uns1t3 = -8.2467e-7,           
+&lt;a name=&quot;l00147&quot;&gt;&lt;/a&gt;00147       uns1t4 =  5.3875e-9,           
+&lt;a name=&quot;l00148&quot;&gt;&lt;/a&gt;00148       unsqt0 = -5.72466e-3,          
+&lt;a name=&quot;l00149&quot;&gt;&lt;/a&gt;00149       unsqt1 =  1.0227e-4,           
+&lt;a name=&quot;l00150&quot;&gt;&lt;/a&gt;00150       unsqt2 = -1.6546e-6,           
+&lt;a name=&quot;l00151&quot;&gt;&lt;/a&gt;00151       uns2t0 =  4.8314e-4
+&lt;a name=&quot;l00152&quot;&gt;&lt;/a&gt;00152 
+&lt;a name=&quot;l00153&quot;&gt;&lt;/a&gt;00153    &lt;span class=&quot;comment&quot;&gt;!*** from Table A1 of Jackett and McDougall&lt;/span&gt;
+&lt;a name=&quot;l00154&quot;&gt;&lt;/a&gt;00154 
+&lt;a name=&quot;l00155&quot;&gt;&lt;/a&gt;00155    &lt;span class=&quot;keywordtype&quot;&gt;real (kind=RKIND)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;parameter&lt;/span&gt; ::              
+&lt;a name=&quot;l00156&quot;&gt;&lt;/a&gt;00156       bup0s0t0 =  1.965933e+4,       
+&lt;a name=&quot;l00157&quot;&gt;&lt;/a&gt;00157       bup0s0t1 =  1.444304e+2,       
+&lt;a name=&quot;l00158&quot;&gt;&lt;/a&gt;00158       bup0s0t2 = -1.706103   ,       
+&lt;a name=&quot;l00159&quot;&gt;&lt;/a&gt;00159       bup0s0t3 =  9.648704e-3,       
+&lt;a name=&quot;l00160&quot;&gt;&lt;/a&gt;00160       bup0s0t4 = -4.190253e-5
+&lt;a name=&quot;l00161&quot;&gt;&lt;/a&gt;00161 
+&lt;a name=&quot;l00162&quot;&gt;&lt;/a&gt;00162    &lt;span class=&quot;keywordtype&quot;&gt;real (kind=RKIND)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;parameter&lt;/span&gt; ::              
+&lt;a name=&quot;l00163&quot;&gt;&lt;/a&gt;00163       bup0s1t0 =  5.284855e+1,       
+&lt;a name=&quot;l00164&quot;&gt;&lt;/a&gt;00164       bup0s1t1 = -3.101089e-1,       
+&lt;a name=&quot;l00165&quot;&gt;&lt;/a&gt;00165       bup0s1t2 =  6.283263e-3,       
+&lt;a name=&quot;l00166&quot;&gt;&lt;/a&gt;00166       bup0s1t3 = -5.084188e-5
+&lt;a name=&quot;l00167&quot;&gt;&lt;/a&gt;00167 
+&lt;a name=&quot;l00168&quot;&gt;&lt;/a&gt;00168    &lt;span class=&quot;keywordtype&quot;&gt;real (kind=RKIND)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;parameter&lt;/span&gt; ::              
+&lt;a name=&quot;l00169&quot;&gt;&lt;/a&gt;00169       bup0sqt0 =  3.886640e-1,       
+&lt;a name=&quot;l00170&quot;&gt;&lt;/a&gt;00170       bup0sqt1 =  9.085835e-3,       
+&lt;a name=&quot;l00171&quot;&gt;&lt;/a&gt;00171       bup0sqt2 = -4.619924e-4
+&lt;a name=&quot;l00172&quot;&gt;&lt;/a&gt;00172 
+&lt;a name=&quot;l00173&quot;&gt;&lt;/a&gt;00173    &lt;span class=&quot;keywordtype&quot;&gt;real (kind=RKIND)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;parameter&lt;/span&gt; ::              
+&lt;a name=&quot;l00174&quot;&gt;&lt;/a&gt;00174       bup1s0t0 =  3.186519   ,       
+&lt;a name=&quot;l00175&quot;&gt;&lt;/a&gt;00175       bup1s0t1 =  2.212276e-2,       
+&lt;a name=&quot;l00176&quot;&gt;&lt;/a&gt;00176       bup1s0t2 = -2.984642e-4,       
+&lt;a name=&quot;l00177&quot;&gt;&lt;/a&gt;00177       bup1s0t3 =  1.956415e-6 
+&lt;a name=&quot;l00178&quot;&gt;&lt;/a&gt;00178 
+&lt;a name=&quot;l00179&quot;&gt;&lt;/a&gt;00179    &lt;span class=&quot;keywordtype&quot;&gt;real (kind=RKIND)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;parameter&lt;/span&gt; ::              
+&lt;a name=&quot;l00180&quot;&gt;&lt;/a&gt;00180       bup1s1t0 =  6.704388e-3,       
+&lt;a name=&quot;l00181&quot;&gt;&lt;/a&gt;00181       bup1s1t1 = -1.847318e-4,       
+&lt;a name=&quot;l00182&quot;&gt;&lt;/a&gt;00182       bup1s1t2 =  2.059331e-7,       
+&lt;a name=&quot;l00183&quot;&gt;&lt;/a&gt;00183       bup1sqt0 =  1.480266e-4 
+&lt;a name=&quot;l00184&quot;&gt;&lt;/a&gt;00184 
+&lt;a name=&quot;l00185&quot;&gt;&lt;/a&gt;00185    &lt;span class=&quot;keywordtype&quot;&gt;real (kind=RKIND)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;parameter&lt;/span&gt; ::              
+&lt;a name=&quot;l00186&quot;&gt;&lt;/a&gt;00186       bup2s0t0 =  2.102898e-4,       
+&lt;a name=&quot;l00187&quot;&gt;&lt;/a&gt;00187       bup2s0t1 = -1.202016e-5,       
+&lt;a name=&quot;l00188&quot;&gt;&lt;/a&gt;00188       bup2s0t2 =  1.394680e-7,       
+&lt;a name=&quot;l00189&quot;&gt;&lt;/a&gt;00189       bup2s1t0 = -2.040237e-6,       
+&lt;a name=&quot;l00190&quot;&gt;&lt;/a&gt;00190       bup2s1t1 =  6.128773e-8,       
+&lt;a name=&quot;l00191&quot;&gt;&lt;/a&gt;00191       bup2s1t2 =  6.207323e-10
+&lt;a name=&quot;l00192&quot;&gt;&lt;/a&gt;00192 
+&lt;a name=&quot;l00193&quot;&gt;&lt;/a&gt;00193    &lt;span class=&quot;keywordtype&quot;&gt;integer&lt;/span&gt; :: k_test, k_ref
+&lt;a name=&quot;l00194&quot;&gt;&lt;/a&gt;00194 
+&lt;a name=&quot;l00195&quot;&gt;&lt;/a&gt;00195       err = 0
+&lt;a name=&quot;l00196&quot;&gt;&lt;/a&gt;00196 
+&lt;a name=&quot;l00197&quot;&gt;&lt;/a&gt;00197       call timer_start(&lt;span class=&quot;stringliteral&quot;&gt;&amp;quot;equation_of_state_jm&amp;quot;&lt;/span&gt;)
+&lt;a name=&quot;l00198&quot;&gt;&lt;/a&gt;00198 
+&lt;a name=&quot;l00199&quot;&gt;&lt;/a&gt;00199       nCells      = grid % nCells
+&lt;a name=&quot;l00200&quot;&gt;&lt;/a&gt;00200       maxLevelCell      =&amp;gt; grid % maxLevelCell % array
+&lt;a name=&quot;l00201&quot;&gt;&lt;/a&gt;00201       nVertLevels = grid % nVertLevels
+&lt;a name=&quot;l00202&quot;&gt;&lt;/a&gt;00202       zMidZLevel        =&amp;gt; grid % zMidZLevel % array
+&lt;a name=&quot;l00203&quot;&gt;&lt;/a&gt;00203 
+&lt;a name=&quot;l00204&quot;&gt;&lt;/a&gt;00204 
+&lt;a name=&quot;l00205&quot;&gt;&lt;/a&gt;00205 &lt;span class=&quot;comment&quot;&gt;!  Jackett and McDougall&lt;/span&gt;
+&lt;a name=&quot;l00206&quot;&gt;&lt;/a&gt;00206       tmin = -2.0  &lt;span class=&quot;comment&quot;&gt;! valid pot. temp. range&lt;/span&gt;
+&lt;a name=&quot;l00207&quot;&gt;&lt;/a&gt;00207       tmax = 40.0 
+&lt;a name=&quot;l00208&quot;&gt;&lt;/a&gt;00208       smin =  0.0  &lt;span class=&quot;comment&quot;&gt;! valid salinity, in psu   &lt;/span&gt;
+&lt;a name=&quot;l00209&quot;&gt;&lt;/a&gt;00209       smax = 42.0 
+&lt;a name=&quot;l00210&quot;&gt;&lt;/a&gt;00210 
+&lt;a name=&quot;l00211&quot;&gt;&lt;/a&gt;00211       &lt;span class=&quot;comment&quot;&gt;! This could be put in a startup routine.&lt;/span&gt;
+&lt;a name=&quot;l00212&quot;&gt;&lt;/a&gt;00212       &lt;span class=&quot;comment&quot;&gt;! Note I am using zMidZlevel, so pressure on top level does&lt;/span&gt;
+&lt;a name=&quot;l00213&quot;&gt;&lt;/a&gt;00213       &lt;span class=&quot;comment&quot;&gt;! not include SSH contribution.  I am not sure if that matters.&lt;/span&gt;
+&lt;a name=&quot;l00214&quot;&gt;&lt;/a&gt;00214 
+&lt;a name=&quot;l00215&quot;&gt;&lt;/a&gt;00215 &lt;span class=&quot;comment&quot;&gt;!  This function computes pressure in bars from depth in meters&lt;/span&gt;
+&lt;a name=&quot;l00216&quot;&gt;&lt;/a&gt;00216 &lt;span class=&quot;comment&quot;&gt;!  using a mean density derived from depth-dependent global &lt;/span&gt;
+&lt;a name=&quot;l00217&quot;&gt;&lt;/a&gt;00217 &lt;span class=&quot;comment&quot;&gt;!  average temperatures and salinities from Levitus 1994, and &lt;/span&gt;
+&lt;a name=&quot;l00218&quot;&gt;&lt;/a&gt;00218 &lt;span class=&quot;comment&quot;&gt;!  integrating using hydrostatic balance.&lt;/span&gt;
+&lt;a name=&quot;l00219&quot;&gt;&lt;/a&gt;00219 
+&lt;a name=&quot;l00220&quot;&gt;&lt;/a&gt;00220       &lt;span class=&quot;keyword&quot;&gt;allocate&lt;/span&gt;(pRefEOS(nVertLevels),p(nVertLevels),p2(nVertLevels))
+&lt;a name=&quot;l00221&quot;&gt;&lt;/a&gt;00221       &lt;span class=&quot;keyword&quot;&gt;do&lt;/span&gt; k = 1,nVertLevels
+&lt;a name=&quot;l00222&quot;&gt;&lt;/a&gt;00222         depth = -zMidZLevel(k)
+&lt;a name=&quot;l00223&quot;&gt;&lt;/a&gt;00223         pRefEOS(k) = 0.059808*(exp(-0.025*depth) - 1.0) &amp;amp;
+&lt;a name=&quot;l00224&quot;&gt;&lt;/a&gt;00224             + 0.100766*depth + 2.28405e-7*depth**2
+&lt;a name=&quot;l00225&quot;&gt;&lt;/a&gt;00225       &lt;span class=&quot;keyword&quot;&gt;enddo&lt;/span&gt;
+&lt;a name=&quot;l00226&quot;&gt;&lt;/a&gt;00226 
+&lt;a name=&quot;l00227&quot;&gt;&lt;/a&gt;00227    &lt;span class=&quot;comment&quot;&gt;!  If k_displaced=0, in-situ density is returned (no displacement)&lt;/span&gt;
+&lt;a name=&quot;l00228&quot;&gt;&lt;/a&gt;00228    &lt;span class=&quot;comment&quot;&gt;!  If k_displaced/=0, potential density is returned&lt;/span&gt;
+&lt;a name=&quot;l00229&quot;&gt;&lt;/a&gt;00229 
+&lt;a name=&quot;l00230&quot;&gt;&lt;/a&gt;00230    &lt;span class=&quot;comment&quot;&gt;!  if displacement_type = &amp;#39;relative&amp;#39;, potential density is calculated&lt;/span&gt;
+&lt;a name=&quot;l00231&quot;&gt;&lt;/a&gt;00231    &lt;span class=&quot;comment&quot;&gt;!     referenced to level k + k_displaced&lt;/span&gt;
+&lt;a name=&quot;l00232&quot;&gt;&lt;/a&gt;00232    &lt;span class=&quot;comment&quot;&gt;!  if displacement_type = &amp;#39;absolute&amp;#39;, potential density is calculated&lt;/span&gt;
+&lt;a name=&quot;l00233&quot;&gt;&lt;/a&gt;00233    &lt;span class=&quot;comment&quot;&gt;!     referenced to level k_displaced for all k&lt;/span&gt;
+&lt;a name=&quot;l00234&quot;&gt;&lt;/a&gt;00234    &lt;span class=&quot;comment&quot;&gt;!  NOTE: k_displaced = 0 or &amp;gt; nVertLevels is incompatible with &amp;#39;absolute&amp;#39;&lt;/span&gt;
+&lt;a name=&quot;l00235&quot;&gt;&lt;/a&gt;00235    &lt;span class=&quot;comment&quot;&gt;!     so abort if necessary&lt;/span&gt;
+&lt;a name=&quot;l00236&quot;&gt;&lt;/a&gt;00236 
+&lt;a name=&quot;l00237&quot;&gt;&lt;/a&gt;00237    &lt;span class=&quot;keyword&quot;&gt;if&lt;/span&gt; (displacement_type == &lt;span class=&quot;stringliteral&quot;&gt;&amp;#39;absolute&amp;#39;&lt;/span&gt; .and.   &amp;amp;
+&lt;a name=&quot;l00238&quot;&gt;&lt;/a&gt;00238        (k_displaced &amp;lt;= 0 .or. k_displaced &amp;gt; nVertLevels) ) &lt;span class=&quot;keyword&quot;&gt;then&lt;/span&gt;
+&lt;a name=&quot;l00239&quot;&gt;&lt;/a&gt;00239       &lt;span class=&quot;keyword&quot;&gt;write&lt;/span&gt;(0,*) &lt;span class=&quot;stringliteral&quot;&gt;&amp;#39;Abort: In equation_of_state_jm&amp;#39;&lt;/span&gt;, &amp;amp;
+&lt;a name=&quot;l00240&quot;&gt;&lt;/a&gt;00240          &lt;span class=&quot;stringliteral&quot;&gt;&amp;#39; k_displaced must be between 1 and nVertLevels for &amp;#39;&lt;/span&gt;, &amp;amp;
+&lt;a name=&quot;l00241&quot;&gt;&lt;/a&gt;00241          &lt;span class=&quot;stringliteral&quot;&gt;&amp;#39;displacement_type = absolute&amp;#39;&lt;/span&gt;
+&lt;a name=&quot;l00242&quot;&gt;&lt;/a&gt;00242       call dmpar_abort(dminfo)
+&lt;a name=&quot;l00243&quot;&gt;&lt;/a&gt;00243    &lt;span class=&quot;keyword&quot;&gt;endif&lt;/span&gt;
+&lt;a name=&quot;l00244&quot;&gt;&lt;/a&gt;00244 
+&lt;a name=&quot;l00245&quot;&gt;&lt;/a&gt;00245    &lt;span class=&quot;keyword&quot;&gt;if&lt;/span&gt; (k_displaced == 0) &lt;span class=&quot;keyword&quot;&gt;then&lt;/span&gt;
+&lt;a name=&quot;l00246&quot;&gt;&lt;/a&gt;00246       &lt;span class=&quot;keyword&quot;&gt;do&lt;/span&gt; k=1,nVertLevels
+&lt;a name=&quot;l00247&quot;&gt;&lt;/a&gt;00247          p(k)   = pRefEOS(k)
+&lt;a name=&quot;l00248&quot;&gt;&lt;/a&gt;00248          p2(k)  = p(k)*p(k)
+&lt;a name=&quot;l00249&quot;&gt;&lt;/a&gt;00249       &lt;span class=&quot;keyword&quot;&gt;enddo&lt;/span&gt;
+&lt;a name=&quot;l00250&quot;&gt;&lt;/a&gt;00250    &lt;span class=&quot;keyword&quot;&gt;else&lt;/span&gt; &lt;span class=&quot;comment&quot;&gt;! k_displaced /= 0&lt;/span&gt;
+&lt;a name=&quot;l00251&quot;&gt;&lt;/a&gt;00251       &lt;span class=&quot;keyword&quot;&gt;do&lt;/span&gt; k=1,nVertLevels
+&lt;a name=&quot;l00252&quot;&gt;&lt;/a&gt;00252          &lt;span class=&quot;keyword&quot;&gt;if&lt;/span&gt; (displacement_type == &lt;span class=&quot;stringliteral&quot;&gt;&amp;#39;relative&amp;#39;&lt;/span&gt;) &lt;span class=&quot;keyword&quot;&gt;then&lt;/span&gt;
+&lt;a name=&quot;l00253&quot;&gt;&lt;/a&gt;00253             k_test = min(k + k_displaced, nVertLevels)
+&lt;a name=&quot;l00254&quot;&gt;&lt;/a&gt;00254             k_ref  = max(k_test, 1)
+&lt;a name=&quot;l00255&quot;&gt;&lt;/a&gt;00255          &lt;span class=&quot;keyword&quot;&gt;else&lt;/span&gt;
+&lt;a name=&quot;l00256&quot;&gt;&lt;/a&gt;00256             k_test = min(k_displaced, nVertLevels)
+&lt;a name=&quot;l00257&quot;&gt;&lt;/a&gt;00257             k_ref  = max(k_test, 1)
+&lt;a name=&quot;l00258&quot;&gt;&lt;/a&gt;00258          &lt;span class=&quot;keyword&quot;&gt;endif&lt;/span&gt;
+&lt;a name=&quot;l00259&quot;&gt;&lt;/a&gt;00259          p(k)   = pRefEOS(k_ref)
+&lt;a name=&quot;l00260&quot;&gt;&lt;/a&gt;00260          p2(k)  = p(k)*p(k)
+&lt;a name=&quot;l00261&quot;&gt;&lt;/a&gt;00261       &lt;span class=&quot;keyword&quot;&gt;enddo&lt;/span&gt;
+&lt;a name=&quot;l00262&quot;&gt;&lt;/a&gt;00262    &lt;span class=&quot;keyword&quot;&gt;endif&lt;/span&gt;
+&lt;a name=&quot;l00263&quot;&gt;&lt;/a&gt;00263 
+&lt;a name=&quot;l00264&quot;&gt;&lt;/a&gt;00264   &lt;span class=&quot;keyword&quot;&gt;do&lt;/span&gt; iCell=1,nCells
+&lt;a name=&quot;l00265&quot;&gt;&lt;/a&gt;00265     &lt;span class=&quot;keyword&quot;&gt;do&lt;/span&gt; k=1,maxLevelCell(iCell)
+&lt;a name=&quot;l00266&quot;&gt;&lt;/a&gt;00266 
+&lt;a name=&quot;l00267&quot;&gt;&lt;/a&gt;00267       SQ  = max(min(tracers(indexS,k,iCell),smax),smin)
+&lt;a name=&quot;l00268&quot;&gt;&lt;/a&gt;00268       TQ  = max(min(tracers(indexT,k,iCell),tmax),tmin)
+&lt;a name=&quot;l00269&quot;&gt;&lt;/a&gt;00269 
+&lt;a name=&quot;l00270&quot;&gt;&lt;/a&gt;00270       SQR = sqrt(SQ)
+&lt;a name=&quot;l00271&quot;&gt;&lt;/a&gt;00271       T2  = TQ*TQ
+&lt;a name=&quot;l00272&quot;&gt;&lt;/a&gt;00272 
+&lt;a name=&quot;l00273&quot;&gt;&lt;/a&gt;00273       &lt;span class=&quot;comment&quot;&gt;!***&lt;/span&gt;
+&lt;a name=&quot;l00274&quot;&gt;&lt;/a&gt;00274       &lt;span class=&quot;comment&quot;&gt;!*** first calculate surface (p=0) values from UNESCO eqns.&lt;/span&gt;
+&lt;a name=&quot;l00275&quot;&gt;&lt;/a&gt;00275       &lt;span class=&quot;comment&quot;&gt;!***&lt;/span&gt;
+&lt;a name=&quot;l00276&quot;&gt;&lt;/a&gt;00276 
+&lt;a name=&quot;l00277&quot;&gt;&lt;/a&gt;00277       WORK1 = uns1t0 + uns1t1*TQ + &amp;amp; 
+&lt;a name=&quot;l00278&quot;&gt;&lt;/a&gt;00278              (uns1t2 + uns1t3*TQ + uns1t4*T2)*T2
+&lt;a name=&quot;l00279&quot;&gt;&lt;/a&gt;00279       WORK2 = SQR*(unsqt0 + unsqt1*TQ + unsqt2*T2)
+&lt;a name=&quot;l00280&quot;&gt;&lt;/a&gt;00280 
+&lt;a name=&quot;l00281&quot;&gt;&lt;/a&gt;00281       RHO_S = unt1*TQ + (unt2 + unt3*TQ + (unt4 + unt5*TQ)*T2)*T2 &amp;amp;
+&lt;a name=&quot;l00282&quot;&gt;&lt;/a&gt;00282                       + (uns2t0*SQ + WORK1 + WORK2)*SQ
+&lt;a name=&quot;l00283&quot;&gt;&lt;/a&gt;00283 
+&lt;a name=&quot;l00284&quot;&gt;&lt;/a&gt;00284       &lt;span class=&quot;comment&quot;&gt;!***&lt;/span&gt;
+&lt;a name=&quot;l00285&quot;&gt;&lt;/a&gt;00285       &lt;span class=&quot;comment&quot;&gt;!*** now calculate bulk modulus at pressure p from &lt;/span&gt;
+&lt;a name=&quot;l00286&quot;&gt;&lt;/a&gt;00286       &lt;span class=&quot;comment&quot;&gt;!*** Jackett and McDougall formula&lt;/span&gt;
+&lt;a name=&quot;l00287&quot;&gt;&lt;/a&gt;00287       &lt;span class=&quot;comment&quot;&gt;!***&lt;/span&gt;
+&lt;a name=&quot;l00288&quot;&gt;&lt;/a&gt;00288 
+&lt;a name=&quot;l00289&quot;&gt;&lt;/a&gt;00289       WORK3 = bup0s1t0 + bup0s1t1*TQ +                    &amp;amp;
+&lt;a name=&quot;l00290&quot;&gt;&lt;/a&gt;00290              (bup0s1t2 + bup0s1t3*TQ)*T2 +                &amp;amp;
+&lt;a name=&quot;l00291&quot;&gt;&lt;/a&gt;00291               p(k) *(bup1s1t0 + bup1s1t1*TQ + bup1s1t2*T2) + &amp;amp;
+&lt;a name=&quot;l00292&quot;&gt;&lt;/a&gt;00292               p2(k)*(bup2s1t0 + bup2s1t1*TQ + bup2s1t2*T2)
+&lt;a name=&quot;l00293&quot;&gt;&lt;/a&gt;00293       WORK4 = SQR*(bup0sqt0 + bup0sqt1*TQ + bup0sqt2*T2 + &amp;amp;
+&lt;a name=&quot;l00294&quot;&gt;&lt;/a&gt;00294                    bup1sqt0*p(k))
+&lt;a name=&quot;l00295&quot;&gt;&lt;/a&gt;00295 
+&lt;a name=&quot;l00296&quot;&gt;&lt;/a&gt;00296       BULK_MOD  = bup0s0t0 + bup0s0t1*TQ +                    &amp;amp;
+&lt;a name=&quot;l00297&quot;&gt;&lt;/a&gt;00297                   (bup0s0t2 + bup0s0t3*TQ + bup0s0t4*T2)*T2 + &amp;amp;
+&lt;a name=&quot;l00298&quot;&gt;&lt;/a&gt;00298                   p(k) *(bup1s0t0 + bup1s0t1*TQ +                &amp;amp;
+&lt;a name=&quot;l00299&quot;&gt;&lt;/a&gt;00299                      (bup1s0t2 + bup1s0t3*TQ)*T2) +           &amp;amp;
+&lt;a name=&quot;l00300&quot;&gt;&lt;/a&gt;00300                   p2(k)*(bup2s0t0 + bup2s0t1*TQ + bup2s0t2*T2) + &amp;amp;
+&lt;a name=&quot;l00301&quot;&gt;&lt;/a&gt;00301                   SQ*(WORK3 + WORK4)
+&lt;a name=&quot;l00302&quot;&gt;&lt;/a&gt;00302 
+&lt;a name=&quot;l00303&quot;&gt;&lt;/a&gt;00303       DENOMK = 1.0/(BULK_MOD - p(k))
+&lt;a name=&quot;l00304&quot;&gt;&lt;/a&gt;00304 
+&lt;a name=&quot;l00305&quot;&gt;&lt;/a&gt;00305       rho(k,iCell) = (unt0 + RHO_S)*BULK_MOD*DENOMK
+&lt;a name=&quot;l00306&quot;&gt;&lt;/a&gt;00306 
+&lt;a name=&quot;l00307&quot;&gt;&lt;/a&gt;00307     &lt;span class=&quot;keyword&quot;&gt;end do&lt;/span&gt;
+&lt;a name=&quot;l00308&quot;&gt;&lt;/a&gt;00308   &lt;span class=&quot;keyword&quot;&gt;end do&lt;/span&gt;
+&lt;a name=&quot;l00309&quot;&gt;&lt;/a&gt;00309 
+&lt;a name=&quot;l00310&quot;&gt;&lt;/a&gt;00310    &lt;span class=&quot;keyword&quot;&gt;deallocate&lt;/span&gt;(pRefEOS,p,p2)
+&lt;a name=&quot;l00311&quot;&gt;&lt;/a&gt;00311 
+&lt;a name=&quot;l00312&quot;&gt;&lt;/a&gt;00312    call timer_stop(&lt;span class=&quot;stringliteral&quot;&gt;&amp;quot;equation_of_state_jm&amp;quot;&lt;/span&gt;)
+&lt;a name=&quot;l00313&quot;&gt;&lt;/a&gt;00313 
+&lt;a name=&quot;l00314&quot;&gt;&lt;/a&gt;00314 &lt;span class=&quot;keyword&quot;&gt;   end subroutine ocn_equation_of_state_jm_rho&lt;/span&gt;&lt;span class=&quot;comment&quot;&gt;!}}}&lt;/span&gt;
+&lt;a name=&quot;l00315&quot;&gt;&lt;/a&gt;00315 
+&lt;a name=&quot;l00316&quot;&gt;&lt;/a&gt;00316 &lt;span class=&quot;comment&quot;&gt;!***********************************************************************&lt;/span&gt;
+&lt;a name=&quot;l00317&quot;&gt;&lt;/a&gt;00317 &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00318&quot;&gt;&lt;/a&gt;00318 &lt;span class=&quot;comment&quot;&gt;!  routine ocn_equation_of_state_jm_init&lt;/span&gt;
+&lt;a name=&quot;l00319&quot;&gt;&lt;/a&gt;00319 &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00331&quot;&gt;&lt;/a&gt;00331 
+&lt;a name=&quot;l00332&quot;&gt;&lt;/a&gt;&lt;a class=&quot;code&quot; href=&quot;namespaceocn__equation__of__state__jm.html#a8695997ddcfc48e454c10858ae9382e3&quot;&gt;00332&lt;/a&gt;    &lt;span class=&quot;keyword&quot;&gt;subroutine &lt;/span&gt;&lt;a class=&quot;code&quot; href=&quot;namespaceocn__equation__of__state__jm.html#a8695997ddcfc48e454c10858ae9382e3&quot;&gt;ocn_equation_of_state_jm_init&lt;/a&gt;(err)!{{{
+&lt;a name=&quot;l00333&quot;&gt;&lt;/a&gt;00333 
+&lt;a name=&quot;l00334&quot;&gt;&lt;/a&gt;00334    &lt;span class=&quot;comment&quot;&gt;!--------------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00335&quot;&gt;&lt;/a&gt;00335 
+&lt;a name=&quot;l00336&quot;&gt;&lt;/a&gt;00336       &lt;span class=&quot;comment&quot;&gt;!-----------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00337&quot;&gt;&lt;/a&gt;00337       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00338&quot;&gt;&lt;/a&gt;00338       &lt;span class=&quot;comment&quot;&gt;! call individual init routines for each parameterization&lt;/span&gt;
+&lt;a name=&quot;l00339&quot;&gt;&lt;/a&gt;00339       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00340&quot;&gt;&lt;/a&gt;00340       &lt;span class=&quot;comment&quot;&gt;!-----------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00341&quot;&gt;&lt;/a&gt;00341 
+&lt;a name=&quot;l00342&quot;&gt;&lt;/a&gt;00342       &lt;span class=&quot;keywordtype&quot;&gt;integer&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;intent(out)&lt;/span&gt; :: err
+&lt;a name=&quot;l00343&quot;&gt;&lt;/a&gt;00343 
+&lt;a name=&quot;l00344&quot;&gt;&lt;/a&gt;00344       err = 0
+&lt;a name=&quot;l00345&quot;&gt;&lt;/a&gt;00345 
+&lt;a name=&quot;l00346&quot;&gt;&lt;/a&gt;00346    &lt;span class=&quot;comment&quot;&gt;!--------------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00347&quot;&gt;&lt;/a&gt;00347 
+&lt;a name=&quot;l00348&quot;&gt;&lt;/a&gt;00348 &lt;span class=&quot;keyword&quot;&gt;   end subroutine ocn_equation_of_state_jm_init&lt;/span&gt;&lt;span class=&quot;comment&quot;&gt;!}}}&lt;/span&gt;
+&lt;a name=&quot;l00349&quot;&gt;&lt;/a&gt;00349 
+&lt;a name=&quot;l00350&quot;&gt;&lt;/a&gt;00350 &lt;span class=&quot;comment&quot;&gt;!***********************************************************************&lt;/span&gt;
+&lt;a name=&quot;l00351&quot;&gt;&lt;/a&gt;00351 
+&lt;a name=&quot;l00352&quot;&gt;&lt;/a&gt;00352 &lt;span class=&quot;keyword&quot;&gt;end module ocn_equation_of_state_jm&lt;/span&gt;
+&lt;a name=&quot;l00353&quot;&gt;&lt;/a&gt;00353 
+&lt;a name=&quot;l00354&quot;&gt;&lt;/a&gt;00354 &lt;span class=&quot;comment&quot;&gt;!|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||&lt;/span&gt;
+&lt;a name=&quot;l00355&quot;&gt;&lt;/a&gt;00355 &lt;span class=&quot;comment&quot;&gt;! vim: foldmethod=marker&lt;/span&gt;
+&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
+&lt;/div&gt;
+  &lt;div id=&quot;nav-path&quot; class=&quot;navpath&quot;&gt;
+    &lt;ul&gt;
+      &lt;li class=&quot;navelem&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;mpas__ocn__equation__of__state__jm_8F.html&quot;&gt;mpas_ocn_equation_of_state_jm.F&lt;/a&gt;      &lt;/li&gt;
+      &lt;li class=&quot;footer&quot;&gt;Generated on Wed Oct 12 2011 14:48:35 for MPAS-Ocean by&amp;#160;
+&lt;a href=&quot;http://www.doxygen.org/index.html&quot;&gt;
+&lt;img class=&quot;footer&quot; src=&quot;doxygen.png&quot; alt=&quot;doxygen&quot;/&gt;&lt;/a&gt; 1.7.4 &lt;/li&gt;
+    &lt;/ul&gt;
+  &lt;/div&gt;
+&lt;!-- window showing the filter options --&gt;
+&lt;div id=&quot;MSearchSelectWindow&quot;
+     onmouseover=&quot;return searchBox.OnSearchSelectShow()&quot;
+     onmouseout=&quot;return searchBox.OnSearchSelectHide()&quot;
+     onkeydown=&quot;return searchBox.OnSearchSelectKey(event)&quot;&gt;
+&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(0)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;All&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(1)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;Namespaces&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(2)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;Files&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(3)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;Functions&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(4)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;
 &lt;/span&gt;Variables&lt;/a&gt;&lt;/div&gt;
+
+&lt;!-- iframe showing the search results (closed by default) --&gt;
+&lt;div id=&quot;MSearchResultsWindow&quot;&gt;
+&lt;iframe src=&quot;javascript:void(0)&quot; frameborder=&quot;0&quot; 
+        name=&quot;MSearchResults&quot; id=&quot;MSearchResults&quot;&gt;
+&lt;/iframe&gt;
+&lt;/div&gt;
+
+
+&lt;/body&gt;
+&lt;/html&gt;

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 @@
+&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Transitional//EN&quot; &quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&quot;&gt;
+&lt;html xmlns=&quot;http://www.w3.org/1999/xhtml&quot;&gt;
+&lt;head&gt;
+&lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/xhtml;charset=UTF-8&quot;/&gt;
+&lt;title&gt;MPAS-Ocean: src/core_ocean/mpas_ocn_equation_of_state_linear.F File Reference&lt;/title&gt;
+&lt;link href=&quot;tabs.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;link href=&quot;search/search.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;search/search.js&quot;&gt;&lt;/script&gt;
+&lt;link href=&quot;navtree.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;jquery.js&quot;&gt;&lt;/script&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;navtree.js&quot;&gt;&lt;/script&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;resize.js&quot;&gt;&lt;/script&gt;
+&lt;script type=&quot;text/javascript&quot;&gt;
+$(document).ready(initResizable);
+&lt;/script&gt;
+&lt;link href=&quot;doxygen.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;/head&gt;
+&lt;body onload='searchBox.OnSelectItem(0);'&gt;
+&lt;!-- Generated by Doxygen 1.7.4 --&gt;
+&lt;script type=&quot;text/javascript&quot;&gt;&lt;!--
+var searchBox = new SearchBox(&quot;searchBox&quot;, &quot;search&quot;,false,'Search');
+--&gt;&lt;/script&gt;
+&lt;div id=&quot;top&quot;&gt;
+&lt;div id=&quot;titlearea&quot;&gt;
+&lt;table cellspacing=&quot;0&quot; cellpadding=&quot;0&quot;&gt;
+ &lt;tbody&gt;
+ &lt;tr style=&quot;height: 56px;&quot;&gt;
+  &lt;td style=&quot;padding-left: 0.5em;&quot;&gt;
+   &lt;div id=&quot;projectname&quot;&gt;MPAS-Ocean&lt;/div&gt;
+   &lt;div id=&quot;projectbrief&quot;&gt;MPAS Ocean core - Reference manual. ONLY THE OCEAN CORE FOR NOW!&lt;/div&gt;
+  &lt;/td&gt;
+ &lt;/tr&gt;
+ &lt;/tbody&gt;
+&lt;/table&gt;
+&lt;/div&gt;
+  &lt;div id=&quot;navrow1&quot; class=&quot;tabs&quot;&gt;
+    &lt;ul class=&quot;tablist&quot;&gt;
+      &lt;li&gt;&lt;a href=&quot;index.html&quot;&gt;&lt;span&gt;Main&amp;#160;Page&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li&gt;&lt;a href=&quot;namespaces.html&quot;&gt;&lt;span&gt;Modules&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li class=&quot;current&quot;&gt;&lt;a href=&quot;files.html&quot;&gt;&lt;span&gt;Files&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li id=&quot;searchli&quot;&gt;
+        &lt;div id=&quot;MSearchBox&quot; class=&quot;MSearchBoxInactive&quot;&gt;
+        &lt;span class=&quot;left&quot;&gt;
+          &lt;img id=&quot;MSearchSelect&quot; src=&quot;search/mag_sel.png&quot;
+               onmouseover=&quot;return searchBox.OnSearchSelectShow()&quot;
+               onmouseout=&quot;return searchBox.OnSearchSelectHide()&quot;
+               alt=&quot;&quot;/&gt;
+          &lt;input type=&quot;text&quot; id=&quot;MSearchField&quot; value=&quot;Search&quot; accesskey=&quot;S&quot;
+               onfocus=&quot;searchBox.OnSearchFieldFocus(true)&quot; 
+               onblur=&quot;searchBox.OnSearchFieldFocus(false)&quot; 
+               onkeyup=&quot;searchBox.OnSearchFieldChange(event)&quot;/&gt;
+          &lt;/span&gt;&lt;span class=&quot;right&quot;&gt;
+            &lt;a id=&quot;MSearchClose&quot; href=&quot;javascript:searchBox.CloseResultsWindow()&quot;&gt;&lt;img id=&quot;MSearchCloseImg&quot; border=&quot;0&quot; src=&quot;search/close.png&quot; alt=&quot;&quot;/&gt;&lt;/a&gt;
+          &lt;/span&gt;
+        &lt;/div&gt;
+      &lt;/li&gt;
+    &lt;/ul&gt;
+  &lt;/div&gt;
+  &lt;div id=&quot;navrow2&quot; class=&quot;tabs2&quot;&gt;
+    &lt;ul class=&quot;tablist&quot;&gt;
+      &lt;li&gt;&lt;a href=&quot;files.html&quot;&gt;&lt;span&gt;File&amp;#160;List&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+    &lt;/ul&gt;
+  &lt;/div&gt;
+&lt;/div&gt;
+&lt;div id=&quot;side-nav&quot; class=&quot;ui-resizable side-nav-resizable&quot;&gt;
+  &lt;div id=&quot;nav-tree&quot;&gt;
+    &lt;div id=&quot;nav-tree-contents&quot;&gt;
+    &lt;/div&gt;
+  &lt;/div&gt;
+  &lt;div id=&quot;splitbar&quot; style=&quot;-moz-user-select:none;&quot; 
+       class=&quot;ui-resizable-handle&quot;&gt;
+  &lt;/div&gt;
+&lt;/div&gt;
+&lt;script type=&quot;text/javascript&quot;&gt;
+  initNavTree('mpas__ocn__equation__of__state__linear_8F.html','');
+&lt;/script&gt;
+&lt;div id=&quot;doc-content&quot;&gt;
+&lt;div class=&quot;header&quot;&gt;
+  &lt;div class=&quot;summary&quot;&gt;
+&lt;a href=&quot;#namespaces&quot;&gt;Modules&lt;/a&gt; &amp;#124;
+&lt;a href=&quot;#func-members&quot;&gt;Functions/Subroutines&lt;/a&gt;  &lt;/div&gt;
+  &lt;div class=&quot;headertitle&quot;&gt;
+&lt;div class=&quot;title&quot;&gt;src/core_ocean/mpas_ocn_equation_of_state_linear.F File Reference&lt;/div&gt;  &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;contents&quot;&gt;
+&lt;table class=&quot;memberdecls&quot;&gt;
+&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&lt;h2&gt;&lt;a name=&quot;namespaces&quot;&gt;&lt;/a&gt;
+Modules&lt;/h2&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;memItemLeft&quot; align=&quot;right&quot; valign=&quot;top&quot;&gt;module &amp;#160;&lt;/td&gt;&lt;td class=&quot;memItemRight&quot; valign=&quot;bottom&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespaceocn__equation__of__state__linear.html&quot;&gt;ocn_equation_of_state_linear&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
+
+&lt;p&gt;&lt;tr&gt;&lt;td class=&quot;mdescLeft&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class=&quot;mdescRight&quot;&gt;&lt;p&gt;MPAS ocean equation of state driver. &lt;/p&gt;
+&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;/p&gt;
+&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&lt;h2&gt;&lt;a name=&quot;func-members&quot;&gt;&lt;/a&gt;
+Functions/Subroutines&lt;/h2&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;memItemLeft&quot; align=&quot;right&quot; valign=&quot;top&quot;&gt;subroutine, public&amp;#160;&lt;/td&gt;&lt;td class=&quot;memItemRight&quot; valign=&quot;bottom&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespaceocn__equation__of__state__linear.html#a3ae393ed4af7b0ff374bf5fddde18202&quot;&gt;ocn_equation_of_state_linear::ocn_equation_of_state_linear_rho&lt;/a&gt; (grid, indexT, indexS, tracers, rho, err)&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;mdescLeft&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class=&quot;mdescRight&quot;&gt;Calls equation of state.  &lt;a href=&quot;#a3ae393ed4af7b0ff374bf5fddde18202&quot;&gt;&lt;/a&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;memItemLeft&quot; align=&quot;right&quot; valign=&quot;top&quot;&gt;subroutine, public&amp;#160;&lt;/td&gt;&lt;td class=&quot;memItemRight&quot; valign=&quot;bottom&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespaceocn__equation__of__state__linear.html#a36fb8f60a5866d8ff164f0f62d7f92b0&quot;&gt;ocn_equation_of_state_linear::ocn_equation_of_state_linear_init&lt;/a&gt; (err)&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;mdescLeft&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class=&quot;mdescRight&quot;&gt;Initializes ocean momentum horizontal mixing quantities.  &lt;a href=&quot;#a36fb8f60a5866d8ff164f0f62d7f92b0&quot;&gt;&lt;/a&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;/table&gt;
+&lt;/div&gt;
+&lt;/div&gt;
+  &lt;div id=&quot;nav-path&quot; class=&quot;navpath&quot;&gt;
+    &lt;ul&gt;
+      &lt;li class=&quot;navelem&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;mpas__ocn__equation__of__state__linear_8F.html&quot;&gt;mpas_ocn_equation_of_state_linear.F&lt;/a&gt;      &lt;/li&gt;
+      &lt;li class=&quot;footer&quot;&gt;Generated on Wed Oct 12 2011 14:50:38 for MPAS-Ocean by&amp;#160;
+&lt;a href=&quot;http://www.doxygen.org/index.html&quot;&gt;
+&lt;img class=&quot;footer&quot; src=&quot;doxygen.png&quot; alt=&quot;doxygen&quot;/&gt;&lt;/a&gt; 1.7.4 &lt;/li&gt;
+    &lt;/ul&gt;
+  &lt;/div&gt;
+&lt;!-- window showing the filter options --&gt;
+&lt;div id=&quot;MSearchSelectWindow&quot;
+     onmouseover=&quot;return searchBox.OnSearchSelectShow()&quot;
+     onmouseout=&quot;return searchBox.OnSearchSelectHide()&quot;
+     onkeydown=&quot;return searchBox.OnSearchSelectKey(event)&quot;&gt;
+&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(0)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;All&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(1)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;Namespaces&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(2)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;Files&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(3)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;Functions&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(4)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;
 &lt;/span&gt;Variables&lt;/a&gt;&lt;/div&gt;
+
+&lt;!-- iframe showing the search results (closed by default) --&gt;
+&lt;div id=&quot;MSearchResultsWindow&quot;&gt;
+&lt;iframe src=&quot;javascript:void(0)&quot; frameborder=&quot;0&quot; 
+        name=&quot;MSearchResults&quot; id=&quot;MSearchResults&quot;&gt;
+&lt;/iframe&gt;
+&lt;/div&gt;
+
+
+&lt;/body&gt;
+&lt;/html&gt;

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 @@
+&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Transitional//EN&quot; &quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&quot;&gt;
+&lt;html xmlns=&quot;http://www.w3.org/1999/xhtml&quot;&gt;
+&lt;head&gt;
+&lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/xhtml;charset=UTF-8&quot;/&gt;
+&lt;title&gt;MPAS-Ocean: src/core_ocean/mpas_ocn_equation_of_state_linear.F Source File&lt;/title&gt;
+&lt;link href=&quot;tabs.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;link href=&quot;search/search.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;search/search.js&quot;&gt;&lt;/script&gt;
+&lt;link href=&quot;navtree.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;jquery.js&quot;&gt;&lt;/script&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;navtree.js&quot;&gt;&lt;/script&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;resize.js&quot;&gt;&lt;/script&gt;
+&lt;script type=&quot;text/javascript&quot;&gt;
+$(document).ready(initResizable);
+&lt;/script&gt;
+&lt;link href=&quot;doxygen.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;/head&gt;
+&lt;body onload='searchBox.OnSelectItem(0);'&gt;
+&lt;!-- Generated by Doxygen 1.7.4 --&gt;
+&lt;script type=&quot;text/javascript&quot;&gt;&lt;!--
+var searchBox = new SearchBox(&quot;searchBox&quot;, &quot;search&quot;,false,'Search');
+--&gt;&lt;/script&gt;
+&lt;div id=&quot;top&quot;&gt;
+&lt;div id=&quot;titlearea&quot;&gt;
+&lt;table cellspacing=&quot;0&quot; cellpadding=&quot;0&quot;&gt;
+ &lt;tbody&gt;
+ &lt;tr style=&quot;height: 56px;&quot;&gt;
+  &lt;td style=&quot;padding-left: 0.5em;&quot;&gt;
+   &lt;div id=&quot;projectname&quot;&gt;MPAS-Ocean&lt;/div&gt;
+   &lt;div id=&quot;projectbrief&quot;&gt;MPAS Ocean core - Reference manual. ONLY THE OCEAN CORE FOR NOW!&lt;/div&gt;
+  &lt;/td&gt;
+ &lt;/tr&gt;
+ &lt;/tbody&gt;
+&lt;/table&gt;
+&lt;/div&gt;
+  &lt;div id=&quot;navrow1&quot; class=&quot;tabs&quot;&gt;
+    &lt;ul class=&quot;tablist&quot;&gt;
+      &lt;li&gt;&lt;a href=&quot;index.html&quot;&gt;&lt;span&gt;Main&amp;#160;Page&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li&gt;&lt;a href=&quot;namespaces.html&quot;&gt;&lt;span&gt;Modules&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li class=&quot;current&quot;&gt;&lt;a href=&quot;files.html&quot;&gt;&lt;span&gt;Files&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li id=&quot;searchli&quot;&gt;
+        &lt;div id=&quot;MSearchBox&quot; class=&quot;MSearchBoxInactive&quot;&gt;
+        &lt;span class=&quot;left&quot;&gt;
+          &lt;img id=&quot;MSearchSelect&quot; src=&quot;search/mag_sel.png&quot;
+               onmouseover=&quot;return searchBox.OnSearchSelectShow()&quot;
+               onmouseout=&quot;return searchBox.OnSearchSelectHide()&quot;
+               alt=&quot;&quot;/&gt;
+          &lt;input type=&quot;text&quot; id=&quot;MSearchField&quot; value=&quot;Search&quot; accesskey=&quot;S&quot;
+               onfocus=&quot;searchBox.OnSearchFieldFocus(true)&quot; 
+               onblur=&quot;searchBox.OnSearchFieldFocus(false)&quot; 
+               onkeyup=&quot;searchBox.OnSearchFieldChange(event)&quot;/&gt;
+          &lt;/span&gt;&lt;span class=&quot;right&quot;&gt;
+            &lt;a id=&quot;MSearchClose&quot; href=&quot;javascript:searchBox.CloseResultsWindow()&quot;&gt;&lt;img id=&quot;MSearchCloseImg&quot; border=&quot;0&quot; src=&quot;search/close.png&quot; alt=&quot;&quot;/&gt;&lt;/a&gt;
+          &lt;/span&gt;
+        &lt;/div&gt;
+      &lt;/li&gt;
+    &lt;/ul&gt;
+  &lt;/div&gt;
+  &lt;div id=&quot;navrow2&quot; class=&quot;tabs2&quot;&gt;
+    &lt;ul class=&quot;tablist&quot;&gt;
+      &lt;li&gt;&lt;a href=&quot;files.html&quot;&gt;&lt;span&gt;File&amp;#160;List&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+    &lt;/ul&gt;
+  &lt;/div&gt;
+&lt;/div&gt;
+&lt;div id=&quot;side-nav&quot; class=&quot;ui-resizable side-nav-resizable&quot;&gt;
+  &lt;div id=&quot;nav-tree&quot;&gt;
+    &lt;div id=&quot;nav-tree-contents&quot;&gt;
+    &lt;/div&gt;
+  &lt;/div&gt;
+  &lt;div id=&quot;splitbar&quot; style=&quot;-moz-user-select:none;&quot; 
+       class=&quot;ui-resizable-handle&quot;&gt;
+  &lt;/div&gt;
+&lt;/div&gt;
+&lt;script type=&quot;text/javascript&quot;&gt;
+  initNavTree('mpas__ocn__equation__of__state__linear_8F.html','');
+&lt;/script&gt;
+&lt;div id=&quot;doc-content&quot;&gt;
+&lt;div class=&quot;header&quot;&gt;
+  &lt;div class=&quot;headertitle&quot;&gt;
+&lt;div class=&quot;title&quot;&gt;src/core_ocean/mpas_ocn_equation_of_state_linear.F&lt;/div&gt;  &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;contents&quot;&gt;
+&lt;a href=&quot;mpas__ocn__equation__of__state__linear_8F.html&quot;&gt;Go to the documentation of this file.&lt;/a&gt;&lt;div class=&quot;fragment&quot;&gt;&lt;pre class=&quot;fragment&quot;&gt;&lt;a name=&quot;l00001&quot;&gt;&lt;/a&gt;00001 &lt;span class=&quot;comment&quot;&gt;!|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||&lt;/span&gt;
+&lt;a name=&quot;l00002&quot;&gt;&lt;/a&gt;00002 &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00003&quot;&gt;&lt;/a&gt;00003 &lt;span class=&quot;comment&quot;&gt;!  ocn_equation_of_state_linear&lt;/span&gt;
+&lt;a name=&quot;l00004&quot;&gt;&lt;/a&gt;00004 &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00014&quot;&gt;&lt;/a&gt;00014 
+&lt;a name=&quot;l00015&quot;&gt;&lt;/a&gt;&lt;a class=&quot;code&quot; href=&quot;namespaceocn__equation__of__state__linear.html&quot;&gt;00015&lt;/a&gt; &lt;span class=&quot;keyword&quot;&gt;module&lt;/span&gt; ocn_equation_of_state_linear
+&lt;a name=&quot;l00016&quot;&gt;&lt;/a&gt;00016 
+&lt;a name=&quot;l00017&quot;&gt;&lt;/a&gt;00017    use &lt;span class=&quot;keywordflow&quot;&gt;grid_types&lt;/span&gt;
+&lt;a name=&quot;l00018&quot;&gt;&lt;/a&gt;00018    use &lt;span class=&quot;keywordflow&quot;&gt;configure&lt;/span&gt;
+&lt;a name=&quot;l00019&quot;&gt;&lt;/a&gt;00019    use &lt;span class=&quot;keywordflow&quot;&gt;timer&lt;/span&gt;
+&lt;a name=&quot;l00020&quot;&gt;&lt;/a&gt;00020 
+&lt;a name=&quot;l00021&quot;&gt;&lt;/a&gt;00021    &lt;span class=&quot;keyword&quot;&gt;implicit none&lt;/span&gt;
+&lt;a name=&quot;l00022&quot;&gt;&lt;/a&gt;00022    &lt;span class=&quot;keywordtype&quot;&gt;private&lt;/span&gt;
+&lt;a name=&quot;l00023&quot;&gt;&lt;/a&gt;00023    &lt;span class=&quot;keywordtype&quot;&gt;save&lt;/span&gt;
+&lt;a name=&quot;l00024&quot;&gt;&lt;/a&gt;00024 
+&lt;a name=&quot;l00025&quot;&gt;&lt;/a&gt;00025    &lt;span class=&quot;comment&quot;&gt;!--------------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00026&quot;&gt;&lt;/a&gt;00026    &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00027&quot;&gt;&lt;/a&gt;00027    &lt;span class=&quot;comment&quot;&gt;! Public parameters&lt;/span&gt;
+&lt;a name=&quot;l00028&quot;&gt;&lt;/a&gt;00028    &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00029&quot;&gt;&lt;/a&gt;00029    &lt;span class=&quot;comment&quot;&gt;!--------------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00030&quot;&gt;&lt;/a&gt;00030 
+&lt;a name=&quot;l00031&quot;&gt;&lt;/a&gt;00031    &lt;span class=&quot;comment&quot;&gt;!--------------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00032&quot;&gt;&lt;/a&gt;00032    &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00033&quot;&gt;&lt;/a&gt;00033    &lt;span class=&quot;comment&quot;&gt;! Public member functions&lt;/span&gt;
+&lt;a name=&quot;l00034&quot;&gt;&lt;/a&gt;00034    &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00035&quot;&gt;&lt;/a&gt;00035    &lt;span class=&quot;comment&quot;&gt;!--------------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00036&quot;&gt;&lt;/a&gt;00036 
+&lt;a name=&quot;l00037&quot;&gt;&lt;/a&gt;00037    &lt;span class=&quot;keywordtype&quot;&gt;public&lt;/span&gt; :: &lt;a class=&quot;code&quot; href=&quot;namespaceocn__equation__of__state__linear.html#a3ae393ed4af7b0ff374bf5fddde18202&quot;&gt;ocn_equation_of_state_linear_rho&lt;/a&gt;, &amp;amp;
+&lt;a name=&quot;l00038&quot;&gt;&lt;/a&gt;00038              &lt;a class=&quot;code&quot; href=&quot;namespaceocn__equation__of__state__linear.html#a36fb8f60a5866d8ff164f0f62d7f92b0&quot;&gt;ocn_equation_of_state_linear_init&lt;/a&gt;
+&lt;a name=&quot;l00039&quot;&gt;&lt;/a&gt;00039 
+&lt;a name=&quot;l00040&quot;&gt;&lt;/a&gt;00040    &lt;span class=&quot;comment&quot;&gt;!--------------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00041&quot;&gt;&lt;/a&gt;00041    &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00042&quot;&gt;&lt;/a&gt;00042    &lt;span class=&quot;comment&quot;&gt;! Private module variables&lt;/span&gt;
+&lt;a name=&quot;l00043&quot;&gt;&lt;/a&gt;00043    &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00044&quot;&gt;&lt;/a&gt;00044    &lt;span class=&quot;comment&quot;&gt;!--------------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00045&quot;&gt;&lt;/a&gt;00045 
+&lt;a name=&quot;l00046&quot;&gt;&lt;/a&gt;00046 &lt;span class=&quot;comment&quot;&gt;!***********************************************************************&lt;/span&gt;
+&lt;a name=&quot;l00047&quot;&gt;&lt;/a&gt;00047 
+&lt;a name=&quot;l00048&quot;&gt;&lt;/a&gt;00048 &lt;span class=&quot;keyword&quot;&gt;contains&lt;/span&gt;
+&lt;a name=&quot;l00049&quot;&gt;&lt;/a&gt;00049 
+&lt;a name=&quot;l00050&quot;&gt;&lt;/a&gt;00050 &lt;span class=&quot;comment&quot;&gt;!***********************************************************************&lt;/span&gt;
+&lt;a name=&quot;l00051&quot;&gt;&lt;/a&gt;00051 &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00052&quot;&gt;&lt;/a&gt;00052 &lt;span class=&quot;comment&quot;&gt;!  routine ocn_equation_of_state_linear_rho&lt;/span&gt;
+&lt;a name=&quot;l00053&quot;&gt;&lt;/a&gt;00053 &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00062&quot;&gt;&lt;/a&gt;00062 
+&lt;a name=&quot;l00063&quot;&gt;&lt;/a&gt;&lt;a class=&quot;code&quot; href=&quot;namespaceocn__equation__of__state__linear.html#a3ae393ed4af7b0ff374bf5fddde18202&quot;&gt;00063&lt;/a&gt;    &lt;span class=&quot;keyword&quot;&gt;subroutine &lt;/span&gt;&lt;a class=&quot;code&quot; href=&quot;namespaceocn__equation__of__state__linear.html#a3ae393ed4af7b0ff374bf5fddde18202&quot;&gt;ocn_equation_of_state_linear_rho&lt;/a&gt;(grid, indexT, indexS, tracers, rho, err)!{{{
+&lt;a name=&quot;l00064&quot;&gt;&lt;/a&gt;00064    &lt;span class=&quot;comment&quot;&gt;!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!&lt;/span&gt;
+&lt;a name=&quot;l00065&quot;&gt;&lt;/a&gt;00065    &lt;span class=&quot;comment&quot;&gt;!  This module contains routines necessary for computing the density&lt;/span&gt;
+&lt;a name=&quot;l00066&quot;&gt;&lt;/a&gt;00066    &lt;span class=&quot;comment&quot;&gt;!  from model temperature and salinity using an equation of state.&lt;/span&gt;
+&lt;a name=&quot;l00067&quot;&gt;&lt;/a&gt;00067    &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00068&quot;&gt;&lt;/a&gt;00068    &lt;span class=&quot;comment&quot;&gt;! Input: grid - grid metadata&lt;/span&gt;
+&lt;a name=&quot;l00069&quot;&gt;&lt;/a&gt;00069    &lt;span class=&quot;comment&quot;&gt;!        s - state: tracers&lt;/span&gt;
+&lt;a name=&quot;l00070&quot;&gt;&lt;/a&gt;00070    &lt;span class=&quot;comment&quot;&gt;!        k_displaced &lt;/span&gt;
+&lt;a name=&quot;l00071&quot;&gt;&lt;/a&gt;00071    &lt;span class=&quot;comment&quot;&gt;!  If k_displaced&amp;lt;=0, state % rho is returned with no displaced&lt;/span&gt;
+&lt;a name=&quot;l00072&quot;&gt;&lt;/a&gt;00072    &lt;span class=&quot;comment&quot;&gt;!  If k_displaced&amp;gt;0,the state % rhoDisplaced is returned, and is for&lt;/span&gt;
+&lt;a name=&quot;l00073&quot;&gt;&lt;/a&gt;00073    &lt;span class=&quot;comment&quot;&gt;!  a parcel adiabatically displaced from its original level to level &lt;/span&gt;
+&lt;a name=&quot;l00074&quot;&gt;&lt;/a&gt;00074    &lt;span class=&quot;comment&quot;&gt;!  k_displaced.  This does not effect the linear EOS.&lt;/span&gt;
+&lt;a name=&quot;l00075&quot;&gt;&lt;/a&gt;00075    &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00076&quot;&gt;&lt;/a&gt;00076    &lt;span class=&quot;comment&quot;&gt;! Output: s - state: computed density&lt;/span&gt;
+&lt;a name=&quot;l00077&quot;&gt;&lt;/a&gt;00077    &lt;span class=&quot;comment&quot;&gt;!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!&lt;/span&gt;
+&lt;a name=&quot;l00078&quot;&gt;&lt;/a&gt;00078       &lt;span class=&quot;keyword&quot;&gt;implicit none&lt;/span&gt;
+&lt;a name=&quot;l00079&quot;&gt;&lt;/a&gt;00079 
+&lt;a name=&quot;l00080&quot;&gt;&lt;/a&gt;00080       &lt;span class=&quot;keywordtype&quot;&gt;type (mesh_type)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;intent(in)&lt;/span&gt; :: grid
+&lt;a name=&quot;l00081&quot;&gt;&lt;/a&gt;00081       &lt;span class=&quot;keywordtype&quot;&gt;real (kind=RKIND)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;dimension(:,:)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;intent(inout)&lt;/span&gt; :: rho
+&lt;a name=&quot;l00082&quot;&gt;&lt;/a&gt;00082       &lt;span class=&quot;keywordtype&quot;&gt;real (kind=RKIND)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;dimension(:,:,:)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;intent(in)&lt;/span&gt; :: tracers
+&lt;a name=&quot;l00083&quot;&gt;&lt;/a&gt;00083       &lt;span class=&quot;keywordtype&quot;&gt;integer&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;intent(in)&lt;/span&gt; :: indexT, indexS
+&lt;a name=&quot;l00084&quot;&gt;&lt;/a&gt;00084       &lt;span class=&quot;keywordtype&quot;&gt;integer&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;intent(out)&lt;/span&gt; :: err
+&lt;a name=&quot;l00085&quot;&gt;&lt;/a&gt;00085 
+&lt;a name=&quot;l00086&quot;&gt;&lt;/a&gt;00086       &lt;span class=&quot;keywordtype&quot;&gt;integer&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;dimension(:)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;pointer&lt;/span&gt; :: maxLevelCell
+&lt;a name=&quot;l00087&quot;&gt;&lt;/a&gt;00087       &lt;span class=&quot;keywordtype&quot;&gt;integer&lt;/span&gt; :: nCells, iCell, k
+&lt;a name=&quot;l00088&quot;&gt;&lt;/a&gt;00088       &lt;span class=&quot;keywordtype&quot;&gt;type (dm_info)&lt;/span&gt; :: dminfo
+&lt;a name=&quot;l00089&quot;&gt;&lt;/a&gt;00089 
+&lt;a name=&quot;l00090&quot;&gt;&lt;/a&gt;00090       call timer_start(&lt;span class=&quot;stringliteral&quot;&gt;&amp;quot;ocn_equation_of_state_linear&amp;quot;&lt;/span&gt;)
+&lt;a name=&quot;l00091&quot;&gt;&lt;/a&gt;00091 
+&lt;a name=&quot;l00092&quot;&gt;&lt;/a&gt;00092       maxLevelCell      =&amp;gt; grid % maxLevelCell % array
+&lt;a name=&quot;l00093&quot;&gt;&lt;/a&gt;00093       nCells      = grid % nCells
+&lt;a name=&quot;l00094&quot;&gt;&lt;/a&gt;00094 
+&lt;a name=&quot;l00095&quot;&gt;&lt;/a&gt;00095       err = 0
+&lt;a name=&quot;l00096&quot;&gt;&lt;/a&gt;00096 
+&lt;a name=&quot;l00097&quot;&gt;&lt;/a&gt;00097       &lt;span class=&quot;keyword&quot;&gt;do&lt;/span&gt; iCell=1,nCells
+&lt;a name=&quot;l00098&quot;&gt;&lt;/a&gt;00098          &lt;span class=&quot;keyword&quot;&gt;do&lt;/span&gt; k=1,maxLevelCell(iCell)
+&lt;a name=&quot;l00099&quot;&gt;&lt;/a&gt;00099             &lt;span class=&quot;comment&quot;&gt;! Linear equation of state&lt;/span&gt;
+&lt;a name=&quot;l00100&quot;&gt;&lt;/a&gt;00100             rho(k,iCell) = 1000.0*(  1.0 &amp;amp;
+&lt;a name=&quot;l00101&quot;&gt;&lt;/a&gt;00101                - 2.5e-4*tracers(indexT,k,iCell) &amp;amp;
+&lt;a name=&quot;l00102&quot;&gt;&lt;/a&gt;00102                + 7.6e-4*tracers(indexS,k,iCell))
+&lt;a name=&quot;l00103&quot;&gt;&lt;/a&gt;00103          &lt;span class=&quot;keyword&quot;&gt;end do&lt;/span&gt;
+&lt;a name=&quot;l00104&quot;&gt;&lt;/a&gt;00104       &lt;span class=&quot;keyword&quot;&gt;end do&lt;/span&gt;
+&lt;a name=&quot;l00105&quot;&gt;&lt;/a&gt;00105 
+&lt;a name=&quot;l00106&quot;&gt;&lt;/a&gt;00106       call timer_stop(&lt;span class=&quot;stringliteral&quot;&gt;&amp;quot;ocn_equation_of_state_linear&amp;quot;&lt;/span&gt;)
+&lt;a name=&quot;l00107&quot;&gt;&lt;/a&gt;00107 
+&lt;a name=&quot;l00108&quot;&gt;&lt;/a&gt;00108 &lt;span class=&quot;keyword&quot;&gt;   end subroutine ocn_equation_of_state_linear_rho&lt;/span&gt;&lt;span class=&quot;comment&quot;&gt;!}}}&lt;/span&gt;
+&lt;a name=&quot;l00109&quot;&gt;&lt;/a&gt;00109 
+&lt;a name=&quot;l00110&quot;&gt;&lt;/a&gt;00110 &lt;span class=&quot;comment&quot;&gt;!***********************************************************************&lt;/span&gt;
+&lt;a name=&quot;l00111&quot;&gt;&lt;/a&gt;00111 &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00112&quot;&gt;&lt;/a&gt;00112 &lt;span class=&quot;comment&quot;&gt;!  routine ocn_equation_of_state_linear_init&lt;/span&gt;
+&lt;a name=&quot;l00113&quot;&gt;&lt;/a&gt;00113 &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00125&quot;&gt;&lt;/a&gt;00125 
+&lt;a name=&quot;l00126&quot;&gt;&lt;/a&gt;&lt;a class=&quot;code&quot; href=&quot;namespaceocn__equation__of__state__linear.html#a36fb8f60a5866d8ff164f0f62d7f92b0&quot;&gt;00126&lt;/a&gt;    &lt;span class=&quot;keyword&quot;&gt;subroutine &lt;/span&gt;&lt;a class=&quot;code&quot; href=&quot;namespaceocn__equation__of__state__linear.html#a36fb8f60a5866d8ff164f0f62d7f92b0&quot;&gt;ocn_equation_of_state_linear_init&lt;/a&gt;(err)!{{{
+&lt;a name=&quot;l00127&quot;&gt;&lt;/a&gt;00127 
+&lt;a name=&quot;l00128&quot;&gt;&lt;/a&gt;00128    &lt;span class=&quot;comment&quot;&gt;!--------------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00129&quot;&gt;&lt;/a&gt;00129 
+&lt;a name=&quot;l00130&quot;&gt;&lt;/a&gt;00130       &lt;span class=&quot;comment&quot;&gt;!-----------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00131&quot;&gt;&lt;/a&gt;00131       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00132&quot;&gt;&lt;/a&gt;00132       &lt;span class=&quot;comment&quot;&gt;! call individual init routines for each parameterization&lt;/span&gt;
+&lt;a name=&quot;l00133&quot;&gt;&lt;/a&gt;00133       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00134&quot;&gt;&lt;/a&gt;00134       &lt;span class=&quot;comment&quot;&gt;!-----------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00135&quot;&gt;&lt;/a&gt;00135 
+&lt;a name=&quot;l00136&quot;&gt;&lt;/a&gt;00136       &lt;span class=&quot;keywordtype&quot;&gt;integer&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;intent(out)&lt;/span&gt; :: err
+&lt;a name=&quot;l00137&quot;&gt;&lt;/a&gt;00137 
+&lt;a name=&quot;l00138&quot;&gt;&lt;/a&gt;00138       &lt;span class=&quot;keywordtype&quot;&gt;integer&lt;/span&gt; :: err1, err2
+&lt;a name=&quot;l00139&quot;&gt;&lt;/a&gt;00139 
+&lt;a name=&quot;l00140&quot;&gt;&lt;/a&gt;00140       err = 0
+&lt;a name=&quot;l00141&quot;&gt;&lt;/a&gt;00141 
+&lt;a name=&quot;l00142&quot;&gt;&lt;/a&gt;00142    &lt;span class=&quot;comment&quot;&gt;!--------------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00143&quot;&gt;&lt;/a&gt;00143 
+&lt;a name=&quot;l00144&quot;&gt;&lt;/a&gt;00144 &lt;span class=&quot;keyword&quot;&gt;   end subroutine ocn_equation_of_state_linear_init&lt;/span&gt;&lt;span class=&quot;comment&quot;&gt;!}}}&lt;/span&gt;
+&lt;a name=&quot;l00145&quot;&gt;&lt;/a&gt;00145 
+&lt;a name=&quot;l00146&quot;&gt;&lt;/a&gt;00146 &lt;span class=&quot;comment&quot;&gt;!***********************************************************************&lt;/span&gt;
+&lt;a name=&quot;l00147&quot;&gt;&lt;/a&gt;00147 
+&lt;a name=&quot;l00148&quot;&gt;&lt;/a&gt;00148 &lt;span class=&quot;keyword&quot;&gt;end module ocn_equation_of_state_linear&lt;/span&gt;
+&lt;a name=&quot;l00149&quot;&gt;&lt;/a&gt;00149 
+&lt;a name=&quot;l00150&quot;&gt;&lt;/a&gt;00150 &lt;span class=&quot;comment&quot;&gt;!|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||&lt;/span&gt;
+&lt;a name=&quot;l00151&quot;&gt;&lt;/a&gt;00151 &lt;span class=&quot;comment&quot;&gt;! vim: foldmethod=marker&lt;/span&gt;
+&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
+&lt;/div&gt;
+  &lt;div id=&quot;nav-path&quot; class=&quot;navpath&quot;&gt;
+    &lt;ul&gt;
+      &lt;li class=&quot;navelem&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;mpas__ocn__equation__of__state__linear_8F.html&quot;&gt;mpas_ocn_equation_of_state_linear.F&lt;/a&gt;      &lt;/li&gt;
+      &lt;li class=&quot;footer&quot;&gt;Generated on Wed Oct 12 2011 14:48:35 for MPAS-Ocean by&amp;#160;
+&lt;a href=&quot;http://www.doxygen.org/index.html&quot;&gt;
+&lt;img class=&quot;footer&quot; src=&quot;doxygen.png&quot; alt=&quot;doxygen&quot;/&gt;&lt;/a&gt; 1.7.4 &lt;/li&gt;
+    &lt;/ul&gt;
+  &lt;/div&gt;
+&lt;!-- window showing the filter options --&gt;
+&lt;div id=&quot;MSearchSelectWindow&quot;
+     onmouseover=&quot;return searchBox.OnSearchSelectShow()&quot;
+     onmouseout=&quot;return searchBox.OnSearchSelectHide()&quot;
+     onkeydown=&quot;return searchBox.OnSearchSelectKey(event)&quot;&gt;
+&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(0)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;All&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(1)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;Namespaces&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(2)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;Files&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(3)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;Functions&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(4)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;
 &lt;/span&gt;Variables&lt;/a&gt;&lt;/div&gt;
+
+&lt;!-- iframe showing the search results (closed by default) --&gt;
+&lt;div id=&quot;MSearchResultsWindow&quot;&gt;
+&lt;iframe src=&quot;javascript:void(0)&quot; frameborder=&quot;0&quot; 
+        name=&quot;MSearchResults&quot; id=&quot;MSearchResults&quot;&gt;
+&lt;/iframe&gt;
+&lt;/div&gt;
+
+
+&lt;/body&gt;
+&lt;/html&gt;

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 @@
+&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Transitional//EN&quot; &quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&quot;&gt;
+&lt;html xmlns=&quot;http://www.w3.org/1999/xhtml&quot;&gt;
+&lt;head&gt;
+&lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/xhtml;charset=UTF-8&quot;/&gt;
+&lt;title&gt;MPAS-Ocean: src/core_ocean/mpas_ocn_global_diagnostics.F File Reference&lt;/title&gt;
+&lt;link href=&quot;tabs.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;link href=&quot;search/search.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;search/search.js&quot;&gt;&lt;/script&gt;
+&lt;link href=&quot;navtree.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;jquery.js&quot;&gt;&lt;/script&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;navtree.js&quot;&gt;&lt;/script&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;resize.js&quot;&gt;&lt;/script&gt;
+&lt;script type=&quot;text/javascript&quot;&gt;
+$(document).ready(initResizable);
+&lt;/script&gt;
+&lt;link href=&quot;doxygen.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;/head&gt;
+&lt;body onload='searchBox.OnSelectItem(0);'&gt;
+&lt;!-- Generated by Doxygen 1.7.4 --&gt;
+&lt;script type=&quot;text/javascript&quot;&gt;&lt;!--
+var searchBox = new SearchBox(&quot;searchBox&quot;, &quot;search&quot;,false,'Search');
+--&gt;&lt;/script&gt;
+&lt;div id=&quot;top&quot;&gt;
+&lt;div id=&quot;titlearea&quot;&gt;
+&lt;table cellspacing=&quot;0&quot; cellpadding=&quot;0&quot;&gt;
+ &lt;tbody&gt;
+ &lt;tr style=&quot;height: 56px;&quot;&gt;
+  &lt;td style=&quot;padding-left: 0.5em;&quot;&gt;
+   &lt;div id=&quot;projectname&quot;&gt;MPAS-Ocean&lt;/div&gt;
+   &lt;div id=&quot;projectbrief&quot;&gt;MPAS Ocean core - Reference manual. ONLY THE OCEAN CORE FOR NOW!&lt;/div&gt;
+  &lt;/td&gt;
+ &lt;/tr&gt;
+ &lt;/tbody&gt;
+&lt;/table&gt;
+&lt;/div&gt;
+  &lt;div id=&quot;navrow1&quot; class=&quot;tabs&quot;&gt;
+    &lt;ul class=&quot;tablist&quot;&gt;
+      &lt;li&gt;&lt;a href=&quot;index.html&quot;&gt;&lt;span&gt;Main&amp;#160;Page&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li&gt;&lt;a href=&quot;namespaces.html&quot;&gt;&lt;span&gt;Modules&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li class=&quot;current&quot;&gt;&lt;a href=&quot;files.html&quot;&gt;&lt;span&gt;Files&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li id=&quot;searchli&quot;&gt;
+        &lt;div id=&quot;MSearchBox&quot; class=&quot;MSearchBoxInactive&quot;&gt;
+        &lt;span class=&quot;left&quot;&gt;
+          &lt;img id=&quot;MSearchSelect&quot; src=&quot;search/mag_sel.png&quot;
+               onmouseover=&quot;return searchBox.OnSearchSelectShow()&quot;
+               onmouseout=&quot;return searchBox.OnSearchSelectHide()&quot;
+               alt=&quot;&quot;/&gt;
+          &lt;input type=&quot;text&quot; id=&quot;MSearchField&quot; value=&quot;Search&quot; accesskey=&quot;S&quot;
+               onfocus=&quot;searchBox.OnSearchFieldFocus(true)&quot; 
+               onblur=&quot;searchBox.OnSearchFieldFocus(false)&quot; 
+               onkeyup=&quot;searchBox.OnSearchFieldChange(event)&quot;/&gt;
+          &lt;/span&gt;&lt;span class=&quot;right&quot;&gt;
+            &lt;a id=&quot;MSearchClose&quot; href=&quot;javascript:searchBox.CloseResultsWindow()&quot;&gt;&lt;img id=&quot;MSearchCloseImg&quot; border=&quot;0&quot; src=&quot;search/close.png&quot; alt=&quot;&quot;/&gt;&lt;/a&gt;
+          &lt;/span&gt;
+        &lt;/div&gt;
+      &lt;/li&gt;
+    &lt;/ul&gt;
+  &lt;/div&gt;
+  &lt;div id=&quot;navrow2&quot; class=&quot;tabs2&quot;&gt;
+    &lt;ul class=&quot;tablist&quot;&gt;
+      &lt;li&gt;&lt;a href=&quot;files.html&quot;&gt;&lt;span&gt;File&amp;#160;List&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+    &lt;/ul&gt;
+  &lt;/div&gt;
+&lt;/div&gt;
+&lt;div id=&quot;side-nav&quot; class=&quot;ui-resizable side-nav-resizable&quot;&gt;
+  &lt;div id=&quot;nav-tree&quot;&gt;
+    &lt;div id=&quot;nav-tree-contents&quot;&gt;
+    &lt;/div&gt;
+  &lt;/div&gt;
+  &lt;div id=&quot;splitbar&quot; style=&quot;-moz-user-select:none;&quot; 
+       class=&quot;ui-resizable-handle&quot;&gt;
+  &lt;/div&gt;
+&lt;/div&gt;
+&lt;script type=&quot;text/javascript&quot;&gt;
+  initNavTree('mpas__ocn__global__diagnostics_8F.html','');
+&lt;/script&gt;
+&lt;div id=&quot;doc-content&quot;&gt;
+&lt;div class=&quot;header&quot;&gt;
+  &lt;div class=&quot;summary&quot;&gt;
+&lt;a href=&quot;#namespaces&quot;&gt;Modules&lt;/a&gt; &amp;#124;
+&lt;a href=&quot;#func-members&quot;&gt;Functions/Subroutines&lt;/a&gt;  &lt;/div&gt;
+  &lt;div class=&quot;headertitle&quot;&gt;
+&lt;div class=&quot;title&quot;&gt;src/core_ocean/mpas_ocn_global_diagnostics.F File Reference&lt;/div&gt;  &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;contents&quot;&gt;
+&lt;table class=&quot;memberdecls&quot;&gt;
+&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&lt;h2&gt;&lt;a name=&quot;namespaces&quot;&gt;&lt;/a&gt;
+Modules&lt;/h2&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;memItemLeft&quot; align=&quot;right&quot; valign=&quot;top&quot;&gt;module &amp;#160;&lt;/td&gt;&lt;td class=&quot;memItemRight&quot; valign=&quot;bottom&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespaceglobal__diagnostics.html&quot;&gt;global_diagnostics&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&lt;h2&gt;&lt;a name=&quot;func-members&quot;&gt;&lt;/a&gt;
+Functions/Subroutines&lt;/h2&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;memItemLeft&quot; align=&quot;right&quot; valign=&quot;top&quot;&gt;subroutine&amp;#160;&lt;/td&gt;&lt;td class=&quot;memItemRight&quot; valign=&quot;bottom&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespaceglobal__diagnostics.html#a6f2e108b9802ce4cf0bc8b1882fe42d9&quot;&gt;global_diagnostics::computeGlobalDiagnostics&lt;/a&gt; (dminfo, state, grid, timeIndex, dt)&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;memItemLeft&quot; align=&quot;right&quot; valign=&quot;top&quot;&gt;integer&amp;#160;&lt;/td&gt;&lt;td class=&quot;memItemRight&quot; valign=&quot;bottom&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespaceglobal__diagnostics.html#ac0247619b9b6be9e99e10c2e6d644a04&quot;&gt;global_diagnostics::getFreeUnit&lt;/a&gt; ()&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;memItemLeft&quot; align=&quot;right&quot; valign=&quot;top&quot;&gt;subroutine&amp;#160;&lt;/td&gt;&lt;td class=&quot;memItemRight&quot; valign=&quot;bottom&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespaceglobal__diagnostics.html#a6e874288fb19edef0e0c4b4644c20ff2&quot;&gt;global_diagnostics::computeFieldLocalStats&lt;/a&gt; (dminfo, nVertLevels, nElements, field, localSum, localMin, localMax, localVertSumMin, localVertSumMax)&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;memItemLeft&quot; align=&quot;right&quot; valign=&quot;top&quot;&gt;subroutine&amp;#160;&lt;/td&gt;&lt;td class=&quot;memItemRight&quot; valign=&quot;bottom&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespaceglobal__diagnostics.html#a017ffe8e9d37698d0d38f152bef3a941&quot;&gt;global_diagnostics::computeFieldAreaWeightedLocalStats&lt;/a&gt; (dminfo, nVertLevels, nElements, areas, field, localSum, localMin, localMax, localVertSumMin, localVertSumMax)&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;memItemLeft&quot; align=&quot;right&quot; valign=&quot;top&quot;&gt;subroutine&amp;#160;&lt;/td&gt;&lt;td class=&quot;memItemRight&quot; valign=&quot;bottom&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespaceglobal__diagnostics.html#a99ded5a69437f6a77c39f794574de39c&quot;&gt;global_diagnostics::computeFieldThicknessWeightedLocalStats&lt;/a&gt; (dminfo, nVertLevels, nElements, h, field, localSum, localMin, localMax, localVertSumMin, localVertSumMax)&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;memItemLeft&quot; align=&quot;right&quot; valign=&quot;top&quot;&gt;subroutine&amp;#160;&lt;/td&gt;&lt;td class=&quot;memItemRight&quot; valign=&quot;bottom&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespaceglobal__diagnostics.html#a9829f43828b1efc7bd4062652dcb655b&quot;&gt;global_diagnostics::computeFieldVolumeWeightedLocalStats&lt;/a&gt; (dminfo, nVertLevels, nElements, areas, h, field, localSum, localMin, localMax, localVertSumMin, localVertSumMax)&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;memItemLeft&quot; align=&quot;right&quot; valign=&quot;top&quot;&gt;subroutine&amp;#160;&lt;/td&gt;&lt;td class=&quot;memItemRight&quot; valign=&quot;bottom&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespaceglobal__diagnostics.html#a50f9e8332cacdf059fd5ef3c9eddf93c&quot;&gt;global_diagnostics::computeGlobalSum&lt;/a&gt; (dminfo, nVertLevels, nElements, field, globalSum)&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;memItemLeft&quot; align=&quot;right&quot; valign=&quot;top&quot;&gt;subroutine&amp;#160;&lt;/td&gt;&lt;td class=&quot;memItemRight&quot; valign=&quot;bottom&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespaceglobal__diagnostics.html#aec77410dbd56af26090b62a4aee67330&quot;&gt;global_diagnostics::computeAreaWeightedGlobalSum&lt;/a&gt; (dminfo, nVertLevels, nElements, areas, field, globalSum)&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;memItemLeft&quot; align=&quot;right&quot; valign=&quot;top&quot;&gt;subroutine&amp;#160;&lt;/td&gt;&lt;td class=&quot;memItemRight&quot; valign=&quot;bottom&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespaceglobal__diagnostics.html#a583b55d39ef8cf0fa46090a171ec3733&quot;&gt;global_diagnostics::computeVolumeWeightedGlobalSum&lt;/a&gt; (dminfo, nVertLevels, nElements, areas, h, field, globalSum)&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;memItemLeft&quot; align=&quot;right&quot; valign=&quot;top&quot;&gt;subroutine&amp;#160;&lt;/td&gt;&lt;td class=&quot;memItemRight&quot; valign=&quot;bottom&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespaceglobal__diagnostics.html#ac7913259cae2f654967eace91377163d&quot;&gt;global_diagnostics::computeGlobalMin&lt;/a&gt; (dminfo, nVertLevels, nElements, field, globalMin)&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;memItemLeft&quot; align=&quot;right&quot; valign=&quot;top&quot;&gt;subroutine&amp;#160;&lt;/td&gt;&lt;td class=&quot;memItemRight&quot; valign=&quot;bottom&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespaceglobal__diagnostics.html#a693577005edf148ac18f29931462d522&quot;&gt;global_diagnostics::computeGlobalMax&lt;/a&gt; (dminfo, nVertLevels, nElements, field, globalMax)&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;memItemLeft&quot; align=&quot;right&quot; valign=&quot;top&quot;&gt;subroutine&amp;#160;&lt;/td&gt;&lt;td class=&quot;memItemRight&quot; valign=&quot;bottom&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespaceglobal__diagnostics.html#aeb15d489b8b78541ef5e1544229e17be&quot;&gt;global_diagnostics::computeGlobalVertSumHorizMin&lt;/a&gt; (dminfo, nVertLevels, nElements, field, globalMin)&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;memItemLeft&quot; align=&quot;right&quot; valign=&quot;top&quot;&gt;subroutine&amp;#160;&lt;/td&gt;&lt;td class=&quot;memItemRight&quot; valign=&quot;bottom&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespaceglobal__diagnostics.html#af406f1c4bfbde9a01b72df2ef18ce903&quot;&gt;global_diagnostics::computeGlobalVertSumHorizMax&lt;/a&gt; (dminfo, nVertLevels, nElements, field, globalMax)&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;memItemLeft&quot; align=&quot;right&quot; valign=&quot;top&quot;&gt;subroutine&amp;#160;&lt;/td&gt;&lt;td class=&quot;memItemRight&quot; valign=&quot;bottom&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespaceglobal__diagnostics.html#a8ba7586e931a2fdd335add65cd7e8cc0&quot;&gt;global_diagnostics::computeGlobalVertThicknessWeightedSumHorizMin&lt;/a&gt; (dminfo, nVertLevels, nElements, h, field, globalMin)&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;memItemLeft&quot; align=&quot;right&quot; valign=&quot;top&quot;&gt;subroutine&amp;#160;&lt;/td&gt;&lt;td class=&quot;memItemRight&quot; valign=&quot;bottom&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespaceglobal__diagnostics.html#a1520dc0cf3036ac31b2401bb483b1f67&quot;&gt;global_diagnostics::computeGlobalVertThicknessWeightedSumHorizMax&lt;/a&gt; (dminfo, nVertLevels, nElements, h, field, globalMax)&lt;/td&gt;&lt;/tr&gt;
+&lt;/table&gt;
+&lt;/div&gt;
+&lt;/div&gt;
+  &lt;div id=&quot;nav-path&quot; class=&quot;navpath&quot;&gt;
+    &lt;ul&gt;
+      &lt;li class=&quot;navelem&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;mpas__ocn__global__diagnostics_8F.html&quot;&gt;mpas_ocn_global_diagnostics.F&lt;/a&gt;      &lt;/li&gt;
+      &lt;li class=&quot;footer&quot;&gt;Generated on Wed Oct 12 2011 14:50:38 for MPAS-Ocean by&amp;#160;
+&lt;a href=&quot;http://www.doxygen.org/index.html&quot;&gt;
+&lt;img class=&quot;footer&quot; src=&quot;doxygen.png&quot; alt=&quot;doxygen&quot;/&gt;&lt;/a&gt; 1.7.4 &lt;/li&gt;
+    &lt;/ul&gt;
+  &lt;/div&gt;
+&lt;!-- window showing the filter options --&gt;
+&lt;div id=&quot;MSearchSelectWindow&quot;
+     onmouseover=&quot;return searchBox.OnSearchSelectShow()&quot;
+     onmouseout=&quot;return searchBox.OnSearchSelectHide()&quot;
+     onkeydown=&quot;return searchBox.OnSearchSelectKey(event)&quot;&gt;
+&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(0)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;All&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(1)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;Namespaces&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(2)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;Files&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(3)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;Functions&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(4)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;
 &lt;/span&gt;Variables&lt;/a&gt;&lt;/div&gt;
+
+&lt;!-- iframe showing the search results (closed by default) --&gt;
+&lt;div id=&quot;MSearchResultsWindow&quot;&gt;
+&lt;iframe src=&quot;javascript:void(0)&quot; frameborder=&quot;0&quot; 
+        name=&quot;MSearchResults&quot; id=&quot;MSearchResults&quot;&gt;
+&lt;/iframe&gt;
+&lt;/div&gt;
+
+
+&lt;/body&gt;
+&lt;/html&gt;

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 @@
+&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Transitional//EN&quot; &quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&quot;&gt;
+&lt;html xmlns=&quot;http://www.w3.org/1999/xhtml&quot;&gt;
+&lt;head&gt;
+&lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/xhtml;charset=UTF-8&quot;/&gt;
+&lt;title&gt;MPAS-Ocean: src/core_ocean/mpas_ocn_global_diagnostics.F Source File&lt;/title&gt;
+&lt;link href=&quot;tabs.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;link href=&quot;search/search.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;search/search.js&quot;&gt;&lt;/script&gt;
+&lt;link href=&quot;navtree.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;jquery.js&quot;&gt;&lt;/script&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;navtree.js&quot;&gt;&lt;/script&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;resize.js&quot;&gt;&lt;/script&gt;
+&lt;script type=&quot;text/javascript&quot;&gt;
+$(document).ready(initResizable);
+&lt;/script&gt;
+&lt;link href=&quot;doxygen.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;/head&gt;
+&lt;body onload='searchBox.OnSelectItem(0);'&gt;
+&lt;!-- Generated by Doxygen 1.7.4 --&gt;
+&lt;script type=&quot;text/javascript&quot;&gt;&lt;!--
+var searchBox = new SearchBox(&quot;searchBox&quot;, &quot;search&quot;,false,'Search');
+--&gt;&lt;/script&gt;
+&lt;div id=&quot;top&quot;&gt;
+&lt;div id=&quot;titlearea&quot;&gt;
+&lt;table cellspacing=&quot;0&quot; cellpadding=&quot;0&quot;&gt;
+ &lt;tbody&gt;
+ &lt;tr style=&quot;height: 56px;&quot;&gt;
+  &lt;td style=&quot;padding-left: 0.5em;&quot;&gt;
+   &lt;div id=&quot;projectname&quot;&gt;MPAS-Ocean&lt;/div&gt;
+   &lt;div id=&quot;projectbrief&quot;&gt;MPAS Ocean core - Reference manual. ONLY THE OCEAN CORE FOR NOW!&lt;/div&gt;
+  &lt;/td&gt;
+ &lt;/tr&gt;
+ &lt;/tbody&gt;
+&lt;/table&gt;
+&lt;/div&gt;
+  &lt;div id=&quot;navrow1&quot; class=&quot;tabs&quot;&gt;
+    &lt;ul class=&quot;tablist&quot;&gt;
+      &lt;li&gt;&lt;a href=&quot;index.html&quot;&gt;&lt;span&gt;Main&amp;#160;Page&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li&gt;&lt;a href=&quot;namespaces.html&quot;&gt;&lt;span&gt;Modules&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li class=&quot;current&quot;&gt;&lt;a href=&quot;files.html&quot;&gt;&lt;span&gt;Files&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li id=&quot;searchli&quot;&gt;
+        &lt;div id=&quot;MSearchBox&quot; class=&quot;MSearchBoxInactive&quot;&gt;
+        &lt;span class=&quot;left&quot;&gt;
+          &lt;img id=&quot;MSearchSelect&quot; src=&quot;search/mag_sel.png&quot;
+               onmouseover=&quot;return searchBox.OnSearchSelectShow()&quot;
+               onmouseout=&quot;return searchBox.OnSearchSelectHide()&quot;
+               alt=&quot;&quot;/&gt;
+          &lt;input type=&quot;text&quot; id=&quot;MSearchField&quot; value=&quot;Search&quot; accesskey=&quot;S&quot;
+               onfocus=&quot;searchBox.OnSearchFieldFocus(true)&quot; 
+               onblur=&quot;searchBox.OnSearchFieldFocus(false)&quot; 
+               onkeyup=&quot;searchBox.OnSearchFieldChange(event)&quot;/&gt;
+          &lt;/span&gt;&lt;span class=&quot;right&quot;&gt;
+            &lt;a id=&quot;MSearchClose&quot; href=&quot;javascript:searchBox.CloseResultsWindow()&quot;&gt;&lt;img id=&quot;MSearchCloseImg&quot; border=&quot;0&quot; src=&quot;search/close.png&quot; alt=&quot;&quot;/&gt;&lt;/a&gt;
+          &lt;/span&gt;
+        &lt;/div&gt;
+      &lt;/li&gt;
+    &lt;/ul&gt;
+  &lt;/div&gt;
+  &lt;div id=&quot;navrow2&quot; class=&quot;tabs2&quot;&gt;
+    &lt;ul class=&quot;tablist&quot;&gt;
+      &lt;li&gt;&lt;a href=&quot;files.html&quot;&gt;&lt;span&gt;File&amp;#160;List&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+    &lt;/ul&gt;
+  &lt;/div&gt;
+&lt;/div&gt;
+&lt;div id=&quot;side-nav&quot; class=&quot;ui-resizable side-nav-resizable&quot;&gt;
+  &lt;div id=&quot;nav-tree&quot;&gt;
+    &lt;div id=&quot;nav-tree-contents&quot;&gt;
+    &lt;/div&gt;
+  &lt;/div&gt;
+  &lt;div id=&quot;splitbar&quot; style=&quot;-moz-user-select:none;&quot; 
+       class=&quot;ui-resizable-handle&quot;&gt;
+  &lt;/div&gt;
+&lt;/div&gt;
+&lt;script type=&quot;text/javascript&quot;&gt;
+  initNavTree('mpas__ocn__global__diagnostics_8F.html','');
+&lt;/script&gt;
+&lt;div id=&quot;doc-content&quot;&gt;
+&lt;div class=&quot;header&quot;&gt;
+  &lt;div class=&quot;headertitle&quot;&gt;
+&lt;div class=&quot;title&quot;&gt;src/core_ocean/mpas_ocn_global_diagnostics.F&lt;/div&gt;  &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;contents&quot;&gt;
+&lt;a href=&quot;mpas__ocn__global__diagnostics_8F.html&quot;&gt;Go to the documentation of this file.&lt;/a&gt;&lt;div class=&quot;fragment&quot;&gt;&lt;pre class=&quot;fragment&quot;&gt;&lt;a name=&quot;l00001&quot;&gt;&lt;/a&gt;&lt;a class=&quot;code&quot; href=&quot;namespaceglobal__diagnostics.html&quot;&gt;00001&lt;/a&gt; &lt;span class=&quot;keyword&quot;&gt;module&lt;/span&gt; global_diagnostics
+&lt;a name=&quot;l00002&quot;&gt;&lt;/a&gt;00002 
+&lt;a name=&quot;l00003&quot;&gt;&lt;/a&gt;00003    use &lt;span class=&quot;keywordflow&quot;&gt;grid_types&lt;/span&gt;
+&lt;a name=&quot;l00004&quot;&gt;&lt;/a&gt;00004    use &lt;span class=&quot;keywordflow&quot;&gt;configure&lt;/span&gt;
+&lt;a name=&quot;l00005&quot;&gt;&lt;/a&gt;00005    use &lt;span class=&quot;keywordflow&quot;&gt;constants&lt;/span&gt;
+&lt;a name=&quot;l00006&quot;&gt;&lt;/a&gt;00006    use &lt;span class=&quot;keywordflow&quot;&gt;dmpar&lt;/span&gt;
+&lt;a name=&quot;l00007&quot;&gt;&lt;/a&gt;00007 
+&lt;a name=&quot;l00008&quot;&gt;&lt;/a&gt;00008    &lt;span class=&quot;keyword&quot;&gt;implicit none&lt;/span&gt;
+&lt;a name=&quot;l00009&quot;&gt;&lt;/a&gt;00009    &lt;span class=&quot;keywordtype&quot;&gt;save&lt;/span&gt;
+&lt;a name=&quot;l00010&quot;&gt;&lt;/a&gt;00010    &lt;span class=&quot;keywordtype&quot;&gt;public&lt;/span&gt;
+&lt;a name=&quot;l00011&quot;&gt;&lt;/a&gt;00011 
+&lt;a name=&quot;l00012&quot;&gt;&lt;/a&gt;00012    &lt;span class=&quot;keyword&quot;&gt;contains&lt;/span&gt;
+&lt;a name=&quot;l00013&quot;&gt;&lt;/a&gt;00013 
+&lt;a name=&quot;l00014&quot;&gt;&lt;/a&gt;&lt;a class=&quot;code&quot; href=&quot;namespaceglobal__diagnostics.html#a6f2e108b9802ce4cf0bc8b1882fe42d9&quot;&gt;00014&lt;/a&gt;    &lt;span class=&quot;keyword&quot;&gt;subroutine &lt;/span&gt;&lt;a class=&quot;code&quot; href=&quot;namespaceglobal__diagnostics.html#a6f2e108b9802ce4cf0bc8b1882fe42d9&quot;&gt;computeGlobalDiagnostics&lt;/a&gt;(dminfo, state, grid, timeIndex, dt)
+&lt;a name=&quot;l00015&quot;&gt;&lt;/a&gt;00015 
+&lt;a name=&quot;l00016&quot;&gt;&lt;/a&gt;00016       &lt;span class=&quot;comment&quot;&gt;! Note: this routine assumes that there is only one block per processor. No looping&lt;/span&gt;
+&lt;a name=&quot;l00017&quot;&gt;&lt;/a&gt;00017       &lt;span class=&quot;comment&quot;&gt;! is preformed over blocks.&lt;/span&gt;
+&lt;a name=&quot;l00018&quot;&gt;&lt;/a&gt;00018       &lt;span class=&quot;comment&quot;&gt;! dminfo is the domain info needed for global communication&lt;/span&gt;
+&lt;a name=&quot;l00019&quot;&gt;&lt;/a&gt;00019       &lt;span class=&quot;comment&quot;&gt;! state contains the state variables needed to compute global diagnostics&lt;/span&gt;
+&lt;a name=&quot;l00020&quot;&gt;&lt;/a&gt;00020       &lt;span class=&quot;comment&quot;&gt;! grid conains the meta data about the grid&lt;/span&gt;
+&lt;a name=&quot;l00021&quot;&gt;&lt;/a&gt;00021       &lt;span class=&quot;comment&quot;&gt;! timeIndex is the current time step counter&lt;/span&gt;
+&lt;a name=&quot;l00022&quot;&gt;&lt;/a&gt;00022       &lt;span class=&quot;comment&quot;&gt;! dt is the duration of each time step&lt;/span&gt;
+&lt;a name=&quot;l00023&quot;&gt;&lt;/a&gt;00023 
+&lt;a name=&quot;l00024&quot;&gt;&lt;/a&gt;00024       &lt;span class=&quot;comment&quot;&gt;! Sums of variables at vertices are not weighted by thickness (since h is not known at&lt;/span&gt;
+&lt;a name=&quot;l00025&quot;&gt;&lt;/a&gt;00025       &lt;span class=&quot;comment&quot;&gt;!    vertices as it is at cell centers and at edges).&lt;/span&gt;
+&lt;a name=&quot;l00026&quot;&gt;&lt;/a&gt;00026 
+&lt;a name=&quot;l00027&quot;&gt;&lt;/a&gt;00027       &lt;span class=&quot;keyword&quot;&gt;implicit none&lt;/span&gt;
+&lt;a name=&quot;l00028&quot;&gt;&lt;/a&gt;00028 
+&lt;a name=&quot;l00029&quot;&gt;&lt;/a&gt;00029       &lt;span class=&quot;keywordtype&quot;&gt;type (dm_info)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;intent(in)&lt;/span&gt; :: dminfo
+&lt;a name=&quot;l00030&quot;&gt;&lt;/a&gt;00030       &lt;span class=&quot;keywordtype&quot;&gt;type (state_type)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;intent(inout)&lt;/span&gt; :: state
+&lt;a name=&quot;l00031&quot;&gt;&lt;/a&gt;00031       &lt;span class=&quot;keywordtype&quot;&gt;type (mesh_type)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;intent(in)&lt;/span&gt; :: grid
+&lt;a name=&quot;l00032&quot;&gt;&lt;/a&gt;00032       &lt;span class=&quot;keywordtype&quot;&gt;integer&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;intent(in)&lt;/span&gt; :: timeIndex
+&lt;a name=&quot;l00033&quot;&gt;&lt;/a&gt;00033       &lt;span class=&quot;keywordtype&quot;&gt;real (kind=RKIND)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;intent(in)&lt;/span&gt; :: dt
+&lt;a name=&quot;l00034&quot;&gt;&lt;/a&gt;00034 
+&lt;a name=&quot;l00035&quot;&gt;&lt;/a&gt;00035       &lt;span class=&quot;keywordtype&quot;&gt;integer&lt;/span&gt; :: nVertLevels, nCellsSolve, nEdgesSolve, nVerticesSolve, nCellsGlobal, nEdgesGlobal, nVerticesGlobal, iTracer
+&lt;a name=&quot;l00036&quot;&gt;&lt;/a&gt;00036 
+&lt;a name=&quot;l00037&quot;&gt;&lt;/a&gt;00037       &lt;span class=&quot;keywordtype&quot;&gt;real (kind=RKIND)&lt;/span&gt; ::  areaCellGlobal, areaEdgeGlobal, areaTriangleGlobal
+&lt;a name=&quot;l00038&quot;&gt;&lt;/a&gt;00038       &lt;span class=&quot;keywordtype&quot;&gt;real (kind=RKIND)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;dimension(:)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;pointer&lt;/span&gt; ::  areaCell, dcEdge, dvEdge, areaTriangle, areaEdge
+&lt;a name=&quot;l00039&quot;&gt;&lt;/a&gt;00039       &lt;span class=&quot;keywordtype&quot;&gt;real (kind=RKIND)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;dimension(:,:)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;pointer&lt;/span&gt; :: h, u, v, h_edge, circulation, vorticity, ke, pv_edge, pv_vertex, 
+&lt;a name=&quot;l00040&quot;&gt;&lt;/a&gt;00040          pv_cell, gradPVn, gradPVt, pressure, MontPot, wTop, rho, tracerTemp
+&lt;a name=&quot;l00041&quot;&gt;&lt;/a&gt;00041       &lt;span class=&quot;keywordtype&quot;&gt;real (kind=RKIND)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;dimension(:,:,:)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;pointer&lt;/span&gt; :: tracers
+&lt;a name=&quot;l00042&quot;&gt;&lt;/a&gt;00042 
+&lt;a name=&quot;l00043&quot;&gt;&lt;/a&gt;00043       &lt;span class=&quot;keywordtype&quot;&gt;real (kind=RKIND)&lt;/span&gt; :: volumeCellGlobal, volumeEdgeGlobal, CFLNumberGlobal
+&lt;a name=&quot;l00044&quot;&gt;&lt;/a&gt;00044       &lt;span class=&quot;keywordtype&quot;&gt;real (kind=RKIND)&lt;/span&gt; ::  localCFL, localSum
+&lt;a name=&quot;l00045&quot;&gt;&lt;/a&gt;00045       &lt;span class=&quot;keywordtype&quot;&gt;integer&lt;/span&gt; :: elementIndex, variableIndex, nVariables, nSums, nMaxes, nMins
+&lt;a name=&quot;l00046&quot;&gt;&lt;/a&gt;00046       &lt;span class=&quot;keywordtype&quot;&gt;integer&lt;/span&gt; :: timeLevel,k,i, num_tracers
+&lt;a name=&quot;l00047&quot;&gt;&lt;/a&gt;00047 
+&lt;a name=&quot;l00048&quot;&gt;&lt;/a&gt;00048       &lt;span class=&quot;keywordtype&quot;&gt;integer&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;parameter&lt;/span&gt; :: kMaxVariables = 1024 &lt;span class=&quot;comment&quot;&gt;! this must be a little more than double the number of variables to be reduced&lt;/span&gt;
+&lt;a name=&quot;l00049&quot;&gt;&lt;/a&gt;00049 
+&lt;a name=&quot;l00050&quot;&gt;&lt;/a&gt;00050       &lt;span class=&quot;keywordtype&quot;&gt;real (kind=RKIND)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;dimension(kMaxVariables)&lt;/span&gt; :: sums, mins, maxes, averages, verticalSumMins, verticalSumMaxes, reductions
+&lt;a name=&quot;l00051&quot;&gt;&lt;/a&gt;00051 
+&lt;a name=&quot;l00052&quot;&gt;&lt;/a&gt;00052       &lt;span class=&quot;keywordtype&quot;&gt;integer&lt;/span&gt; :: fileID
+&lt;a name=&quot;l00053&quot;&gt;&lt;/a&gt;00053 
+&lt;a name=&quot;l00054&quot;&gt;&lt;/a&gt;00054       num_tracers = state % num_tracers
+&lt;a name=&quot;l00055&quot;&gt;&lt;/a&gt;00055 
+&lt;a name=&quot;l00056&quot;&gt;&lt;/a&gt;00056       nVertLevels = grid % nVertLevels
+&lt;a name=&quot;l00057&quot;&gt;&lt;/a&gt;00057       nCellsSolve = grid % nCellsSolve
+&lt;a name=&quot;l00058&quot;&gt;&lt;/a&gt;00058       nEdgesSolve = grid % nEdgesSolve
+&lt;a name=&quot;l00059&quot;&gt;&lt;/a&gt;00059       nVerticesSolve = grid % nVerticesSolve
+&lt;a name=&quot;l00060&quot;&gt;&lt;/a&gt;00060 
+&lt;a name=&quot;l00061&quot;&gt;&lt;/a&gt;00061       areaCell =&amp;gt; grid % areaCell % array
+&lt;a name=&quot;l00062&quot;&gt;&lt;/a&gt;00062       dcEdge =&amp;gt; grid % dcEdge % array
+&lt;a name=&quot;l00063&quot;&gt;&lt;/a&gt;00063       dvEdge =&amp;gt; grid % dvEdge % array
+&lt;a name=&quot;l00064&quot;&gt;&lt;/a&gt;00064       areaTriangle =&amp;gt; grid % areaTriangle % array
+&lt;a name=&quot;l00065&quot;&gt;&lt;/a&gt;00065       &lt;span class=&quot;keyword&quot;&gt;allocate&lt;/span&gt;(areaEdge(1:nEdgesSolve))
+&lt;a name=&quot;l00066&quot;&gt;&lt;/a&gt;00066       areaEdge = dcEdge(1:nEdgesSolve)*dvEdge(1:nEdgesSolve)
+&lt;a name=&quot;l00067&quot;&gt;&lt;/a&gt;00067 
+&lt;a name=&quot;l00068&quot;&gt;&lt;/a&gt;00068       h =&amp;gt; state % h % array
+&lt;a name=&quot;l00069&quot;&gt;&lt;/a&gt;00069       u =&amp;gt; state % u % array
+&lt;a name=&quot;l00070&quot;&gt;&lt;/a&gt;00070       rho =&amp;gt; state % rho % array
+&lt;a name=&quot;l00071&quot;&gt;&lt;/a&gt;00071       tracers =&amp;gt; state % tracers % array
+&lt;a name=&quot;l00072&quot;&gt;&lt;/a&gt;00072       v =&amp;gt; state % v % array
+&lt;a name=&quot;l00073&quot;&gt;&lt;/a&gt;00073       wTop =&amp;gt; state % wTop % array
+&lt;a name=&quot;l00074&quot;&gt;&lt;/a&gt;00074       h_edge =&amp;gt; state % h_edge % array
+&lt;a name=&quot;l00075&quot;&gt;&lt;/a&gt;00075       circulation =&amp;gt; state % circulation % array
+&lt;a name=&quot;l00076&quot;&gt;&lt;/a&gt;00076       vorticity =&amp;gt; state % vorticity % array
+&lt;a name=&quot;l00077&quot;&gt;&lt;/a&gt;00077       ke =&amp;gt; state % ke % array
+&lt;a name=&quot;l00078&quot;&gt;&lt;/a&gt;00078       pv_edge =&amp;gt; state % pv_edge % array
+&lt;a name=&quot;l00079&quot;&gt;&lt;/a&gt;00079       pv_vertex =&amp;gt; state % pv_vertex % array
+&lt;a name=&quot;l00080&quot;&gt;&lt;/a&gt;00080       pv_cell =&amp;gt; state % pv_cell % array
+&lt;a name=&quot;l00081&quot;&gt;&lt;/a&gt;00081       gradPVn =&amp;gt; state % gradPVn % array
+&lt;a name=&quot;l00082&quot;&gt;&lt;/a&gt;00082       gradPVt =&amp;gt; state % gradPVt % array
+&lt;a name=&quot;l00083&quot;&gt;&lt;/a&gt;00083       MontPot =&amp;gt; state % MontPot % array
+&lt;a name=&quot;l00084&quot;&gt;&lt;/a&gt;00084       pressure =&amp;gt; state % pressure % array
+&lt;a name=&quot;l00085&quot;&gt;&lt;/a&gt;00085 
+&lt;a name=&quot;l00086&quot;&gt;&lt;/a&gt;00086       variableIndex = 0
+&lt;a name=&quot;l00087&quot;&gt;&lt;/a&gt;00087       &lt;span class=&quot;comment&quot;&gt;! h&lt;/span&gt;
+&lt;a name=&quot;l00088&quot;&gt;&lt;/a&gt;00088       variableIndex = variableIndex + 1
+&lt;a name=&quot;l00089&quot;&gt;&lt;/a&gt;00089       call &lt;a class=&quot;code&quot; href=&quot;namespaceglobal__diagnostics.html#a017ffe8e9d37698d0d38f152bef3a941&quot;&gt;computeFieldAreaWeightedLocalStats&lt;/a&gt;(dminfo, nVertLevels, nCellsSolve, areaCell(1:nCellsSolve), h(:,1:nCellsSolve), &amp;amp;
+&lt;a name=&quot;l00090&quot;&gt;&lt;/a&gt;00090         sums(variableIndex), mins(variableIndex), maxes(variableIndex), verticalSumMins(variableIndex), verticalSumMaxes(variableIndex))
+&lt;a name=&quot;l00091&quot;&gt;&lt;/a&gt;00091 
+&lt;a name=&quot;l00092&quot;&gt;&lt;/a&gt;00092       &lt;span class=&quot;comment&quot;&gt;! u&lt;/span&gt;
+&lt;a name=&quot;l00093&quot;&gt;&lt;/a&gt;00093       variableIndex = variableIndex + 1
+&lt;a name=&quot;l00094&quot;&gt;&lt;/a&gt;00094       call &lt;a class=&quot;code&quot; href=&quot;namespaceglobal__diagnostics.html#a9829f43828b1efc7bd4062652dcb655b&quot;&gt;computeFieldVolumeWeightedLocalStats&lt;/a&gt;(dminfo, nVertLevels, nEdgesSolve, areaEdge(1:nEdgesSolve), h_edge(:,1:nEdgesSolve), &amp;amp;
+&lt;a name=&quot;l00095&quot;&gt;&lt;/a&gt;00095         u(:,1:nEdgesSolve), sums(variableIndex), mins(variableIndex), maxes(variableIndex), verticalSumMins(variableIndex), &amp;amp;
+&lt;a name=&quot;l00096&quot;&gt;&lt;/a&gt;00096         verticalSumMaxes(variableIndex))
+&lt;a name=&quot;l00097&quot;&gt;&lt;/a&gt;00097 
+&lt;a name=&quot;l00098&quot;&gt;&lt;/a&gt;00098       &lt;span class=&quot;comment&quot;&gt;! v&lt;/span&gt;
+&lt;a name=&quot;l00099&quot;&gt;&lt;/a&gt;00099       variableIndex = variableIndex + 1
+&lt;a name=&quot;l00100&quot;&gt;&lt;/a&gt;00100       call &lt;a class=&quot;code&quot; href=&quot;namespaceglobal__diagnostics.html#a9829f43828b1efc7bd4062652dcb655b&quot;&gt;computeFieldVolumeWeightedLocalStats&lt;/a&gt;(dminfo, nVertLevels, nEdgesSolve, areaEdge(1:nEdgesSolve), h_edge(:,1:nEdgesSolve), &amp;amp;
+&lt;a name=&quot;l00101&quot;&gt;&lt;/a&gt;00101         v(:,1:nEdgesSolve), sums(variableIndex), mins(variableIndex), maxes(variableIndex), verticalSumMins(variableIndex), &amp;amp;
+&lt;a name=&quot;l00102&quot;&gt;&lt;/a&gt;00102         verticalSumMaxes(variableIndex))
+&lt;a name=&quot;l00103&quot;&gt;&lt;/a&gt;00103 
+&lt;a name=&quot;l00104&quot;&gt;&lt;/a&gt;00104       &lt;span class=&quot;comment&quot;&gt;! h_edge&lt;/span&gt;
+&lt;a name=&quot;l00105&quot;&gt;&lt;/a&gt;00105       variableIndex = variableIndex + 1
+&lt;a name=&quot;l00106&quot;&gt;&lt;/a&gt;00106       call &lt;a class=&quot;code&quot; href=&quot;namespaceglobal__diagnostics.html#a017ffe8e9d37698d0d38f152bef3a941&quot;&gt;computeFieldAreaWeightedLocalStats&lt;/a&gt;(dminfo, nVertLevels, nEdgesSolve, areaEdge(1:nEdgesSolve), h_edge(:,1:nEdgesSolve), &amp;amp;
+&lt;a name=&quot;l00107&quot;&gt;&lt;/a&gt;00107         sums(variableIndex), mins(variableIndex), maxes(variableIndex), verticalSumMins(variableIndex), verticalSumMaxes(variableIndex))
+&lt;a name=&quot;l00108&quot;&gt;&lt;/a&gt;00108 
+&lt;a name=&quot;l00109&quot;&gt;&lt;/a&gt;00109       &lt;span class=&quot;comment&quot;&gt;! circulation&lt;/span&gt;
+&lt;a name=&quot;l00110&quot;&gt;&lt;/a&gt;00110       variableIndex = variableIndex + 1
+&lt;a name=&quot;l00111&quot;&gt;&lt;/a&gt;00111       call &lt;a class=&quot;code&quot; href=&quot;namespaceglobal__diagnostics.html#a6e874288fb19edef0e0c4b4644c20ff2&quot;&gt;computeFieldLocalStats&lt;/a&gt;(dminfo, nVertLevels, nVerticesSolve, circulation(:,1:nVerticesSolve), &amp;amp;
+&lt;a name=&quot;l00112&quot;&gt;&lt;/a&gt;00112         sums(variableIndex), mins(variableIndex), maxes(variableIndex), verticalSumMins(variableIndex), verticalSumMaxes(variableIndex))
+&lt;a name=&quot;l00113&quot;&gt;&lt;/a&gt;00113 
+&lt;a name=&quot;l00114&quot;&gt;&lt;/a&gt;00114       &lt;span class=&quot;comment&quot;&gt;! vorticity&lt;/span&gt;
+&lt;a name=&quot;l00115&quot;&gt;&lt;/a&gt;00115       variableIndex = variableIndex + 1
+&lt;a name=&quot;l00116&quot;&gt;&lt;/a&gt;00116       call &lt;a class=&quot;code&quot; href=&quot;namespaceglobal__diagnostics.html#a017ffe8e9d37698d0d38f152bef3a941&quot;&gt;computeFieldAreaWeightedLocalStats&lt;/a&gt;(dminfo, nVertLevels, nVerticesSolve, areaTriangle(1:nVerticesSolve), &amp;amp;
+&lt;a name=&quot;l00117&quot;&gt;&lt;/a&gt;00117         vorticity(:,1:nVerticesSolve), sums(variableIndex), mins(variableIndex), maxes(variableIndex), &amp;amp;
+&lt;a name=&quot;l00118&quot;&gt;&lt;/a&gt;00118         verticalSumMins(variableIndex), verticalSumMaxes(variableIndex))
+&lt;a name=&quot;l00119&quot;&gt;&lt;/a&gt;00119 
+&lt;a name=&quot;l00120&quot;&gt;&lt;/a&gt;00120       &lt;span class=&quot;comment&quot;&gt;! ke&lt;/span&gt;
+&lt;a name=&quot;l00121&quot;&gt;&lt;/a&gt;00121       variableIndex = variableIndex + 1
+&lt;a name=&quot;l00122&quot;&gt;&lt;/a&gt;00122       call &lt;a class=&quot;code&quot; href=&quot;namespaceglobal__diagnostics.html#a9829f43828b1efc7bd4062652dcb655b&quot;&gt;computeFieldVolumeWeightedLocalStats&lt;/a&gt;(dminfo, nVertLevels, nCellsSolve, areaCell(1:nCellsSolve), h(:,1:nCellsSolve), &amp;amp;
+&lt;a name=&quot;l00123&quot;&gt;&lt;/a&gt;00123         ke(:,1:nCellsSolve), sums(variableIndex), mins(variableIndex), maxes(variableIndex), verticalSumMins(variableIndex), &amp;amp;
+&lt;a name=&quot;l00124&quot;&gt;&lt;/a&gt;00124         verticalSumMaxes(variableIndex))
+&lt;a name=&quot;l00125&quot;&gt;&lt;/a&gt;00125 
+&lt;a name=&quot;l00126&quot;&gt;&lt;/a&gt;00126       &lt;span class=&quot;comment&quot;&gt;! pv_edge&lt;/span&gt;
+&lt;a name=&quot;l00127&quot;&gt;&lt;/a&gt;00127       variableIndex = variableIndex + 1
+&lt;a name=&quot;l00128&quot;&gt;&lt;/a&gt;00128       call &lt;a class=&quot;code&quot; href=&quot;namespaceglobal__diagnostics.html#a9829f43828b1efc7bd4062652dcb655b&quot;&gt;computeFieldVolumeWeightedLocalStats&lt;/a&gt;(dminfo, nVertLevels, nEdgesSolve, areaEdge(1:nEdgesSolve), h_edge(:,1:nEdgesSolve), &amp;amp;
+&lt;a name=&quot;l00129&quot;&gt;&lt;/a&gt;00129         pv_edge(:,1:nEdgesSolve), sums(variableIndex), mins(variableIndex), maxes(variableIndex), verticalSumMins(variableIndex), &amp;amp;
+&lt;a name=&quot;l00130&quot;&gt;&lt;/a&gt;00130         verticalSumMaxes(variableIndex))
+&lt;a name=&quot;l00131&quot;&gt;&lt;/a&gt;00131 
+&lt;a name=&quot;l00132&quot;&gt;&lt;/a&gt;00132       &lt;span class=&quot;comment&quot;&gt;! pv_vertex&lt;/span&gt;
+&lt;a name=&quot;l00133&quot;&gt;&lt;/a&gt;00133       variableIndex = variableIndex + 1
+&lt;a name=&quot;l00134&quot;&gt;&lt;/a&gt;00134       call &lt;a class=&quot;code&quot; href=&quot;namespaceglobal__diagnostics.html#a017ffe8e9d37698d0d38f152bef3a941&quot;&gt;computeFieldAreaWeightedLocalStats&lt;/a&gt;(dminfo, nVertLevels, nVerticesSolve, areaTriangle(1:nVerticesSolve), &amp;amp;
+&lt;a name=&quot;l00135&quot;&gt;&lt;/a&gt;00135         pv_vertex(:,1:nVerticesSolve), sums(variableIndex), mins(variableIndex), maxes(variableIndex), &amp;amp;
+&lt;a name=&quot;l00136&quot;&gt;&lt;/a&gt;00136         verticalSumMins(variableIndex), verticalSumMaxes(variableIndex))
+&lt;a name=&quot;l00137&quot;&gt;&lt;/a&gt;00137 
+&lt;a name=&quot;l00138&quot;&gt;&lt;/a&gt;00138       &lt;span class=&quot;comment&quot;&gt;! pv_cell&lt;/span&gt;
+&lt;a name=&quot;l00139&quot;&gt;&lt;/a&gt;00139       variableIndex = variableIndex + 1
+&lt;a name=&quot;l00140&quot;&gt;&lt;/a&gt;00140       call &lt;a class=&quot;code&quot; href=&quot;namespaceglobal__diagnostics.html#a9829f43828b1efc7bd4062652dcb655b&quot;&gt;computeFieldVolumeWeightedLocalStats&lt;/a&gt;(dminfo, nVertLevels, nCellsSolve, areaCell(1:nCellsSolve), h(:,1:nCellsSolve), &amp;amp;
+&lt;a name=&quot;l00141&quot;&gt;&lt;/a&gt;00141         pv_cell(:,1:nCellsSolve), sums(variableIndex), mins(variableIndex), maxes(variableIndex), verticalSumMins(variableIndex), &amp;amp;
+&lt;a name=&quot;l00142&quot;&gt;&lt;/a&gt;00142         verticalSumMaxes(variableIndex))
+&lt;a name=&quot;l00143&quot;&gt;&lt;/a&gt;00143 
+&lt;a name=&quot;l00144&quot;&gt;&lt;/a&gt;00144       &lt;span class=&quot;comment&quot;&gt;! gradPVn&lt;/span&gt;
+&lt;a name=&quot;l00145&quot;&gt;&lt;/a&gt;00145       variableIndex = variableIndex + 1
+&lt;a name=&quot;l00146&quot;&gt;&lt;/a&gt;00146       call &lt;a class=&quot;code&quot; href=&quot;namespaceglobal__diagnostics.html#a9829f43828b1efc7bd4062652dcb655b&quot;&gt;computeFieldVolumeWeightedLocalStats&lt;/a&gt;(dminfo, nVertLevels, nEdgesSolve, areaEdge(1:nEdgesSolve), h_edge(:,1:nEdgesSolve), &amp;amp;
+&lt;a name=&quot;l00147&quot;&gt;&lt;/a&gt;00147         gradPVn(:,1:nEdgesSolve), sums(variableIndex), mins(variableIndex), maxes(variableIndex), verticalSumMins(variableIndex), &amp;amp;
+&lt;a name=&quot;l00148&quot;&gt;&lt;/a&gt;00148         verticalSumMaxes(variableIndex))
+&lt;a name=&quot;l00149&quot;&gt;&lt;/a&gt;00149 
+&lt;a name=&quot;l00150&quot;&gt;&lt;/a&gt;00150       &lt;span class=&quot;comment&quot;&gt;! gradPVt&lt;/span&gt;
+&lt;a name=&quot;l00151&quot;&gt;&lt;/a&gt;00151       variableIndex = variableIndex + 1
+&lt;a name=&quot;l00152&quot;&gt;&lt;/a&gt;00152       call &lt;a class=&quot;code&quot; href=&quot;namespaceglobal__diagnostics.html#a9829f43828b1efc7bd4062652dcb655b&quot;&gt;computeFieldVolumeWeightedLocalStats&lt;/a&gt;(dminfo, nVertLevels, nEdgesSolve, areaEdge(1:nEdgesSolve), h_edge(:,1:nEdgesSolve), &amp;amp;
+&lt;a name=&quot;l00153&quot;&gt;&lt;/a&gt;00153         gradPVt(:,1:nEdgesSolve), sums(variableIndex), mins(variableIndex), maxes(variableIndex), verticalSumMins(variableIndex), &amp;amp;
+&lt;a name=&quot;l00154&quot;&gt;&lt;/a&gt;00154         verticalSumMaxes(variableIndex))
+&lt;a name=&quot;l00155&quot;&gt;&lt;/a&gt;00155 
+&lt;a name=&quot;l00156&quot;&gt;&lt;/a&gt;00156       &lt;span class=&quot;comment&quot;&gt;! pressure&lt;/span&gt;
+&lt;a name=&quot;l00157&quot;&gt;&lt;/a&gt;00157       variableIndex = variableIndex + 1
+&lt;a name=&quot;l00158&quot;&gt;&lt;/a&gt;00158       call &lt;a class=&quot;code&quot; href=&quot;namespaceglobal__diagnostics.html#a9829f43828b1efc7bd4062652dcb655b&quot;&gt;computeFieldVolumeWeightedLocalStats&lt;/a&gt;(dminfo, nVertLevels, nCellsSolve, areaCell(1:nCellsSolve), h(:,1:nCellsSolve), &amp;amp;
+&lt;a name=&quot;l00159&quot;&gt;&lt;/a&gt;00159         pressure(:,1:nCellsSolve), sums(variableIndex), mins(variableIndex), maxes(variableIndex), verticalSumMins(variableIndex), &amp;amp;
+&lt;a name=&quot;l00160&quot;&gt;&lt;/a&gt;00160         verticalSumMaxes(variableIndex))
+&lt;a name=&quot;l00161&quot;&gt;&lt;/a&gt;00161 
+&lt;a name=&quot;l00162&quot;&gt;&lt;/a&gt;00162       &lt;span class=&quot;comment&quot;&gt;! MontPot&lt;/span&gt;
+&lt;a name=&quot;l00163&quot;&gt;&lt;/a&gt;00163       variableIndex = variableIndex + 1
+&lt;a name=&quot;l00164&quot;&gt;&lt;/a&gt;00164       call &lt;a class=&quot;code&quot; href=&quot;namespaceglobal__diagnostics.html#a9829f43828b1efc7bd4062652dcb655b&quot;&gt;computeFieldVolumeWeightedLocalStats&lt;/a&gt;(dminfo, nVertLevels, nCellsSolve, areaCell(1:nCellsSolve), h(:,1:nCellsSolve), &amp;amp;
+&lt;a name=&quot;l00165&quot;&gt;&lt;/a&gt;00165         MontPot(:,1:nCellsSolve), sums(variableIndex), mins(variableIndex), maxes(variableIndex), verticalSumMins(variableIndex), &amp;amp;
+&lt;a name=&quot;l00166&quot;&gt;&lt;/a&gt;00166         verticalSumMaxes(variableIndex))
+&lt;a name=&quot;l00167&quot;&gt;&lt;/a&gt;00167 
+&lt;a name=&quot;l00168&quot;&gt;&lt;/a&gt;00168       &lt;span class=&quot;comment&quot;&gt;! wTop vertical velocity&lt;/span&gt;
+&lt;a name=&quot;l00169&quot;&gt;&lt;/a&gt;00169       variableIndex = variableIndex + 1
+&lt;a name=&quot;l00170&quot;&gt;&lt;/a&gt;00170       call &lt;a class=&quot;code&quot; href=&quot;namespaceglobal__diagnostics.html#a9829f43828b1efc7bd4062652dcb655b&quot;&gt;computeFieldVolumeWeightedLocalStats&lt;/a&gt;(dminfo, nVertLevels+1, nCellsSolve, areaCell(1:nCellsSolve), h(:,1:nCellsSolve), &amp;amp;
+&lt;a name=&quot;l00171&quot;&gt;&lt;/a&gt;00171         wTop(:,1:nCellsSolve), sums(variableIndex), mins(variableIndex), maxes(variableIndex), verticalSumMins(variableIndex), &amp;amp;
+&lt;a name=&quot;l00172&quot;&gt;&lt;/a&gt;00172         verticalSumMaxes(variableIndex))
+&lt;a name=&quot;l00173&quot;&gt;&lt;/a&gt;00173 
+&lt;a name=&quot;l00174&quot;&gt;&lt;/a&gt;00174       &lt;span class=&quot;comment&quot;&gt;! Tracers&lt;/span&gt;
+&lt;a name=&quot;l00175&quot;&gt;&lt;/a&gt;00175       &lt;span class=&quot;keyword&quot;&gt;allocate&lt;/span&gt;(tracerTemp(nVertLevels,nCellsSolve))
+&lt;a name=&quot;l00176&quot;&gt;&lt;/a&gt;00176       &lt;span class=&quot;keyword&quot;&gt;do&lt;/span&gt; iTracer=1,num_tracers
+&lt;a name=&quot;l00177&quot;&gt;&lt;/a&gt;00177         variableIndex = variableIndex + 1
+&lt;a name=&quot;l00178&quot;&gt;&lt;/a&gt;00178         tracerTemp = Tracers(iTracer,:,1:nCellsSolve)
+&lt;a name=&quot;l00179&quot;&gt;&lt;/a&gt;00179         call &lt;a class=&quot;code&quot; href=&quot;namespaceglobal__diagnostics.html#a9829f43828b1efc7bd4062652dcb655b&quot;&gt;computeFieldVolumeWeightedLocalStats&lt;/a&gt;(dminfo, nVertLevels, nCellsSolve, areaCell(1:nCellsSolve), h(:,1:nCellsSolve), &amp;amp;
+&lt;a name=&quot;l00180&quot;&gt;&lt;/a&gt;00180           tracerTemp, sums(variableIndex), mins(variableIndex), maxes(variableIndex), verticalSumMins(variableIndex), &amp;amp;
+&lt;a name=&quot;l00181&quot;&gt;&lt;/a&gt;00181           verticalSumMaxes(variableIndex))
+&lt;a name=&quot;l00182&quot;&gt;&lt;/a&gt;00182       &lt;span class=&quot;keyword&quot;&gt;enddo&lt;/span&gt;
+&lt;a name=&quot;l00183&quot;&gt;&lt;/a&gt;00183       &lt;span class=&quot;keyword&quot;&gt;deallocate&lt;/span&gt;(tracerTemp)
+&lt;a name=&quot;l00184&quot;&gt;&lt;/a&gt;00184 
+&lt;a name=&quot;l00185&quot;&gt;&lt;/a&gt;00185       nVariables = variableIndex
+&lt;a name=&quot;l00186&quot;&gt;&lt;/a&gt;00186       nSums = nVariables
+&lt;a name=&quot;l00187&quot;&gt;&lt;/a&gt;00187       nMins = nVariables
+&lt;a name=&quot;l00188&quot;&gt;&lt;/a&gt;00188       nMaxes = nVariables
+&lt;a name=&quot;l00189&quot;&gt;&lt;/a&gt;00189 
+&lt;a name=&quot;l00190&quot;&gt;&lt;/a&gt;00190       nSums = nSums + 1
+&lt;a name=&quot;l00191&quot;&gt;&lt;/a&gt;00191       sums(nSums) = sum(areaCell(1:nCellsSolve))
+&lt;a name=&quot;l00192&quot;&gt;&lt;/a&gt;00192 
+&lt;a name=&quot;l00193&quot;&gt;&lt;/a&gt;00193       nSums = nSums + 1
+&lt;a name=&quot;l00194&quot;&gt;&lt;/a&gt;00194       sums(nSums) = sum(dcEdge(1:nEdgesSolve)*dvEdge(1:nEdgesSolve))
+&lt;a name=&quot;l00195&quot;&gt;&lt;/a&gt;00195 
+&lt;a name=&quot;l00196&quot;&gt;&lt;/a&gt;00196       nSums = nSums + 1
+&lt;a name=&quot;l00197&quot;&gt;&lt;/a&gt;00197       sums(nSums) = sum(areaTriangle(1:nVerticesSolve))
+&lt;a name=&quot;l00198&quot;&gt;&lt;/a&gt;00198 
+&lt;a name=&quot;l00199&quot;&gt;&lt;/a&gt;00199       nSums = nSums + 1
+&lt;a name=&quot;l00200&quot;&gt;&lt;/a&gt;00200       sums(nSums) = nCellsSolve
+&lt;a name=&quot;l00201&quot;&gt;&lt;/a&gt;00201 
+&lt;a name=&quot;l00202&quot;&gt;&lt;/a&gt;00202       nSums = nSums + 1
+&lt;a name=&quot;l00203&quot;&gt;&lt;/a&gt;00203       sums(nSums) = nEdgesSolve
+&lt;a name=&quot;l00204&quot;&gt;&lt;/a&gt;00204 
+&lt;a name=&quot;l00205&quot;&gt;&lt;/a&gt;00205       nSums = nSums + 1
+&lt;a name=&quot;l00206&quot;&gt;&lt;/a&gt;00206       sums(nSums) = nVerticesSolve
+&lt;a name=&quot;l00207&quot;&gt;&lt;/a&gt;00207 
+&lt;a name=&quot;l00208&quot;&gt;&lt;/a&gt;00208       localCFL = 0.0
+&lt;a name=&quot;l00209&quot;&gt;&lt;/a&gt;00209       &lt;span class=&quot;keyword&quot;&gt;do&lt;/span&gt; elementIndex = 1,nEdgesSolve
+&lt;a name=&quot;l00210&quot;&gt;&lt;/a&gt;00210          localCFL = max(localCFL, maxval(dt*u(:,elementIndex)/dcEdge(elementIndex)))
+&lt;a name=&quot;l00211&quot;&gt;&lt;/a&gt;00211       &lt;span class=&quot;keyword&quot;&gt;end do&lt;/span&gt;
+&lt;a name=&quot;l00212&quot;&gt;&lt;/a&gt;00212       nMaxes = nMaxes + 1
+&lt;a name=&quot;l00213&quot;&gt;&lt;/a&gt;00213       maxes(nMaxes) = localCFL
+&lt;a name=&quot;l00214&quot;&gt;&lt;/a&gt;00214 
+&lt;a name=&quot;l00215&quot;&gt;&lt;/a&gt;00215       mins(nMins+1:nMins+nVariables) = verticalSumMins(1:nVariables)
+&lt;a name=&quot;l00216&quot;&gt;&lt;/a&gt;00216       nMins = nMins + nVariables
+&lt;a name=&quot;l00217&quot;&gt;&lt;/a&gt;00217       maxes(nMaxes+1:nMaxes+nVariables) = verticalSumMaxes(1:nVariables)
+&lt;a name=&quot;l00218&quot;&gt;&lt;/a&gt;00218       nMaxes = nMaxes + nVariables
+&lt;a name=&quot;l00219&quot;&gt;&lt;/a&gt;00219 
+&lt;a name=&quot;l00220&quot;&gt;&lt;/a&gt;00220       &lt;span class=&quot;comment&quot;&gt;! global reduction of the 5 arrays (packed into 3 to minimize global communication)&lt;/span&gt;
+&lt;a name=&quot;l00221&quot;&gt;&lt;/a&gt;00221       call dmpar_sum_real_array(dminfo, nSums, sums(1:nSums), reductions(1:nSums))
+&lt;a name=&quot;l00222&quot;&gt;&lt;/a&gt;00222       sums(1:nVariables) = reductions(1:nVariables)
+&lt;a name=&quot;l00223&quot;&gt;&lt;/a&gt;00223       areaCellGlobal = reductions(nVariables+1)
+&lt;a name=&quot;l00224&quot;&gt;&lt;/a&gt;00224       areaEdgeGlobal = reductions(nVariables+2)
+&lt;a name=&quot;l00225&quot;&gt;&lt;/a&gt;00225       areaTriangleGlobal = reductions(nVariables+3)
+&lt;a name=&quot;l00226&quot;&gt;&lt;/a&gt;00226       nCellsGlobal = int(reductions(nVariables+4))
+&lt;a name=&quot;l00227&quot;&gt;&lt;/a&gt;00227       nEdgesGlobal = int(reductions(nVariables+5))
+&lt;a name=&quot;l00228&quot;&gt;&lt;/a&gt;00228       nVerticesGlobal = int(reductions(nVariables+6))
+&lt;a name=&quot;l00229&quot;&gt;&lt;/a&gt;00229 
+&lt;a name=&quot;l00230&quot;&gt;&lt;/a&gt;00230       call dmpar_min_real_array(dminfo, nMins, mins(1:nMins), reductions(1:nMins))
+&lt;a name=&quot;l00231&quot;&gt;&lt;/a&gt;00231       mins(1:nVariables) = reductions(1:nVariables)
+&lt;a name=&quot;l00232&quot;&gt;&lt;/a&gt;00232       verticalSumMins(1:nVariables) = reductions(nMins-nVariables+1:nMins)
+&lt;a name=&quot;l00233&quot;&gt;&lt;/a&gt;00233 
+&lt;a name=&quot;l00234&quot;&gt;&lt;/a&gt;00234       call dmpar_max_real_array(dminfo, nMaxes, maxes(1:nMaxes), reductions(1:nMaxes))
+&lt;a name=&quot;l00235&quot;&gt;&lt;/a&gt;00235       maxes(1:nVariables) = reductions(1:nVariables)
+&lt;a name=&quot;l00236&quot;&gt;&lt;/a&gt;00236       CFLNumberGlobal = reductions(nVariables+1)
+&lt;a name=&quot;l00237&quot;&gt;&lt;/a&gt;00237       verticalSumMaxes(1:nVariables) = reductions(nMaxes-nVariables+1:nMaxes)
+&lt;a name=&quot;l00238&quot;&gt;&lt;/a&gt;00238 
+&lt;a name=&quot;l00239&quot;&gt;&lt;/a&gt;00239       volumeCellGlobal = sums(1)
+&lt;a name=&quot;l00240&quot;&gt;&lt;/a&gt;00240       volumeEdgeGlobal = sums(4)
+&lt;a name=&quot;l00241&quot;&gt;&lt;/a&gt;00241       &lt;span class=&quot;comment&quot;&gt;! compute the averages (slightly different depending on how the sum was computed)&lt;/span&gt;
+&lt;a name=&quot;l00242&quot;&gt;&lt;/a&gt;00242       variableIndex = 0
+&lt;a name=&quot;l00243&quot;&gt;&lt;/a&gt;00243       &lt;span class=&quot;comment&quot;&gt;! h&lt;/span&gt;
+&lt;a name=&quot;l00244&quot;&gt;&lt;/a&gt;00244       variableIndex = variableIndex + 1
+&lt;a name=&quot;l00245&quot;&gt;&lt;/a&gt;00245       averages(variableIndex) = sums(variableIndex)/(areaCellGlobal*nVertLevels)
+&lt;a name=&quot;l00246&quot;&gt;&lt;/a&gt;00246 
+&lt;a name=&quot;l00247&quot;&gt;&lt;/a&gt;00247       &lt;span class=&quot;comment&quot;&gt;! u&lt;/span&gt;
+&lt;a name=&quot;l00248&quot;&gt;&lt;/a&gt;00248       variableIndex = variableIndex + 1
+&lt;a name=&quot;l00249&quot;&gt;&lt;/a&gt;00249       averages(variableIndex) = sums(variableIndex)/volumeEdgeGlobal
+&lt;a name=&quot;l00250&quot;&gt;&lt;/a&gt;00250 
+&lt;a name=&quot;l00251&quot;&gt;&lt;/a&gt;00251       &lt;span class=&quot;comment&quot;&gt;! v&lt;/span&gt;
+&lt;a name=&quot;l00252&quot;&gt;&lt;/a&gt;00252       variableIndex = variableIndex + 1
+&lt;a name=&quot;l00253&quot;&gt;&lt;/a&gt;00253       averages(variableIndex) = sums(variableIndex)/volumeEdgeGlobal
+&lt;a name=&quot;l00254&quot;&gt;&lt;/a&gt;00254 
+&lt;a name=&quot;l00255&quot;&gt;&lt;/a&gt;00255       &lt;span class=&quot;comment&quot;&gt;! h_edge&lt;/span&gt;
+&lt;a name=&quot;l00256&quot;&gt;&lt;/a&gt;00256       variableIndex = variableIndex + 1
+&lt;a name=&quot;l00257&quot;&gt;&lt;/a&gt;00257       averages(variableIndex) = sums(variableIndex)/(areaEdgeGlobal*nVertLevels)
+&lt;a name=&quot;l00258&quot;&gt;&lt;/a&gt;00258 
+&lt;a name=&quot;l00259&quot;&gt;&lt;/a&gt;00259       &lt;span class=&quot;comment&quot;&gt;! circulation&lt;/span&gt;
+&lt;a name=&quot;l00260&quot;&gt;&lt;/a&gt;00260       variableIndex = variableIndex + 1
+&lt;a name=&quot;l00261&quot;&gt;&lt;/a&gt;00261       averages(variableIndex) = sums(variableIndex)/(nVerticesGlobal*nVertLevels)
+&lt;a name=&quot;l00262&quot;&gt;&lt;/a&gt;00262 
+&lt;a name=&quot;l00263&quot;&gt;&lt;/a&gt;00263       &lt;span class=&quot;comment&quot;&gt;! vorticity&lt;/span&gt;
+&lt;a name=&quot;l00264&quot;&gt;&lt;/a&gt;00264       variableIndex = variableIndex + 1
+&lt;a name=&quot;l00265&quot;&gt;&lt;/a&gt;00265       averages(variableIndex) = sums(variableIndex)/(areaTriangleGlobal*nVertLevels)
+&lt;a name=&quot;l00266&quot;&gt;&lt;/a&gt;00266 
+&lt;a name=&quot;l00267&quot;&gt;&lt;/a&gt;00267       &lt;span class=&quot;comment&quot;&gt;! ke&lt;/span&gt;
+&lt;a name=&quot;l00268&quot;&gt;&lt;/a&gt;00268       variableIndex = variableIndex + 1
+&lt;a name=&quot;l00269&quot;&gt;&lt;/a&gt;00269       averages(variableIndex) = sums(variableIndex)/volumeCellGlobal
+&lt;a name=&quot;l00270&quot;&gt;&lt;/a&gt;00270 
+&lt;a name=&quot;l00271&quot;&gt;&lt;/a&gt;00271       &lt;span class=&quot;comment&quot;&gt;! pv_edge&lt;/span&gt;
+&lt;a name=&quot;l00272&quot;&gt;&lt;/a&gt;00272       variableIndex = variableIndex + 1
+&lt;a name=&quot;l00273&quot;&gt;&lt;/a&gt;00273       averages(variableIndex) = sums(variableIndex)/volumeEdgeGlobal
+&lt;a name=&quot;l00274&quot;&gt;&lt;/a&gt;00274 
+&lt;a name=&quot;l00275&quot;&gt;&lt;/a&gt;00275       &lt;span class=&quot;comment&quot;&gt;! pv_vertex&lt;/span&gt;
+&lt;a name=&quot;l00276&quot;&gt;&lt;/a&gt;00276       variableIndex = variableIndex + 1
+&lt;a name=&quot;l00277&quot;&gt;&lt;/a&gt;00277       averages(variableIndex) = sums(variableIndex)/(areaTriangleGlobal*nVertLevels)
+&lt;a name=&quot;l00278&quot;&gt;&lt;/a&gt;00278 
+&lt;a name=&quot;l00279&quot;&gt;&lt;/a&gt;00279       &lt;span class=&quot;comment&quot;&gt;! pv_cell&lt;/span&gt;
+&lt;a name=&quot;l00280&quot;&gt;&lt;/a&gt;00280       variableIndex = variableIndex + 1
+&lt;a name=&quot;l00281&quot;&gt;&lt;/a&gt;00281       averages(variableIndex) = sums(variableIndex)/volumeCellGlobal
+&lt;a name=&quot;l00282&quot;&gt;&lt;/a&gt;00282 
+&lt;a name=&quot;l00283&quot;&gt;&lt;/a&gt;00283       &lt;span class=&quot;comment&quot;&gt;! gradPVn&lt;/span&gt;
+&lt;a name=&quot;l00284&quot;&gt;&lt;/a&gt;00284       variableIndex = variableIndex + 1
+&lt;a name=&quot;l00285&quot;&gt;&lt;/a&gt;00285       averages(variableIndex) = sums(variableIndex)/volumeEdgeGlobal
+&lt;a name=&quot;l00286&quot;&gt;&lt;/a&gt;00286 
+&lt;a name=&quot;l00287&quot;&gt;&lt;/a&gt;00287       &lt;span class=&quot;comment&quot;&gt;! gradPVt&lt;/span&gt;
+&lt;a name=&quot;l00288&quot;&gt;&lt;/a&gt;00288       variableIndex = variableIndex + 1
+&lt;a name=&quot;l00289&quot;&gt;&lt;/a&gt;00289       averages(variableIndex) = sums(variableIndex)/volumeEdgeGlobal
+&lt;a name=&quot;l00290&quot;&gt;&lt;/a&gt;00290 
+&lt;a name=&quot;l00291&quot;&gt;&lt;/a&gt;00291       &lt;span class=&quot;comment&quot;&gt;! pressure&lt;/span&gt;
+&lt;a name=&quot;l00292&quot;&gt;&lt;/a&gt;00292       variableIndex = variableIndex + 1
+&lt;a name=&quot;l00293&quot;&gt;&lt;/a&gt;00293       averages(variableIndex) = sums(variableIndex)/volumeCellGlobal
+&lt;a name=&quot;l00294&quot;&gt;&lt;/a&gt;00294 
+&lt;a name=&quot;l00295&quot;&gt;&lt;/a&gt;00295       &lt;span class=&quot;comment&quot;&gt;! MontPot&lt;/span&gt;
+&lt;a name=&quot;l00296&quot;&gt;&lt;/a&gt;00296       variableIndex = variableIndex + 1
+&lt;a name=&quot;l00297&quot;&gt;&lt;/a&gt;00297       averages(variableIndex) = sums(variableIndex)/volumeCellGlobal
+&lt;a name=&quot;l00298&quot;&gt;&lt;/a&gt;00298 
+&lt;a name=&quot;l00299&quot;&gt;&lt;/a&gt;00299       &lt;span class=&quot;comment&quot;&gt;! wTop vertical velocity&lt;/span&gt;
+&lt;a name=&quot;l00300&quot;&gt;&lt;/a&gt;00300       variableIndex = variableIndex + 1
+&lt;a name=&quot;l00301&quot;&gt;&lt;/a&gt;00301       averages(variableIndex) = sums(variableIndex)/volumeCellGlobal
+&lt;a name=&quot;l00302&quot;&gt;&lt;/a&gt;00302 
+&lt;a name=&quot;l00303&quot;&gt;&lt;/a&gt;00303       &lt;span class=&quot;comment&quot;&gt;! Tracers&lt;/span&gt;
+&lt;a name=&quot;l00304&quot;&gt;&lt;/a&gt;00304       &lt;span class=&quot;keyword&quot;&gt;do&lt;/span&gt; iTracer=1,num_tracers
+&lt;a name=&quot;l00305&quot;&gt;&lt;/a&gt;00305         variableIndex = variableIndex + 1
+&lt;a name=&quot;l00306&quot;&gt;&lt;/a&gt;00306         averages(variableIndex) = sums(variableIndex)/volumeCellGlobal
+&lt;a name=&quot;l00307&quot;&gt;&lt;/a&gt;00307       &lt;span class=&quot;keyword&quot;&gt;enddo&lt;/span&gt;
+&lt;a name=&quot;l00308&quot;&gt;&lt;/a&gt;00308 
+&lt;a name=&quot;l00309&quot;&gt;&lt;/a&gt;00309       &lt;span class=&quot;comment&quot;&gt;! write out the data to files&lt;/span&gt;
+&lt;a name=&quot;l00310&quot;&gt;&lt;/a&gt;00310       &lt;span class=&quot;keyword&quot;&gt;if&lt;/span&gt; (dminfo % my_proc_id == IO_NODE) &lt;span class=&quot;keyword&quot;&gt;then&lt;/span&gt;
+&lt;a name=&quot;l00311&quot;&gt;&lt;/a&gt;00311          fileID = &lt;a class=&quot;code&quot; href=&quot;namespaceglobal__diagnostics.html#ac0247619b9b6be9e99e10c2e6d644a04&quot;&gt;getFreeUnit&lt;/a&gt;()
+&lt;a name=&quot;l00312&quot;&gt;&lt;/a&gt;00312          &lt;span class=&quot;keyword&quot;&gt;open&lt;/span&gt;(fileID,file=&lt;span class=&quot;stringliteral&quot;&gt;&amp;#39;stats_min.txt&amp;#39;&lt;/span&gt;,ACCESS=&lt;span class=&quot;stringliteral&quot;&gt;&amp;#39;append&amp;#39;&lt;/span&gt;)
+&lt;a name=&quot;l00313&quot;&gt;&lt;/a&gt;00313             &lt;span class=&quot;keyword&quot;&gt;write&lt;/span&gt; (fileID,&lt;span class=&quot;stringliteral&quot;&gt;&amp;#39;(100es24.16)&amp;#39;&lt;/span&gt;) mins(1:nVariables)
+&lt;a name=&quot;l00314&quot;&gt;&lt;/a&gt;00314          &lt;span class=&quot;keyword&quot;&gt;close&lt;/span&gt; (fileID)
+&lt;a name=&quot;l00315&quot;&gt;&lt;/a&gt;00315          &lt;span class=&quot;keyword&quot;&gt;open&lt;/span&gt;(fileID,file=&lt;span class=&quot;stringliteral&quot;&gt;&amp;#39;stats_max.txt&amp;#39;&lt;/span&gt;,ACCESS=&lt;span class=&quot;stringliteral&quot;&gt;&amp;#39;append&amp;#39;&lt;/span&gt;)
+&lt;a name=&quot;l00316&quot;&gt;&lt;/a&gt;00316             &lt;span class=&quot;keyword&quot;&gt;write&lt;/span&gt; (fileID,&lt;span class=&quot;stringliteral&quot;&gt;&amp;#39;(100es24.16)&amp;#39;&lt;/span&gt;) maxes(1:nVariables)
+&lt;a name=&quot;l00317&quot;&gt;&lt;/a&gt;00317          &lt;span class=&quot;keyword&quot;&gt;close&lt;/span&gt; (fileID)
+&lt;a name=&quot;l00318&quot;&gt;&lt;/a&gt;00318          &lt;span class=&quot;keyword&quot;&gt;open&lt;/span&gt;(fileID,file=&lt;span class=&quot;stringliteral&quot;&gt;&amp;#39;stats_sum.txt&amp;#39;&lt;/span&gt;,ACCESS=&lt;span class=&quot;stringliteral&quot;&gt;&amp;#39;append&amp;#39;&lt;/span&gt;)
+&lt;a name=&quot;l00319&quot;&gt;&lt;/a&gt;00319             &lt;span class=&quot;keyword&quot;&gt;write&lt;/span&gt; (fileID,&lt;span class=&quot;stringliteral&quot;&gt;&amp;#39;(100es24.16)&amp;#39;&lt;/span&gt;) sums(1:nVariables)
+&lt;a name=&quot;l00320&quot;&gt;&lt;/a&gt;00320          &lt;span class=&quot;keyword&quot;&gt;close&lt;/span&gt; (fileID)
+&lt;a name=&quot;l00321&quot;&gt;&lt;/a&gt;00321          &lt;span class=&quot;keyword&quot;&gt;open&lt;/span&gt;(fileID,file=&lt;span class=&quot;stringliteral&quot;&gt;&amp;#39;stats_avg.txt&amp;#39;&lt;/span&gt;,ACCESS=&lt;span class=&quot;stringliteral&quot;&gt;&amp;#39;append&amp;#39;&lt;/span&gt;)
+&lt;a name=&quot;l00322&quot;&gt;&lt;/a&gt;00322             &lt;span class=&quot;keyword&quot;&gt;write&lt;/span&gt; (fileID,&lt;span class=&quot;stringliteral&quot;&gt;&amp;#39;(100es24.16)&amp;#39;&lt;/span&gt;) averages(1:nVariables)
+&lt;a name=&quot;l00323&quot;&gt;&lt;/a&gt;00323          &lt;span class=&quot;keyword&quot;&gt;close&lt;/span&gt; (fileID)
+&lt;a name=&quot;l00324&quot;&gt;&lt;/a&gt;00324          &lt;span class=&quot;keyword&quot;&gt;open&lt;/span&gt;(fileID,file=&lt;span class=&quot;stringliteral&quot;&gt;&amp;#39;stats_time.txt&amp;#39;&lt;/span&gt;,ACCESS=&lt;span class=&quot;stringliteral&quot;&gt;&amp;#39;append&amp;#39;&lt;/span&gt;)
+&lt;a name=&quot;l00325&quot;&gt;&lt;/a&gt;00325             &lt;span class=&quot;keyword&quot;&gt;write&lt;/span&gt; (fileID,&lt;span class=&quot;stringliteral&quot;&gt;&amp;#39;(i5,10x,a,100es24.16)&amp;#39;&lt;/span&gt;) timeIndex, &amp;amp;
+&lt;a name=&quot;l00326&quot;&gt;&lt;/a&gt;00326                state % xtime % scalar, dt, &amp;amp;
+&lt;a name=&quot;l00327&quot;&gt;&lt;/a&gt;00327                CFLNumberGlobal
+&lt;a name=&quot;l00328&quot;&gt;&lt;/a&gt;00328          &lt;span class=&quot;keyword&quot;&gt;close&lt;/span&gt; (fileID)
+&lt;a name=&quot;l00329&quot;&gt;&lt;/a&gt;00329          &lt;span class=&quot;keyword&quot;&gt;open&lt;/span&gt;(fileID,file=&lt;span class=&quot;stringliteral&quot;&gt;&amp;#39;stats_colmin.txt&amp;#39;&lt;/span&gt;,ACCESS=&lt;span class=&quot;stringliteral&quot;&gt;&amp;#39;append&amp;#39;&lt;/span&gt;)
+&lt;a name=&quot;l00330&quot;&gt;&lt;/a&gt;00330             &lt;span class=&quot;keyword&quot;&gt;write&lt;/span&gt; (fileID,&lt;span class=&quot;stringliteral&quot;&gt;&amp;#39;(100es24.16)&amp;#39;&lt;/span&gt;) verticalSumMins(1:nVariables)
+&lt;a name=&quot;l00331&quot;&gt;&lt;/a&gt;00331          &lt;span class=&quot;keyword&quot;&gt;close&lt;/span&gt; (fileID)
+&lt;a name=&quot;l00332&quot;&gt;&lt;/a&gt;00332          &lt;span class=&quot;keyword&quot;&gt;open&lt;/span&gt;(fileID,file=&lt;span class=&quot;stringliteral&quot;&gt;&amp;#39;stats_colmax.txt&amp;#39;&lt;/span&gt;,ACCESS=&lt;span class=&quot;stringliteral&quot;&gt;&amp;#39;append&amp;#39;&lt;/span&gt;)
+&lt;a name=&quot;l00333&quot;&gt;&lt;/a&gt;00333             &lt;span class=&quot;keyword&quot;&gt;write&lt;/span&gt; (fileID,&lt;span class=&quot;stringliteral&quot;&gt;&amp;#39;(100es24.16)&amp;#39;&lt;/span&gt;) verticalSumMaxes(1:nVariables)
+&lt;a name=&quot;l00334&quot;&gt;&lt;/a&gt;00334          &lt;span class=&quot;keyword&quot;&gt;close&lt;/span&gt; (fileID)
+&lt;a name=&quot;l00335&quot;&gt;&lt;/a&gt;00335       &lt;span class=&quot;keyword&quot;&gt;end if&lt;/span&gt;
+&lt;a name=&quot;l00336&quot;&gt;&lt;/a&gt;00336 
+&lt;a name=&quot;l00337&quot;&gt;&lt;/a&gt;00337       state % areaCellGlobal % scalar = areaCellGlobal
+&lt;a name=&quot;l00338&quot;&gt;&lt;/a&gt;00338       state % areaEdgeGlobal % scalar = areaEdgeGlobal
+&lt;a name=&quot;l00339&quot;&gt;&lt;/a&gt;00339       state % areaTriangleGlobal % scalar = areaTriangleGlobal
+&lt;a name=&quot;l00340&quot;&gt;&lt;/a&gt;00340 
+&lt;a name=&quot;l00341&quot;&gt;&lt;/a&gt;00341       state % volumeCellGlobal % scalar = volumeCellGlobal
+&lt;a name=&quot;l00342&quot;&gt;&lt;/a&gt;00342       state % volumeEdgeGlobal % scalar = volumeEdgeGlobal
+&lt;a name=&quot;l00343&quot;&gt;&lt;/a&gt;00343       state % CFLNumberGlobal % scalar = CFLNumberGlobal
+&lt;a name=&quot;l00344&quot;&gt;&lt;/a&gt;00344       &lt;span class=&quot;keyword&quot;&gt;deallocate&lt;/span&gt;(areaEdge)
+&lt;a name=&quot;l00345&quot;&gt;&lt;/a&gt;00345 
+&lt;a name=&quot;l00346&quot;&gt;&lt;/a&gt;00346 &lt;span class=&quot;keyword&quot;&gt;   end subroutine computeGlobalDiagnostics&lt;/span&gt;
+&lt;a name=&quot;l00347&quot;&gt;&lt;/a&gt;00347 
+&lt;a name=&quot;l00348&quot;&gt;&lt;/a&gt;&lt;a class=&quot;code&quot; href=&quot;namespaceglobal__diagnostics.html#ac0247619b9b6be9e99e10c2e6d644a04&quot;&gt;00348&lt;/a&gt;    &lt;span class=&quot;keyword&quot;&gt;integer &lt;/span&gt;&lt;span class=&quot;keyword&quot;&gt;function &lt;/span&gt;&lt;a class=&quot;code&quot; href=&quot;namespaceglobal__diagnostics.html#ac0247619b9b6be9e99e10c2e6d644a04&quot;&gt;getFreeUnit&lt;/a&gt;()
+&lt;a name=&quot;l00349&quot;&gt;&lt;/a&gt;00349       &lt;span class=&quot;keyword&quot;&gt;implicit none&lt;/span&gt;
+&lt;a name=&quot;l00350&quot;&gt;&lt;/a&gt;00350 
+&lt;a name=&quot;l00351&quot;&gt;&lt;/a&gt;00351       &lt;span class=&quot;keywordtype&quot;&gt;integer&lt;/span&gt; :: index
+&lt;a name=&quot;l00352&quot;&gt;&lt;/a&gt;00352       &lt;span class=&quot;keywordtype&quot;&gt;logical&lt;/span&gt; :: isOpened
+&lt;a name=&quot;l00353&quot;&gt;&lt;/a&gt;00353 
+&lt;a name=&quot;l00354&quot;&gt;&lt;/a&gt;00354       &lt;a class=&quot;code&quot; href=&quot;namespaceglobal__diagnostics.html#ac0247619b9b6be9e99e10c2e6d644a04&quot;&gt;getFreeUnit&lt;/a&gt; = 0
+&lt;a name=&quot;l00355&quot;&gt;&lt;/a&gt;00355       &lt;span class=&quot;keyword&quot;&gt;do&lt;/span&gt; index = 1,99
+&lt;a name=&quot;l00356&quot;&gt;&lt;/a&gt;00356          &lt;span class=&quot;keyword&quot;&gt;if&lt;/span&gt;((index /= 5) .and. (index /= 6)) &lt;span class=&quot;keyword&quot;&gt;then&lt;/span&gt;
+&lt;a name=&quot;l00357&quot;&gt;&lt;/a&gt;00357             &lt;span class=&quot;keyword&quot;&gt;inquire&lt;/span&gt;(unit = index, opened = isOpened)
+&lt;a name=&quot;l00358&quot;&gt;&lt;/a&gt;00358             &lt;span class=&quot;keyword&quot;&gt;if&lt;/span&gt;( .not. isOpened) &lt;span class=&quot;keyword&quot;&gt;then&lt;/span&gt;
+&lt;a name=&quot;l00359&quot;&gt;&lt;/a&gt;00359                &lt;a class=&quot;code&quot; href=&quot;namespaceglobal__diagnostics.html#ac0247619b9b6be9e99e10c2e6d644a04&quot;&gt;getFreeUnit&lt;/a&gt; = index
+&lt;a name=&quot;l00360&quot;&gt;&lt;/a&gt;00360                return
+&lt;a name=&quot;l00361&quot;&gt;&lt;/a&gt;00361             &lt;span class=&quot;keyword&quot;&gt;end if&lt;/span&gt;
+&lt;a name=&quot;l00362&quot;&gt;&lt;/a&gt;00362          &lt;span class=&quot;keyword&quot;&gt;end if&lt;/span&gt;
+&lt;a name=&quot;l00363&quot;&gt;&lt;/a&gt;00363       &lt;span class=&quot;keyword&quot;&gt;end do&lt;/span&gt;
+&lt;a name=&quot;l00364&quot;&gt;&lt;/a&gt;00364 &lt;span class=&quot;keyword&quot;&gt;   end function getFreeUnit&lt;/span&gt;
+&lt;a name=&quot;l00365&quot;&gt;&lt;/a&gt;00365 
+&lt;a name=&quot;l00366&quot;&gt;&lt;/a&gt;&lt;a class=&quot;code&quot; href=&quot;namespaceglobal__diagnostics.html#a6e874288fb19edef0e0c4b4644c20ff2&quot;&gt;00366&lt;/a&gt;    &lt;span class=&quot;keyword&quot;&gt;subroutine &lt;/span&gt;&lt;a class=&quot;code&quot; href=&quot;namespaceglobal__diagnostics.html#a6e874288fb19edef0e0c4b4644c20ff2&quot;&gt;computeFieldLocalStats&lt;/a&gt;(dminfo, nVertLevels, nElements, field, localSum, localMin, localMax, localVertSumMin, &amp;amp;
+&lt;a name=&quot;l00367&quot;&gt;&lt;/a&gt;00367       localVertSumMax)
+&lt;a name=&quot;l00368&quot;&gt;&lt;/a&gt;00368 
+&lt;a name=&quot;l00369&quot;&gt;&lt;/a&gt;00369       &lt;span class=&quot;keyword&quot;&gt;implicit none&lt;/span&gt;
+&lt;a name=&quot;l00370&quot;&gt;&lt;/a&gt;00370 
+&lt;a name=&quot;l00371&quot;&gt;&lt;/a&gt;00371       &lt;span class=&quot;keywordtype&quot;&gt;type (dm_info)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;intent(in)&lt;/span&gt; :: dminfo
+&lt;a name=&quot;l00372&quot;&gt;&lt;/a&gt;00372       &lt;span class=&quot;keywordtype&quot;&gt;integer&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;intent(in)&lt;/span&gt; :: nVertLevels, nElements
+&lt;a name=&quot;l00373&quot;&gt;&lt;/a&gt;00373       &lt;span class=&quot;keywordtype&quot;&gt;real (kind=RKIND)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;dimension(nVertLevels, nElements)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;intent(in)&lt;/span&gt; :: field
+&lt;a name=&quot;l00374&quot;&gt;&lt;/a&gt;00374       &lt;span class=&quot;keywordtype&quot;&gt;real (kind=RKIND)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;intent(out)&lt;/span&gt; :: localSum, localMin, localMax, localVertSumMin, 
+&lt;a name=&quot;l00375&quot;&gt;&lt;/a&gt;00375       localVertSumMax
+&lt;a name=&quot;l00376&quot;&gt;&lt;/a&gt;00376 
+&lt;a name=&quot;l00377&quot;&gt;&lt;/a&gt;00377       localSum = sum(field)
+&lt;a name=&quot;l00378&quot;&gt;&lt;/a&gt;00378       localMin = minval(field)
+&lt;a name=&quot;l00379&quot;&gt;&lt;/a&gt;00379       localMax = maxval(field)
+&lt;a name=&quot;l00380&quot;&gt;&lt;/a&gt;00380       localVertSumMin = minval(sum(field,1))
+&lt;a name=&quot;l00381&quot;&gt;&lt;/a&gt;00381       localVertSumMax = maxval(sum(field,1))
+&lt;a name=&quot;l00382&quot;&gt;&lt;/a&gt;00382 
+&lt;a name=&quot;l00383&quot;&gt;&lt;/a&gt;00383 &lt;span class=&quot;keyword&quot;&gt;   end subroutine computeFieldLocalStats&lt;/span&gt;
+&lt;a name=&quot;l00384&quot;&gt;&lt;/a&gt;00384 
+&lt;a name=&quot;l00385&quot;&gt;&lt;/a&gt;&lt;a class=&quot;code&quot; href=&quot;namespaceglobal__diagnostics.html#a017ffe8e9d37698d0d38f152bef3a941&quot;&gt;00385&lt;/a&gt;    &lt;span class=&quot;keyword&quot;&gt;subroutine &lt;/span&gt;&lt;a class=&quot;code&quot; href=&quot;namespaceglobal__diagnostics.html#a017ffe8e9d37698d0d38f152bef3a941&quot;&gt;computeFieldAreaWeightedLocalStats&lt;/a&gt;(dminfo, nVertLevels, nElements, areas, field, localSum, localMin, &amp;amp;
+&lt;a name=&quot;l00386&quot;&gt;&lt;/a&gt;00386       localMax, localVertSumMin, localVertSumMax)
+&lt;a name=&quot;l00387&quot;&gt;&lt;/a&gt;00387 
+&lt;a name=&quot;l00388&quot;&gt;&lt;/a&gt;00388       &lt;span class=&quot;keyword&quot;&gt;implicit none&lt;/span&gt;
+&lt;a name=&quot;l00389&quot;&gt;&lt;/a&gt;00389 
+&lt;a name=&quot;l00390&quot;&gt;&lt;/a&gt;00390       &lt;span class=&quot;keywordtype&quot;&gt;type (dm_info)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;intent(in)&lt;/span&gt; :: dminfo
+&lt;a name=&quot;l00391&quot;&gt;&lt;/a&gt;00391       &lt;span class=&quot;keywordtype&quot;&gt;integer&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;intent(in)&lt;/span&gt; :: nVertLevels, nElements
+&lt;a name=&quot;l00392&quot;&gt;&lt;/a&gt;00392       &lt;span class=&quot;keywordtype&quot;&gt;real (kind=RKIND)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;dimension(nElements)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;intent(in)&lt;/span&gt; :: areas
+&lt;a name=&quot;l00393&quot;&gt;&lt;/a&gt;00393       &lt;span class=&quot;keywordtype&quot;&gt;real (kind=RKIND)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;dimension(nVertLevels, nElements)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;intent(in)&lt;/span&gt; :: field
+&lt;a name=&quot;l00394&quot;&gt;&lt;/a&gt;00394       &lt;span class=&quot;keywordtype&quot;&gt;real (kind=RKIND)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;intent(out)&lt;/span&gt; :: localSum, localMin, localMax, localVertSumMin, 
+&lt;a name=&quot;l00395&quot;&gt;&lt;/a&gt;00395       localVertSumMax
+&lt;a name=&quot;l00396&quot;&gt;&lt;/a&gt;00396 
+&lt;a name=&quot;l00397&quot;&gt;&lt;/a&gt;00397       &lt;span class=&quot;keywordtype&quot;&gt;integer&lt;/span&gt; :: elementIndex
+&lt;a name=&quot;l00398&quot;&gt;&lt;/a&gt;00398 
+&lt;a name=&quot;l00399&quot;&gt;&lt;/a&gt;00399       localSum = 0.0
+&lt;a name=&quot;l00400&quot;&gt;&lt;/a&gt;00400       &lt;span class=&quot;keyword&quot;&gt;do&lt;/span&gt; elementIndex = 1, nElements
+&lt;a name=&quot;l00401&quot;&gt;&lt;/a&gt;00401         localSum = localSum + areas(elementIndex) * sum(field(:,elementIndex))
+&lt;a name=&quot;l00402&quot;&gt;&lt;/a&gt;00402       &lt;span class=&quot;keyword&quot;&gt;end do&lt;/span&gt;
+&lt;a name=&quot;l00403&quot;&gt;&lt;/a&gt;00403 
+&lt;a name=&quot;l00404&quot;&gt;&lt;/a&gt;00404       localMin = minval(field)
+&lt;a name=&quot;l00405&quot;&gt;&lt;/a&gt;00405       localMax = maxval(field)
+&lt;a name=&quot;l00406&quot;&gt;&lt;/a&gt;00406       localVertSumMin = minval(sum(field,1))
+&lt;a name=&quot;l00407&quot;&gt;&lt;/a&gt;00407       localVertSumMax = maxval(sum(field,1))
+&lt;a name=&quot;l00408&quot;&gt;&lt;/a&gt;00408 
+&lt;a name=&quot;l00409&quot;&gt;&lt;/a&gt;00409 &lt;span class=&quot;keyword&quot;&gt;   end subroutine computeFieldAreaWeightedLocalStats&lt;/span&gt;
+&lt;a name=&quot;l00410&quot;&gt;&lt;/a&gt;00410 
+&lt;a name=&quot;l00411&quot;&gt;&lt;/a&gt;&lt;a class=&quot;code&quot; href=&quot;namespaceglobal__diagnostics.html#a99ded5a69437f6a77c39f794574de39c&quot;&gt;00411&lt;/a&gt;    &lt;span class=&quot;keyword&quot;&gt;subroutine &lt;/span&gt;&lt;a class=&quot;code&quot; href=&quot;namespaceglobal__diagnostics.html#a99ded5a69437f6a77c39f794574de39c&quot;&gt;computeFieldThicknessWeightedLocalStats&lt;/a&gt;(dminfo, nVertLevels, nElements, h, field, &amp;amp;
+&lt;a name=&quot;l00412&quot;&gt;&lt;/a&gt;00412       localSum, localMin, localMax, localVertSumMin, localVertSumMax)
+&lt;a name=&quot;l00413&quot;&gt;&lt;/a&gt;00413 
+&lt;a name=&quot;l00414&quot;&gt;&lt;/a&gt;00414       &lt;span class=&quot;keyword&quot;&gt;implicit none&lt;/span&gt;
+&lt;a name=&quot;l00415&quot;&gt;&lt;/a&gt;00415 
+&lt;a name=&quot;l00416&quot;&gt;&lt;/a&gt;00416       &lt;span class=&quot;keywordtype&quot;&gt;type (dm_info)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;intent(in)&lt;/span&gt; :: dminfo
+&lt;a name=&quot;l00417&quot;&gt;&lt;/a&gt;00417       &lt;span class=&quot;keywordtype&quot;&gt;integer&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;intent(in)&lt;/span&gt; :: nVertLevels, nElements
+&lt;a name=&quot;l00418&quot;&gt;&lt;/a&gt;00418       &lt;span class=&quot;keywordtype&quot;&gt;real (kind=RKIND)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;dimension(nVertLevels, nElements)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;intent(in)&lt;/span&gt; :: h
+&lt;a name=&quot;l00419&quot;&gt;&lt;/a&gt;00419       &lt;span class=&quot;keywordtype&quot;&gt;real (kind=RKIND)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;dimension(nVertLevels, nElements)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;intent(in)&lt;/span&gt; :: field
+&lt;a name=&quot;l00420&quot;&gt;&lt;/a&gt;00420       &lt;span class=&quot;keywordtype&quot;&gt;real (kind=RKIND)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;intent(out)&lt;/span&gt; :: localSum, localMin, localMax, localVertSumMin, 
+&lt;a name=&quot;l00421&quot;&gt;&lt;/a&gt;00421       localVertSumMax
+&lt;a name=&quot;l00422&quot;&gt;&lt;/a&gt;00422 
+&lt;a name=&quot;l00423&quot;&gt;&lt;/a&gt;00423       &lt;span class=&quot;keywordtype&quot;&gt;real (kind=RKIND)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;dimension(nVertLevels, nElements)&lt;/span&gt; :: hTimesField
+&lt;a name=&quot;l00424&quot;&gt;&lt;/a&gt;00424 
+&lt;a name=&quot;l00425&quot;&gt;&lt;/a&gt;00425       &lt;span class=&quot;keywordtype&quot;&gt;integer&lt;/span&gt; :: elementIndex
+&lt;a name=&quot;l00426&quot;&gt;&lt;/a&gt;00426 
+&lt;a name=&quot;l00427&quot;&gt;&lt;/a&gt;00427       localSum = sum(h*field)
+&lt;a name=&quot;l00428&quot;&gt;&lt;/a&gt;00428       localMin = minval(field)
+&lt;a name=&quot;l00429&quot;&gt;&lt;/a&gt;00429       localMax = maxval(field)
+&lt;a name=&quot;l00430&quot;&gt;&lt;/a&gt;00430       localVertSumMin = minval(sum(h*field,1))
+&lt;a name=&quot;l00431&quot;&gt;&lt;/a&gt;00431       localVertSumMax = maxval(sum(h*field,1))
+&lt;a name=&quot;l00432&quot;&gt;&lt;/a&gt;00432 
+&lt;a name=&quot;l00433&quot;&gt;&lt;/a&gt;00433 &lt;span class=&quot;keyword&quot;&gt;   end subroutine computeFieldThicknessWeightedLocalStats&lt;/span&gt;
+&lt;a name=&quot;l00434&quot;&gt;&lt;/a&gt;00434 
+&lt;a name=&quot;l00435&quot;&gt;&lt;/a&gt;&lt;a class=&quot;code&quot; href=&quot;namespaceglobal__diagnostics.html#a9829f43828b1efc7bd4062652dcb655b&quot;&gt;00435&lt;/a&gt;    &lt;span class=&quot;keyword&quot;&gt;subroutine &lt;/span&gt;&lt;a class=&quot;code&quot; href=&quot;namespaceglobal__diagnostics.html#a9829f43828b1efc7bd4062652dcb655b&quot;&gt;computeFieldVolumeWeightedLocalStats&lt;/a&gt;(dminfo, nVertLevels, nElements, areas, h, field, &amp;amp;
+&lt;a name=&quot;l00436&quot;&gt;&lt;/a&gt;00436       localSum, localMin, localMax, localVertSumMin, localVertSumMax)
+&lt;a name=&quot;l00437&quot;&gt;&lt;/a&gt;00437 
+&lt;a name=&quot;l00438&quot;&gt;&lt;/a&gt;00438       &lt;span class=&quot;keyword&quot;&gt;implicit none&lt;/span&gt;
+&lt;a name=&quot;l00439&quot;&gt;&lt;/a&gt;00439 
+&lt;a name=&quot;l00440&quot;&gt;&lt;/a&gt;00440       &lt;span class=&quot;keywordtype&quot;&gt;type (dm_info)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;intent(in)&lt;/span&gt; :: dminfo
+&lt;a name=&quot;l00441&quot;&gt;&lt;/a&gt;00441       &lt;span class=&quot;keywordtype&quot;&gt;integer&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;intent(in)&lt;/span&gt; :: nVertLevels, nElements
+&lt;a name=&quot;l00442&quot;&gt;&lt;/a&gt;00442       &lt;span class=&quot;keywordtype&quot;&gt;real (kind=RKIND)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;dimension(nElements)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;intent(in)&lt;/span&gt; :: areas
+&lt;a name=&quot;l00443&quot;&gt;&lt;/a&gt;00443       &lt;span class=&quot;keywordtype&quot;&gt;real (kind=RKIND)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;dimension(nVertLevels, nElements)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;intent(in)&lt;/span&gt; :: h
+&lt;a name=&quot;l00444&quot;&gt;&lt;/a&gt;00444       &lt;span class=&quot;keywordtype&quot;&gt;real (kind=RKIND)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;dimension(nVertLevels, nElements)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;intent(in)&lt;/span&gt; :: field
+&lt;a name=&quot;l00445&quot;&gt;&lt;/a&gt;00445       &lt;span class=&quot;keywordtype&quot;&gt;real (kind=RKIND)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;intent(out)&lt;/span&gt; :: localSum, localMin, localMax, localVertSumMin, 
+&lt;a name=&quot;l00446&quot;&gt;&lt;/a&gt;00446       localVertSumMax
+&lt;a name=&quot;l00447&quot;&gt;&lt;/a&gt;00447 
+&lt;a name=&quot;l00448&quot;&gt;&lt;/a&gt;00448       &lt;span class=&quot;keywordtype&quot;&gt;real (kind=RKIND)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;dimension(nVertLevels, nElements)&lt;/span&gt; :: hTimesField
+&lt;a name=&quot;l00449&quot;&gt;&lt;/a&gt;00449 
+&lt;a name=&quot;l00450&quot;&gt;&lt;/a&gt;00450       &lt;span class=&quot;keywordtype&quot;&gt;integer&lt;/span&gt; :: elementIndex
+&lt;a name=&quot;l00451&quot;&gt;&lt;/a&gt;00451 
+&lt;a name=&quot;l00452&quot;&gt;&lt;/a&gt;00452       localSum = 0.0
+&lt;a name=&quot;l00453&quot;&gt;&lt;/a&gt;00453       &lt;span class=&quot;keyword&quot;&gt;do&lt;/span&gt; elementIndex = 1, nElements
+&lt;a name=&quot;l00454&quot;&gt;&lt;/a&gt;00454         localSum = localSum + areas(elementIndex) * sum(h(:,elementIndex)*field(:,elementIndex))
+&lt;a name=&quot;l00455&quot;&gt;&lt;/a&gt;00455       &lt;span class=&quot;keyword&quot;&gt;end do&lt;/span&gt;
+&lt;a name=&quot;l00456&quot;&gt;&lt;/a&gt;00456 
+&lt;a name=&quot;l00457&quot;&gt;&lt;/a&gt;00457       localMin = minval(field)
+&lt;a name=&quot;l00458&quot;&gt;&lt;/a&gt;00458       localMax = maxval(field)
+&lt;a name=&quot;l00459&quot;&gt;&lt;/a&gt;00459       localVertSumMin = minval(sum(h*field,1))
+&lt;a name=&quot;l00460&quot;&gt;&lt;/a&gt;00460       localVertSumMax = maxval(sum(h*field,1))
+&lt;a name=&quot;l00461&quot;&gt;&lt;/a&gt;00461 
+&lt;a name=&quot;l00462&quot;&gt;&lt;/a&gt;00462 &lt;span class=&quot;keyword&quot;&gt;   end subroutine computeFieldVolumeWeightedLocalStats&lt;/span&gt;
+&lt;a name=&quot;l00463&quot;&gt;&lt;/a&gt;00463 
+&lt;a name=&quot;l00464&quot;&gt;&lt;/a&gt;00464 
+&lt;a name=&quot;l00465&quot;&gt;&lt;/a&gt;&lt;a class=&quot;code&quot; href=&quot;namespaceglobal__diagnostics.html#a50f9e8332cacdf059fd5ef3c9eddf93c&quot;&gt;00465&lt;/a&gt;    &lt;span class=&quot;keyword&quot;&gt;subroutine &lt;/span&gt;&lt;a class=&quot;code&quot; href=&quot;namespaceglobal__diagnostics.html#a50f9e8332cacdf059fd5ef3c9eddf93c&quot;&gt;computeGlobalSum&lt;/a&gt;(dminfo, nVertLevels, nElements, field, globalSum)
+&lt;a name=&quot;l00466&quot;&gt;&lt;/a&gt;00466 
+&lt;a name=&quot;l00467&quot;&gt;&lt;/a&gt;00467       &lt;span class=&quot;keyword&quot;&gt;implicit none&lt;/span&gt;
+&lt;a name=&quot;l00468&quot;&gt;&lt;/a&gt;00468 
+&lt;a name=&quot;l00469&quot;&gt;&lt;/a&gt;00469       &lt;span class=&quot;keywordtype&quot;&gt;type (dm_info)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;intent(in)&lt;/span&gt; :: dminfo
+&lt;a name=&quot;l00470&quot;&gt;&lt;/a&gt;00470       &lt;span class=&quot;keywordtype&quot;&gt;integer&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;intent(in)&lt;/span&gt; :: nVertLevels, nElements
+&lt;a name=&quot;l00471&quot;&gt;&lt;/a&gt;00471       &lt;span class=&quot;keywordtype&quot;&gt;real (kind=RKIND)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;dimension(nVertLevels, nElements)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;intent(in)&lt;/span&gt; :: field
+&lt;a name=&quot;l00472&quot;&gt;&lt;/a&gt;00472       &lt;span class=&quot;keywordtype&quot;&gt;real (kind=RKIND)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;intent(out)&lt;/span&gt; :: globalSum
+&lt;a name=&quot;l00473&quot;&gt;&lt;/a&gt;00473 
+&lt;a name=&quot;l00474&quot;&gt;&lt;/a&gt;00474       &lt;span class=&quot;keywordtype&quot;&gt;real (kind=RKIND)&lt;/span&gt; :: localSum
+&lt;a name=&quot;l00475&quot;&gt;&lt;/a&gt;00475 
+&lt;a name=&quot;l00476&quot;&gt;&lt;/a&gt;00476       localSum = sum(field)
+&lt;a name=&quot;l00477&quot;&gt;&lt;/a&gt;00477       call dmpar_sum_real(dminfo, localSum, globalSum)
+&lt;a name=&quot;l00478&quot;&gt;&lt;/a&gt;00478 
+&lt;a name=&quot;l00479&quot;&gt;&lt;/a&gt;00479 &lt;span class=&quot;keyword&quot;&gt;   end subroutine computeGlobalSum&lt;/span&gt;
+&lt;a name=&quot;l00480&quot;&gt;&lt;/a&gt;00480 
+&lt;a name=&quot;l00481&quot;&gt;&lt;/a&gt;&lt;a class=&quot;code&quot; href=&quot;namespaceglobal__diagnostics.html#aec77410dbd56af26090b62a4aee67330&quot;&gt;00481&lt;/a&gt;    &lt;span class=&quot;keyword&quot;&gt;subroutine &lt;/span&gt;&lt;a class=&quot;code&quot; href=&quot;namespaceglobal__diagnostics.html#aec77410dbd56af26090b62a4aee67330&quot;&gt;computeAreaWeightedGlobalSum&lt;/a&gt;(dminfo, nVertLevels, nElements, areas, field, globalSum)
+&lt;a name=&quot;l00482&quot;&gt;&lt;/a&gt;00482 
+&lt;a name=&quot;l00483&quot;&gt;&lt;/a&gt;00483       &lt;span class=&quot;keyword&quot;&gt;implicit none&lt;/span&gt;
+&lt;a name=&quot;l00484&quot;&gt;&lt;/a&gt;00484 
+&lt;a name=&quot;l00485&quot;&gt;&lt;/a&gt;00485       &lt;span class=&quot;keywordtype&quot;&gt;type (dm_info)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;intent(in)&lt;/span&gt; :: dminfo
+&lt;a name=&quot;l00486&quot;&gt;&lt;/a&gt;00486       &lt;span class=&quot;keywordtype&quot;&gt;integer&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;intent(in)&lt;/span&gt; :: nVertLevels, nElements
+&lt;a name=&quot;l00487&quot;&gt;&lt;/a&gt;00487       &lt;span class=&quot;keywordtype&quot;&gt;real (kind=RKIND)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;dimension(nElements)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;intent(in)&lt;/span&gt; :: areas
+&lt;a name=&quot;l00488&quot;&gt;&lt;/a&gt;00488       &lt;span class=&quot;keywordtype&quot;&gt;real (kind=RKIND)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;dimension(nVertLevels, nElements)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;intent(in)&lt;/span&gt; :: field
+&lt;a name=&quot;l00489&quot;&gt;&lt;/a&gt;00489       &lt;span class=&quot;keywordtype&quot;&gt;real (kind=RKIND)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;intent(out)&lt;/span&gt; :: globalSum
+&lt;a name=&quot;l00490&quot;&gt;&lt;/a&gt;00490       
+&lt;a name=&quot;l00491&quot;&gt;&lt;/a&gt;00491       &lt;span class=&quot;keywordtype&quot;&gt;integer&lt;/span&gt; :: elementIndex
+&lt;a name=&quot;l00492&quot;&gt;&lt;/a&gt;00492       &lt;span class=&quot;keywordtype&quot;&gt;real (kind=RKIND)&lt;/span&gt; :: localSum
+&lt;a name=&quot;l00493&quot;&gt;&lt;/a&gt;00493 
+&lt;a name=&quot;l00494&quot;&gt;&lt;/a&gt;00494       localSum = 0.
+&lt;a name=&quot;l00495&quot;&gt;&lt;/a&gt;00495       &lt;span class=&quot;keyword&quot;&gt;do&lt;/span&gt; elementIndex = 1, nElements
+&lt;a name=&quot;l00496&quot;&gt;&lt;/a&gt;00496         localSum = localSum + areas(elementIndex) * sum(field(:,elementIndex))
+&lt;a name=&quot;l00497&quot;&gt;&lt;/a&gt;00497       &lt;span class=&quot;keyword&quot;&gt;end do&lt;/span&gt;
+&lt;a name=&quot;l00498&quot;&gt;&lt;/a&gt;00498    
+&lt;a name=&quot;l00499&quot;&gt;&lt;/a&gt;00499       call dmpar_sum_real(dminfo, localSum, globalSum)
+&lt;a name=&quot;l00500&quot;&gt;&lt;/a&gt;00500        
+&lt;a name=&quot;l00501&quot;&gt;&lt;/a&gt;00501 &lt;span class=&quot;keyword&quot;&gt;   end subroutine computeAreaWeightedGlobalSum&lt;/span&gt;
+&lt;a name=&quot;l00502&quot;&gt;&lt;/a&gt;00502 
+&lt;a name=&quot;l00503&quot;&gt;&lt;/a&gt;&lt;a class=&quot;code&quot; href=&quot;namespaceglobal__diagnostics.html#a583b55d39ef8cf0fa46090a171ec3733&quot;&gt;00503&lt;/a&gt;    &lt;span class=&quot;keyword&quot;&gt;subroutine &lt;/span&gt;&lt;a class=&quot;code&quot; href=&quot;namespaceglobal__diagnostics.html#a583b55d39ef8cf0fa46090a171ec3733&quot;&gt;computeVolumeWeightedGlobalSum&lt;/a&gt;(dminfo, nVertLevels, nElements, areas, h, field, globalSum)
+&lt;a name=&quot;l00504&quot;&gt;&lt;/a&gt;00504 
+&lt;a name=&quot;l00505&quot;&gt;&lt;/a&gt;00505       &lt;span class=&quot;keyword&quot;&gt;implicit none&lt;/span&gt;
+&lt;a name=&quot;l00506&quot;&gt;&lt;/a&gt;00506 
+&lt;a name=&quot;l00507&quot;&gt;&lt;/a&gt;00507       &lt;span class=&quot;keywordtype&quot;&gt;type (dm_info)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;intent(in)&lt;/span&gt; :: dminfo
+&lt;a name=&quot;l00508&quot;&gt;&lt;/a&gt;00508       &lt;span class=&quot;keywordtype&quot;&gt;integer&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;intent(in)&lt;/span&gt; :: nVertLevels, nElements
+&lt;a name=&quot;l00509&quot;&gt;&lt;/a&gt;00509       &lt;span class=&quot;keywordtype&quot;&gt;real (kind=RKIND)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;dimension(nElements)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;intent(in)&lt;/span&gt; :: areas
+&lt;a name=&quot;l00510&quot;&gt;&lt;/a&gt;00510       &lt;span class=&quot;keywordtype&quot;&gt;real (kind=RKIND)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;dimension(nVertLevels, nElements)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;intent(in)&lt;/span&gt; :: h
+&lt;a name=&quot;l00511&quot;&gt;&lt;/a&gt;00511       &lt;span class=&quot;keywordtype&quot;&gt;real (kind=RKIND)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;dimension(nVertLevels, nElements)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;intent(in)&lt;/span&gt; :: field
+&lt;a name=&quot;l00512&quot;&gt;&lt;/a&gt;00512       &lt;span class=&quot;keywordtype&quot;&gt;real (kind=RKIND)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;intent(out)&lt;/span&gt; :: globalSum
+&lt;a name=&quot;l00513&quot;&gt;&lt;/a&gt;00513 
+&lt;a name=&quot;l00514&quot;&gt;&lt;/a&gt;00514       &lt;span class=&quot;keywordtype&quot;&gt;real (kind=RKIND)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;dimension(nVertLevels, nElements)&lt;/span&gt; :: hTimesField
+&lt;a name=&quot;l00515&quot;&gt;&lt;/a&gt;00515 
+&lt;a name=&quot;l00516&quot;&gt;&lt;/a&gt;00516       hTimesField = h*field
+&lt;a name=&quot;l00517&quot;&gt;&lt;/a&gt;00517 
+&lt;a name=&quot;l00518&quot;&gt;&lt;/a&gt;00518       call &lt;a class=&quot;code&quot; href=&quot;namespaceglobal__diagnostics.html#aec77410dbd56af26090b62a4aee67330&quot;&gt;computeAreaWeightedGlobalSum&lt;/a&gt;(dminfo, nVertLevels, nElements, areas, hTimesField, globalSum)
+&lt;a name=&quot;l00519&quot;&gt;&lt;/a&gt;00519 
+&lt;a name=&quot;l00520&quot;&gt;&lt;/a&gt;00520 &lt;span class=&quot;keyword&quot;&gt;   end subroutine computeVolumeWeightedGlobalSum&lt;/span&gt;
+&lt;a name=&quot;l00521&quot;&gt;&lt;/a&gt;00521 
+&lt;a name=&quot;l00522&quot;&gt;&lt;/a&gt;&lt;a class=&quot;code&quot; href=&quot;namespaceglobal__diagnostics.html#ac7913259cae2f654967eace91377163d&quot;&gt;00522&lt;/a&gt;    &lt;span class=&quot;keyword&quot;&gt;subroutine &lt;/span&gt;&lt;a class=&quot;code&quot; href=&quot;namespaceglobal__diagnostics.html#ac7913259cae2f654967eace91377163d&quot;&gt;computeGlobalMin&lt;/a&gt;(dminfo, nVertLevels, nElements, field, globalMin)
+&lt;a name=&quot;l00523&quot;&gt;&lt;/a&gt;00523 
+&lt;a name=&quot;l00524&quot;&gt;&lt;/a&gt;00524       &lt;span class=&quot;keyword&quot;&gt;implicit none&lt;/span&gt;
+&lt;a name=&quot;l00525&quot;&gt;&lt;/a&gt;00525 
+&lt;a name=&quot;l00526&quot;&gt;&lt;/a&gt;00526       &lt;span class=&quot;keywordtype&quot;&gt;type (dm_info)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;intent(in)&lt;/span&gt; :: dminfo
+&lt;a name=&quot;l00527&quot;&gt;&lt;/a&gt;00527       &lt;span class=&quot;keywordtype&quot;&gt;integer&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;intent(in)&lt;/span&gt; :: nVertLevels, nElements
+&lt;a name=&quot;l00528&quot;&gt;&lt;/a&gt;00528       &lt;span class=&quot;keywordtype&quot;&gt;real (kind=RKIND)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;dimension(nVertLevels, nElements)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;intent(in)&lt;/span&gt; :: field
+&lt;a name=&quot;l00529&quot;&gt;&lt;/a&gt;00529       &lt;span class=&quot;keywordtype&quot;&gt;real (kind=RKIND)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;intent(out)&lt;/span&gt; :: globalMin
+&lt;a name=&quot;l00530&quot;&gt;&lt;/a&gt;00530 
+&lt;a name=&quot;l00531&quot;&gt;&lt;/a&gt;00531       &lt;span class=&quot;keywordtype&quot;&gt;real (kind=RKIND)&lt;/span&gt; :: localMin
+&lt;a name=&quot;l00532&quot;&gt;&lt;/a&gt;00532 
+&lt;a name=&quot;l00533&quot;&gt;&lt;/a&gt;00533       localMin = minval(field)
+&lt;a name=&quot;l00534&quot;&gt;&lt;/a&gt;00534       call dmpar_min_real(dminfo, localMin, globalMin)
+&lt;a name=&quot;l00535&quot;&gt;&lt;/a&gt;00535 
+&lt;a name=&quot;l00536&quot;&gt;&lt;/a&gt;00536 &lt;span class=&quot;keyword&quot;&gt;   end subroutine computeGlobalMin&lt;/span&gt;
+&lt;a name=&quot;l00537&quot;&gt;&lt;/a&gt;00537 
+&lt;a name=&quot;l00538&quot;&gt;&lt;/a&gt;&lt;a class=&quot;code&quot; href=&quot;namespaceglobal__diagnostics.html#a693577005edf148ac18f29931462d522&quot;&gt;00538&lt;/a&gt;    &lt;span class=&quot;keyword&quot;&gt;subroutine &lt;/span&gt;&lt;a class=&quot;code&quot; href=&quot;namespaceglobal__diagnostics.html#a693577005edf148ac18f29931462d522&quot;&gt;computeGlobalMax&lt;/a&gt;(dminfo, nVertLevels, nElements, field, globalMax)
+&lt;a name=&quot;l00539&quot;&gt;&lt;/a&gt;00539 
+&lt;a name=&quot;l00540&quot;&gt;&lt;/a&gt;00540       &lt;span class=&quot;keyword&quot;&gt;implicit none&lt;/span&gt;
+&lt;a name=&quot;l00541&quot;&gt;&lt;/a&gt;00541 
+&lt;a name=&quot;l00542&quot;&gt;&lt;/a&gt;00542       &lt;span class=&quot;keywordtype&quot;&gt;type (dm_info)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;intent(in)&lt;/span&gt; :: dminfo
+&lt;a name=&quot;l00543&quot;&gt;&lt;/a&gt;00543       &lt;span class=&quot;keywordtype&quot;&gt;integer&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;intent(in)&lt;/span&gt; :: nVertLevels, nElements
+&lt;a name=&quot;l00544&quot;&gt;&lt;/a&gt;00544       &lt;span class=&quot;keywordtype&quot;&gt;real (kind=RKIND)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;dimension(nVertLevels, nElements)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;intent(in)&lt;/span&gt; :: field
+&lt;a name=&quot;l00545&quot;&gt;&lt;/a&gt;00545       &lt;span class=&quot;keywordtype&quot;&gt;real (kind=RKIND)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;intent(out)&lt;/span&gt; :: globalMax
+&lt;a name=&quot;l00546&quot;&gt;&lt;/a&gt;00546 
+&lt;a name=&quot;l00547&quot;&gt;&lt;/a&gt;00547       &lt;span class=&quot;keywordtype&quot;&gt;real (kind=RKIND)&lt;/span&gt; :: localMax
+&lt;a name=&quot;l00548&quot;&gt;&lt;/a&gt;00548 
+&lt;a name=&quot;l00549&quot;&gt;&lt;/a&gt;00549       localMax = maxval(field)
+&lt;a name=&quot;l00550&quot;&gt;&lt;/a&gt;00550       call dmpar_max_real(dminfo, localMax, globalMax)
+&lt;a name=&quot;l00551&quot;&gt;&lt;/a&gt;00551 
+&lt;a name=&quot;l00552&quot;&gt;&lt;/a&gt;00552 &lt;span class=&quot;keyword&quot;&gt;   end subroutine computeGlobalMax&lt;/span&gt;
+&lt;a name=&quot;l00553&quot;&gt;&lt;/a&gt;00553 
+&lt;a name=&quot;l00554&quot;&gt;&lt;/a&gt;&lt;a class=&quot;code&quot; href=&quot;namespaceglobal__diagnostics.html#aeb15d489b8b78541ef5e1544229e17be&quot;&gt;00554&lt;/a&gt;    &lt;span class=&quot;keyword&quot;&gt;subroutine &lt;/span&gt;&lt;a class=&quot;code&quot; href=&quot;namespaceglobal__diagnostics.html#aeb15d489b8b78541ef5e1544229e17be&quot;&gt;computeGlobalVertSumHorizMin&lt;/a&gt;(dminfo, nVertLevels, nElements, field, globalMin)
+&lt;a name=&quot;l00555&quot;&gt;&lt;/a&gt;00555 
+&lt;a name=&quot;l00556&quot;&gt;&lt;/a&gt;00556       &lt;span class=&quot;keyword&quot;&gt;implicit none&lt;/span&gt;
+&lt;a name=&quot;l00557&quot;&gt;&lt;/a&gt;00557 
+&lt;a name=&quot;l00558&quot;&gt;&lt;/a&gt;00558       &lt;span class=&quot;keywordtype&quot;&gt;type (dm_info)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;intent(in)&lt;/span&gt; :: dminfo
+&lt;a name=&quot;l00559&quot;&gt;&lt;/a&gt;00559       &lt;span class=&quot;keywordtype&quot;&gt;integer&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;intent(in)&lt;/span&gt; :: nVertLevels, nElements
+&lt;a name=&quot;l00560&quot;&gt;&lt;/a&gt;00560       &lt;span class=&quot;keywordtype&quot;&gt;real (kind=RKIND)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;dimension(nVertLevels, nElements)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;intent(in)&lt;/span&gt; :: field
+&lt;a name=&quot;l00561&quot;&gt;&lt;/a&gt;00561       &lt;span class=&quot;keywordtype&quot;&gt;real (kind=RKIND)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;intent(out)&lt;/span&gt; :: globalMin
+&lt;a name=&quot;l00562&quot;&gt;&lt;/a&gt;00562 
+&lt;a name=&quot;l00563&quot;&gt;&lt;/a&gt;00563       &lt;span class=&quot;keywordtype&quot;&gt;real (kind=RKIND)&lt;/span&gt; :: localMin
+&lt;a name=&quot;l00564&quot;&gt;&lt;/a&gt;00564 
+&lt;a name=&quot;l00565&quot;&gt;&lt;/a&gt;00565       localMin = minval(sum(field,1))
+&lt;a name=&quot;l00566&quot;&gt;&lt;/a&gt;00566       call dmpar_min_real(dminfo, localMin, globalMin)
+&lt;a name=&quot;l00567&quot;&gt;&lt;/a&gt;00567 
+&lt;a name=&quot;l00568&quot;&gt;&lt;/a&gt;00568 &lt;span class=&quot;keyword&quot;&gt;   end subroutine computeGlobalVertSumHorizMin&lt;/span&gt;
+&lt;a name=&quot;l00569&quot;&gt;&lt;/a&gt;00569 
+&lt;a name=&quot;l00570&quot;&gt;&lt;/a&gt;&lt;a class=&quot;code&quot; href=&quot;namespaceglobal__diagnostics.html#af406f1c4bfbde9a01b72df2ef18ce903&quot;&gt;00570&lt;/a&gt;    &lt;span class=&quot;keyword&quot;&gt;subroutine &lt;/span&gt;&lt;a class=&quot;code&quot; href=&quot;namespaceglobal__diagnostics.html#af406f1c4bfbde9a01b72df2ef18ce903&quot;&gt;computeGlobalVertSumHorizMax&lt;/a&gt;(dminfo, nVertLevels, nElements, field, globalMax)
+&lt;a name=&quot;l00571&quot;&gt;&lt;/a&gt;00571 
+&lt;a name=&quot;l00572&quot;&gt;&lt;/a&gt;00572       &lt;span class=&quot;keyword&quot;&gt;implicit none&lt;/span&gt;
+&lt;a name=&quot;l00573&quot;&gt;&lt;/a&gt;00573 
+&lt;a name=&quot;l00574&quot;&gt;&lt;/a&gt;00574       &lt;span class=&quot;keywordtype&quot;&gt;type (dm_info)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;intent(in)&lt;/span&gt; :: dminfo
+&lt;a name=&quot;l00575&quot;&gt;&lt;/a&gt;00575       &lt;span class=&quot;keywordtype&quot;&gt;integer&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;intent(in)&lt;/span&gt; :: nVertLevels, nElements
+&lt;a name=&quot;l00576&quot;&gt;&lt;/a&gt;00576       &lt;span class=&quot;keywordtype&quot;&gt;real (kind=RKIND)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;dimension(nVertLevels, nElements)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;intent(in)&lt;/span&gt; :: field
+&lt;a name=&quot;l00577&quot;&gt;&lt;/a&gt;00577       &lt;span class=&quot;keywordtype&quot;&gt;real (kind=RKIND)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;intent(out)&lt;/span&gt; :: globalMax
+&lt;a name=&quot;l00578&quot;&gt;&lt;/a&gt;00578 
+&lt;a name=&quot;l00579&quot;&gt;&lt;/a&gt;00579       &lt;span class=&quot;keywordtype&quot;&gt;real (kind=RKIND)&lt;/span&gt; :: localMax
+&lt;a name=&quot;l00580&quot;&gt;&lt;/a&gt;00580 
+&lt;a name=&quot;l00581&quot;&gt;&lt;/a&gt;00581       localMax = maxval(sum(field,1))
+&lt;a name=&quot;l00582&quot;&gt;&lt;/a&gt;00582       call dmpar_max_real(dminfo, localMax, globalMax)
+&lt;a name=&quot;l00583&quot;&gt;&lt;/a&gt;00583 
+&lt;a name=&quot;l00584&quot;&gt;&lt;/a&gt;00584 &lt;span class=&quot;keyword&quot;&gt;   end subroutine computeGlobalVertSumHorizMax&lt;/span&gt;
+&lt;a name=&quot;l00585&quot;&gt;&lt;/a&gt;00585 
+&lt;a name=&quot;l00586&quot;&gt;&lt;/a&gt;&lt;a class=&quot;code&quot; href=&quot;namespaceglobal__diagnostics.html#a8ba7586e931a2fdd335add65cd7e8cc0&quot;&gt;00586&lt;/a&gt;    &lt;span class=&quot;keyword&quot;&gt;subroutine &lt;/span&gt;&lt;a class=&quot;code&quot; href=&quot;namespaceglobal__diagnostics.html#a8ba7586e931a2fdd335add65cd7e8cc0&quot;&gt;computeGlobalVertThicknessWeightedSumHorizMin&lt;/a&gt;(dminfo, nVertLevels, nElements, h, field, globalMin)
+&lt;a name=&quot;l00587&quot;&gt;&lt;/a&gt;00587 
+&lt;a name=&quot;l00588&quot;&gt;&lt;/a&gt;00588       &lt;span class=&quot;keyword&quot;&gt;implicit none&lt;/span&gt;
+&lt;a name=&quot;l00589&quot;&gt;&lt;/a&gt;00589 
+&lt;a name=&quot;l00590&quot;&gt;&lt;/a&gt;00590       &lt;span class=&quot;keywordtype&quot;&gt;type (dm_info)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;intent(in)&lt;/span&gt; :: dminfo
+&lt;a name=&quot;l00591&quot;&gt;&lt;/a&gt;00591       &lt;span class=&quot;keywordtype&quot;&gt;integer&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;intent(in)&lt;/span&gt; :: nVertLevels, nElements
+&lt;a name=&quot;l00592&quot;&gt;&lt;/a&gt;00592       &lt;span class=&quot;keywordtype&quot;&gt;real (kind=RKIND)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;dimension(nVertLevels, nElements)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;intent(in)&lt;/span&gt; :: h, field
+&lt;a name=&quot;l00593&quot;&gt;&lt;/a&gt;00593       &lt;span class=&quot;keywordtype&quot;&gt;real (kind=RKIND)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;intent(out)&lt;/span&gt; :: globalMin
+&lt;a name=&quot;l00594&quot;&gt;&lt;/a&gt;00594 
+&lt;a name=&quot;l00595&quot;&gt;&lt;/a&gt;00595       &lt;span class=&quot;keywordtype&quot;&gt;real (kind=RKIND)&lt;/span&gt; :: localMin
+&lt;a name=&quot;l00596&quot;&gt;&lt;/a&gt;00596 
+&lt;a name=&quot;l00597&quot;&gt;&lt;/a&gt;00597       localMin = minval(sum(h*field,1))
+&lt;a name=&quot;l00598&quot;&gt;&lt;/a&gt;00598       call dmpar_min_real(dminfo, localMin, globalMin)
+&lt;a name=&quot;l00599&quot;&gt;&lt;/a&gt;00599 
+&lt;a name=&quot;l00600&quot;&gt;&lt;/a&gt;00600 &lt;span class=&quot;keyword&quot;&gt;   end subroutine computeGlobalVertThicknessWeightedSumHorizMin&lt;/span&gt;
+&lt;a name=&quot;l00601&quot;&gt;&lt;/a&gt;00601 
+&lt;a name=&quot;l00602&quot;&gt;&lt;/a&gt;&lt;a class=&quot;code&quot; href=&quot;namespaceglobal__diagnostics.html#a1520dc0cf3036ac31b2401bb483b1f67&quot;&gt;00602&lt;/a&gt;    &lt;span class=&quot;keyword&quot;&gt;subroutine &lt;/span&gt;&lt;a class=&quot;code&quot; href=&quot;namespaceglobal__diagnostics.html#a1520dc0cf3036ac31b2401bb483b1f67&quot;&gt;computeGlobalVertThicknessWeightedSumHorizMax&lt;/a&gt;(dminfo, nVertLevels, nElements, h, field, globalMax)
+&lt;a name=&quot;l00603&quot;&gt;&lt;/a&gt;00603 
+&lt;a name=&quot;l00604&quot;&gt;&lt;/a&gt;00604       &lt;span class=&quot;keyword&quot;&gt;implicit none&lt;/span&gt;
+&lt;a name=&quot;l00605&quot;&gt;&lt;/a&gt;00605 
+&lt;a name=&quot;l00606&quot;&gt;&lt;/a&gt;00606       &lt;span class=&quot;keywordtype&quot;&gt;type (dm_info)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;intent(in)&lt;/span&gt; :: dminfo
+&lt;a name=&quot;l00607&quot;&gt;&lt;/a&gt;00607       &lt;span class=&quot;keywordtype&quot;&gt;integer&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;intent(in)&lt;/span&gt; :: nVertLevels, nElements
+&lt;a name=&quot;l00608&quot;&gt;&lt;/a&gt;00608       &lt;span class=&quot;keywordtype&quot;&gt;real (kind=RKIND)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;dimension(nVertLevels, nElements)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;intent(in)&lt;/span&gt; :: h, field
+&lt;a name=&quot;l00609&quot;&gt;&lt;/a&gt;00609       &lt;span class=&quot;keywordtype&quot;&gt;real (kind=RKIND)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;intent(out)&lt;/span&gt; :: globalMax
+&lt;a name=&quot;l00610&quot;&gt;&lt;/a&gt;00610 
+&lt;a name=&quot;l00611&quot;&gt;&lt;/a&gt;00611       &lt;span class=&quot;keywordtype&quot;&gt;real (kind=RKIND)&lt;/span&gt; :: localMax
+&lt;a name=&quot;l00612&quot;&gt;&lt;/a&gt;00612 
+&lt;a name=&quot;l00613&quot;&gt;&lt;/a&gt;00613       localMax = maxval(sum(h*field,1))
+&lt;a name=&quot;l00614&quot;&gt;&lt;/a&gt;00614       call dmpar_max_real(dminfo, localMax, globalMax)
+&lt;a name=&quot;l00615&quot;&gt;&lt;/a&gt;00615 
+&lt;a name=&quot;l00616&quot;&gt;&lt;/a&gt;00616 &lt;span class=&quot;keyword&quot;&gt;   end subroutine computeGlobalVertThicknessWeightedSumHorizMax&lt;/span&gt;
+&lt;a name=&quot;l00617&quot;&gt;&lt;/a&gt;00617 
+&lt;a name=&quot;l00618&quot;&gt;&lt;/a&gt;00618 &lt;span class=&quot;keyword&quot;&gt;end module global_diagnostics&lt;/span&gt;
+&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
+&lt;/div&gt;
+  &lt;div id=&quot;nav-path&quot; class=&quot;navpath&quot;&gt;
+    &lt;ul&gt;
+      &lt;li class=&quot;navelem&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;mpas__ocn__global__diagnostics_8F.html&quot;&gt;mpas_ocn_global_diagnostics.F&lt;/a&gt;      &lt;/li&gt;
+      &lt;li class=&quot;footer&quot;&gt;Generated on Wed Oct 12 2011 14:48:35 for MPAS-Ocean by&amp;#160;
+&lt;a href=&quot;http://www.doxygen.org/index.html&quot;&gt;
+&lt;img class=&quot;footer&quot; src=&quot;doxygen.png&quot; alt=&quot;doxygen&quot;/&gt;&lt;/a&gt; 1.7.4 &lt;/li&gt;
+    &lt;/ul&gt;
+  &lt;/div&gt;
+&lt;!-- window showing the filter options --&gt;
+&lt;div id=&quot;MSearchSelectWindow&quot;
+     onmouseover=&quot;return searchBox.OnSearchSelectShow()&quot;
+     onmouseout=&quot;return searchBox.OnSearchSelectHide()&quot;
+     onkeydown=&quot;return searchBox.OnSearchSelectKey(event)&quot;&gt;
+&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(0)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;All&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(1)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;Namespaces&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(2)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;Files&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(3)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;Functions&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(4)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;
 &lt;/span&gt;Variables&lt;/a&gt;&lt;/div&gt;
+
+&lt;!-- iframe showing the search results (closed by default) --&gt;
+&lt;div id=&quot;MSearchResultsWindow&quot;&gt;
+&lt;iframe src=&quot;javascript:void(0)&quot; frameborder=&quot;0&quot; 
+        name=&quot;MSearchResults&quot; id=&quot;MSearchResults&quot;&gt;
+&lt;/iframe&gt;
+&lt;/div&gt;
+
+
+&lt;/body&gt;
+&lt;/html&gt;

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 @@
+&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Transitional//EN&quot; &quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&quot;&gt;
+&lt;html xmlns=&quot;http://www.w3.org/1999/xhtml&quot;&gt;
+&lt;head&gt;
+&lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/xhtml;charset=UTF-8&quot;/&gt;
+&lt;title&gt;MPAS-Ocean: src/core_ocean/mpas_ocn_mpas_core.F File Reference&lt;/title&gt;
+&lt;link href=&quot;tabs.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;link href=&quot;search/search.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;search/search.js&quot;&gt;&lt;/script&gt;
+&lt;link href=&quot;navtree.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;jquery.js&quot;&gt;&lt;/script&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;navtree.js&quot;&gt;&lt;/script&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;resize.js&quot;&gt;&lt;/script&gt;
+&lt;script type=&quot;text/javascript&quot;&gt;
+$(document).ready(initResizable);
+&lt;/script&gt;
+&lt;link href=&quot;doxygen.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;/head&gt;
+&lt;body onload='searchBox.OnSelectItem(0);'&gt;
+&lt;!-- Generated by Doxygen 1.7.4 --&gt;
+&lt;script type=&quot;text/javascript&quot;&gt;&lt;!--
+var searchBox = new SearchBox(&quot;searchBox&quot;, &quot;search&quot;,false,'Search');
+--&gt;&lt;/script&gt;
+&lt;div id=&quot;top&quot;&gt;
+&lt;div id=&quot;titlearea&quot;&gt;
+&lt;table cellspacing=&quot;0&quot; cellpadding=&quot;0&quot;&gt;
+ &lt;tbody&gt;
+ &lt;tr style=&quot;height: 56px;&quot;&gt;
+  &lt;td style=&quot;padding-left: 0.5em;&quot;&gt;
+   &lt;div id=&quot;projectname&quot;&gt;MPAS-Ocean&lt;/div&gt;
+   &lt;div id=&quot;projectbrief&quot;&gt;MPAS Ocean core - Reference manual. ONLY THE OCEAN CORE FOR NOW!&lt;/div&gt;
+  &lt;/td&gt;
+ &lt;/tr&gt;
+ &lt;/tbody&gt;
+&lt;/table&gt;
+&lt;/div&gt;
+  &lt;div id=&quot;navrow1&quot; class=&quot;tabs&quot;&gt;
+    &lt;ul class=&quot;tablist&quot;&gt;
+      &lt;li&gt;&lt;a href=&quot;index.html&quot;&gt;&lt;span&gt;Main&amp;#160;Page&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li&gt;&lt;a href=&quot;namespaces.html&quot;&gt;&lt;span&gt;Modules&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li class=&quot;current&quot;&gt;&lt;a href=&quot;files.html&quot;&gt;&lt;span&gt;Files&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li id=&quot;searchli&quot;&gt;
+        &lt;div id=&quot;MSearchBox&quot; class=&quot;MSearchBoxInactive&quot;&gt;
+        &lt;span class=&quot;left&quot;&gt;
+          &lt;img id=&quot;MSearchSelect&quot; src=&quot;search/mag_sel.png&quot;
+               onmouseover=&quot;return searchBox.OnSearchSelectShow()&quot;
+               onmouseout=&quot;return searchBox.OnSearchSelectHide()&quot;
+               alt=&quot;&quot;/&gt;
+          &lt;input type=&quot;text&quot; id=&quot;MSearchField&quot; value=&quot;Search&quot; accesskey=&quot;S&quot;
+               onfocus=&quot;searchBox.OnSearchFieldFocus(true)&quot; 
+               onblur=&quot;searchBox.OnSearchFieldFocus(false)&quot; 
+               onkeyup=&quot;searchBox.OnSearchFieldChange(event)&quot;/&gt;
+          &lt;/span&gt;&lt;span class=&quot;right&quot;&gt;
+            &lt;a id=&quot;MSearchClose&quot; href=&quot;javascript:searchBox.CloseResultsWindow()&quot;&gt;&lt;img id=&quot;MSearchCloseImg&quot; border=&quot;0&quot; src=&quot;search/close.png&quot; alt=&quot;&quot;/&gt;&lt;/a&gt;
+          &lt;/span&gt;
+        &lt;/div&gt;
+      &lt;/li&gt;
+    &lt;/ul&gt;
+  &lt;/div&gt;
+  &lt;div id=&quot;navrow2&quot; class=&quot;tabs2&quot;&gt;
+    &lt;ul class=&quot;tablist&quot;&gt;
+      &lt;li&gt;&lt;a href=&quot;files.html&quot;&gt;&lt;span&gt;File&amp;#160;List&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+    &lt;/ul&gt;
+  &lt;/div&gt;
+&lt;/div&gt;
+&lt;div id=&quot;side-nav&quot; class=&quot;ui-resizable side-nav-resizable&quot;&gt;
+  &lt;div id=&quot;nav-tree&quot;&gt;
+    &lt;div id=&quot;nav-tree-contents&quot;&gt;
+    &lt;/div&gt;
+  &lt;/div&gt;
+  &lt;div id=&quot;splitbar&quot; style=&quot;-moz-user-select:none;&quot; 
+       class=&quot;ui-resizable-handle&quot;&gt;
+  &lt;/div&gt;
+&lt;/div&gt;
+&lt;script type=&quot;text/javascript&quot;&gt;
+  initNavTree('mpas__ocn__mpas__core_8F.html','');
+&lt;/script&gt;
+&lt;div id=&quot;doc-content&quot;&gt;
+&lt;div class=&quot;header&quot;&gt;
+  &lt;div class=&quot;summary&quot;&gt;
+&lt;a href=&quot;#namespaces&quot;&gt;Modules&lt;/a&gt; &amp;#124;
+&lt;a href=&quot;#func-members&quot;&gt;Functions/Subroutines&lt;/a&gt; &amp;#124;
+&lt;a href=&quot;#var-members&quot;&gt;Variables&lt;/a&gt;  &lt;/div&gt;
+  &lt;div class=&quot;headertitle&quot;&gt;
+&lt;div class=&quot;title&quot;&gt;src/core_ocean/mpas_ocn_mpas_core.F File Reference&lt;/div&gt;  &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;contents&quot;&gt;
+&lt;table class=&quot;memberdecls&quot;&gt;
+&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&lt;h2&gt;&lt;a name=&quot;namespaces&quot;&gt;&lt;/a&gt;
+Modules&lt;/h2&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;memItemLeft&quot; align=&quot;right&quot; valign=&quot;top&quot;&gt;module &amp;#160;&lt;/td&gt;&lt;td class=&quot;memItemRight&quot; valign=&quot;bottom&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespacempas__core.html&quot;&gt;mpas_core&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&lt;h2&gt;&lt;a name=&quot;func-members&quot;&gt;&lt;/a&gt;
+Functions/Subroutines&lt;/h2&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;memItemLeft&quot; align=&quot;right&quot; valign=&quot;top&quot;&gt;subroutine&amp;#160;&lt;/td&gt;&lt;td class=&quot;memItemRight&quot; valign=&quot;bottom&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespacempas__core.html#ae91ff32accd7049786af6a57bdbe70ec&quot;&gt;mpas_core::mpas_core_init&lt;/a&gt; (domain, startTimeStamp)&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;memItemLeft&quot; align=&quot;right&quot; valign=&quot;top&quot;&gt;subroutine&amp;#160;&lt;/td&gt;&lt;td class=&quot;memItemRight&quot; valign=&quot;bottom&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespacempas__core.html#a190a3b7e3932fb651dc722c00597f540&quot;&gt;mpas_core::simulation_clock_init&lt;/a&gt; (domain, dt, startTimeStamp)&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;memItemLeft&quot; align=&quot;right&quot; valign=&quot;top&quot;&gt;subroutine&amp;#160;&lt;/td&gt;&lt;td class=&quot;memItemRight&quot; valign=&quot;bottom&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespacempas__core.html#a17083e1291e9bef649fcc1545a59ebe3&quot;&gt;mpas_core::mpas_init_block&lt;/a&gt; (block, mesh, dt)&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;memItemLeft&quot; align=&quot;right&quot; valign=&quot;top&quot;&gt;subroutine&amp;#160;&lt;/td&gt;&lt;td class=&quot;memItemRight&quot; valign=&quot;bottom&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespacempas__core.html#a2f3c37e08f7b917eff0b9d9a75126ee2&quot;&gt;mpas_core::mpas_core_run&lt;/a&gt; (domain, output_obj, output_frame)&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;memItemLeft&quot; align=&quot;right&quot; valign=&quot;top&quot;&gt;subroutine&amp;#160;&lt;/td&gt;&lt;td class=&quot;memItemRight&quot; valign=&quot;bottom&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespacempas__core.html#a6f6835bda9a999730dd08411be4e7136&quot;&gt;mpas_core::write_output_frame&lt;/a&gt; (output_obj, output_frame, domain)&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;memItemLeft&quot; align=&quot;right&quot; valign=&quot;top&quot;&gt;subroutine&amp;#160;&lt;/td&gt;&lt;td class=&quot;memItemRight&quot; valign=&quot;bottom&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespacempas__core.html#acb35a65d358f5fe164e0a1e4ca1a9f14&quot;&gt;mpas_core::compute_output_diagnostics&lt;/a&gt; (state, grid)&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;memItemLeft&quot; align=&quot;right&quot; valign=&quot;top&quot;&gt;subroutine&amp;#160;&lt;/td&gt;&lt;td class=&quot;memItemRight&quot; valign=&quot;bottom&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespacempas__core.html#a1084b137c15fd46b3b3c735f6768d2b3&quot;&gt;mpas_core::mpas_timestep&lt;/a&gt; (domain, itimestep, dt, timeStamp)&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;memItemLeft&quot; align=&quot;right&quot; valign=&quot;top&quot;&gt;subroutine&amp;#160;&lt;/td&gt;&lt;td class=&quot;memItemRight&quot; valign=&quot;bottom&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespacempas__core.html#aa03f5f4f5f9e6fb714a360eb14d939a0&quot;&gt;mpas_core::init_ZLevel&lt;/a&gt; (domain)&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;memItemLeft&quot; align=&quot;right&quot; valign=&quot;top&quot;&gt;subroutine&amp;#160;&lt;/td&gt;&lt;td class=&quot;memItemRight&quot; valign=&quot;bottom&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespacempas__core.html#ac4c1feb60b5452780b3efd591daa4e71&quot;&gt;mpas_core::compute_maxLevel&lt;/a&gt; (domain)&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;memItemLeft&quot; align=&quot;right&quot; valign=&quot;top&quot;&gt;subroutine&amp;#160;&lt;/td&gt;&lt;td class=&quot;memItemRight&quot; valign=&quot;bottom&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespacempas__core.html#a96d51b55ceef8d2912fe1982bdd64612&quot;&gt;mpas_core::mpas_core_finalize&lt;/a&gt; (domain)&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;memItemLeft&quot; align=&quot;right&quot; valign=&quot;top&quot;&gt;subroutine&amp;#160;&lt;/td&gt;&lt;td class=&quot;memItemRight&quot; valign=&quot;bottom&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespacempas__core.html#ade6a62f632d863c3864dd13161bde93e&quot;&gt;mpas_core::compute_mesh_scaling&lt;/a&gt; (mesh)&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&lt;h2&gt;&lt;a name=&quot;var-members&quot;&gt;&lt;/a&gt;
+Variables&lt;/h2&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;memItemLeft&quot; align=&quot;right&quot; valign=&quot;top&quot;&gt;type(io_output_object)&amp;#160;&lt;/td&gt;&lt;td class=&quot;memItemRight&quot; valign=&quot;bottom&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespacempas__core.html#ab8248941a231dab6ac1b436716c6913e&quot;&gt;mpas_core::restart_obj&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;memItemLeft&quot; align=&quot;right&quot; valign=&quot;top&quot;&gt;integer&amp;#160;&lt;/td&gt;&lt;td class=&quot;memItemRight&quot; valign=&quot;bottom&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespacempas__core.html#a3a902adcae19e877354b47abc2e34187&quot;&gt;mpas_core::restart_frame&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;memItemLeft&quot; align=&quot;right&quot; valign=&quot;top&quot;&gt;integer&amp;#160;&lt;/td&gt;&lt;td class=&quot;memItemRight&quot; valign=&quot;bottom&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespacempas__core.html#a4e2b55e3b9d1e22b223ce23b471b2ecd&quot;&gt;mpas_core::current_outfile_frames&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;memItemLeft&quot; align=&quot;right&quot; valign=&quot;top&quot;&gt;type(MPAS_Clock_type)&amp;#160;&lt;/td&gt;&lt;td class=&quot;memItemRight&quot; valign=&quot;bottom&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespacempas__core.html#a5b3daaaf8f37286033432857ee50239a&quot;&gt;mpas_core::clock&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;memItemLeft&quot; align=&quot;right&quot; valign=&quot;top&quot;&gt;integer, parameter&amp;#160;&lt;/td&gt;&lt;td class=&quot;memItemRight&quot; valign=&quot;bottom&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespacempas__core.html#a0aefa7e2f056e96f6d4917e748b1a541&quot;&gt;mpas_core::outputAlarmID&lt;/a&gt; = 1&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;memItemLeft&quot; align=&quot;right&quot; valign=&quot;top&quot;&gt;integer, parameter&amp;#160;&lt;/td&gt;&lt;td class=&quot;memItemRight&quot; valign=&quot;bottom&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespacempas__core.html#afe450b27dbf764880bd1a0493e7c4314&quot;&gt;mpas_core::restartAlarmID&lt;/a&gt; = 2&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;memItemLeft&quot; align=&quot;right&quot; valign=&quot;top&quot;&gt;integer, parameter&amp;#160;&lt;/td&gt;&lt;td class=&quot;memItemRight&quot; valign=&quot;bottom&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespacempas__core.html#a3b6d7aaa464a8d867c6b6fc9ca5527c0&quot;&gt;mpas_core::statsAlarmID&lt;/a&gt; = 3&lt;/td&gt;&lt;/tr&gt;
+&lt;/table&gt;
+&lt;/div&gt;
+&lt;/div&gt;
+  &lt;div id=&quot;nav-path&quot; class=&quot;navpath&quot;&gt;
+    &lt;ul&gt;
+      &lt;li class=&quot;navelem&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;mpas__ocn__mpas__core_8F.html&quot;&gt;mpas_ocn_mpas_core.F&lt;/a&gt;      &lt;/li&gt;
+      &lt;li class=&quot;footer&quot;&gt;Generated on Wed Oct 12 2011 14:50:38 for MPAS-Ocean by&amp;#160;
+&lt;a href=&quot;http://www.doxygen.org/index.html&quot;&gt;
+&lt;img class=&quot;footer&quot; src=&quot;doxygen.png&quot; alt=&quot;doxygen&quot;/&gt;&lt;/a&gt; 1.7.4 &lt;/li&gt;
+    &lt;/ul&gt;
+  &lt;/div&gt;
+&lt;!-- window showing the filter options --&gt;
+&lt;div id=&quot;MSearchSelectWindow&quot;
+     onmouseover=&quot;return searchBox.OnSearchSelectShow()&quot;
+     onmouseout=&quot;return searchBox.OnSearchSelectHide()&quot;
+     onkeydown=&quot;return searchBox.OnSearchSelectKey(event)&quot;&gt;
+&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(0)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;All&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(1)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;Namespaces&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(2)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;Files&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(3)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;Functions&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(4)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;
 &lt;/span&gt;Variables&lt;/a&gt;&lt;/div&gt;
+
+&lt;!-- iframe showing the search results (closed by default) --&gt;
+&lt;div id=&quot;MSearchResultsWindow&quot;&gt;
+&lt;iframe src=&quot;javascript:void(0)&quot; frameborder=&quot;0&quot; 
+        name=&quot;MSearchResults&quot; id=&quot;MSearchResults&quot;&gt;
+&lt;/iframe&gt;
+&lt;/div&gt;
+
+
+&lt;/body&gt;
+&lt;/html&gt;

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 @@
+&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Transitional//EN&quot; &quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&quot;&gt;
+&lt;html xmlns=&quot;http://www.w3.org/1999/xhtml&quot;&gt;
+&lt;head&gt;
+&lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/xhtml;charset=UTF-8&quot;/&gt;
+&lt;title&gt;MPAS-Ocean: src/core_ocean/mpas_ocn_mpas_core.F Source File&lt;/title&gt;
+&lt;link href=&quot;tabs.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;link href=&quot;search/search.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;search/search.js&quot;&gt;&lt;/script&gt;
+&lt;link href=&quot;navtree.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;jquery.js&quot;&gt;&lt;/script&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;navtree.js&quot;&gt;&lt;/script&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;resize.js&quot;&gt;&lt;/script&gt;
+&lt;script type=&quot;text/javascript&quot;&gt;
+$(document).ready(initResizable);
+&lt;/script&gt;
+&lt;link href=&quot;doxygen.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;/head&gt;
+&lt;body onload='searchBox.OnSelectItem(0);'&gt;
+&lt;!-- Generated by Doxygen 1.7.4 --&gt;
+&lt;script type=&quot;text/javascript&quot;&gt;&lt;!--
+var searchBox = new SearchBox(&quot;searchBox&quot;, &quot;search&quot;,false,'Search');
+--&gt;&lt;/script&gt;
+&lt;div id=&quot;top&quot;&gt;
+&lt;div id=&quot;titlearea&quot;&gt;
+&lt;table cellspacing=&quot;0&quot; cellpadding=&quot;0&quot;&gt;
+ &lt;tbody&gt;
+ &lt;tr style=&quot;height: 56px;&quot;&gt;
+  &lt;td style=&quot;padding-left: 0.5em;&quot;&gt;
+   &lt;div id=&quot;projectname&quot;&gt;MPAS-Ocean&lt;/div&gt;
+   &lt;div id=&quot;projectbrief&quot;&gt;MPAS Ocean core - Reference manual. ONLY THE OCEAN CORE FOR NOW!&lt;/div&gt;
+  &lt;/td&gt;
+ &lt;/tr&gt;
+ &lt;/tbody&gt;
+&lt;/table&gt;
+&lt;/div&gt;
+  &lt;div id=&quot;navrow1&quot; class=&quot;tabs&quot;&gt;
+    &lt;ul class=&quot;tablist&quot;&gt;
+      &lt;li&gt;&lt;a href=&quot;index.html&quot;&gt;&lt;span&gt;Main&amp;#160;Page&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li&gt;&lt;a href=&quot;namespaces.html&quot;&gt;&lt;span&gt;Modules&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li class=&quot;current&quot;&gt;&lt;a href=&quot;files.html&quot;&gt;&lt;span&gt;Files&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li id=&quot;searchli&quot;&gt;
+        &lt;div id=&quot;MSearchBox&quot; class=&quot;MSearchBoxInactive&quot;&gt;
+        &lt;span class=&quot;left&quot;&gt;
+          &lt;img id=&quot;MSearchSelect&quot; src=&quot;search/mag_sel.png&quot;
+               onmouseover=&quot;return searchBox.OnSearchSelectShow()&quot;
+               onmouseout=&quot;return searchBox.OnSearchSelectHide()&quot;
+               alt=&quot;&quot;/&gt;
+          &lt;input type=&quot;text&quot; id=&quot;MSearchField&quot; value=&quot;Search&quot; accesskey=&quot;S&quot;
+               onfocus=&quot;searchBox.OnSearchFieldFocus(true)&quot; 
+               onblur=&quot;searchBox.OnSearchFieldFocus(false)&quot; 
+               onkeyup=&quot;searchBox.OnSearchFieldChange(event)&quot;/&gt;
+          &lt;/span&gt;&lt;span class=&quot;right&quot;&gt;
+            &lt;a id=&quot;MSearchClose&quot; href=&quot;javascript:searchBox.CloseResultsWindow()&quot;&gt;&lt;img id=&quot;MSearchCloseImg&quot; border=&quot;0&quot; src=&quot;search/close.png&quot; alt=&quot;&quot;/&gt;&lt;/a&gt;
+          &lt;/span&gt;
+        &lt;/div&gt;
+      &lt;/li&gt;
+    &lt;/ul&gt;
+  &lt;/div&gt;
+  &lt;div id=&quot;navrow2&quot; class=&quot;tabs2&quot;&gt;
+    &lt;ul class=&quot;tablist&quot;&gt;
+      &lt;li&gt;&lt;a href=&quot;files.html&quot;&gt;&lt;span&gt;File&amp;#160;List&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+    &lt;/ul&gt;
+  &lt;/div&gt;
+&lt;/div&gt;
+&lt;div id=&quot;side-nav&quot; class=&quot;ui-resizable side-nav-resizable&quot;&gt;
+  &lt;div id=&quot;nav-tree&quot;&gt;
+    &lt;div id=&quot;nav-tree-contents&quot;&gt;
+    &lt;/div&gt;
+  &lt;/div&gt;
+  &lt;div id=&quot;splitbar&quot; style=&quot;-moz-user-select:none;&quot; 
+       class=&quot;ui-resizable-handle&quot;&gt;
+  &lt;/div&gt;
+&lt;/div&gt;
+&lt;script type=&quot;text/javascript&quot;&gt;
+  initNavTree('mpas__ocn__mpas__core_8F.html','');
+&lt;/script&gt;
+&lt;div id=&quot;doc-content&quot;&gt;
+&lt;div class=&quot;header&quot;&gt;
+  &lt;div class=&quot;headertitle&quot;&gt;
+&lt;div class=&quot;title&quot;&gt;src/core_ocean/mpas_ocn_mpas_core.F&lt;/div&gt;  &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;contents&quot;&gt;
+&lt;a href=&quot;mpas__ocn__mpas__core_8F.html&quot;&gt;Go to the documentation of this file.&lt;/a&gt;&lt;div class=&quot;fragment&quot;&gt;&lt;pre class=&quot;fragment&quot;&gt;&lt;a name=&quot;l00001&quot;&gt;&lt;/a&gt;&lt;a class=&quot;code&quot; href=&quot;namespacempas__core.html&quot;&gt;00001&lt;/a&gt; &lt;span class=&quot;keyword&quot;&gt;module&lt;/span&gt; mpas_core
+&lt;a name=&quot;l00002&quot;&gt;&lt;/a&gt;00002 
+&lt;a name=&quot;l00003&quot;&gt;&lt;/a&gt;00003    use &lt;span class=&quot;keywordflow&quot;&gt;mpas_framework&lt;/span&gt;
+&lt;a name=&quot;l00004&quot;&gt;&lt;/a&gt;00004    use &lt;span class=&quot;keywordflow&quot;&gt;mpas_timekeeping&lt;/span&gt;
+&lt;a name=&quot;l00005&quot;&gt;&lt;/a&gt;00005    use &lt;span class=&quot;keywordflow&quot;&gt;dmpar&lt;/span&gt;
+&lt;a name=&quot;l00006&quot;&gt;&lt;/a&gt;00006    use &lt;span class=&quot;keywordflow&quot;&gt;test_cases&lt;/span&gt;
+&lt;a name=&quot;l00007&quot;&gt;&lt;/a&gt;00007 
+&lt;a name=&quot;l00008&quot;&gt;&lt;/a&gt;00008    use &lt;span class=&quot;keywordflow&quot;&gt;ocn_time_integration&lt;/span&gt;
+&lt;a name=&quot;l00009&quot;&gt;&lt;/a&gt;00009 
+&lt;a name=&quot;l00010&quot;&gt;&lt;/a&gt;00010    use &lt;span class=&quot;keywordflow&quot;&gt;ocn_tendency&lt;/span&gt;
+&lt;a name=&quot;l00011&quot;&gt;&lt;/a&gt;00011 
+&lt;a name=&quot;l00012&quot;&gt;&lt;/a&gt;00012    use &lt;span class=&quot;keywordflow&quot;&gt;ocn_vel_pressure_grad&lt;/span&gt;
+&lt;a name=&quot;l00013&quot;&gt;&lt;/a&gt;00013    use &lt;span class=&quot;keywordflow&quot;&gt;ocn_vel_vadv&lt;/span&gt;
+&lt;a name=&quot;l00014&quot;&gt;&lt;/a&gt;00014    use &lt;span class=&quot;keywordflow&quot;&gt;ocn_vel_hmix&lt;/span&gt;
+&lt;a name=&quot;l00015&quot;&gt;&lt;/a&gt;00015    use &lt;span class=&quot;keywordflow&quot;&gt;ocn_vel_forcing&lt;/span&gt;
+&lt;a name=&quot;l00016&quot;&gt;&lt;/a&gt;00016 
+&lt;a name=&quot;l00017&quot;&gt;&lt;/a&gt;00017    use &lt;span class=&quot;keywordflow&quot;&gt;ocn_tracer_hadv&lt;/span&gt;
+&lt;a name=&quot;l00018&quot;&gt;&lt;/a&gt;00018    use &lt;span class=&quot;keywordflow&quot;&gt;ocn_tracer_vadv&lt;/span&gt;
+&lt;a name=&quot;l00019&quot;&gt;&lt;/a&gt;00019    use &lt;span class=&quot;keywordflow&quot;&gt;ocn_tracer_hmix&lt;/span&gt;
+&lt;a name=&quot;l00020&quot;&gt;&lt;/a&gt;00020    use &lt;span class=&quot;keywordflow&quot;&gt;ocn_restoring&lt;/span&gt;
+&lt;a name=&quot;l00021&quot;&gt;&lt;/a&gt;00021 
+&lt;a name=&quot;l00022&quot;&gt;&lt;/a&gt;00022    use &lt;span class=&quot;keywordflow&quot;&gt;ocn_equation_of_state&lt;/span&gt;
+&lt;a name=&quot;l00023&quot;&gt;&lt;/a&gt;00023 
+&lt;a name=&quot;l00024&quot;&gt;&lt;/a&gt;00024    use &lt;span class=&quot;keywordflow&quot;&gt;ocn_vmix&lt;/span&gt;
+&lt;a name=&quot;l00025&quot;&gt;&lt;/a&gt;00025 
+&lt;a name=&quot;l00026&quot;&gt;&lt;/a&gt;&lt;a class=&quot;code&quot; href=&quot;namespacempas__core.html#ab8248941a231dab6ac1b436716c6913e&quot;&gt;00026&lt;/a&gt;    &lt;span class=&quot;keywordtype&quot;&gt;type (io_output_object)&lt;/span&gt; :: restart_obj
+&lt;a name=&quot;l00027&quot;&gt;&lt;/a&gt;&lt;a class=&quot;code&quot; href=&quot;namespacempas__core.html#a3a902adcae19e877354b47abc2e34187&quot;&gt;00027&lt;/a&gt;    &lt;span class=&quot;keywordtype&quot;&gt;integer&lt;/span&gt; :: restart_frame
+&lt;a name=&quot;l00028&quot;&gt;&lt;/a&gt;00028 
+&lt;a name=&quot;l00029&quot;&gt;&lt;/a&gt;&lt;a class=&quot;code&quot; href=&quot;namespacempas__core.html#a4e2b55e3b9d1e22b223ce23b471b2ecd&quot;&gt;00029&lt;/a&gt;    &lt;span class=&quot;keywordtype&quot;&gt;integer&lt;/span&gt; :: current_outfile_frames
+&lt;a name=&quot;l00030&quot;&gt;&lt;/a&gt;00030 
+&lt;a name=&quot;l00031&quot;&gt;&lt;/a&gt;&lt;a class=&quot;code&quot; href=&quot;namespacempas__core.html#a5b3daaaf8f37286033432857ee50239a&quot;&gt;00031&lt;/a&gt;    &lt;span class=&quot;keywordtype&quot;&gt;type (MPAS_Clock_type)&lt;/span&gt; :: clock
+&lt;a name=&quot;l00032&quot;&gt;&lt;/a&gt;00032 
+&lt;a name=&quot;l00033&quot;&gt;&lt;/a&gt;&lt;a class=&quot;code&quot; href=&quot;namespacempas__core.html#a0aefa7e2f056e96f6d4917e748b1a541&quot;&gt;00033&lt;/a&gt;    &lt;span class=&quot;keywordtype&quot;&gt;integer&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;parameter&lt;/span&gt; :: outputAlarmID = 1
+&lt;a name=&quot;l00034&quot;&gt;&lt;/a&gt;&lt;a class=&quot;code&quot; href=&quot;namespacempas__core.html#afe450b27dbf764880bd1a0493e7c4314&quot;&gt;00034&lt;/a&gt;    &lt;span class=&quot;keywordtype&quot;&gt;integer&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;parameter&lt;/span&gt; :: restartAlarmID = 2
+&lt;a name=&quot;l00035&quot;&gt;&lt;/a&gt;&lt;a class=&quot;code&quot; href=&quot;namespacempas__core.html#a3b6d7aaa464a8d867c6b6fc9ca5527c0&quot;&gt;00035&lt;/a&gt;    &lt;span class=&quot;keywordtype&quot;&gt;integer&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;parameter&lt;/span&gt; :: statsAlarmID = 3
+&lt;a name=&quot;l00036&quot;&gt;&lt;/a&gt;00036 
+&lt;a name=&quot;l00037&quot;&gt;&lt;/a&gt;00037    &lt;span class=&quot;keyword&quot;&gt;contains&lt;/span&gt;
+&lt;a name=&quot;l00038&quot;&gt;&lt;/a&gt;00038 
+&lt;a name=&quot;l00039&quot;&gt;&lt;/a&gt;&lt;a class=&quot;code&quot; href=&quot;namespacempas__core.html#ae91ff32accd7049786af6a57bdbe70ec&quot;&gt;00039&lt;/a&gt;    &lt;span class=&quot;keyword&quot;&gt;subroutine &lt;/span&gt;&lt;a class=&quot;code&quot; href=&quot;namespacempas__core.html#ae91ff32accd7049786af6a57bdbe70ec&quot;&gt;mpas_core_init&lt;/a&gt;(domain, startTimeStamp)!{{{
+&lt;a name=&quot;l00040&quot;&gt;&lt;/a&gt;00040 
+&lt;a name=&quot;l00041&quot;&gt;&lt;/a&gt;00041       use &lt;span class=&quot;keywordflow&quot;&gt;configure&lt;/span&gt;
+&lt;a name=&quot;l00042&quot;&gt;&lt;/a&gt;00042       use &lt;span class=&quot;keywordflow&quot;&gt;grid_types&lt;/span&gt;
+&lt;a name=&quot;l00043&quot;&gt;&lt;/a&gt;00043 
+&lt;a name=&quot;l00044&quot;&gt;&lt;/a&gt;00044       &lt;span class=&quot;keyword&quot;&gt;implicit none&lt;/span&gt;
+&lt;a name=&quot;l00045&quot;&gt;&lt;/a&gt;00045 
+&lt;a name=&quot;l00046&quot;&gt;&lt;/a&gt;00046       &lt;span class=&quot;keywordtype&quot;&gt;type (domain_type)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;intent(inout)&lt;/span&gt; :: domain
+&lt;a name=&quot;l00047&quot;&gt;&lt;/a&gt;00047       &lt;span class=&quot;keywordtype&quot;&gt;character(len=*)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;intent(out)&lt;/span&gt; :: startTimeStamp
+&lt;a name=&quot;l00048&quot;&gt;&lt;/a&gt;00048 
+&lt;a name=&quot;l00049&quot;&gt;&lt;/a&gt;00049       &lt;span class=&quot;keywordtype&quot;&gt;real (kind=RKIND)&lt;/span&gt; :: dt
+&lt;a name=&quot;l00050&quot;&gt;&lt;/a&gt;00050       &lt;span class=&quot;keywordtype&quot;&gt;type (block_type)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;pointer&lt;/span&gt; :: block
+&lt;a name=&quot;l00051&quot;&gt;&lt;/a&gt;00051       &lt;span class=&quot;keywordtype&quot;&gt;type (dm_info)&lt;/span&gt; :: dminfo
+&lt;a name=&quot;l00052&quot;&gt;&lt;/a&gt;00052 
+&lt;a name=&quot;l00053&quot;&gt;&lt;/a&gt;00053       &lt;span class=&quot;keywordtype&quot;&gt;integer&lt;/span&gt; :: err, err_tmp
+&lt;a name=&quot;l00054&quot;&gt;&lt;/a&gt;00054 
+&lt;a name=&quot;l00055&quot;&gt;&lt;/a&gt;00055       &lt;span class=&quot;comment&quot;&gt;! Initialize submodules before initializing blocks.&lt;/span&gt;
+&lt;a name=&quot;l00056&quot;&gt;&lt;/a&gt;00056       call &lt;a class=&quot;code&quot; href=&quot;namespaceocn__time__integration.html#a437adcc779ca69ae0de09ec1703ba07d&quot;&gt;ocn_timestep_init&lt;/a&gt;(err)
+&lt;a name=&quot;l00057&quot;&gt;&lt;/a&gt;00057 
+&lt;a name=&quot;l00058&quot;&gt;&lt;/a&gt;00058       call &lt;a class=&quot;code&quot; href=&quot;namespaceocn__vel__pressure__grad.html#aac430305b9e3b631e3572522d79ada6c&quot;&gt;ocn_vel_pressure_grad_init&lt;/a&gt;(err_tmp)
+&lt;a name=&quot;l00059&quot;&gt;&lt;/a&gt;00059       err = err .or. err_tmp
+&lt;a name=&quot;l00060&quot;&gt;&lt;/a&gt;00060 
+&lt;a name=&quot;l00061&quot;&gt;&lt;/a&gt;00061       call &lt;a class=&quot;code&quot; href=&quot;namespaceocn__vel__vadv.html#a37da7b46534d7bb26c549c4b2735b077&quot;&gt;ocn_vel_vadv_init&lt;/a&gt;(err_tmp)
+&lt;a name=&quot;l00062&quot;&gt;&lt;/a&gt;00062       err = err .or. err_tmp
+&lt;a name=&quot;l00063&quot;&gt;&lt;/a&gt;00063       call &lt;a class=&quot;code&quot; href=&quot;namespaceocn__vel__hmix.html#a81247ba4fcb8272551ed1befbb6cc850&quot;&gt;ocn_vel_hmix_init&lt;/a&gt;(err_tmp)
+&lt;a name=&quot;l00064&quot;&gt;&lt;/a&gt;00064       err = err .or. err_tmp
+&lt;a name=&quot;l00065&quot;&gt;&lt;/a&gt;00065       call &lt;a class=&quot;code&quot; href=&quot;namespaceocn__vel__forcing.html#a9630c685f3ba4037feb703a910193e8e&quot;&gt;ocn_vel_forcing_init&lt;/a&gt;(err_tmp)
+&lt;a name=&quot;l00066&quot;&gt;&lt;/a&gt;00066       err = err .or. err_tmp
+&lt;a name=&quot;l00067&quot;&gt;&lt;/a&gt;00067 
+&lt;a name=&quot;l00068&quot;&gt;&lt;/a&gt;00068       call &lt;a class=&quot;code&quot; href=&quot;namespaceocn__tracer__hadv.html#a73149a4ddf3870015b6db2261eda6e82&quot;&gt;ocn_tracer_hadv_init&lt;/a&gt;(err_tmp)
+&lt;a name=&quot;l00069&quot;&gt;&lt;/a&gt;00069       err = err .or. err_tmp
+&lt;a name=&quot;l00070&quot;&gt;&lt;/a&gt;00070       call &lt;a class=&quot;code&quot; href=&quot;namespaceocn__tracer__vadv.html#a0d3e048a23edba57fdc17b05acf68bd2&quot;&gt;ocn_tracer_vadv_init&lt;/a&gt;(err_tmp)
+&lt;a name=&quot;l00071&quot;&gt;&lt;/a&gt;00071       err = err .or. err_tmp
+&lt;a name=&quot;l00072&quot;&gt;&lt;/a&gt;00072       call &lt;a class=&quot;code&quot; href=&quot;namespaceocn__tracer__hmix.html#a6e961076184da4ba276f0b60a8b9858f&quot;&gt;ocn_tracer_hmix_init&lt;/a&gt;(err_tmp)
+&lt;a name=&quot;l00073&quot;&gt;&lt;/a&gt;00073       err = err .or. err_tmp
+&lt;a name=&quot;l00074&quot;&gt;&lt;/a&gt;00074       call &lt;a class=&quot;code&quot; href=&quot;namespaceocn__restoring.html#a4b86d0a96fc501f3114e5d789696563b&quot;&gt;ocn_restoring_init&lt;/a&gt;(err_tmp)
+&lt;a name=&quot;l00075&quot;&gt;&lt;/a&gt;00075       err = err .or. err_tmp
+&lt;a name=&quot;l00076&quot;&gt;&lt;/a&gt;00076 
+&lt;a name=&quot;l00077&quot;&gt;&lt;/a&gt;00077       call &lt;a class=&quot;code&quot; href=&quot;namespaceocn__vmix.html#a9dda5f442d0b375fd0c201e843838341&quot;&gt;ocn_vmix_init&lt;/a&gt;(err_tmp)
+&lt;a name=&quot;l00078&quot;&gt;&lt;/a&gt;00078       err = err .or. err_tmp
+&lt;a name=&quot;l00079&quot;&gt;&lt;/a&gt;00079 
+&lt;a name=&quot;l00080&quot;&gt;&lt;/a&gt;00080       call &lt;a class=&quot;code&quot; href=&quot;namespaceocn__equation__of__state.html#a4367be72f404a6b65058b436ce545179&quot;&gt;ocn_equation_of_state_init&lt;/a&gt;(err_tmp)
+&lt;a name=&quot;l00081&quot;&gt;&lt;/a&gt;00081       err = err .or. err_tmp
+&lt;a name=&quot;l00082&quot;&gt;&lt;/a&gt;00082 
+&lt;a name=&quot;l00083&quot;&gt;&lt;/a&gt;00083       &lt;span class=&quot;keyword&quot;&gt;if&lt;/span&gt;(err) &lt;span class=&quot;keyword&quot;&gt;then&lt;/span&gt;
+&lt;a name=&quot;l00084&quot;&gt;&lt;/a&gt;00084           call dmpar_abort(dminfo)
+&lt;a name=&quot;l00085&quot;&gt;&lt;/a&gt;00085       &lt;span class=&quot;keyword&quot;&gt;endif&lt;/span&gt;
+&lt;a name=&quot;l00086&quot;&gt;&lt;/a&gt;00086 
+&lt;a name=&quot;l00087&quot;&gt;&lt;/a&gt;00087       &lt;span class=&quot;keyword&quot;&gt;if&lt;/span&gt; (.not. config_do_restart) call &lt;a class=&quot;code&quot; href=&quot;namespacetest__cases.html#a8abebb515ba6019a57d9686c5fb783dc&quot;&gt;setup_sw_test_case&lt;/a&gt;(domain)
+&lt;a name=&quot;l00088&quot;&gt;&lt;/a&gt;00088 
+&lt;a name=&quot;l00089&quot;&gt;&lt;/a&gt;00089       call &lt;a class=&quot;code&quot; href=&quot;namespacempas__core.html#ac4c1feb60b5452780b3efd591daa4e71&quot;&gt;compute_maxLevel&lt;/a&gt;(domain)
+&lt;a name=&quot;l00090&quot;&gt;&lt;/a&gt;00090 
+&lt;a name=&quot;l00091&quot;&gt;&lt;/a&gt;00091       &lt;span class=&quot;keyword&quot;&gt;if&lt;/span&gt; (config_vert_grid_type.eq.&lt;span class=&quot;stringliteral&quot;&gt;&amp;#39;isopycnal&amp;#39;&lt;/span&gt;) &lt;span class=&quot;keyword&quot;&gt;then&lt;/span&gt;
+&lt;a name=&quot;l00092&quot;&gt;&lt;/a&gt;00092          print *, &lt;span class=&quot;stringliteral&quot;&gt;&amp;#39; Using isopycnal coordinates&amp;#39;&lt;/span&gt;
+&lt;a name=&quot;l00093&quot;&gt;&lt;/a&gt;00093       elseif (config_vert_grid_type.eq.&lt;span class=&quot;stringliteral&quot;&gt;&amp;#39;zlevel&amp;#39;&lt;/span&gt;) &lt;span class=&quot;keyword&quot;&gt;then&lt;/span&gt;
+&lt;a name=&quot;l00094&quot;&gt;&lt;/a&gt;00094          print *, &lt;span class=&quot;stringliteral&quot;&gt;&amp;#39; Using z-level coordinates&amp;#39;&lt;/span&gt;
+&lt;a name=&quot;l00095&quot;&gt;&lt;/a&gt;00095          call &lt;a class=&quot;code&quot; href=&quot;namespacempas__core.html#aa03f5f4f5f9e6fb714a360eb14d939a0&quot;&gt;init_ZLevel&lt;/a&gt;(domain)
+&lt;a name=&quot;l00096&quot;&gt;&lt;/a&gt;00096       &lt;span class=&quot;keyword&quot;&gt;else&lt;/span&gt; 
+&lt;a name=&quot;l00097&quot;&gt;&lt;/a&gt;00097          print *, &lt;span class=&quot;stringliteral&quot;&gt;&amp;#39; Incorrect choice of config_vert_grid_type:&amp;#39;&lt;/span&gt;,&amp;amp;
+&lt;a name=&quot;l00098&quot;&gt;&lt;/a&gt;00098            config_vert_grid_type
+&lt;a name=&quot;l00099&quot;&gt;&lt;/a&gt;00099          call dmpar_abort(dminfo)
+&lt;a name=&quot;l00100&quot;&gt;&lt;/a&gt;00100       &lt;span class=&quot;keyword&quot;&gt;endif&lt;/span&gt;
+&lt;a name=&quot;l00101&quot;&gt;&lt;/a&gt;00101 
+&lt;a name=&quot;l00102&quot;&gt;&lt;/a&gt;00102       &lt;span class=&quot;keyword&quot;&gt;if&lt;/span&gt; (trim(config_new_btr_variables_from) == &lt;span class=&quot;stringliteral&quot;&gt;&amp;#39;btr_avg&amp;#39;&lt;/span&gt; &amp;amp;
+&lt;a name=&quot;l00103&quot;&gt;&lt;/a&gt;00103            .and.trim(config_time_integration) == &lt;span class=&quot;stringliteral&quot;&gt;&amp;#39;unsplit_explicit&amp;#39;&lt;/span&gt;) &lt;span class=&quot;keyword&quot;&gt;then&lt;/span&gt;
+&lt;a name=&quot;l00104&quot;&gt;&lt;/a&gt;00104          print *, &lt;span class=&quot;stringliteral&quot;&gt;&amp;#39; unsplit_explicit option must use&amp;#39;&lt;/span&gt;,&amp;amp;
+&lt;a name=&quot;l00105&quot;&gt;&lt;/a&gt;00105            &lt;span class=&quot;stringliteral&quot;&gt;&amp;#39; config_new_btr_variables_from==last_subcycle&amp;#39;&lt;/span&gt;
+&lt;a name=&quot;l00106&quot;&gt;&lt;/a&gt;00106          call dmpar_abort(dminfo)
+&lt;a name=&quot;l00107&quot;&gt;&lt;/a&gt;00107       &lt;span class=&quot;keyword&quot;&gt;endif&lt;/span&gt;
+&lt;a name=&quot;l00108&quot;&gt;&lt;/a&gt;00108 
+&lt;a name=&quot;l00109&quot;&gt;&lt;/a&gt;00109       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00110&quot;&gt;&lt;/a&gt;00110       &lt;span class=&quot;comment&quot;&gt;! Initialize core&lt;/span&gt;
+&lt;a name=&quot;l00111&quot;&gt;&lt;/a&gt;00111       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00112&quot;&gt;&lt;/a&gt;00112       dt = config_dt
+&lt;a name=&quot;l00113&quot;&gt;&lt;/a&gt;00113 
+&lt;a name=&quot;l00114&quot;&gt;&lt;/a&gt;00114       call &lt;a class=&quot;code&quot; href=&quot;namespacempas__core.html#a190a3b7e3932fb651dc722c00597f540&quot;&gt;simulation_clock_init&lt;/a&gt;(domain, dt, startTimeStamp)
+&lt;a name=&quot;l00115&quot;&gt;&lt;/a&gt;00115 
+&lt;a name=&quot;l00116&quot;&gt;&lt;/a&gt;00116       block =&amp;gt; domain % blocklist
+&lt;a name=&quot;l00117&quot;&gt;&lt;/a&gt;00117       &lt;span class=&quot;keyword&quot;&gt;do&lt;/span&gt; &lt;span class=&quot;keyword&quot;&gt;while&lt;/span&gt; (&lt;span class=&quot;keyword&quot;&gt;associated&lt;/span&gt;(block))
+&lt;a name=&quot;l00118&quot;&gt;&lt;/a&gt;00118          call &lt;a class=&quot;code&quot; href=&quot;namespacempas__core.html#a17083e1291e9bef649fcc1545a59ebe3&quot;&gt;mpas_init_block&lt;/a&gt;(block, block % mesh, dt)
+&lt;a name=&quot;l00119&quot;&gt;&lt;/a&gt;00119          block % state % time_levs(1) % state % xtime % scalar = startTimeStamp 
+&lt;a name=&quot;l00120&quot;&gt;&lt;/a&gt;00120          block =&amp;gt; block % next
+&lt;a name=&quot;l00121&quot;&gt;&lt;/a&gt;00121 
+&lt;a name=&quot;l00122&quot;&gt;&lt;/a&gt;00122          &lt;span class=&quot;comment&quot;&gt;!dwj 110919 This allows the restorings to grab the indices for&lt;/span&gt;
+&lt;a name=&quot;l00123&quot;&gt;&lt;/a&gt;00123          &lt;span class=&quot;comment&quot;&gt;! temperature and salinity tracers from state.&lt;/span&gt;
+&lt;a name=&quot;l00124&quot;&gt;&lt;/a&gt;00124       &lt;span class=&quot;keyword&quot;&gt;end do&lt;/span&gt;
+&lt;a name=&quot;l00125&quot;&gt;&lt;/a&gt;00125 
+&lt;a name=&quot;l00126&quot;&gt;&lt;/a&gt;00126    &lt;span class=&quot;comment&quot;&gt;! mrp 100316 In order for this to work, we need to pass domain % dminfo as an &lt;/span&gt;
+&lt;a name=&quot;l00127&quot;&gt;&lt;/a&gt;00127    &lt;span class=&quot;comment&quot;&gt;! input arguement into mpas_init.  Ask about that later.  For now, there will be&lt;/span&gt;
+&lt;a name=&quot;l00128&quot;&gt;&lt;/a&gt;00128    &lt;span class=&quot;comment&quot;&gt;! no initial statistics write.&lt;/span&gt;
+&lt;a name=&quot;l00129&quot;&gt;&lt;/a&gt;00129    
+&lt;a name=&quot;l00130&quot;&gt;&lt;/a&gt;00130    &lt;span class=&quot;comment&quot;&gt;!   call timer_start(&amp;quot;global diagnostics&amp;quot;)&lt;/span&gt;
+&lt;a name=&quot;l00131&quot;&gt;&lt;/a&gt;00131    &lt;span class=&quot;comment&quot;&gt;!   call computeGlobalDiagnostics(domain % dminfo, block % state % time_levs(1) % state, mesh, 0, dt)&lt;/span&gt;
+&lt;a name=&quot;l00132&quot;&gt;&lt;/a&gt;00132    &lt;span class=&quot;comment&quot;&gt;!   call timer_stop(&amp;quot;global diagnostics&amp;quot;)&lt;/span&gt;
+&lt;a name=&quot;l00133&quot;&gt;&lt;/a&gt;00133    &lt;span class=&quot;comment&quot;&gt;!   call output_state_init(output_obj, domain, &amp;quot;OUTPUT&amp;quot;)&lt;/span&gt;
+&lt;a name=&quot;l00134&quot;&gt;&lt;/a&gt;00134    &lt;span class=&quot;comment&quot;&gt;!   call write_output_frame(output_obj, domain)&lt;/span&gt;
+&lt;a name=&quot;l00135&quot;&gt;&lt;/a&gt;00135 
+&lt;a name=&quot;l00136&quot;&gt;&lt;/a&gt;00136       &lt;a class=&quot;code&quot; href=&quot;namespacempas__core.html#a3a902adcae19e877354b47abc2e34187&quot;&gt;restart_frame&lt;/a&gt; = 1
+&lt;a name=&quot;l00137&quot;&gt;&lt;/a&gt;00137       &lt;a class=&quot;code&quot; href=&quot;namespacempas__core.html#a4e2b55e3b9d1e22b223ce23b471b2ecd&quot;&gt;current_outfile_frames&lt;/a&gt; = 0
+&lt;a name=&quot;l00138&quot;&gt;&lt;/a&gt;00138 
+&lt;a name=&quot;l00139&quot;&gt;&lt;/a&gt;00139 &lt;span class=&quot;keyword&quot;&gt;   end subroutine mpas_core_init&lt;/span&gt;&lt;span class=&quot;comment&quot;&gt;!}}}&lt;/span&gt;
+&lt;a name=&quot;l00140&quot;&gt;&lt;/a&gt;00140 
+&lt;a name=&quot;l00141&quot;&gt;&lt;/a&gt;&lt;a class=&quot;code&quot; href=&quot;namespacempas__core.html#a190a3b7e3932fb651dc722c00597f540&quot;&gt;00141&lt;/a&gt;    &lt;span class=&quot;keyword&quot;&gt;subroutine &lt;/span&gt;&lt;a class=&quot;code&quot; href=&quot;namespacempas__core.html#a190a3b7e3932fb651dc722c00597f540&quot;&gt;simulation_clock_init&lt;/a&gt;(domain, dt, startTimeStamp)!{{{
+&lt;a name=&quot;l00142&quot;&gt;&lt;/a&gt;00142 
+&lt;a name=&quot;l00143&quot;&gt;&lt;/a&gt;00143       &lt;span class=&quot;keyword&quot;&gt;implicit none&lt;/span&gt;
+&lt;a name=&quot;l00144&quot;&gt;&lt;/a&gt;00144 
+&lt;a name=&quot;l00145&quot;&gt;&lt;/a&gt;00145       &lt;span class=&quot;keywordtype&quot;&gt;type (domain_type)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;intent(inout)&lt;/span&gt; :: domain
+&lt;a name=&quot;l00146&quot;&gt;&lt;/a&gt;00146       &lt;span class=&quot;keywordtype&quot;&gt;real (kind=RKIND)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;intent(in)&lt;/span&gt; :: dt
+&lt;a name=&quot;l00147&quot;&gt;&lt;/a&gt;00147       &lt;span class=&quot;keywordtype&quot;&gt;character(len=*)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;intent(out)&lt;/span&gt; :: startTimeStamp
+&lt;a name=&quot;l00148&quot;&gt;&lt;/a&gt;00148 
+&lt;a name=&quot;l00149&quot;&gt;&lt;/a&gt;00149       &lt;span class=&quot;keywordtype&quot;&gt;type (MPAS_Time_Type)&lt;/span&gt; :: startTime, stopTime, alarmStartTime
+&lt;a name=&quot;l00150&quot;&gt;&lt;/a&gt;00150       &lt;span class=&quot;keywordtype&quot;&gt;type (MPAS_TimeInterval_type)&lt;/span&gt; :: runDuration, timeStep, alarmTimeStep
+&lt;a name=&quot;l00151&quot;&gt;&lt;/a&gt;00151       &lt;span class=&quot;keywordtype&quot;&gt;integer&lt;/span&gt; :: ierr
+&lt;a name=&quot;l00152&quot;&gt;&lt;/a&gt;00152 
+&lt;a name=&quot;l00153&quot;&gt;&lt;/a&gt;00153       call MPAS_setTime(curr_time=startTime, dateTimeString=config_start_time, ierr=ierr)
+&lt;a name=&quot;l00154&quot;&gt;&lt;/a&gt;00154       call MPAS_setTimeInterval(timeStep, dt=dt, ierr=ierr)
+&lt;a name=&quot;l00155&quot;&gt;&lt;/a&gt;00155 
+&lt;a name=&quot;l00156&quot;&gt;&lt;/a&gt;00156       &lt;span class=&quot;keyword&quot;&gt;if&lt;/span&gt; (trim(config_run_duration) /= &lt;span class=&quot;stringliteral&quot;&gt;&amp;quot;none&amp;quot;&lt;/span&gt;) &lt;span class=&quot;keyword&quot;&gt;then&lt;/span&gt;
+&lt;a name=&quot;l00157&quot;&gt;&lt;/a&gt;00157          call MPAS_setTimeInterval(runDuration, timeString=config_run_duration, ierr=ierr)
+&lt;a name=&quot;l00158&quot;&gt;&lt;/a&gt;00158          call MPAS_createClock(&lt;a class=&quot;code&quot; href=&quot;namespacempas__core.html#a5b3daaaf8f37286033432857ee50239a&quot;&gt;clock&lt;/a&gt;, startTime=startTime, timeStep=timeStep, runDuration=runDuration, ierr=ierr)
+&lt;a name=&quot;l00159&quot;&gt;&lt;/a&gt;00159 
+&lt;a name=&quot;l00160&quot;&gt;&lt;/a&gt;00160          &lt;span class=&quot;keyword&quot;&gt;if&lt;/span&gt; (trim(config_stop_time) /= &lt;span class=&quot;stringliteral&quot;&gt;&amp;quot;none&amp;quot;&lt;/span&gt;) &lt;span class=&quot;keyword&quot;&gt;then&lt;/span&gt;
+&lt;a name=&quot;l00161&quot;&gt;&lt;/a&gt;00161             call MPAS_setTime(curr_time=stopTime, dateTimeString=config_stop_time, ierr=ierr)
+&lt;a name=&quot;l00162&quot;&gt;&lt;/a&gt;00162             &lt;span class=&quot;keyword&quot;&gt;if&lt;/span&gt;(startTime + runduration /= stopTime) &lt;span class=&quot;keyword&quot;&gt;then&lt;/span&gt;
+&lt;a name=&quot;l00163&quot;&gt;&lt;/a&gt;00163                &lt;span class=&quot;keyword&quot;&gt;write&lt;/span&gt;(0,*) &lt;span class=&quot;stringliteral&quot;&gt;&amp;#39;Warning: config_run_duration and config_stop_time are inconsitent: using config_run_duration.&amp;#39;&lt;/span&gt;
+&lt;a name=&quot;l00164&quot;&gt;&lt;/a&gt;00164             &lt;span class=&quot;keyword&quot;&gt;end if&lt;/span&gt;
+&lt;a name=&quot;l00165&quot;&gt;&lt;/a&gt;00165          &lt;span class=&quot;keyword&quot;&gt;end if&lt;/span&gt;
+&lt;a name=&quot;l00166&quot;&gt;&lt;/a&gt;00166       &lt;span class=&quot;keyword&quot;&gt;else&lt;/span&gt; &lt;span class=&quot;keyword&quot;&gt;if&lt;/span&gt; (trim(config_stop_time) /= &lt;span class=&quot;stringliteral&quot;&gt;&amp;quot;none&amp;quot;&lt;/span&gt;) &lt;span class=&quot;keyword&quot;&gt;then&lt;/span&gt;
+&lt;a name=&quot;l00167&quot;&gt;&lt;/a&gt;00167          call MPAS_setTime(curr_time=stopTime, dateTimeString=config_stop_time, ierr=ierr)
+&lt;a name=&quot;l00168&quot;&gt;&lt;/a&gt;00168          call MPAS_createClock(&lt;a class=&quot;code&quot; href=&quot;namespacempas__core.html#a5b3daaaf8f37286033432857ee50239a&quot;&gt;clock&lt;/a&gt;, startTime=startTime, timeStep=timeStep, stopTime=stopTime, ierr=ierr)
+&lt;a name=&quot;l00169&quot;&gt;&lt;/a&gt;00169       &lt;span class=&quot;keyword&quot;&gt;else&lt;/span&gt;
+&lt;a name=&quot;l00170&quot;&gt;&lt;/a&gt;00170           &lt;span class=&quot;keyword&quot;&gt;write&lt;/span&gt;(0,*) &lt;span class=&quot;stringliteral&quot;&gt;&amp;#39;Error: Neither config_run_duration nor config_stop_time were specified.&amp;#39;&lt;/span&gt;
+&lt;a name=&quot;l00171&quot;&gt;&lt;/a&gt;00171           call dmpar_finalize(domain % dminfo)
+&lt;a name=&quot;l00172&quot;&gt;&lt;/a&gt;00172       &lt;span class=&quot;keyword&quot;&gt;end if&lt;/span&gt;
+&lt;a name=&quot;l00173&quot;&gt;&lt;/a&gt;00173 
+&lt;a name=&quot;l00174&quot;&gt;&lt;/a&gt;00174       &lt;span class=&quot;comment&quot;&gt;! set output alarm&lt;/span&gt;
+&lt;a name=&quot;l00175&quot;&gt;&lt;/a&gt;00175       call MPAS_setTimeInterval(alarmTimeStep, timeString=config_output_interval, ierr=ierr)
+&lt;a name=&quot;l00176&quot;&gt;&lt;/a&gt;00176       alarmStartTime = startTime + alarmTimeStep
+&lt;a name=&quot;l00177&quot;&gt;&lt;/a&gt;00177       call MPAS_addClockAlarm(&lt;a class=&quot;code&quot; href=&quot;namespacempas__core.html#a5b3daaaf8f37286033432857ee50239a&quot;&gt;clock&lt;/a&gt;, &lt;a class=&quot;code&quot; href=&quot;namespacempas__core.html#a0aefa7e2f056e96f6d4917e748b1a541&quot;&gt;outputAlarmID&lt;/a&gt;, alarmStartTime, alarmTimeStep, ierr=ierr)
+&lt;a name=&quot;l00178&quot;&gt;&lt;/a&gt;00178 
+&lt;a name=&quot;l00179&quot;&gt;&lt;/a&gt;00179       &lt;span class=&quot;comment&quot;&gt;! set restart alarm, if necessary&lt;/span&gt;
+&lt;a name=&quot;l00180&quot;&gt;&lt;/a&gt;00180       &lt;span class=&quot;keyword&quot;&gt;if&lt;/span&gt; (trim(config_restart_interval) /= &lt;span class=&quot;stringliteral&quot;&gt;&amp;quot;none&amp;quot;&lt;/span&gt;) &lt;span class=&quot;keyword&quot;&gt;then&lt;/span&gt;
+&lt;a name=&quot;l00181&quot;&gt;&lt;/a&gt;00181          call MPAS_setTimeInterval(alarmTimeStep, timeString=config_restart_interval, ierr=ierr)
+&lt;a name=&quot;l00182&quot;&gt;&lt;/a&gt;00182          alarmStartTime = startTime + alarmTimeStep
+&lt;a name=&quot;l00183&quot;&gt;&lt;/a&gt;00183          call MPAS_addClockAlarm(&lt;a class=&quot;code&quot; href=&quot;namespacempas__core.html#a5b3daaaf8f37286033432857ee50239a&quot;&gt;clock&lt;/a&gt;, &lt;a class=&quot;code&quot; href=&quot;namespacempas__core.html#afe450b27dbf764880bd1a0493e7c4314&quot;&gt;restartAlarmID&lt;/a&gt;, alarmStartTime, alarmTimeStep, ierr=ierr)
+&lt;a name=&quot;l00184&quot;&gt;&lt;/a&gt;00184       &lt;span class=&quot;keyword&quot;&gt;end if&lt;/span&gt;
+&lt;a name=&quot;l00185&quot;&gt;&lt;/a&gt;00185 
+&lt;a name=&quot;l00186&quot;&gt;&lt;/a&gt;00186       &lt;span class=&quot;comment&quot;&gt;!TODO: use this code if we desire to convert config_stats_interval to alarms &lt;/span&gt;
+&lt;a name=&quot;l00187&quot;&gt;&lt;/a&gt;00187       &lt;span class=&quot;comment&quot;&gt;!(must also change config_stats_interval type to character) &lt;/span&gt;
+&lt;a name=&quot;l00188&quot;&gt;&lt;/a&gt;00188       &lt;span class=&quot;comment&quot;&gt;! set stats alarm, if necessary&lt;/span&gt;
+&lt;a name=&quot;l00189&quot;&gt;&lt;/a&gt;00189       &lt;span class=&quot;comment&quot;&gt;!if (trim(config_stats_interval) /= &amp;quot;none&amp;quot;) then      &lt;/span&gt;
+&lt;a name=&quot;l00190&quot;&gt;&lt;/a&gt;00190       &lt;span class=&quot;comment&quot;&gt;!   call MPAS_setTimeInterval(alarmTimeStep, timeString=config_stats_interval, ierr=ierr)&lt;/span&gt;
+&lt;a name=&quot;l00191&quot;&gt;&lt;/a&gt;00191       &lt;span class=&quot;comment&quot;&gt;!   alarmStartTime = startTime + alarmTimeStep&lt;/span&gt;
+&lt;a name=&quot;l00192&quot;&gt;&lt;/a&gt;00192       &lt;span class=&quot;comment&quot;&gt;!   call MPAS_addClockAlarm(clock, statsAlarmID, alarmStartTime, alarmTimeStep, ierr=ierr)&lt;/span&gt;
+&lt;a name=&quot;l00193&quot;&gt;&lt;/a&gt;00193       &lt;span class=&quot;comment&quot;&gt;!end if&lt;/span&gt;
+&lt;a name=&quot;l00194&quot;&gt;&lt;/a&gt;00194 
+&lt;a name=&quot;l00195&quot;&gt;&lt;/a&gt;00195       call MPAS_getTime(curr_time=startTime, dateTimeString=startTimeStamp, ierr=ierr)
+&lt;a name=&quot;l00196&quot;&gt;&lt;/a&gt;00196 
+&lt;a name=&quot;l00197&quot;&gt;&lt;/a&gt;00197 &lt;span class=&quot;keyword&quot;&gt;   end subroutine simulation_clock_init&lt;/span&gt;&lt;span class=&quot;comment&quot;&gt;!}}}&lt;/span&gt;
+&lt;a name=&quot;l00198&quot;&gt;&lt;/a&gt;00198 
+&lt;a name=&quot;l00199&quot;&gt;&lt;/a&gt;&lt;a class=&quot;code&quot; href=&quot;namespacempas__core.html#a17083e1291e9bef649fcc1545a59ebe3&quot;&gt;00199&lt;/a&gt;    &lt;span class=&quot;keyword&quot;&gt;subroutine &lt;/span&gt;&lt;a class=&quot;code&quot; href=&quot;namespacempas__core.html#a17083e1291e9bef649fcc1545a59ebe3&quot;&gt;mpas_init_block&lt;/a&gt;(block, mesh, dt)!{{{
+&lt;a name=&quot;l00200&quot;&gt;&lt;/a&gt;00200    
+&lt;a name=&quot;l00201&quot;&gt;&lt;/a&gt;00201       use &lt;span class=&quot;keywordflow&quot;&gt;grid_types&lt;/span&gt;
+&lt;a name=&quot;l00202&quot;&gt;&lt;/a&gt;00202       use &lt;span class=&quot;keywordflow&quot;&gt;RBF_interpolation&lt;/span&gt;
+&lt;a name=&quot;l00203&quot;&gt;&lt;/a&gt;00203       use &lt;span class=&quot;keywordflow&quot;&gt;vector_reconstruction&lt;/span&gt;
+&lt;a name=&quot;l00204&quot;&gt;&lt;/a&gt;00204    
+&lt;a name=&quot;l00205&quot;&gt;&lt;/a&gt;00205       &lt;span class=&quot;keyword&quot;&gt;implicit none&lt;/span&gt;
+&lt;a name=&quot;l00206&quot;&gt;&lt;/a&gt;00206    
+&lt;a name=&quot;l00207&quot;&gt;&lt;/a&gt;00207       &lt;span class=&quot;keywordtype&quot;&gt;type (block_type)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;intent(inout)&lt;/span&gt; :: block
+&lt;a name=&quot;l00208&quot;&gt;&lt;/a&gt;00208       &lt;span class=&quot;keywordtype&quot;&gt;type (mesh_type)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;intent(inout)&lt;/span&gt; :: mesh
+&lt;a name=&quot;l00209&quot;&gt;&lt;/a&gt;00209       &lt;span class=&quot;keywordtype&quot;&gt;real (kind=RKIND)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;intent(in)&lt;/span&gt; :: dt
+&lt;a name=&quot;l00210&quot;&gt;&lt;/a&gt;00210       &lt;span class=&quot;keywordtype&quot;&gt;integer&lt;/span&gt; :: i, iEdge, iCell, k
+&lt;a name=&quot;l00211&quot;&gt;&lt;/a&gt;00211    
+&lt;a name=&quot;l00212&quot;&gt;&lt;/a&gt;00212    
+&lt;a name=&quot;l00213&quot;&gt;&lt;/a&gt;00213       call &lt;a class=&quot;code&quot; href=&quot;namespaceocn__tendency.html#a2ab71fd48d65dee9737cf21e0e3f73ee&quot;&gt;ocn_diagnostic_solve&lt;/a&gt;(dt, block % state % time_levs(1) % state, mesh)
+&lt;a name=&quot;l00214&quot;&gt;&lt;/a&gt;00214 
+&lt;a name=&quot;l00215&quot;&gt;&lt;/a&gt;00215       call &lt;a class=&quot;code&quot; href=&quot;namespacempas__core.html#ade6a62f632d863c3864dd13161bde93e&quot;&gt;compute_mesh_scaling&lt;/a&gt;(mesh)
+&lt;a name=&quot;l00216&quot;&gt;&lt;/a&gt;00216  
+&lt;a name=&quot;l00217&quot;&gt;&lt;/a&gt;00217       call rbfInterp_initialize(mesh)
+&lt;a name=&quot;l00218&quot;&gt;&lt;/a&gt;00218       call init_reconstruct(mesh)
+&lt;a name=&quot;l00219&quot;&gt;&lt;/a&gt;00219       call reconstruct(mesh, block % state % time_levs(1) % state % u % array,                  &amp;amp;
+&lt;a name=&quot;l00220&quot;&gt;&lt;/a&gt;00220                        block % state % time_levs(1) % state % uReconstructX % array,            &amp;amp;
+&lt;a name=&quot;l00221&quot;&gt;&lt;/a&gt;00221                        block % state % time_levs(1) % state % uReconstructY % array,            &amp;amp;
+&lt;a name=&quot;l00222&quot;&gt;&lt;/a&gt;00222                        block % state % time_levs(1) % state % uReconstructZ % array,            &amp;amp;
+&lt;a name=&quot;l00223&quot;&gt;&lt;/a&gt;00223                        block % state % time_levs(1) % state % uReconstructZonal % array,        &amp;amp;
+&lt;a name=&quot;l00224&quot;&gt;&lt;/a&gt;00224                        block % state % time_levs(1) % state % uReconstructMeridional % array    &amp;amp;
+&lt;a name=&quot;l00225&quot;&gt;&lt;/a&gt;00225                       )
+&lt;a name=&quot;l00226&quot;&gt;&lt;/a&gt;00226 
+&lt;a name=&quot;l00227&quot;&gt;&lt;/a&gt;00227       &lt;span class=&quot;comment&quot;&gt;! initialize velocities and tracers on land to be -1e34&lt;/span&gt;
+&lt;a name=&quot;l00228&quot;&gt;&lt;/a&gt;00228       &lt;span class=&quot;comment&quot;&gt;! The reconstructed velocity on land will have values not exactly&lt;/span&gt;
+&lt;a name=&quot;l00229&quot;&gt;&lt;/a&gt;00229       &lt;span class=&quot;comment&quot;&gt;! -1e34 due to the interpolation of reconstruction.&lt;/span&gt;
+&lt;a name=&quot;l00230&quot;&gt;&lt;/a&gt;00230 
+&lt;a name=&quot;l00231&quot;&gt;&lt;/a&gt;00231       &lt;span class=&quot;keyword&quot;&gt;do&lt;/span&gt; iEdge=1,block % mesh % nEdges
+&lt;a name=&quot;l00232&quot;&gt;&lt;/a&gt;00232          &lt;span class=&quot;comment&quot;&gt;! mrp 101115 note: in order to include flux boundary conditions, the following&lt;/span&gt;
+&lt;a name=&quot;l00233&quot;&gt;&lt;/a&gt;00233          &lt;span class=&quot;comment&quot;&gt;! line will need to change.  Right now, set boundary edges between land and &lt;/span&gt;
+&lt;a name=&quot;l00234&quot;&gt;&lt;/a&gt;00234          &lt;span class=&quot;comment&quot;&gt;! water to have zero velocity.&lt;/span&gt;
+&lt;a name=&quot;l00235&quot;&gt;&lt;/a&gt;00235          block % state % time_levs(1) % state % u % array( &amp;amp;
+&lt;a name=&quot;l00236&quot;&gt;&lt;/a&gt;00236              block % mesh % maxLevelEdgeTop % array(iEdge)+1 &amp;amp;
+&lt;a name=&quot;l00237&quot;&gt;&lt;/a&gt;00237             :block % mesh % maxLevelEdgeBot % array(iEdge), iEdge) = 0.0
+&lt;a name=&quot;l00238&quot;&gt;&lt;/a&gt;00238 
+&lt;a name=&quot;l00239&quot;&gt;&lt;/a&gt;00239          block % state % time_levs(1) % state % u % array( &amp;amp;
+&lt;a name=&quot;l00240&quot;&gt;&lt;/a&gt;00240              block % mesh % maxLevelEdgeBot % array(iEdge)+1: &amp;amp;
+&lt;a name=&quot;l00241&quot;&gt;&lt;/a&gt;00241              block % mesh % nVertLevels,iEdge) = 0.0
+&lt;a name=&quot;l00242&quot;&gt;&lt;/a&gt;00242 &lt;span class=&quot;comment&quot;&gt;! mrp changed to 0&lt;/span&gt;
+&lt;a name=&quot;l00243&quot;&gt;&lt;/a&gt;00243 &lt;span class=&quot;comment&quot;&gt;!             block % mesh % nVertLevels,iEdge) = -1e34&lt;/span&gt;
+&lt;a name=&quot;l00244&quot;&gt;&lt;/a&gt;00244       &lt;span class=&quot;keyword&quot;&gt;end do&lt;/span&gt;
+&lt;a name=&quot;l00245&quot;&gt;&lt;/a&gt;00245       &lt;span class=&quot;keyword&quot;&gt;do&lt;/span&gt; iCell=1,block % mesh % nCells
+&lt;a name=&quot;l00246&quot;&gt;&lt;/a&gt;00246          block % state % time_levs(1) % state % tracers % array( &amp;amp;
+&lt;a name=&quot;l00247&quot;&gt;&lt;/a&gt;00247             :, block % mesh % maxLevelCell % array(iCell)+1 &amp;amp;
+&lt;a name=&quot;l00248&quot;&gt;&lt;/a&gt;00248               :block % mesh % nVertLevels,iCell) =  0.0
+&lt;a name=&quot;l00249&quot;&gt;&lt;/a&gt;00249 &lt;span class=&quot;comment&quot;&gt;! mrp changed to 0&lt;/span&gt;
+&lt;a name=&quot;l00250&quot;&gt;&lt;/a&gt;00250 &lt;span class=&quot;comment&quot;&gt;!              :block % mesh % nVertLevels,iCell) =  -1e34&lt;/span&gt;
+&lt;a name=&quot;l00251&quot;&gt;&lt;/a&gt;00251 
+&lt;a name=&quot;l00252&quot;&gt;&lt;/a&gt;00252 &lt;span class=&quot;comment&quot;&gt;! mrp 110516 temp, added just to test for conservation of tracers&lt;/span&gt;
+&lt;a name=&quot;l00253&quot;&gt;&lt;/a&gt;00253          block % state % time_levs(1) % state % tracers % array(3,:,iCell) = 1.0
+&lt;a name=&quot;l00254&quot;&gt;&lt;/a&gt;00254 
+&lt;a name=&quot;l00255&quot;&gt;&lt;/a&gt;00255       &lt;span class=&quot;keyword&quot;&gt;end do&lt;/span&gt;
+&lt;a name=&quot;l00256&quot;&gt;&lt;/a&gt;00256 
+&lt;a name=&quot;l00257&quot;&gt;&lt;/a&gt;00257       &lt;span class=&quot;keyword&quot;&gt;if&lt;/span&gt; (.not. config_do_restart) &lt;span class=&quot;keyword&quot;&gt;then&lt;/span&gt; 
+&lt;a name=&quot;l00258&quot;&gt;&lt;/a&gt;00258 
+&lt;a name=&quot;l00259&quot;&gt;&lt;/a&gt;00259 &lt;span class=&quot;comment&quot;&gt;! mrp 110808 add, so that variables are copied to * variables for split explicit&lt;/span&gt;
+&lt;a name=&quot;l00260&quot;&gt;&lt;/a&gt;00260           &lt;span class=&quot;keyword&quot;&gt;do&lt;/span&gt; i=2,nTimeLevs
+&lt;a name=&quot;l00261&quot;&gt;&lt;/a&gt;00261              call copy_state(block % state % time_levs(i) % state, &amp;amp;
+&lt;a name=&quot;l00262&quot;&gt;&lt;/a&gt;00262                              block % state % time_levs(1) % state)
+&lt;a name=&quot;l00263&quot;&gt;&lt;/a&gt;00263           &lt;span class=&quot;keyword&quot;&gt;end do&lt;/span&gt;
+&lt;a name=&quot;l00264&quot;&gt;&lt;/a&gt;00264 &lt;span class=&quot;comment&quot;&gt;! mrp 110808 add end&lt;/span&gt;
+&lt;a name=&quot;l00265&quot;&gt;&lt;/a&gt;00265 
+&lt;a name=&quot;l00266&quot;&gt;&lt;/a&gt;00266 
+&lt;a name=&quot;l00267&quot;&gt;&lt;/a&gt;00267       &lt;span class=&quot;keyword&quot;&gt;else&lt;/span&gt;
+&lt;a name=&quot;l00268&quot;&gt;&lt;/a&gt;00268           &lt;span class=&quot;keyword&quot;&gt;do&lt;/span&gt; i=2,nTimeLevs
+&lt;a name=&quot;l00269&quot;&gt;&lt;/a&gt;00269              call copy_state(block % state % time_levs(i) % state, &amp;amp;
+&lt;a name=&quot;l00270&quot;&gt;&lt;/a&gt;00270                              block % state % time_levs(1) % state)
+&lt;a name=&quot;l00271&quot;&gt;&lt;/a&gt;00271           &lt;span class=&quot;keyword&quot;&gt;end do&lt;/span&gt;
+&lt;a name=&quot;l00272&quot;&gt;&lt;/a&gt;00272       &lt;span class=&quot;keyword&quot;&gt;endif&lt;/span&gt;
+&lt;a name=&quot;l00273&quot;&gt;&lt;/a&gt;00273 
+&lt;a name=&quot;l00274&quot;&gt;&lt;/a&gt;00274 &lt;span class=&quot;keyword&quot;&gt;   end subroutine mpas_init_block&lt;/span&gt;&lt;span class=&quot;comment&quot;&gt;!}}}&lt;/span&gt;
+&lt;a name=&quot;l00275&quot;&gt;&lt;/a&gt;00275    
+&lt;a name=&quot;l00276&quot;&gt;&lt;/a&gt;&lt;a class=&quot;code&quot; href=&quot;namespacempas__core.html#a2f3c37e08f7b917eff0b9d9a75126ee2&quot;&gt;00276&lt;/a&gt;    &lt;span class=&quot;keyword&quot;&gt;subroutine &lt;/span&gt;&lt;a class=&quot;code&quot; href=&quot;namespacempas__core.html#a2f3c37e08f7b917eff0b9d9a75126ee2&quot;&gt;mpas_core_run&lt;/a&gt;(domain, output_obj, output_frame)!{{{
+&lt;a name=&quot;l00277&quot;&gt;&lt;/a&gt;00277    
+&lt;a name=&quot;l00278&quot;&gt;&lt;/a&gt;00278       use &lt;span class=&quot;keywordflow&quot;&gt;grid_types&lt;/span&gt;
+&lt;a name=&quot;l00279&quot;&gt;&lt;/a&gt;00279       use &lt;span class=&quot;keywordflow&quot;&gt;io_output&lt;/span&gt;
+&lt;a name=&quot;l00280&quot;&gt;&lt;/a&gt;00280       use &lt;span class=&quot;keywordflow&quot;&gt;timer&lt;/span&gt;
+&lt;a name=&quot;l00281&quot;&gt;&lt;/a&gt;00281    
+&lt;a name=&quot;l00282&quot;&gt;&lt;/a&gt;00282       &lt;span class=&quot;keyword&quot;&gt;implicit none&lt;/span&gt;
+&lt;a name=&quot;l00283&quot;&gt;&lt;/a&gt;00283    
+&lt;a name=&quot;l00284&quot;&gt;&lt;/a&gt;00284       &lt;span class=&quot;keywordtype&quot;&gt;type (domain_type)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;intent(inout)&lt;/span&gt; :: domain
+&lt;a name=&quot;l00285&quot;&gt;&lt;/a&gt;00285       &lt;span class=&quot;keywordtype&quot;&gt;type (io_output_object)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;intent(inout)&lt;/span&gt; :: output_obj
+&lt;a name=&quot;l00286&quot;&gt;&lt;/a&gt;00286       &lt;span class=&quot;keywordtype&quot;&gt;integer&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;intent(inout)&lt;/span&gt; :: output_frame
+&lt;a name=&quot;l00287&quot;&gt;&lt;/a&gt;00287    
+&lt;a name=&quot;l00288&quot;&gt;&lt;/a&gt;00288       &lt;span class=&quot;keywordtype&quot;&gt;integer&lt;/span&gt; :: itimestep
+&lt;a name=&quot;l00289&quot;&gt;&lt;/a&gt;00289       &lt;span class=&quot;keywordtype&quot;&gt;real (kind=RKIND)&lt;/span&gt; :: dt
+&lt;a name=&quot;l00290&quot;&gt;&lt;/a&gt;00290       &lt;span class=&quot;keywordtype&quot;&gt;type (block_type)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;pointer&lt;/span&gt; :: block_ptr
+&lt;a name=&quot;l00291&quot;&gt;&lt;/a&gt;00291 
+&lt;a name=&quot;l00292&quot;&gt;&lt;/a&gt;00292       &lt;span class=&quot;keywordtype&quot;&gt;type (MPAS_Time_Type)&lt;/span&gt; :: currTime
+&lt;a name=&quot;l00293&quot;&gt;&lt;/a&gt;00293       &lt;span class=&quot;keywordtype&quot;&gt;character(len=32)&lt;/span&gt; :: timeStamp
+&lt;a name=&quot;l00294&quot;&gt;&lt;/a&gt;00294       &lt;span class=&quot;keywordtype&quot;&gt;integer&lt;/span&gt; :: ierr
+&lt;a name=&quot;l00295&quot;&gt;&lt;/a&gt;00295    
+&lt;a name=&quot;l00296&quot;&gt;&lt;/a&gt;00296       &lt;span class=&quot;comment&quot;&gt;! Eventually, dt should be domain specific&lt;/span&gt;
+&lt;a name=&quot;l00297&quot;&gt;&lt;/a&gt;00297       dt = config_dt
+&lt;a name=&quot;l00298&quot;&gt;&lt;/a&gt;00298 
+&lt;a name=&quot;l00299&quot;&gt;&lt;/a&gt;00299       currTime = MPAS_getClockTime(&lt;a class=&quot;code&quot; href=&quot;namespacempas__core.html#a5b3daaaf8f37286033432857ee50239a&quot;&gt;clock&lt;/a&gt;, MPAS_NOW, ierr)
+&lt;a name=&quot;l00300&quot;&gt;&lt;/a&gt;00300       call MPAS_getTime(curr_time=currTime, dateTimeString=timeStamp, ierr=ierr)
+&lt;a name=&quot;l00301&quot;&gt;&lt;/a&gt;00301       &lt;span class=&quot;keyword&quot;&gt;write&lt;/span&gt;(0,*) &lt;span class=&quot;stringliteral&quot;&gt;&amp;#39;Initial time &amp;#39;&lt;/span&gt;, timeStamp
+&lt;a name=&quot;l00302&quot;&gt;&lt;/a&gt;00302 
+&lt;a name=&quot;l00303&quot;&gt;&lt;/a&gt;00303       call &lt;a class=&quot;code&quot; href=&quot;namespacempas__core.html#a6f6835bda9a999730dd08411be4e7136&quot;&gt;write_output_frame&lt;/a&gt;(output_obj, output_frame, domain)
+&lt;a name=&quot;l00304&quot;&gt;&lt;/a&gt;00304 
+&lt;a name=&quot;l00305&quot;&gt;&lt;/a&gt;00305       &lt;span class=&quot;comment&quot;&gt;! During integration, time level 1 stores the model state at the beginning of the&lt;/span&gt;
+&lt;a name=&quot;l00306&quot;&gt;&lt;/a&gt;00306       &lt;span class=&quot;comment&quot;&gt;!   time step, and time level 2 stores the state advanced dt in time by timestep(...)&lt;/span&gt;
+&lt;a name=&quot;l00307&quot;&gt;&lt;/a&gt;00307       itimestep = 0
+&lt;a name=&quot;l00308&quot;&gt;&lt;/a&gt;00308       &lt;span class=&quot;keyword&quot;&gt;do&lt;/span&gt; &lt;span class=&quot;keyword&quot;&gt;while&lt;/span&gt; (.not. MPAS_isClockStopTime(&lt;a class=&quot;code&quot; href=&quot;namespacempas__core.html#a5b3daaaf8f37286033432857ee50239a&quot;&gt;clock&lt;/a&gt;))
+&lt;a name=&quot;l00309&quot;&gt;&lt;/a&gt;00309 
+&lt;a name=&quot;l00310&quot;&gt;&lt;/a&gt;00310          itimestep = itimestep + 1
+&lt;a name=&quot;l00311&quot;&gt;&lt;/a&gt;00311          call MPAS_advanceClock(&lt;a class=&quot;code&quot; href=&quot;namespacempas__core.html#a5b3daaaf8f37286033432857ee50239a&quot;&gt;clock&lt;/a&gt;)
+&lt;a name=&quot;l00312&quot;&gt;&lt;/a&gt;00312 
+&lt;a name=&quot;l00313&quot;&gt;&lt;/a&gt;00313          currTime = MPAS_getClockTime(&lt;a class=&quot;code&quot; href=&quot;namespacempas__core.html#a5b3daaaf8f37286033432857ee50239a&quot;&gt;clock&lt;/a&gt;, MPAS_NOW, ierr)
+&lt;a name=&quot;l00314&quot;&gt;&lt;/a&gt;00314          call MPAS_getTime(curr_time=currTime, dateTimeString=timeStamp, ierr=ierr)
+&lt;a name=&quot;l00315&quot;&gt;&lt;/a&gt;00315          &lt;span class=&quot;keyword&quot;&gt;write&lt;/span&gt;(0,*) &lt;span class=&quot;stringliteral&quot;&gt;&amp;#39;Doing timestep &amp;#39;&lt;/span&gt;, timeStamp
+&lt;a name=&quot;l00316&quot;&gt;&lt;/a&gt;00316 
+&lt;a name=&quot;l00317&quot;&gt;&lt;/a&gt;00317          call timer_start(&lt;span class=&quot;stringliteral&quot;&gt;&amp;quot;time integration&amp;quot;&lt;/span&gt;)
+&lt;a name=&quot;l00318&quot;&gt;&lt;/a&gt;00318          call &lt;a class=&quot;code&quot; href=&quot;namespacempas__core.html#a1084b137c15fd46b3b3c735f6768d2b3&quot;&gt;mpas_timestep&lt;/a&gt;(domain, itimestep, dt, timeStamp)
+&lt;a name=&quot;l00319&quot;&gt;&lt;/a&gt;00319          call timer_stop(&lt;span class=&quot;stringliteral&quot;&gt;&amp;quot;time integration&amp;quot;&lt;/span&gt;)
+&lt;a name=&quot;l00320&quot;&gt;&lt;/a&gt;00320    
+&lt;a name=&quot;l00321&quot;&gt;&lt;/a&gt;00321          &lt;span class=&quot;comment&quot;&gt;! Move time level 2 fields back into time level 1 for next time step&lt;/span&gt;
+&lt;a name=&quot;l00322&quot;&gt;&lt;/a&gt;00322          call shift_time_levels_state(domain % blocklist % state)
+&lt;a name=&quot;l00323&quot;&gt;&lt;/a&gt;00323       
+&lt;a name=&quot;l00324&quot;&gt;&lt;/a&gt;00324          &lt;span class=&quot;keyword&quot;&gt;if&lt;/span&gt; (MPAS_isAlarmRinging(&lt;a class=&quot;code&quot; href=&quot;namespacempas__core.html#a5b3daaaf8f37286033432857ee50239a&quot;&gt;clock&lt;/a&gt;, &lt;a class=&quot;code&quot; href=&quot;namespacempas__core.html#a0aefa7e2f056e96f6d4917e748b1a541&quot;&gt;outputAlarmID&lt;/a&gt;, ierr=ierr)) &lt;span class=&quot;keyword&quot;&gt;then&lt;/span&gt;
+&lt;a name=&quot;l00325&quot;&gt;&lt;/a&gt;00325             call MPAS_resetClockAlarm(&lt;a class=&quot;code&quot; href=&quot;namespacempas__core.html#a5b3daaaf8f37286033432857ee50239a&quot;&gt;clock&lt;/a&gt;, &lt;a class=&quot;code&quot; href=&quot;namespacempas__core.html#a0aefa7e2f056e96f6d4917e748b1a541&quot;&gt;outputAlarmID&lt;/a&gt;, ierr=ierr)
+&lt;a name=&quot;l00326&quot;&gt;&lt;/a&gt;00326             &lt;span class=&quot;keyword&quot;&gt;if&lt;/span&gt;(output_frame == 1) call output_state_init(output_obj, domain, &lt;span class=&quot;stringliteral&quot;&gt;&amp;quot;OUTPUT&amp;quot;&lt;/span&gt;, trim(timeStamp)) &lt;span class=&quot;comment&quot;&gt;! output_frame will always be &amp;gt; 1 here unless it is reset after the output file is finalized&lt;/span&gt;
+&lt;a name=&quot;l00327&quot;&gt;&lt;/a&gt;00327             call &lt;a class=&quot;code&quot; href=&quot;namespacempas__core.html#a6f6835bda9a999730dd08411be4e7136&quot;&gt;write_output_frame&lt;/a&gt;(output_obj, output_frame, domain)
+&lt;a name=&quot;l00328&quot;&gt;&lt;/a&gt;00328          &lt;span class=&quot;keyword&quot;&gt;end if&lt;/span&gt;
+&lt;a name=&quot;l00329&quot;&gt;&lt;/a&gt;00329 
+&lt;a name=&quot;l00330&quot;&gt;&lt;/a&gt;00330          &lt;span class=&quot;keyword&quot;&gt;if&lt;/span&gt; (MPAS_isAlarmRinging(&lt;a class=&quot;code&quot; href=&quot;namespacempas__core.html#a5b3daaaf8f37286033432857ee50239a&quot;&gt;clock&lt;/a&gt;, &lt;a class=&quot;code&quot; href=&quot;namespacempas__core.html#afe450b27dbf764880bd1a0493e7c4314&quot;&gt;restartAlarmID&lt;/a&gt;, ierr=ierr)) &lt;span class=&quot;keyword&quot;&gt;then&lt;/span&gt;
+&lt;a name=&quot;l00331&quot;&gt;&lt;/a&gt;00331             call MPAS_resetClockAlarm(&lt;a class=&quot;code&quot; href=&quot;namespacempas__core.html#a5b3daaaf8f37286033432857ee50239a&quot;&gt;clock&lt;/a&gt;, &lt;a class=&quot;code&quot; href=&quot;namespacempas__core.html#afe450b27dbf764880bd1a0493e7c4314&quot;&gt;restartAlarmID&lt;/a&gt;, ierr=ierr)
+&lt;a name=&quot;l00332&quot;&gt;&lt;/a&gt;00332             &lt;span class=&quot;keyword&quot;&gt;if&lt;/span&gt; (&lt;a class=&quot;code&quot; href=&quot;namespacempas__core.html#a3a902adcae19e877354b47abc2e34187&quot;&gt;restart_frame&lt;/a&gt; == 1) call output_state_init(&lt;a class=&quot;code&quot; href=&quot;namespacempas__core.html#ab8248941a231dab6ac1b436716c6913e&quot;&gt;restart_obj&lt;/a&gt;, domain, &lt;span class=&quot;stringliteral&quot;&gt;&amp;quot;RESTART&amp;quot;&lt;/span&gt;)
+&lt;a name=&quot;l00333&quot;&gt;&lt;/a&gt;00333             call output_state_for_domain(&lt;a class=&quot;code&quot; href=&quot;namespacempas__core.html#ab8248941a231dab6ac1b436716c6913e&quot;&gt;restart_obj&lt;/a&gt;, domain, &lt;a class=&quot;code&quot; href=&quot;namespacempas__core.html#a3a902adcae19e877354b47abc2e34187&quot;&gt;restart_frame&lt;/a&gt;)
+&lt;a name=&quot;l00334&quot;&gt;&lt;/a&gt;00334             &lt;a class=&quot;code&quot; href=&quot;namespacempas__core.html#a3a902adcae19e877354b47abc2e34187&quot;&gt;restart_frame&lt;/a&gt; = &lt;a class=&quot;code&quot; href=&quot;namespacempas__core.html#a3a902adcae19e877354b47abc2e34187&quot;&gt;restart_frame&lt;/a&gt; + 1
+&lt;a name=&quot;l00335&quot;&gt;&lt;/a&gt;00335          &lt;span class=&quot;keyword&quot;&gt;end if&lt;/span&gt;
+&lt;a name=&quot;l00336&quot;&gt;&lt;/a&gt;00336 
+&lt;a name=&quot;l00337&quot;&gt;&lt;/a&gt;00337       &lt;span class=&quot;keyword&quot;&gt;end do&lt;/span&gt;
+&lt;a name=&quot;l00338&quot;&gt;&lt;/a&gt;00338 
+&lt;a name=&quot;l00339&quot;&gt;&lt;/a&gt;00339 &lt;span class=&quot;keyword&quot;&gt;   end subroutine mpas_core_run&lt;/span&gt;&lt;span class=&quot;comment&quot;&gt;!}}}&lt;/span&gt;
+&lt;a name=&quot;l00340&quot;&gt;&lt;/a&gt;00340    
+&lt;a name=&quot;l00341&quot;&gt;&lt;/a&gt;&lt;a class=&quot;code&quot; href=&quot;namespacempas__core.html#a6f6835bda9a999730dd08411be4e7136&quot;&gt;00341&lt;/a&gt;    &lt;span class=&quot;keyword&quot;&gt;subroutine &lt;/span&gt;&lt;a class=&quot;code&quot; href=&quot;namespacempas__core.html#a6f6835bda9a999730dd08411be4e7136&quot;&gt;write_output_frame&lt;/a&gt;(output_obj, output_frame, domain)!{{{
+&lt;a name=&quot;l00342&quot;&gt;&lt;/a&gt;00342    &lt;span class=&quot;comment&quot;&gt;!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!&lt;/span&gt;
+&lt;a name=&quot;l00343&quot;&gt;&lt;/a&gt;00343    &lt;span class=&quot;comment&quot;&gt;! Compute diagnostic fields for a domain and write model state to output file&lt;/span&gt;
+&lt;a name=&quot;l00344&quot;&gt;&lt;/a&gt;00344    &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00345&quot;&gt;&lt;/a&gt;00345    &lt;span class=&quot;comment&quot;&gt;! Input/Output: domain - contains model state; diagnostic field are computed&lt;/span&gt;
+&lt;a name=&quot;l00346&quot;&gt;&lt;/a&gt;00346    &lt;span class=&quot;comment&quot;&gt;!                        before returning&lt;/span&gt;
+&lt;a name=&quot;l00347&quot;&gt;&lt;/a&gt;00347    &lt;span class=&quot;comment&quot;&gt;!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!&lt;/span&gt;
+&lt;a name=&quot;l00348&quot;&gt;&lt;/a&gt;00348    
+&lt;a name=&quot;l00349&quot;&gt;&lt;/a&gt;00349       use &lt;span class=&quot;keywordflow&quot;&gt;grid_types&lt;/span&gt;
+&lt;a name=&quot;l00350&quot;&gt;&lt;/a&gt;00350       use &lt;span class=&quot;keywordflow&quot;&gt;io_output&lt;/span&gt;
+&lt;a name=&quot;l00351&quot;&gt;&lt;/a&gt;00351    
+&lt;a name=&quot;l00352&quot;&gt;&lt;/a&gt;00352       &lt;span class=&quot;keyword&quot;&gt;implicit none&lt;/span&gt;
+&lt;a name=&quot;l00353&quot;&gt;&lt;/a&gt;00353    
+&lt;a name=&quot;l00354&quot;&gt;&lt;/a&gt;00354       &lt;span class=&quot;keywordtype&quot;&gt;integer&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;intent(inout)&lt;/span&gt; :: output_frame
+&lt;a name=&quot;l00355&quot;&gt;&lt;/a&gt;00355       &lt;span class=&quot;keywordtype&quot;&gt;type (domain_type)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;intent(inout)&lt;/span&gt; :: domain
+&lt;a name=&quot;l00356&quot;&gt;&lt;/a&gt;00356       &lt;span class=&quot;keywordtype&quot;&gt;type (io_output_object)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;intent(inout)&lt;/span&gt; :: output_obj
+&lt;a name=&quot;l00357&quot;&gt;&lt;/a&gt;00357    
+&lt;a name=&quot;l00358&quot;&gt;&lt;/a&gt;00358       &lt;span class=&quot;keywordtype&quot;&gt;integer&lt;/span&gt; :: i, j, k
+&lt;a name=&quot;l00359&quot;&gt;&lt;/a&gt;00359       &lt;span class=&quot;keywordtype&quot;&gt;integer&lt;/span&gt; :: eoe
+&lt;a name=&quot;l00360&quot;&gt;&lt;/a&gt;00360       &lt;span class=&quot;keywordtype&quot;&gt;type (block_type)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;pointer&lt;/span&gt; :: block_ptr
+&lt;a name=&quot;l00361&quot;&gt;&lt;/a&gt;00361    
+&lt;a name=&quot;l00362&quot;&gt;&lt;/a&gt;00362       block_ptr =&amp;gt; domain % blocklist
+&lt;a name=&quot;l00363&quot;&gt;&lt;/a&gt;00363       &lt;span class=&quot;keyword&quot;&gt;do&lt;/span&gt; &lt;span class=&quot;keyword&quot;&gt;while&lt;/span&gt; (&lt;span class=&quot;keyword&quot;&gt;associated&lt;/span&gt;(block_ptr))
+&lt;a name=&quot;l00364&quot;&gt;&lt;/a&gt;00364          call &lt;a class=&quot;code&quot; href=&quot;namespacempas__core.html#acb35a65d358f5fe164e0a1e4ca1a9f14&quot;&gt;compute_output_diagnostics&lt;/a&gt;(block_ptr % state % time_levs(1) % state, block_ptr % mesh)
+&lt;a name=&quot;l00365&quot;&gt;&lt;/a&gt;00365          block_ptr =&amp;gt; block_ptr % next
+&lt;a name=&quot;l00366&quot;&gt;&lt;/a&gt;00366       &lt;span class=&quot;keyword&quot;&gt;end do&lt;/span&gt;
+&lt;a name=&quot;l00367&quot;&gt;&lt;/a&gt;00367    
+&lt;a name=&quot;l00368&quot;&gt;&lt;/a&gt;00368       call output_state_for_domain(output_obj, domain, output_frame)
+&lt;a name=&quot;l00369&quot;&gt;&lt;/a&gt;00369       output_frame = output_frame + 1
+&lt;a name=&quot;l00370&quot;&gt;&lt;/a&gt;00370 
+&lt;a name=&quot;l00371&quot;&gt;&lt;/a&gt;00371       &lt;span class=&quot;comment&quot;&gt;! if the maximum number of frames per outfile has been reached, finalize outfile and reset frame&lt;/span&gt;
+&lt;a name=&quot;l00372&quot;&gt;&lt;/a&gt;00372       &lt;span class=&quot;keyword&quot;&gt;if&lt;/span&gt; (config_frames_per_outfile &amp;gt; 0) &lt;span class=&quot;keyword&quot;&gt;then&lt;/span&gt;
+&lt;a name=&quot;l00373&quot;&gt;&lt;/a&gt;00373          &lt;a class=&quot;code&quot; href=&quot;namespacempas__core.html#a4e2b55e3b9d1e22b223ce23b471b2ecd&quot;&gt;current_outfile_frames&lt;/a&gt; = &lt;a class=&quot;code&quot; href=&quot;namespacempas__core.html#a4e2b55e3b9d1e22b223ce23b471b2ecd&quot;&gt;current_outfile_frames&lt;/a&gt; + 1            
+&lt;a name=&quot;l00374&quot;&gt;&lt;/a&gt;00374          &lt;span class=&quot;keyword&quot;&gt;if&lt;/span&gt;(&lt;a class=&quot;code&quot; href=&quot;namespacempas__core.html#a4e2b55e3b9d1e22b223ce23b471b2ecd&quot;&gt;current_outfile_frames&lt;/a&gt; &amp;gt;= config_frames_per_outfile) &lt;span class=&quot;keyword&quot;&gt;then&lt;/span&gt;
+&lt;a name=&quot;l00375&quot;&gt;&lt;/a&gt;00375             &lt;a class=&quot;code&quot; href=&quot;namespacempas__core.html#a4e2b55e3b9d1e22b223ce23b471b2ecd&quot;&gt;current_outfile_frames&lt;/a&gt; = 0
+&lt;a name=&quot;l00376&quot;&gt;&lt;/a&gt;00376             call output_state_finalize(output_obj, domain % dminfo)
+&lt;a name=&quot;l00377&quot;&gt;&lt;/a&gt;00377             output_frame = 1
+&lt;a name=&quot;l00378&quot;&gt;&lt;/a&gt;00378          &lt;span class=&quot;keyword&quot;&gt;end if&lt;/span&gt;
+&lt;a name=&quot;l00379&quot;&gt;&lt;/a&gt;00379       &lt;span class=&quot;keyword&quot;&gt;end if&lt;/span&gt;
+&lt;a name=&quot;l00380&quot;&gt;&lt;/a&gt;00380    
+&lt;a name=&quot;l00381&quot;&gt;&lt;/a&gt;00381 &lt;span class=&quot;keyword&quot;&gt;   end subroutine write_output_frame&lt;/span&gt;&lt;span class=&quot;comment&quot;&gt;!}}}&lt;/span&gt;
+&lt;a name=&quot;l00382&quot;&gt;&lt;/a&gt;00382    
+&lt;a name=&quot;l00383&quot;&gt;&lt;/a&gt;&lt;a class=&quot;code&quot; href=&quot;namespacempas__core.html#acb35a65d358f5fe164e0a1e4ca1a9f14&quot;&gt;00383&lt;/a&gt;    &lt;span class=&quot;keyword&quot;&gt;subroutine &lt;/span&gt;&lt;a class=&quot;code&quot; href=&quot;namespacempas__core.html#acb35a65d358f5fe164e0a1e4ca1a9f14&quot;&gt;compute_output_diagnostics&lt;/a&gt;(state, grid)!{{{
+&lt;a name=&quot;l00384&quot;&gt;&lt;/a&gt;00384    &lt;span class=&quot;comment&quot;&gt;!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!&lt;/span&gt;
+&lt;a name=&quot;l00385&quot;&gt;&lt;/a&gt;00385    &lt;span class=&quot;comment&quot;&gt;! Compute diagnostic fields for a domain&lt;/span&gt;
+&lt;a name=&quot;l00386&quot;&gt;&lt;/a&gt;00386    &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00387&quot;&gt;&lt;/a&gt;00387    &lt;span class=&quot;comment&quot;&gt;! Input: state - contains model prognostic fields&lt;/span&gt;
+&lt;a name=&quot;l00388&quot;&gt;&lt;/a&gt;00388    &lt;span class=&quot;comment&quot;&gt;!        grid  - contains grid metadata&lt;/span&gt;
+&lt;a name=&quot;l00389&quot;&gt;&lt;/a&gt;00389    &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00390&quot;&gt;&lt;/a&gt;00390    &lt;span class=&quot;comment&quot;&gt;! Output: state - upon returning, diagnostic fields will have be computed&lt;/span&gt;
+&lt;a name=&quot;l00391&quot;&gt;&lt;/a&gt;00391    &lt;span class=&quot;comment&quot;&gt;!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!&lt;/span&gt;
+&lt;a name=&quot;l00392&quot;&gt;&lt;/a&gt;00392    
+&lt;a name=&quot;l00393&quot;&gt;&lt;/a&gt;00393       use &lt;span class=&quot;keywordflow&quot;&gt;grid_types&lt;/span&gt;
+&lt;a name=&quot;l00394&quot;&gt;&lt;/a&gt;00394    
+&lt;a name=&quot;l00395&quot;&gt;&lt;/a&gt;00395       &lt;span class=&quot;keyword&quot;&gt;implicit none&lt;/span&gt;
+&lt;a name=&quot;l00396&quot;&gt;&lt;/a&gt;00396    
+&lt;a name=&quot;l00397&quot;&gt;&lt;/a&gt;00397       &lt;span class=&quot;keywordtype&quot;&gt;type (state_type)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;intent(inout)&lt;/span&gt; :: state
+&lt;a name=&quot;l00398&quot;&gt;&lt;/a&gt;00398       &lt;span class=&quot;keywordtype&quot;&gt;type (mesh_type)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;intent(in)&lt;/span&gt; :: grid
+&lt;a name=&quot;l00399&quot;&gt;&lt;/a&gt;00399    
+&lt;a name=&quot;l00400&quot;&gt;&lt;/a&gt;00400       &lt;span class=&quot;keywordtype&quot;&gt;integer&lt;/span&gt; :: i, eoe
+&lt;a name=&quot;l00401&quot;&gt;&lt;/a&gt;00401       &lt;span class=&quot;keywordtype&quot;&gt;integer&lt;/span&gt; :: iEdge, k
+&lt;a name=&quot;l00402&quot;&gt;&lt;/a&gt;00402    
+&lt;a name=&quot;l00403&quot;&gt;&lt;/a&gt;00403 &lt;span class=&quot;keyword&quot;&gt;   end subroutine compute_output_diagnostics&lt;/span&gt;&lt;span class=&quot;comment&quot;&gt;!}}}&lt;/span&gt;
+&lt;a name=&quot;l00404&quot;&gt;&lt;/a&gt;00404    
+&lt;a name=&quot;l00405&quot;&gt;&lt;/a&gt;&lt;a class=&quot;code&quot; href=&quot;namespacempas__core.html#a1084b137c15fd46b3b3c735f6768d2b3&quot;&gt;00405&lt;/a&gt;    &lt;span class=&quot;keyword&quot;&gt;subroutine &lt;/span&gt;&lt;a class=&quot;code&quot; href=&quot;namespacempas__core.html#a1084b137c15fd46b3b3c735f6768d2b3&quot;&gt;mpas_timestep&lt;/a&gt;(domain, itimestep, dt, timeStamp)!{{{
+&lt;a name=&quot;l00406&quot;&gt;&lt;/a&gt;00406    
+&lt;a name=&quot;l00407&quot;&gt;&lt;/a&gt;00407       use &lt;span class=&quot;keywordflow&quot;&gt;grid_types&lt;/span&gt;
+&lt;a name=&quot;l00408&quot;&gt;&lt;/a&gt;00408       use &lt;span class=&quot;keywordflow&quot;&gt;timer&lt;/span&gt;
+&lt;a name=&quot;l00409&quot;&gt;&lt;/a&gt;00409       use &lt;span class=&quot;keywordflow&quot;&gt;global_diagnostics&lt;/span&gt;
+&lt;a name=&quot;l00410&quot;&gt;&lt;/a&gt;00410    
+&lt;a name=&quot;l00411&quot;&gt;&lt;/a&gt;00411       &lt;span class=&quot;keyword&quot;&gt;implicit none&lt;/span&gt;
+&lt;a name=&quot;l00412&quot;&gt;&lt;/a&gt;00412    
+&lt;a name=&quot;l00413&quot;&gt;&lt;/a&gt;00413       &lt;span class=&quot;keywordtype&quot;&gt;type (domain_type)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;intent(inout)&lt;/span&gt; :: domain 
+&lt;a name=&quot;l00414&quot;&gt;&lt;/a&gt;00414       &lt;span class=&quot;keywordtype&quot;&gt;integer&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;intent(in)&lt;/span&gt; :: itimestep
+&lt;a name=&quot;l00415&quot;&gt;&lt;/a&gt;00415       &lt;span class=&quot;keywordtype&quot;&gt;real (kind=RKIND)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;intent(in)&lt;/span&gt; :: dt
+&lt;a name=&quot;l00416&quot;&gt;&lt;/a&gt;00416       &lt;span class=&quot;keywordtype&quot;&gt;character(len=*)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;intent(in)&lt;/span&gt; :: timeStamp
+&lt;a name=&quot;l00417&quot;&gt;&lt;/a&gt;00417 
+&lt;a name=&quot;l00418&quot;&gt;&lt;/a&gt;00418       &lt;span class=&quot;keywordtype&quot;&gt;type (block_type)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;pointer&lt;/span&gt; :: block_ptr
+&lt;a name=&quot;l00419&quot;&gt;&lt;/a&gt;00419       &lt;span class=&quot;keywordtype&quot;&gt;integer&lt;/span&gt; :: ierr
+&lt;a name=&quot;l00420&quot;&gt;&lt;/a&gt;00420    
+&lt;a name=&quot;l00421&quot;&gt;&lt;/a&gt;00421       call &lt;a class=&quot;code&quot; href=&quot;namespaceocn__time__integration.html#ad65c67c2c2b0468c11e80e65cf025d2f&quot;&gt;ocn_timestep&lt;/a&gt;(domain, dt, timeStamp)
+&lt;a name=&quot;l00422&quot;&gt;&lt;/a&gt;00422 
+&lt;a name=&quot;l00423&quot;&gt;&lt;/a&gt;00423       &lt;span class=&quot;keyword&quot;&gt;if&lt;/span&gt; (config_stats_interval &amp;gt; 0) &lt;span class=&quot;keyword&quot;&gt;then&lt;/span&gt;
+&lt;a name=&quot;l00424&quot;&gt;&lt;/a&gt;00424           &lt;span class=&quot;keyword&quot;&gt;if&lt;/span&gt; (mod(itimestep, config_stats_interval) == 0) &lt;span class=&quot;keyword&quot;&gt;then&lt;/span&gt;
+&lt;a name=&quot;l00425&quot;&gt;&lt;/a&gt;00425               block_ptr =&amp;gt; domain % blocklist
+&lt;a name=&quot;l00426&quot;&gt;&lt;/a&gt;00426               &lt;span class=&quot;keyword&quot;&gt;if&lt;/span&gt; (&lt;span class=&quot;keyword&quot;&gt;associated&lt;/span&gt;(block_ptr % next)) &lt;span class=&quot;keyword&quot;&gt;then&lt;/span&gt;
+&lt;a name=&quot;l00427&quot;&gt;&lt;/a&gt;00427                   &lt;span class=&quot;keyword&quot;&gt;write&lt;/span&gt;(0,*) &lt;span class=&quot;stringliteral&quot;&gt;&amp;#39;Error: computeGlobalDiagnostics assumes &amp;#39;&lt;/span&gt;,&amp;amp;
+&lt;a name=&quot;l00428&quot;&gt;&lt;/a&gt;00428                      &lt;span class=&quot;stringliteral&quot;&gt;&amp;#39;that there is only one block per processor.&amp;#39;&lt;/span&gt;
+&lt;a name=&quot;l00429&quot;&gt;&lt;/a&gt;00429               &lt;span class=&quot;keyword&quot;&gt;end if&lt;/span&gt;
+&lt;a name=&quot;l00430&quot;&gt;&lt;/a&gt;00430 
+&lt;a name=&quot;l00431&quot;&gt;&lt;/a&gt;00431           call timer_start(&lt;span class=&quot;stringliteral&quot;&gt;&amp;quot;global diagnostics&amp;quot;&lt;/span&gt;)
+&lt;a name=&quot;l00432&quot;&gt;&lt;/a&gt;00432           call &lt;a class=&quot;code&quot; href=&quot;namespaceglobal__diagnostics.html#a6f2e108b9802ce4cf0bc8b1882fe42d9&quot;&gt;computeGlobalDiagnostics&lt;/a&gt;(domain % dminfo, &amp;amp;
+&lt;a name=&quot;l00433&quot;&gt;&lt;/a&gt;00433              block_ptr % state % time_levs(2) % state, block_ptr % mesh, &amp;amp;
+&lt;a name=&quot;l00434&quot;&gt;&lt;/a&gt;00434              itimestep, dt)
+&lt;a name=&quot;l00435&quot;&gt;&lt;/a&gt;00435           call timer_stop(&lt;span class=&quot;stringliteral&quot;&gt;&amp;quot;global diagnostics&amp;quot;&lt;/span&gt;)
+&lt;a name=&quot;l00436&quot;&gt;&lt;/a&gt;00436           &lt;span class=&quot;keyword&quot;&gt;end if&lt;/span&gt;
+&lt;a name=&quot;l00437&quot;&gt;&lt;/a&gt;00437       &lt;span class=&quot;keyword&quot;&gt;end if&lt;/span&gt;
+&lt;a name=&quot;l00438&quot;&gt;&lt;/a&gt;00438 
+&lt;a name=&quot;l00439&quot;&gt;&lt;/a&gt;00439       &lt;span class=&quot;comment&quot;&gt;!TODO: replace the above code block with this if we desire to convert config_stats_interval to use alarms&lt;/span&gt;
+&lt;a name=&quot;l00440&quot;&gt;&lt;/a&gt;00440       &lt;span class=&quot;comment&quot;&gt;!if (MPAS_isAlarmRinging(clock, statsAlarmID, ierr=ierr)) then&lt;/span&gt;
+&lt;a name=&quot;l00441&quot;&gt;&lt;/a&gt;00441       &lt;span class=&quot;comment&quot;&gt;!   call MPAS_resetClockAlarm(clock, statsAlarmID, ierr=ierr)&lt;/span&gt;
+&lt;a name=&quot;l00442&quot;&gt;&lt;/a&gt;00442 
+&lt;a name=&quot;l00443&quot;&gt;&lt;/a&gt;00443       &lt;span class=&quot;comment&quot;&gt;!   block_ptr =&amp;gt; domain % blocklist&lt;/span&gt;
+&lt;a name=&quot;l00444&quot;&gt;&lt;/a&gt;00444       &lt;span class=&quot;comment&quot;&gt;!   if (associated(block_ptr % next)) then&lt;/span&gt;
+&lt;a name=&quot;l00445&quot;&gt;&lt;/a&gt;00445       &lt;span class=&quot;comment&quot;&gt;!      write(0,*) &amp;#39;Error: computeGlobalDiagnostics assumes &amp;#39;,&amp;amp;&lt;/span&gt;
+&lt;a name=&quot;l00446&quot;&gt;&lt;/a&gt;00446       &lt;span class=&quot;comment&quot;&gt;!                 &amp;#39;that there is only one block per processor.&amp;#39;&lt;/span&gt;
+&lt;a name=&quot;l00447&quot;&gt;&lt;/a&gt;00447       &lt;span class=&quot;comment&quot;&gt;!   end if&lt;/span&gt;
+&lt;a name=&quot;l00448&quot;&gt;&lt;/a&gt;00448    
+&lt;a name=&quot;l00449&quot;&gt;&lt;/a&gt;00449       &lt;span class=&quot;comment&quot;&gt;!   call timer_start(&amp;quot;global diagnostics&amp;quot;)&lt;/span&gt;
+&lt;a name=&quot;l00450&quot;&gt;&lt;/a&gt;00450       &lt;span class=&quot;comment&quot;&gt;!   call computeGlobalDiagnostics(domain % dminfo, &amp;amp;&lt;/span&gt;
+&lt;a name=&quot;l00451&quot;&gt;&lt;/a&gt;00451       &lt;span class=&quot;comment&quot;&gt;!            block_ptr % state % time_levs(2) % state, block_ptr % mesh, &amp;amp;&lt;/span&gt;
+&lt;a name=&quot;l00452&quot;&gt;&lt;/a&gt;00452       &lt;span class=&quot;comment&quot;&gt;!            timeStamp, dt)&lt;/span&gt;
+&lt;a name=&quot;l00453&quot;&gt;&lt;/a&gt;00453       &lt;span class=&quot;comment&quot;&gt;!   call timer_stop(&amp;quot;global diagnostics&amp;quot;)&lt;/span&gt;
+&lt;a name=&quot;l00454&quot;&gt;&lt;/a&gt;00454       &lt;span class=&quot;comment&quot;&gt;!end if&lt;/span&gt;
+&lt;a name=&quot;l00455&quot;&gt;&lt;/a&gt;00455 
+&lt;a name=&quot;l00456&quot;&gt;&lt;/a&gt;00456 &lt;span class=&quot;keyword&quot;&gt;   end subroutine mpas_timestep&lt;/span&gt;&lt;span class=&quot;comment&quot;&gt;!}}}&lt;/span&gt;
+&lt;a name=&quot;l00457&quot;&gt;&lt;/a&gt;00457 
+&lt;a name=&quot;l00458&quot;&gt;&lt;/a&gt;&lt;a class=&quot;code&quot; href=&quot;namespacempas__core.html#aa03f5f4f5f9e6fb714a360eb14d939a0&quot;&gt;00458&lt;/a&gt; &lt;span class=&quot;keyword&quot;&gt;subroutine &lt;/span&gt;&lt;a class=&quot;code&quot; href=&quot;namespacempas__core.html#aa03f5f4f5f9e6fb714a360eb14d939a0&quot;&gt;init_ZLevel&lt;/a&gt;(domain)!{{{
+&lt;a name=&quot;l00459&quot;&gt;&lt;/a&gt;00459 &lt;span class=&quot;comment&quot;&gt;! Initialize maxLevel and bouncary grid variables.&lt;/span&gt;
+&lt;a name=&quot;l00460&quot;&gt;&lt;/a&gt;00460 
+&lt;a name=&quot;l00461&quot;&gt;&lt;/a&gt;00461    use &lt;span class=&quot;keywordflow&quot;&gt;grid_types&lt;/span&gt;
+&lt;a name=&quot;l00462&quot;&gt;&lt;/a&gt;00462    use &lt;span class=&quot;keywordflow&quot;&gt;configure&lt;/span&gt;
+&lt;a name=&quot;l00463&quot;&gt;&lt;/a&gt;00463 
+&lt;a name=&quot;l00464&quot;&gt;&lt;/a&gt;00464    &lt;span class=&quot;keyword&quot;&gt;implicit none&lt;/span&gt;
+&lt;a name=&quot;l00465&quot;&gt;&lt;/a&gt;00465 
+&lt;a name=&quot;l00466&quot;&gt;&lt;/a&gt;00466    &lt;span class=&quot;keywordtype&quot;&gt;type (domain_type)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;intent(inout)&lt;/span&gt; :: domain
+&lt;a name=&quot;l00467&quot;&gt;&lt;/a&gt;00467 
+&lt;a name=&quot;l00468&quot;&gt;&lt;/a&gt;00468    &lt;span class=&quot;keywordtype&quot;&gt;integer&lt;/span&gt; :: i, iCell, iEdge, iVertex, k
+&lt;a name=&quot;l00469&quot;&gt;&lt;/a&gt;00469    &lt;span class=&quot;keywordtype&quot;&gt;type (block_type)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;pointer&lt;/span&gt; :: block
+&lt;a name=&quot;l00470&quot;&gt;&lt;/a&gt;00470 
+&lt;a name=&quot;l00471&quot;&gt;&lt;/a&gt;00471    &lt;span class=&quot;keywordtype&quot;&gt;integer&lt;/span&gt; :: iTracer, cell, cell1, cell2
+&lt;a name=&quot;l00472&quot;&gt;&lt;/a&gt;00472    &lt;span class=&quot;keywordtype&quot;&gt;real (kind=RKIND)&lt;/span&gt; :: uhSum, hSum, sshEdge
+&lt;a name=&quot;l00473&quot;&gt;&lt;/a&gt;00473    &lt;span class=&quot;keywordtype&quot;&gt;real (kind=RKIND)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;dimension(:)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;pointer&lt;/span&gt; :: 
+&lt;a name=&quot;l00474&quot;&gt;&lt;/a&gt;00474       hZLevel, zMidZLevel, zTopZLevel, 
+&lt;a name=&quot;l00475&quot;&gt;&lt;/a&gt;00475       hMeanTopZLevel, hRatioZLevelK, hRatioZLevelKm1
+&lt;a name=&quot;l00476&quot;&gt;&lt;/a&gt;00476    &lt;span class=&quot;keywordtype&quot;&gt;real (kind=RKIND)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;dimension(:,:)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;pointer&lt;/span&gt; :: h
+&lt;a name=&quot;l00477&quot;&gt;&lt;/a&gt;00477    &lt;span class=&quot;keywordtype&quot;&gt;integer&lt;/span&gt; :: nVertLevels
+&lt;a name=&quot;l00478&quot;&gt;&lt;/a&gt;00478 
+&lt;a name=&quot;l00479&quot;&gt;&lt;/a&gt;00479    &lt;span class=&quot;comment&quot;&gt;! Initialize z-level grid variables from h, read in from input file.&lt;/span&gt;
+&lt;a name=&quot;l00480&quot;&gt;&lt;/a&gt;00480    block =&amp;gt; domain % blocklist
+&lt;a name=&quot;l00481&quot;&gt;&lt;/a&gt;00481    &lt;span class=&quot;keyword&quot;&gt;do&lt;/span&gt; &lt;span class=&quot;keyword&quot;&gt;while&lt;/span&gt; (&lt;span class=&quot;keyword&quot;&gt;associated&lt;/span&gt;(block))
+&lt;a name=&quot;l00482&quot;&gt;&lt;/a&gt;00482 
+&lt;a name=&quot;l00483&quot;&gt;&lt;/a&gt;00483       h          =&amp;gt; block % state % time_levs(1) % state % h % array
+&lt;a name=&quot;l00484&quot;&gt;&lt;/a&gt;00484       hZLevel    =&amp;gt; block % mesh % hZLevel % array
+&lt;a name=&quot;l00485&quot;&gt;&lt;/a&gt;00485       zMidZLevel =&amp;gt; block % mesh % zMidZLevel % array
+&lt;a name=&quot;l00486&quot;&gt;&lt;/a&gt;00486       zTopZLevel =&amp;gt; block % mesh % zTopZLevel % array
+&lt;a name=&quot;l00487&quot;&gt;&lt;/a&gt;00487       nVertLevels = block % mesh % nVertLevels
+&lt;a name=&quot;l00488&quot;&gt;&lt;/a&gt;00488       hMeanTopZLevel    =&amp;gt; block % mesh % hMeanTopZLevel % array
+&lt;a name=&quot;l00489&quot;&gt;&lt;/a&gt;00489       hRatioZLevelK    =&amp;gt; block % mesh % hRatioZLevelK % array
+&lt;a name=&quot;l00490&quot;&gt;&lt;/a&gt;00490       hRatioZLevelKm1    =&amp;gt; block % mesh % hRatioZLevelKm1 % array
+&lt;a name=&quot;l00491&quot;&gt;&lt;/a&gt;00491 
+&lt;a name=&quot;l00492&quot;&gt;&lt;/a&gt;00492       &lt;span class=&quot;comment&quot;&gt;! These should eventually be in an input file.  For now&lt;/span&gt;
+&lt;a name=&quot;l00493&quot;&gt;&lt;/a&gt;00493       &lt;span class=&quot;comment&quot;&gt;! I just read them in from h(:,1).&lt;/span&gt;
+&lt;a name=&quot;l00494&quot;&gt;&lt;/a&gt;00494       &lt;span class=&quot;comment&quot;&gt;! Upon restart, the correct hZLevel should be in restart.nc&lt;/span&gt;
+&lt;a name=&quot;l00495&quot;&gt;&lt;/a&gt;00495       &lt;span class=&quot;keyword&quot;&gt;if&lt;/span&gt; (.not. config_do_restart) hZLevel = h(:,1)
+&lt;a name=&quot;l00496&quot;&gt;&lt;/a&gt;00496 
+&lt;a name=&quot;l00497&quot;&gt;&lt;/a&gt;00497       &lt;span class=&quot;comment&quot;&gt;! hZLevel should be in the grid.nc and restart.nc file, &lt;/span&gt;
+&lt;a name=&quot;l00498&quot;&gt;&lt;/a&gt;00498       &lt;span class=&quot;comment&quot;&gt;! and h for k=1 must be specified there as well.&lt;/span&gt;
+&lt;a name=&quot;l00499&quot;&gt;&lt;/a&gt;00499  
+&lt;a name=&quot;l00500&quot;&gt;&lt;/a&gt;00500       zTopZLevel(1) = 0.0
+&lt;a name=&quot;l00501&quot;&gt;&lt;/a&gt;00501       &lt;span class=&quot;keyword&quot;&gt;do&lt;/span&gt; k = 1,nVertLevels
+&lt;a name=&quot;l00502&quot;&gt;&lt;/a&gt;00502          zMidZLevel(k) = zTopZLevel(k)-0.5*hZLevel(k)
+&lt;a name=&quot;l00503&quot;&gt;&lt;/a&gt;00503          zTopZLevel(k+1) = zTopZLevel(k)-  hZLevel(k)
+&lt;a name=&quot;l00504&quot;&gt;&lt;/a&gt;00504       &lt;span class=&quot;keyword&quot;&gt;end do&lt;/span&gt;
+&lt;a name=&quot;l00505&quot;&gt;&lt;/a&gt;00505 
+&lt;a name=&quot;l00506&quot;&gt;&lt;/a&gt;00506       hMeanTopZLevel(1) = 0.0
+&lt;a name=&quot;l00507&quot;&gt;&lt;/a&gt;00507       hRatioZLevelK(1) = 0.0
+&lt;a name=&quot;l00508&quot;&gt;&lt;/a&gt;00508       hRatioZLevelKm1(1) = 0.0
+&lt;a name=&quot;l00509&quot;&gt;&lt;/a&gt;00509       &lt;span class=&quot;keyword&quot;&gt;do&lt;/span&gt; k = 2,nVertLevels
+&lt;a name=&quot;l00510&quot;&gt;&lt;/a&gt;00510          hMeanTopZLevel(k) = 0.5*(hZLevel(k-1) + hZLevel(k))
+&lt;a name=&quot;l00511&quot;&gt;&lt;/a&gt;00511          hRatioZLevelK(k) = 0.5*hZLevel(k)/hMeanTopZLevel(k)
+&lt;a name=&quot;l00512&quot;&gt;&lt;/a&gt;00512          hRatioZLevelKm1(k) = 0.5*hZLevel(k-1)/hMeanTopZLevel(k)
+&lt;a name=&quot;l00513&quot;&gt;&lt;/a&gt;00513       &lt;span class=&quot;keyword&quot;&gt;end do&lt;/span&gt;
+&lt;a name=&quot;l00514&quot;&gt;&lt;/a&gt;00514 
+&lt;a name=&quot;l00515&quot;&gt;&lt;/a&gt;00515       &lt;span class=&quot;comment&quot;&gt;! mrp 110601 For now, h is the variable saved in the restart file&lt;/span&gt;
+&lt;a name=&quot;l00516&quot;&gt;&lt;/a&gt;00516       &lt;span class=&quot;comment&quot;&gt;! I am computing SSH here.  In the future, could make smaller &lt;/span&gt;
+&lt;a name=&quot;l00517&quot;&gt;&lt;/a&gt;00517       &lt;span class=&quot;comment&quot;&gt;! restart files for z-Level runs by saving SSH only.&lt;/span&gt;
+&lt;a name=&quot;l00518&quot;&gt;&lt;/a&gt;00518       &lt;span class=&quot;keyword&quot;&gt;do&lt;/span&gt; iCell=1,block % mesh % nCells
+&lt;a name=&quot;l00519&quot;&gt;&lt;/a&gt;00519 
+&lt;a name=&quot;l00520&quot;&gt;&lt;/a&gt;00520           block % state % time_levs(1) % state % ssh % array(iCell) &amp;amp; 
+&lt;a name=&quot;l00521&quot;&gt;&lt;/a&gt;00521         = block % state % time_levs(1) % state % h % array(1,iCell) &amp;amp; 
+&lt;a name=&quot;l00522&quot;&gt;&lt;/a&gt;00522         - block % mesh % hZLevel % array(1)
+&lt;a name=&quot;l00523&quot;&gt;&lt;/a&gt;00523       &lt;span class=&quot;keyword&quot;&gt;enddo&lt;/span&gt;
+&lt;a name=&quot;l00524&quot;&gt;&lt;/a&gt;00524 
+&lt;a name=&quot;l00525&quot;&gt;&lt;/a&gt;00525          &lt;span class=&quot;comment&quot;&gt;! Compute barotropic velocity at first timestep&lt;/span&gt;
+&lt;a name=&quot;l00526&quot;&gt;&lt;/a&gt;00526          &lt;span class=&quot;comment&quot;&gt;! This is only done upon start-up.&lt;/span&gt;
+&lt;a name=&quot;l00527&quot;&gt;&lt;/a&gt;00527          &lt;span class=&quot;keyword&quot;&gt;if&lt;/span&gt;     (trim(config_time_integration) == &lt;span class=&quot;stringliteral&quot;&gt;&amp;#39;unsplit_explicit&amp;#39;&lt;/span&gt;) &lt;span class=&quot;keyword&quot;&gt;then&lt;/span&gt;
+&lt;a name=&quot;l00528&quot;&gt;&lt;/a&gt;00528             block % state % time_levs(1) % state % uBtr % array(:) = 0.0
+&lt;a name=&quot;l00529&quot;&gt;&lt;/a&gt;00529 
+&lt;a name=&quot;l00530&quot;&gt;&lt;/a&gt;00530               block % state % time_levs(1) % state % uBcl % array(:,:) &amp;amp;
+&lt;a name=&quot;l00531&quot;&gt;&lt;/a&gt;00531             = block % state % time_levs(1) % state % u % array(:,:) 
+&lt;a name=&quot;l00532&quot;&gt;&lt;/a&gt;00532 
+&lt;a name=&quot;l00533&quot;&gt;&lt;/a&gt;00533          elseif (trim(config_time_integration) == &lt;span class=&quot;stringliteral&quot;&gt;&amp;#39;split_explicit&amp;#39;&lt;/span&gt;) &lt;span class=&quot;keyword&quot;&gt;then&lt;/span&gt;
+&lt;a name=&quot;l00534&quot;&gt;&lt;/a&gt;00534 
+&lt;a name=&quot;l00535&quot;&gt;&lt;/a&gt;00535             &lt;span class=&quot;keyword&quot;&gt;if&lt;/span&gt; (config_filter_btr_mode) &lt;span class=&quot;keyword&quot;&gt;then&lt;/span&gt;
+&lt;a name=&quot;l00536&quot;&gt;&lt;/a&gt;00536                &lt;span class=&quot;keyword&quot;&gt;do&lt;/span&gt; iCell=1,block % mesh % nCells
+&lt;a name=&quot;l00537&quot;&gt;&lt;/a&gt;00537                   block % state % time_levs(1) % state % h % array(1,iCell) &amp;amp; 
+&lt;a name=&quot;l00538&quot;&gt;&lt;/a&gt;00538                 = block % mesh % hZLevel % array(1)
+&lt;a name=&quot;l00539&quot;&gt;&lt;/a&gt;00539  
+&lt;a name=&quot;l00540&quot;&gt;&lt;/a&gt;00540                   block % state % time_levs(1) % state % ssh % array(iCell) = 0.0
+&lt;a name=&quot;l00541&quot;&gt;&lt;/a&gt;00541                &lt;span class=&quot;keyword&quot;&gt;enddo&lt;/span&gt;
+&lt;a name=&quot;l00542&quot;&gt;&lt;/a&gt;00542             &lt;span class=&quot;keyword&quot;&gt;endif&lt;/span&gt; 
+&lt;a name=&quot;l00543&quot;&gt;&lt;/a&gt;00543 
+&lt;a name=&quot;l00544&quot;&gt;&lt;/a&gt;00544             &lt;span class=&quot;keyword&quot;&gt;do&lt;/span&gt; iEdge=1,block % mesh % nEdges
+&lt;a name=&quot;l00545&quot;&gt;&lt;/a&gt;00545                cell1 = block % mesh % cellsOnEdge % array(1,iEdge)
+&lt;a name=&quot;l00546&quot;&gt;&lt;/a&gt;00546                cell2 = block % mesh % cellsOnEdge % array(2,iEdge)
+&lt;a name=&quot;l00547&quot;&gt;&lt;/a&gt;00547 
+&lt;a name=&quot;l00548&quot;&gt;&lt;/a&gt;00548                sshEdge = 0.5*( &amp;amp;
+&lt;a name=&quot;l00549&quot;&gt;&lt;/a&gt;00549                    block % state % time_levs(1) % state % ssh % array(cell1) &amp;amp; 
+&lt;a name=&quot;l00550&quot;&gt;&lt;/a&gt;00550                  + block % state % time_levs(1) % state % ssh % array(cell2) ) 
+&lt;a name=&quot;l00551&quot;&gt;&lt;/a&gt;00551 
+&lt;a name=&quot;l00552&quot;&gt;&lt;/a&gt;00552                &lt;span class=&quot;comment&quot;&gt;! uBtr = sum(u)/sum(h) on each column&lt;/span&gt;
+&lt;a name=&quot;l00553&quot;&gt;&lt;/a&gt;00553                uhSum = (sshEdge + block % mesh % hZLevel % array(1)) &amp;amp;
+&lt;a name=&quot;l00554&quot;&gt;&lt;/a&gt;00554                   * block % state % time_levs(1) % state % u % array(1,iEdge)
+&lt;a name=&quot;l00555&quot;&gt;&lt;/a&gt;00555                hSum = sshEdge + block % mesh % hZLevel % array(1)
+&lt;a name=&quot;l00556&quot;&gt;&lt;/a&gt;00556 
+&lt;a name=&quot;l00557&quot;&gt;&lt;/a&gt;00557                &lt;span class=&quot;keyword&quot;&gt;do&lt;/span&gt; k=2,block % mesh % maxLevelEdgeTop % array(iEdge)
+&lt;a name=&quot;l00558&quot;&gt;&lt;/a&gt;00558                   uhSum = uhSum &amp;amp;
+&lt;a name=&quot;l00559&quot;&gt;&lt;/a&gt;00559                      + block % mesh % hZLevel % array(k) &amp;amp;
+&lt;a name=&quot;l00560&quot;&gt;&lt;/a&gt;00560                       *block % state % time_levs(1) % state % u % array(k,iEdge)
+&lt;a name=&quot;l00561&quot;&gt;&lt;/a&gt;00561                   hSum = hSum &amp;amp;
+&lt;a name=&quot;l00562&quot;&gt;&lt;/a&gt;00562                      + block % mesh % hZLevel % array(k)
+&lt;a name=&quot;l00563&quot;&gt;&lt;/a&gt;00563                &lt;span class=&quot;keyword&quot;&gt;enddo&lt;/span&gt;
+&lt;a name=&quot;l00564&quot;&gt;&lt;/a&gt;00564                block % state % time_levs(1) % state % uBtr % array(iEdge) = uhSum/hsum
+&lt;a name=&quot;l00565&quot;&gt;&lt;/a&gt;00565 
+&lt;a name=&quot;l00566&quot;&gt;&lt;/a&gt;00566                &lt;span class=&quot;comment&quot;&gt;! uBcl(k,iEdge) = u(k,iEdge) - uBtr(iEdge)&lt;/span&gt;
+&lt;a name=&quot;l00567&quot;&gt;&lt;/a&gt;00567                &lt;span class=&quot;keyword&quot;&gt;do&lt;/span&gt; k=1,block % mesh % maxLevelEdgeTop % array(iEdge)
+&lt;a name=&quot;l00568&quot;&gt;&lt;/a&gt;00568                  block % state % time_levs(1) % state % uBcl % array(k,iEdge) &amp;amp;
+&lt;a name=&quot;l00569&quot;&gt;&lt;/a&gt;00569                  = block % state % time_levs(1) % state % u % array(k,iEdge) &amp;amp;
+&lt;a name=&quot;l00570&quot;&gt;&lt;/a&gt;00570                  - block % state % time_levs(1) % state % uBtr % array(iEdge)
+&lt;a name=&quot;l00571&quot;&gt;&lt;/a&gt;00571                &lt;span class=&quot;keyword&quot;&gt;enddo&lt;/span&gt;
+&lt;a name=&quot;l00572&quot;&gt;&lt;/a&gt;00572 
+&lt;a name=&quot;l00573&quot;&gt;&lt;/a&gt;00573                &lt;span class=&quot;comment&quot;&gt;! uBcl=0, u=0 on land cells&lt;/span&gt;
+&lt;a name=&quot;l00574&quot;&gt;&lt;/a&gt;00574                &lt;span class=&quot;keyword&quot;&gt;do&lt;/span&gt; k=block % mesh % maxLevelEdgeTop % array(iEdge)+1, block % mesh % nVertLevels
+&lt;a name=&quot;l00575&quot;&gt;&lt;/a&gt;00575                  block % state % time_levs(1) % state % uBcl % array(k,iEdge) = 0.0
+&lt;a name=&quot;l00576&quot;&gt;&lt;/a&gt;00576                  block % state % time_levs(1) % state % u % array(k,iEdge) = 0.0
+&lt;a name=&quot;l00577&quot;&gt;&lt;/a&gt;00577                &lt;span class=&quot;keyword&quot;&gt;enddo&lt;/span&gt;
+&lt;a name=&quot;l00578&quot;&gt;&lt;/a&gt;00578             &lt;span class=&quot;keyword&quot;&gt;enddo&lt;/span&gt;
+&lt;a name=&quot;l00579&quot;&gt;&lt;/a&gt;00579 
+&lt;a name=&quot;l00580&quot;&gt;&lt;/a&gt;00580             &lt;span class=&quot;keyword&quot;&gt;if&lt;/span&gt; (config_filter_btr_mode) &lt;span class=&quot;keyword&quot;&gt;then&lt;/span&gt;
+&lt;a name=&quot;l00581&quot;&gt;&lt;/a&gt;00581                &lt;span class=&quot;comment&quot;&gt;! filter uBtr out of initial condition&lt;/span&gt;
+&lt;a name=&quot;l00582&quot;&gt;&lt;/a&gt;00582                 block % state % time_levs(1) % state % u % array(:,:) &amp;amp;
+&lt;a name=&quot;l00583&quot;&gt;&lt;/a&gt;00583               = block % state % time_levs(1) % state % uBcl % array(:,:)
+&lt;a name=&quot;l00584&quot;&gt;&lt;/a&gt;00584 
+&lt;a name=&quot;l00585&quot;&gt;&lt;/a&gt;00585                block % state % time_levs(1) % state % uBtr % array(:) = 0.0
+&lt;a name=&quot;l00586&quot;&gt;&lt;/a&gt;00586             &lt;span class=&quot;keyword&quot;&gt;endif&lt;/span&gt; 
+&lt;a name=&quot;l00587&quot;&gt;&lt;/a&gt;00587 
+&lt;a name=&quot;l00588&quot;&gt;&lt;/a&gt;00588          &lt;span class=&quot;keyword&quot;&gt;endif&lt;/span&gt;
+&lt;a name=&quot;l00589&quot;&gt;&lt;/a&gt;00589 
+&lt;a name=&quot;l00590&quot;&gt;&lt;/a&gt;00590 &lt;span class=&quot;comment&quot;&gt;!print *, &amp;#39;11 u &amp;#39;,minval(domain % blocklist % state % time_levs(1) % state % u % array(:,1:domain % blocklist % mesh % nEdgesSolve)), &amp;amp;&lt;/span&gt;
+&lt;a name=&quot;l00591&quot;&gt;&lt;/a&gt;00591 &lt;span class=&quot;comment&quot;&gt;!                maxval(domain % blocklist % state % time_levs(1) % state % u % array(:,1:domain % blocklist % mesh % nEdgesSolve))&lt;/span&gt;
+&lt;a name=&quot;l00592&quot;&gt;&lt;/a&gt;00592 &lt;span class=&quot;comment&quot;&gt;!print *, &amp;#39;11 uBtr &amp;#39;,minval(domain % blocklist % state % time_levs(1) % state % uBtr % array(1:domain % blocklist % mesh % nEdgesSolve)), &amp;amp;&lt;/span&gt;
+&lt;a name=&quot;l00593&quot;&gt;&lt;/a&gt;00593 &lt;span class=&quot;comment&quot;&gt;!                    maxval(domain % blocklist % state % time_levs(1) % state % uBtr % array(1:domain % blocklist % mesh % nEdgesSolve))&lt;/span&gt;
+&lt;a name=&quot;l00594&quot;&gt;&lt;/a&gt;00594 &lt;span class=&quot;comment&quot;&gt;!print *, &amp;#39;11 uBcl &amp;#39;,minval(domain % blocklist % state % time_levs(1) % state % uBcl % array(:,1:domain % blocklist % mesh % nEdgesSolve)), &amp;amp;&lt;/span&gt;
+&lt;a name=&quot;l00595&quot;&gt;&lt;/a&gt;00595 &lt;span class=&quot;comment&quot;&gt;!                    maxval(domain % blocklist % state % time_levs(1) % state % uBcl % array(:,1:domain % blocklist % mesh % nEdgesSolve))&lt;/span&gt;
+&lt;a name=&quot;l00596&quot;&gt;&lt;/a&gt;00596 
+&lt;a name=&quot;l00597&quot;&gt;&lt;/a&gt;00597 
+&lt;a name=&quot;l00598&quot;&gt;&lt;/a&gt;00598 &lt;span class=&quot;comment&quot;&gt;! mrp temp testing - is uBcl vert sum zero?&lt;/span&gt;
+&lt;a name=&quot;l00599&quot;&gt;&lt;/a&gt;00599 &lt;span class=&quot;comment&quot;&gt;!            do iEdge=1,block % mesh % nEdges&lt;/span&gt;
+&lt;a name=&quot;l00600&quot;&gt;&lt;/a&gt;00600 &lt;span class=&quot;comment&quot;&gt;!              uhSum = (sshEdge + block % mesh % hZLevel % array(1)) * block % state % time_levs(1) % state % uBcl % array(1,iEdge)&lt;/span&gt;
+&lt;a name=&quot;l00601&quot;&gt;&lt;/a&gt;00601 &lt;span class=&quot;comment&quot;&gt;!              hSum  =  sshEdge + block % mesh % hZLevel % array(1)&lt;/span&gt;
+&lt;a name=&quot;l00602&quot;&gt;&lt;/a&gt;00602 
+&lt;a name=&quot;l00603&quot;&gt;&lt;/a&gt;00603 &lt;span class=&quot;comment&quot;&gt;!              do k=2,block % mesh % maxLevelEdgeTop % array(iEdge)&lt;/span&gt;
+&lt;a name=&quot;l00604&quot;&gt;&lt;/a&gt;00604 &lt;span class=&quot;comment&quot;&gt;!                 uhSum = uhSum + block % mesh % hZLevel % array(k) *  block % state % time_levs(1) % state % uBcl % array(k,iEdge)&lt;/span&gt;
+&lt;a name=&quot;l00605&quot;&gt;&lt;/a&gt;00605 &lt;span class=&quot;comment&quot;&gt;!                 hSum  =  hSum + block % mesh % hZLevel % array(k)&lt;/span&gt;
+&lt;a name=&quot;l00606&quot;&gt;&lt;/a&gt;00606 &lt;span class=&quot;comment&quot;&gt;!              enddo&lt;/span&gt;
+&lt;a name=&quot;l00607&quot;&gt;&lt;/a&gt;00607 &lt;span class=&quot;comment&quot;&gt;!              block % state % time_levs(1) % state % FBtr % array(iEdge) = uhSum/hSum&lt;/span&gt;
+&lt;a name=&quot;l00608&quot;&gt;&lt;/a&gt;00608 
+&lt;a name=&quot;l00609&quot;&gt;&lt;/a&gt;00609 &lt;span class=&quot;comment&quot;&gt;!           enddo ! iEdge&lt;/span&gt;
+&lt;a name=&quot;l00610&quot;&gt;&lt;/a&gt;00610 
+&lt;a name=&quot;l00611&quot;&gt;&lt;/a&gt;00611 &lt;span class=&quot;comment&quot;&gt;!print *, &amp;#39;uBcl vert sum IC&amp;#39;,minval(block % state % time_levs(1) % state % FBtr % array(1:block % mesh % nEdgesSolve)), &amp;amp;&lt;/span&gt;
+&lt;a name=&quot;l00612&quot;&gt;&lt;/a&gt;00612 &lt;span class=&quot;comment&quot;&gt;!                            maxval(block % state % time_levs(1) % state % FBtr % array(1:block % mesh % nEdgesSolve))&lt;/span&gt;
+&lt;a name=&quot;l00613&quot;&gt;&lt;/a&gt;00613 
+&lt;a name=&quot;l00614&quot;&gt;&lt;/a&gt;00614 &lt;span class=&quot;comment&quot;&gt;! mrp temp testing - is uBcl vert sum zero? end&lt;/span&gt;
+&lt;a name=&quot;l00615&quot;&gt;&lt;/a&gt;00615 
+&lt;a name=&quot;l00616&quot;&gt;&lt;/a&gt;00616       block =&amp;gt; block % next
+&lt;a name=&quot;l00617&quot;&gt;&lt;/a&gt;00617 
+&lt;a name=&quot;l00618&quot;&gt;&lt;/a&gt;00618    &lt;span class=&quot;keyword&quot;&gt;end do&lt;/span&gt;
+&lt;a name=&quot;l00619&quot;&gt;&lt;/a&gt;00619 
+&lt;a name=&quot;l00620&quot;&gt;&lt;/a&gt;00620 &lt;span class=&quot;keyword&quot;&gt;end subroutine init_ZLevel&lt;/span&gt;&lt;span class=&quot;comment&quot;&gt;!}}}&lt;/span&gt;
+&lt;a name=&quot;l00621&quot;&gt;&lt;/a&gt;00621 
+&lt;a name=&quot;l00622&quot;&gt;&lt;/a&gt;&lt;a class=&quot;code&quot; href=&quot;namespacempas__core.html#ac4c1feb60b5452780b3efd591daa4e71&quot;&gt;00622&lt;/a&gt; &lt;span class=&quot;keyword&quot;&gt;subroutine &lt;/span&gt;&lt;a class=&quot;code&quot; href=&quot;namespacempas__core.html#ac4c1feb60b5452780b3efd591daa4e71&quot;&gt;compute_maxLevel&lt;/a&gt;(domain)!{{{
+&lt;a name=&quot;l00623&quot;&gt;&lt;/a&gt;00623 &lt;span class=&quot;comment&quot;&gt;! Initialize maxLevel and bouncary grid variables.&lt;/span&gt;
+&lt;a name=&quot;l00624&quot;&gt;&lt;/a&gt;00624 
+&lt;a name=&quot;l00625&quot;&gt;&lt;/a&gt;00625    use &lt;span class=&quot;keywordflow&quot;&gt;grid_types&lt;/span&gt;
+&lt;a name=&quot;l00626&quot;&gt;&lt;/a&gt;00626    use &lt;span class=&quot;keywordflow&quot;&gt;configure&lt;/span&gt;
+&lt;a name=&quot;l00627&quot;&gt;&lt;/a&gt;00627    use &lt;span class=&quot;keywordflow&quot;&gt;constants&lt;/span&gt;
+&lt;a name=&quot;l00628&quot;&gt;&lt;/a&gt;00628 
+&lt;a name=&quot;l00629&quot;&gt;&lt;/a&gt;00629    &lt;span class=&quot;keyword&quot;&gt;implicit none&lt;/span&gt;
+&lt;a name=&quot;l00630&quot;&gt;&lt;/a&gt;00630 
+&lt;a name=&quot;l00631&quot;&gt;&lt;/a&gt;00631    &lt;span class=&quot;keywordtype&quot;&gt;type (domain_type)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;intent(inout)&lt;/span&gt; :: domain
+&lt;a name=&quot;l00632&quot;&gt;&lt;/a&gt;00632 
+&lt;a name=&quot;l00633&quot;&gt;&lt;/a&gt;00633    &lt;span class=&quot;keywordtype&quot;&gt;integer&lt;/span&gt; :: i, iCell, iEdge, iVertex, k
+&lt;a name=&quot;l00634&quot;&gt;&lt;/a&gt;00634    &lt;span class=&quot;keywordtype&quot;&gt;type (block_type)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;pointer&lt;/span&gt; :: block
+&lt;a name=&quot;l00635&quot;&gt;&lt;/a&gt;00635 
+&lt;a name=&quot;l00636&quot;&gt;&lt;/a&gt;00636    &lt;span class=&quot;keywordtype&quot;&gt;real (kind=RKIND)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;dimension(:,:)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;pointer&lt;/span&gt; :: h, u, u_src, rho
+&lt;a name=&quot;l00637&quot;&gt;&lt;/a&gt;00637    &lt;span class=&quot;keywordtype&quot;&gt;real (kind=RKIND)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;dimension(:,:,:)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;pointer&lt;/span&gt; :: tracers
+&lt;a name=&quot;l00638&quot;&gt;&lt;/a&gt;00638    &lt;span class=&quot;keywordtype&quot;&gt;real (kind=RKIND)&lt;/span&gt; :: delta_rho, pi, latCenter, lonCenter, dist
+&lt;a name=&quot;l00639&quot;&gt;&lt;/a&gt;00639    &lt;span class=&quot;keywordtype&quot;&gt;real (kind=RKIND)&lt;/span&gt; :: centerx, centery
+&lt;a name=&quot;l00640&quot;&gt;&lt;/a&gt;00640    &lt;span class=&quot;keywordtype&quot;&gt;integer&lt;/span&gt; :: nCells, nEdges, nVertices, nVertLevels, vertexDegree
+&lt;a name=&quot;l00641&quot;&gt;&lt;/a&gt;00641 
+&lt;a name=&quot;l00642&quot;&gt;&lt;/a&gt;00642    &lt;span class=&quot;keywordtype&quot;&gt;integer&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;dimension(:)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;pointer&lt;/span&gt; :: 
+&lt;a name=&quot;l00643&quot;&gt;&lt;/a&gt;00643       maxLevelCell, maxLevelEdgeTop, maxLevelEdgeBot, 
+&lt;a name=&quot;l00644&quot;&gt;&lt;/a&gt;00644       maxLevelVertexTop, maxLevelVertexBot
+&lt;a name=&quot;l00645&quot;&gt;&lt;/a&gt;00645    &lt;span class=&quot;keywordtype&quot;&gt;integer&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;dimension(:,:)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;pointer&lt;/span&gt; :: 
+&lt;a name=&quot;l00646&quot;&gt;&lt;/a&gt;00646       cellsOnEdge, cellsOnVertex, boundaryEdge, boundaryCell, 
+&lt;a name=&quot;l00647&quot;&gt;&lt;/a&gt;00647       boundaryVertex, verticesOnEdge
+&lt;a name=&quot;l00648&quot;&gt;&lt;/a&gt;00648 
+&lt;a name=&quot;l00649&quot;&gt;&lt;/a&gt;00649    &lt;span class=&quot;comment&quot;&gt;! Initialize z-level grid variables from h, read in from input file.&lt;/span&gt;
+&lt;a name=&quot;l00650&quot;&gt;&lt;/a&gt;00650    block =&amp;gt; domain % blocklist
+&lt;a name=&quot;l00651&quot;&gt;&lt;/a&gt;00651    &lt;span class=&quot;keyword&quot;&gt;do&lt;/span&gt; &lt;span class=&quot;keyword&quot;&gt;while&lt;/span&gt; (&lt;span class=&quot;keyword&quot;&gt;associated&lt;/span&gt;(block))
+&lt;a name=&quot;l00652&quot;&gt;&lt;/a&gt;00652 
+&lt;a name=&quot;l00653&quot;&gt;&lt;/a&gt;00653       maxLevelCell =&amp;gt; block % mesh % maxLevelCell % array
+&lt;a name=&quot;l00654&quot;&gt;&lt;/a&gt;00654       maxLevelEdgeTop =&amp;gt; block % mesh % maxLevelEdgeTop % array
+&lt;a name=&quot;l00655&quot;&gt;&lt;/a&gt;00655       maxLevelEdgeBot =&amp;gt; block % mesh % maxLevelEdgeBot % array
+&lt;a name=&quot;l00656&quot;&gt;&lt;/a&gt;00656       maxLevelVertexTop =&amp;gt; block % mesh % maxLevelVertexTop % array
+&lt;a name=&quot;l00657&quot;&gt;&lt;/a&gt;00657       maxLevelVertexBot =&amp;gt; block % mesh % maxLevelVertexBot % array
+&lt;a name=&quot;l00658&quot;&gt;&lt;/a&gt;00658       cellsOnEdge    =&amp;gt; block % mesh % cellsOnEdge % array
+&lt;a name=&quot;l00659&quot;&gt;&lt;/a&gt;00659       cellsOnVertex  =&amp;gt; block % mesh % cellsOnVertex % array
+&lt;a name=&quot;l00660&quot;&gt;&lt;/a&gt;00660       verticesOnEdge =&amp;gt; block % mesh % verticesOnEdge % array
+&lt;a name=&quot;l00661&quot;&gt;&lt;/a&gt;00661       boundaryEdge   =&amp;gt; block % mesh % boundaryEdge % array
+&lt;a name=&quot;l00662&quot;&gt;&lt;/a&gt;00662       boundaryCell   =&amp;gt; block % mesh % boundaryCell % array
+&lt;a name=&quot;l00663&quot;&gt;&lt;/a&gt;00663       boundaryVertex =&amp;gt; block % mesh % boundaryVertex % array
+&lt;a name=&quot;l00664&quot;&gt;&lt;/a&gt;00664 
+&lt;a name=&quot;l00665&quot;&gt;&lt;/a&gt;00665       nCells      = block % mesh % nCells
+&lt;a name=&quot;l00666&quot;&gt;&lt;/a&gt;00666       nEdges      = block % mesh % nEdges
+&lt;a name=&quot;l00667&quot;&gt;&lt;/a&gt;00667       nVertices   = block % mesh % nVertices
+&lt;a name=&quot;l00668&quot;&gt;&lt;/a&gt;00668       nVertLevels = block % mesh % nVertLevels
+&lt;a name=&quot;l00669&quot;&gt;&lt;/a&gt;00669       vertexDegree = block % mesh % vertexDegree
+&lt;a name=&quot;l00670&quot;&gt;&lt;/a&gt;00670 
+&lt;a name=&quot;l00671&quot;&gt;&lt;/a&gt;00671       &lt;span class=&quot;comment&quot;&gt;! for z-grids, maxLevelCell should be in input state&lt;/span&gt;
+&lt;a name=&quot;l00672&quot;&gt;&lt;/a&gt;00672       &lt;span class=&quot;comment&quot;&gt;! Isopycnal grid uses all vertical cells&lt;/span&gt;
+&lt;a name=&quot;l00673&quot;&gt;&lt;/a&gt;00673       &lt;span class=&quot;keyword&quot;&gt;if&lt;/span&gt; (config_vert_grid_type.eq.&lt;span class=&quot;stringliteral&quot;&gt;&amp;#39;isopycnal&amp;#39;&lt;/span&gt;) &lt;span class=&quot;keyword&quot;&gt;then&lt;/span&gt;
+&lt;a name=&quot;l00674&quot;&gt;&lt;/a&gt;00674          maxLevelCell(1:nCells) = nVertLevels
+&lt;a name=&quot;l00675&quot;&gt;&lt;/a&gt;00675       &lt;span class=&quot;keyword&quot;&gt;endif&lt;/span&gt;
+&lt;a name=&quot;l00676&quot;&gt;&lt;/a&gt;00676       maxLevelCell(nCells+1) = 0
+&lt;a name=&quot;l00677&quot;&gt;&lt;/a&gt;00677 
+&lt;a name=&quot;l00678&quot;&gt;&lt;/a&gt;00678       &lt;span class=&quot;comment&quot;&gt;! maxLevelEdgeTop is the minimum (shallowest) of the surrounding cells&lt;/span&gt;
+&lt;a name=&quot;l00679&quot;&gt;&lt;/a&gt;00679       &lt;span class=&quot;keyword&quot;&gt;do&lt;/span&gt; iEdge=1,nEdges
+&lt;a name=&quot;l00680&quot;&gt;&lt;/a&gt;00680          maxLevelEdgeTop(iEdge) = &amp;amp;
+&lt;a name=&quot;l00681&quot;&gt;&lt;/a&gt;00681             min( maxLevelCell(cellsOnEdge(1,iEdge)), &amp;amp;
+&lt;a name=&quot;l00682&quot;&gt;&lt;/a&gt;00682                  maxLevelCell(cellsOnEdge(2,iEdge)) )
+&lt;a name=&quot;l00683&quot;&gt;&lt;/a&gt;00683       &lt;span class=&quot;keyword&quot;&gt;end do&lt;/span&gt; 
+&lt;a name=&quot;l00684&quot;&gt;&lt;/a&gt;00684       maxLevelEdgeTop(nEdges+1) = 0
+&lt;a name=&quot;l00685&quot;&gt;&lt;/a&gt;00685 
+&lt;a name=&quot;l00686&quot;&gt;&lt;/a&gt;00686       &lt;span class=&quot;comment&quot;&gt;! maxLevelEdgeBot is the maximum (deepest) of the surrounding cells&lt;/span&gt;
+&lt;a name=&quot;l00687&quot;&gt;&lt;/a&gt;00687       &lt;span class=&quot;keyword&quot;&gt;do&lt;/span&gt; iEdge=1,nEdges
+&lt;a name=&quot;l00688&quot;&gt;&lt;/a&gt;00688          maxLevelEdgeBot(iEdge) = &amp;amp;
+&lt;a name=&quot;l00689&quot;&gt;&lt;/a&gt;00689             max( maxLevelCell(cellsOnEdge(1,iEdge)), &amp;amp;
+&lt;a name=&quot;l00690&quot;&gt;&lt;/a&gt;00690                  maxLevelCell(cellsOnEdge(2,iEdge)) )
+&lt;a name=&quot;l00691&quot;&gt;&lt;/a&gt;00691       &lt;span class=&quot;keyword&quot;&gt;end do&lt;/span&gt; 
+&lt;a name=&quot;l00692&quot;&gt;&lt;/a&gt;00692       maxLevelEdgeBot(nEdges+1) = 0
+&lt;a name=&quot;l00693&quot;&gt;&lt;/a&gt;00693 
+&lt;a name=&quot;l00694&quot;&gt;&lt;/a&gt;00694       &lt;span class=&quot;comment&quot;&gt;! maxLevelVertexBot is the maximum (deepest) of the surrounding cells&lt;/span&gt;
+&lt;a name=&quot;l00695&quot;&gt;&lt;/a&gt;00695       &lt;span class=&quot;keyword&quot;&gt;do&lt;/span&gt; iVertex = 1,nVertices
+&lt;a name=&quot;l00696&quot;&gt;&lt;/a&gt;00696          maxLevelVertexBot(iVertex) = maxLevelCell(cellsOnVertex(1,iVertex))
+&lt;a name=&quot;l00697&quot;&gt;&lt;/a&gt;00697          &lt;span class=&quot;keyword&quot;&gt;do&lt;/span&gt; i=2,vertexDegree
+&lt;a name=&quot;l00698&quot;&gt;&lt;/a&gt;00698             maxLevelVertexBot(iVertex) = &amp;amp;
+&lt;a name=&quot;l00699&quot;&gt;&lt;/a&gt;00699                max( maxLevelVertexBot(iVertex), &amp;amp;
+&lt;a name=&quot;l00700&quot;&gt;&lt;/a&gt;00700                     maxLevelCell(cellsOnVertex(i,iVertex)))
+&lt;a name=&quot;l00701&quot;&gt;&lt;/a&gt;00701          &lt;span class=&quot;keyword&quot;&gt;end do&lt;/span&gt;
+&lt;a name=&quot;l00702&quot;&gt;&lt;/a&gt;00702       &lt;span class=&quot;keyword&quot;&gt;end do&lt;/span&gt; 
+&lt;a name=&quot;l00703&quot;&gt;&lt;/a&gt;00703       maxLevelVertexBot(nVertices+1) = 0
+&lt;a name=&quot;l00704&quot;&gt;&lt;/a&gt;00704 
+&lt;a name=&quot;l00705&quot;&gt;&lt;/a&gt;00705       &lt;span class=&quot;comment&quot;&gt;! maxLevelVertexTop is the minimum (shallowest) of the surrounding cells&lt;/span&gt;
+&lt;a name=&quot;l00706&quot;&gt;&lt;/a&gt;00706       &lt;span class=&quot;keyword&quot;&gt;do&lt;/span&gt; iVertex = 1,nVertices
+&lt;a name=&quot;l00707&quot;&gt;&lt;/a&gt;00707          maxLevelVertexTop(iVertex) = maxLevelCell(cellsOnVertex(1,iVertex))
+&lt;a name=&quot;l00708&quot;&gt;&lt;/a&gt;00708          &lt;span class=&quot;keyword&quot;&gt;do&lt;/span&gt; i=2,vertexDegree
+&lt;a name=&quot;l00709&quot;&gt;&lt;/a&gt;00709             maxLevelVertexTop(iVertex) = &amp;amp;
+&lt;a name=&quot;l00710&quot;&gt;&lt;/a&gt;00710                min( maxLevelVertexTop(iVertex), &amp;amp;
+&lt;a name=&quot;l00711&quot;&gt;&lt;/a&gt;00711                     maxLevelCell(cellsOnVertex(i,iVertex)))
+&lt;a name=&quot;l00712&quot;&gt;&lt;/a&gt;00712          &lt;span class=&quot;keyword&quot;&gt;end do&lt;/span&gt;
+&lt;a name=&quot;l00713&quot;&gt;&lt;/a&gt;00713       &lt;span class=&quot;keyword&quot;&gt;end do&lt;/span&gt; 
+&lt;a name=&quot;l00714&quot;&gt;&lt;/a&gt;00714       maxLevelVertexTop(nVertices+1) = 0
+&lt;a name=&quot;l00715&quot;&gt;&lt;/a&gt;00715 
+&lt;a name=&quot;l00716&quot;&gt;&lt;/a&gt;00716       &lt;span class=&quot;comment&quot;&gt;! set boundary edge&lt;/span&gt;
+&lt;a name=&quot;l00717&quot;&gt;&lt;/a&gt;00717       boundaryEdge=1
+&lt;a name=&quot;l00718&quot;&gt;&lt;/a&gt;00718       &lt;span class=&quot;keyword&quot;&gt;do&lt;/span&gt; iEdge=1,nEdges
+&lt;a name=&quot;l00719&quot;&gt;&lt;/a&gt;00719          boundaryEdge(1:maxLevelEdgeTop(iEdge),iEdge)=0
+&lt;a name=&quot;l00720&quot;&gt;&lt;/a&gt;00720       &lt;span class=&quot;keyword&quot;&gt;end do&lt;/span&gt; 
+&lt;a name=&quot;l00721&quot;&gt;&lt;/a&gt;00721 
+&lt;a name=&quot;l00722&quot;&gt;&lt;/a&gt;00722       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00723&quot;&gt;&lt;/a&gt;00723       &lt;span class=&quot;comment&quot;&gt;! Find cells and vertices that have an edge on the boundary&lt;/span&gt;
+&lt;a name=&quot;l00724&quot;&gt;&lt;/a&gt;00724       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00725&quot;&gt;&lt;/a&gt;00725       boundaryCell(:,:) = 0
+&lt;a name=&quot;l00726&quot;&gt;&lt;/a&gt;00726       &lt;span class=&quot;keyword&quot;&gt;do&lt;/span&gt; iEdge=1,nEdges
+&lt;a name=&quot;l00727&quot;&gt;&lt;/a&gt;00727          &lt;span class=&quot;keyword&quot;&gt;do&lt;/span&gt; k=1,nVertLevels
+&lt;a name=&quot;l00728&quot;&gt;&lt;/a&gt;00728             &lt;span class=&quot;keyword&quot;&gt;if&lt;/span&gt; (boundaryEdge(k,iEdge).eq.1) &lt;span class=&quot;keyword&quot;&gt;then&lt;/span&gt;
+&lt;a name=&quot;l00729&quot;&gt;&lt;/a&gt;00729                boundaryCell(k,cellsOnEdge(1,iEdge)) = 1
+&lt;a name=&quot;l00730&quot;&gt;&lt;/a&gt;00730                boundaryCell(k,cellsOnEdge(2,iEdge)) = 1
+&lt;a name=&quot;l00731&quot;&gt;&lt;/a&gt;00731                boundaryVertex(k,verticesOnEdge(1,iEdge)) = 1
+&lt;a name=&quot;l00732&quot;&gt;&lt;/a&gt;00732                boundaryVertex(k,verticesOnEdge(2,iEdge)) = 1
+&lt;a name=&quot;l00733&quot;&gt;&lt;/a&gt;00733             &lt;span class=&quot;keyword&quot;&gt;endif&lt;/span&gt;
+&lt;a name=&quot;l00734&quot;&gt;&lt;/a&gt;00734          &lt;span class=&quot;keyword&quot;&gt;end do&lt;/span&gt;
+&lt;a name=&quot;l00735&quot;&gt;&lt;/a&gt;00735       &lt;span class=&quot;keyword&quot;&gt;end do&lt;/span&gt;
+&lt;a name=&quot;l00736&quot;&gt;&lt;/a&gt;00736 
+&lt;a name=&quot;l00737&quot;&gt;&lt;/a&gt;00737       block =&amp;gt; block % next
+&lt;a name=&quot;l00738&quot;&gt;&lt;/a&gt;00738    &lt;span class=&quot;keyword&quot;&gt;end do&lt;/span&gt;
+&lt;a name=&quot;l00739&quot;&gt;&lt;/a&gt;00739 
+&lt;a name=&quot;l00740&quot;&gt;&lt;/a&gt;00740    &lt;span class=&quot;comment&quot;&gt;! Note: We do not update halos on maxLevel* variables.  I want the&lt;/span&gt;
+&lt;a name=&quot;l00741&quot;&gt;&lt;/a&gt;00741    &lt;span class=&quot;comment&quot;&gt;! outside edge of a halo to be zero on each processor.&lt;/span&gt;
+&lt;a name=&quot;l00742&quot;&gt;&lt;/a&gt;00742 
+&lt;a name=&quot;l00743&quot;&gt;&lt;/a&gt;00743 &lt;span class=&quot;keyword&quot;&gt;end subroutine compute_maxLevel&lt;/span&gt;&lt;span class=&quot;comment&quot;&gt;!}}}&lt;/span&gt;
+&lt;a name=&quot;l00744&quot;&gt;&lt;/a&gt;00744    
+&lt;a name=&quot;l00745&quot;&gt;&lt;/a&gt;&lt;a class=&quot;code&quot; href=&quot;namespacempas__core.html#a96d51b55ceef8d2912fe1982bdd64612&quot;&gt;00745&lt;/a&gt;    &lt;span class=&quot;keyword&quot;&gt;subroutine &lt;/span&gt;&lt;a class=&quot;code&quot; href=&quot;namespacempas__core.html#a96d51b55ceef8d2912fe1982bdd64612&quot;&gt;mpas_core_finalize&lt;/a&gt;(domain)!{{{
+&lt;a name=&quot;l00746&quot;&gt;&lt;/a&gt;00746    
+&lt;a name=&quot;l00747&quot;&gt;&lt;/a&gt;00747       use &lt;span class=&quot;keywordflow&quot;&gt;grid_types&lt;/span&gt;
+&lt;a name=&quot;l00748&quot;&gt;&lt;/a&gt;00748    
+&lt;a name=&quot;l00749&quot;&gt;&lt;/a&gt;00749       &lt;span class=&quot;keyword&quot;&gt;implicit none&lt;/span&gt;
+&lt;a name=&quot;l00750&quot;&gt;&lt;/a&gt;00750 
+&lt;a name=&quot;l00751&quot;&gt;&lt;/a&gt;00751       &lt;span class=&quot;keywordtype&quot;&gt;integer&lt;/span&gt; :: ierr
+&lt;a name=&quot;l00752&quot;&gt;&lt;/a&gt;00752 
+&lt;a name=&quot;l00753&quot;&gt;&lt;/a&gt;00753       &lt;span class=&quot;keywordtype&quot;&gt;type (domain_type)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;intent(inout)&lt;/span&gt; :: domain 
+&lt;a name=&quot;l00754&quot;&gt;&lt;/a&gt;00754 
+&lt;a name=&quot;l00755&quot;&gt;&lt;/a&gt;00755       &lt;span class=&quot;keyword&quot;&gt;if&lt;/span&gt; (&lt;a class=&quot;code&quot; href=&quot;namespacempas__core.html#a3a902adcae19e877354b47abc2e34187&quot;&gt;restart_frame&lt;/a&gt; &amp;gt; 1) call output_state_finalize(&lt;a class=&quot;code&quot; href=&quot;namespacempas__core.html#ab8248941a231dab6ac1b436716c6913e&quot;&gt;restart_obj&lt;/a&gt;, domain % dminfo)
+&lt;a name=&quot;l00756&quot;&gt;&lt;/a&gt;00756 
+&lt;a name=&quot;l00757&quot;&gt;&lt;/a&gt;00757       call MPAS_destroyClock(&lt;a class=&quot;code&quot; href=&quot;namespacempas__core.html#a5b3daaaf8f37286033432857ee50239a&quot;&gt;clock&lt;/a&gt;, ierr)
+&lt;a name=&quot;l00758&quot;&gt;&lt;/a&gt;00758 
+&lt;a name=&quot;l00759&quot;&gt;&lt;/a&gt;00759 &lt;span class=&quot;keyword&quot;&gt;   end subroutine mpas_core_finalize&lt;/span&gt;&lt;span class=&quot;comment&quot;&gt;!}}}&lt;/span&gt;
+&lt;a name=&quot;l00760&quot;&gt;&lt;/a&gt;00760 
+&lt;a name=&quot;l00761&quot;&gt;&lt;/a&gt;&lt;a class=&quot;code&quot; href=&quot;namespacempas__core.html#ade6a62f632d863c3864dd13161bde93e&quot;&gt;00761&lt;/a&gt;    &lt;span class=&quot;keyword&quot;&gt;subroutine &lt;/span&gt;&lt;a class=&quot;code&quot; href=&quot;namespacempas__core.html#ade6a62f632d863c3864dd13161bde93e&quot;&gt;compute_mesh_scaling&lt;/a&gt;(mesh)!{{{
+&lt;a name=&quot;l00762&quot;&gt;&lt;/a&gt;00762 
+&lt;a name=&quot;l00763&quot;&gt;&lt;/a&gt;00763       use &lt;span class=&quot;keywordflow&quot;&gt;grid_types&lt;/span&gt;
+&lt;a name=&quot;l00764&quot;&gt;&lt;/a&gt;00764       use &lt;span class=&quot;keywordflow&quot;&gt;configure&lt;/span&gt;
+&lt;a name=&quot;l00765&quot;&gt;&lt;/a&gt;00765 
+&lt;a name=&quot;l00766&quot;&gt;&lt;/a&gt;00766       &lt;span class=&quot;keyword&quot;&gt;implicit none&lt;/span&gt;
+&lt;a name=&quot;l00767&quot;&gt;&lt;/a&gt;00767 
+&lt;a name=&quot;l00768&quot;&gt;&lt;/a&gt;00768       &lt;span class=&quot;keywordtype&quot;&gt;type (mesh_type)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;intent(inout)&lt;/span&gt; :: mesh
+&lt;a name=&quot;l00769&quot;&gt;&lt;/a&gt;00769 
+&lt;a name=&quot;l00770&quot;&gt;&lt;/a&gt;00770       &lt;span class=&quot;keywordtype&quot;&gt;integer&lt;/span&gt; :: iEdge, cell1, cell2
+&lt;a name=&quot;l00771&quot;&gt;&lt;/a&gt;00771       &lt;span class=&quot;keywordtype&quot;&gt;real (kind=RKIND)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;dimension(:)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;pointer&lt;/span&gt; :: meshDensity, meshScalingDel2, meshScalingDel4
+&lt;a name=&quot;l00772&quot;&gt;&lt;/a&gt;00772 
+&lt;a name=&quot;l00773&quot;&gt;&lt;/a&gt;00773       meshDensity =&amp;gt; mesh % meshDensity % array
+&lt;a name=&quot;l00774&quot;&gt;&lt;/a&gt;00774       meshScalingDel2 =&amp;gt; mesh % meshScalingDel2 % array
+&lt;a name=&quot;l00775&quot;&gt;&lt;/a&gt;00775       meshScalingDel4 =&amp;gt; mesh % meshScalingDel4 % array
+&lt;a name=&quot;l00776&quot;&gt;&lt;/a&gt;00776 
+&lt;a name=&quot;l00777&quot;&gt;&lt;/a&gt;00777       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00778&quot;&gt;&lt;/a&gt;00778       &lt;span class=&quot;comment&quot;&gt;! Compute the scaling factors to be used in the del2 and del4 dissipation&lt;/span&gt;
+&lt;a name=&quot;l00779&quot;&gt;&lt;/a&gt;00779       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00780&quot;&gt;&lt;/a&gt;00780       meshScalingDel2(:) = 1.0
+&lt;a name=&quot;l00781&quot;&gt;&lt;/a&gt;00781       meshScalingDel4(:) = 1.0
+&lt;a name=&quot;l00782&quot;&gt;&lt;/a&gt;00782       &lt;span class=&quot;keyword&quot;&gt;if&lt;/span&gt; (config_h_ScaleWithMesh) &lt;span class=&quot;keyword&quot;&gt;then&lt;/span&gt;
+&lt;a name=&quot;l00783&quot;&gt;&lt;/a&gt;00783          &lt;span class=&quot;keyword&quot;&gt;do&lt;/span&gt; iEdge=1,mesh%nEdges
+&lt;a name=&quot;l00784&quot;&gt;&lt;/a&gt;00784             cell1 = mesh % cellsOnEdge % array(1,iEdge)
+&lt;a name=&quot;l00785&quot;&gt;&lt;/a&gt;00785             cell2 = mesh % cellsOnEdge % array(2,iEdge)
+&lt;a name=&quot;l00786&quot;&gt;&lt;/a&gt;00786             meshScalingDel2(iEdge) = 1.0 / ( (meshDensity(cell1) + meshDensity(cell2) )/2.0)**(5.0/12.0)
+&lt;a name=&quot;l00787&quot;&gt;&lt;/a&gt;00787             meshScalingDel4(iEdge) = 1.0 / ( (meshDensity(cell1) + meshDensity(cell2) )/2.0)**(5.0/6.0)
+&lt;a name=&quot;l00788&quot;&gt;&lt;/a&gt;00788          &lt;span class=&quot;keyword&quot;&gt;end do&lt;/span&gt;
+&lt;a name=&quot;l00789&quot;&gt;&lt;/a&gt;00789       &lt;span class=&quot;keyword&quot;&gt;end if&lt;/span&gt;
+&lt;a name=&quot;l00790&quot;&gt;&lt;/a&gt;00790 
+&lt;a name=&quot;l00791&quot;&gt;&lt;/a&gt;00791 &lt;span class=&quot;keyword&quot;&gt;   end subroutine compute_mesh_scaling&lt;/span&gt;&lt;span class=&quot;comment&quot;&gt;!}}}&lt;/span&gt;
+&lt;a name=&quot;l00792&quot;&gt;&lt;/a&gt;00792 
+&lt;a name=&quot;l00793&quot;&gt;&lt;/a&gt;00793 &lt;span class=&quot;keyword&quot;&gt;end module mpas_core&lt;/span&gt;
+&lt;a name=&quot;l00794&quot;&gt;&lt;/a&gt;00794 
+&lt;a name=&quot;l00795&quot;&gt;&lt;/a&gt;00795 &lt;span class=&quot;comment&quot;&gt;! vim: foldmethod=marker&lt;/span&gt;
+&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
+&lt;/div&gt;
+  &lt;div id=&quot;nav-path&quot; class=&quot;navpath&quot;&gt;
+    &lt;ul&gt;
+      &lt;li class=&quot;navelem&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;mpas__ocn__mpas__core_8F.html&quot;&gt;mpas_ocn_mpas_core.F&lt;/a&gt;      &lt;/li&gt;
+      &lt;li class=&quot;footer&quot;&gt;Generated on Wed Oct 12 2011 14:48:35 for MPAS-Ocean by&amp;#160;
+&lt;a href=&quot;http://www.doxygen.org/index.html&quot;&gt;
+&lt;img class=&quot;footer&quot; src=&quot;doxygen.png&quot; alt=&quot;doxygen&quot;/&gt;&lt;/a&gt; 1.7.4 &lt;/li&gt;
+    &lt;/ul&gt;
+  &lt;/div&gt;
+&lt;!-- window showing the filter options --&gt;
+&lt;div id=&quot;MSearchSelectWindow&quot;
+     onmouseover=&quot;return searchBox.OnSearchSelectShow()&quot;
+     onmouseout=&quot;return searchBox.OnSearchSelectHide()&quot;
+     onkeydown=&quot;return searchBox.OnSearchSelectKey(event)&quot;&gt;
+&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(0)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;All&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(1)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;Namespaces&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(2)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;Files&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(3)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;Functions&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(4)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;
 &lt;/span&gt;Variables&lt;/a&gt;&lt;/div&gt;
+
+&lt;!-- iframe showing the search results (closed by default) --&gt;
+&lt;div id=&quot;MSearchResultsWindow&quot;&gt;
+&lt;iframe src=&quot;javascript:void(0)&quot; frameborder=&quot;0&quot; 
+        name=&quot;MSearchResults&quot; id=&quot;MSearchResults&quot;&gt;
+&lt;/iframe&gt;
+&lt;/div&gt;
+
+
+&lt;/body&gt;
+&lt;/html&gt;

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 @@
+&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Transitional//EN&quot; &quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&quot;&gt;
+&lt;html xmlns=&quot;http://www.w3.org/1999/xhtml&quot;&gt;
+&lt;head&gt;
+&lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/xhtml;charset=UTF-8&quot;/&gt;
+&lt;title&gt;MPAS-Ocean: src/core_ocean/mpas_ocn_restoring.F File Reference&lt;/title&gt;
+&lt;link href=&quot;tabs.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;link href=&quot;search/search.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;search/search.js&quot;&gt;&lt;/script&gt;
+&lt;link href=&quot;navtree.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;jquery.js&quot;&gt;&lt;/script&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;navtree.js&quot;&gt;&lt;/script&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;resize.js&quot;&gt;&lt;/script&gt;
+&lt;script type=&quot;text/javascript&quot;&gt;
+$(document).ready(initResizable);
+&lt;/script&gt;
+&lt;link href=&quot;doxygen.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;/head&gt;
+&lt;body onload='searchBox.OnSelectItem(0);'&gt;
+&lt;!-- Generated by Doxygen 1.7.4 --&gt;
+&lt;script type=&quot;text/javascript&quot;&gt;&lt;!--
+var searchBox = new SearchBox(&quot;searchBox&quot;, &quot;search&quot;,false,'Search');
+--&gt;&lt;/script&gt;
+&lt;div id=&quot;top&quot;&gt;
+&lt;div id=&quot;titlearea&quot;&gt;
+&lt;table cellspacing=&quot;0&quot; cellpadding=&quot;0&quot;&gt;
+ &lt;tbody&gt;
+ &lt;tr style=&quot;height: 56px;&quot;&gt;
+  &lt;td style=&quot;padding-left: 0.5em;&quot;&gt;
+   &lt;div id=&quot;projectname&quot;&gt;MPAS-Ocean&lt;/div&gt;
+   &lt;div id=&quot;projectbrief&quot;&gt;MPAS Ocean core - Reference manual. ONLY THE OCEAN CORE FOR NOW!&lt;/div&gt;
+  &lt;/td&gt;
+ &lt;/tr&gt;
+ &lt;/tbody&gt;
+&lt;/table&gt;
+&lt;/div&gt;
+  &lt;div id=&quot;navrow1&quot; class=&quot;tabs&quot;&gt;
+    &lt;ul class=&quot;tablist&quot;&gt;
+      &lt;li&gt;&lt;a href=&quot;index.html&quot;&gt;&lt;span&gt;Main&amp;#160;Page&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li&gt;&lt;a href=&quot;namespaces.html&quot;&gt;&lt;span&gt;Modules&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li class=&quot;current&quot;&gt;&lt;a href=&quot;files.html&quot;&gt;&lt;span&gt;Files&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li id=&quot;searchli&quot;&gt;
+        &lt;div id=&quot;MSearchBox&quot; class=&quot;MSearchBoxInactive&quot;&gt;
+        &lt;span class=&quot;left&quot;&gt;
+          &lt;img id=&quot;MSearchSelect&quot; src=&quot;search/mag_sel.png&quot;
+               onmouseover=&quot;return searchBox.OnSearchSelectShow()&quot;
+               onmouseout=&quot;return searchBox.OnSearchSelectHide()&quot;
+               alt=&quot;&quot;/&gt;
+          &lt;input type=&quot;text&quot; id=&quot;MSearchField&quot; value=&quot;Search&quot; accesskey=&quot;S&quot;
+               onfocus=&quot;searchBox.OnSearchFieldFocus(true)&quot; 
+               onblur=&quot;searchBox.OnSearchFieldFocus(false)&quot; 
+               onkeyup=&quot;searchBox.OnSearchFieldChange(event)&quot;/&gt;
+          &lt;/span&gt;&lt;span class=&quot;right&quot;&gt;
+            &lt;a id=&quot;MSearchClose&quot; href=&quot;javascript:searchBox.CloseResultsWindow()&quot;&gt;&lt;img id=&quot;MSearchCloseImg&quot; border=&quot;0&quot; src=&quot;search/close.png&quot; alt=&quot;&quot;/&gt;&lt;/a&gt;
+          &lt;/span&gt;
+        &lt;/div&gt;
+      &lt;/li&gt;
+    &lt;/ul&gt;
+  &lt;/div&gt;
+  &lt;div id=&quot;navrow2&quot; class=&quot;tabs2&quot;&gt;
+    &lt;ul class=&quot;tablist&quot;&gt;
+      &lt;li&gt;&lt;a href=&quot;files.html&quot;&gt;&lt;span&gt;File&amp;#160;List&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+    &lt;/ul&gt;
+  &lt;/div&gt;
+&lt;/div&gt;
+&lt;div id=&quot;side-nav&quot; class=&quot;ui-resizable side-nav-resizable&quot;&gt;
+  &lt;div id=&quot;nav-tree&quot;&gt;
+    &lt;div id=&quot;nav-tree-contents&quot;&gt;
+    &lt;/div&gt;
+  &lt;/div&gt;
+  &lt;div id=&quot;splitbar&quot; style=&quot;-moz-user-select:none;&quot; 
+       class=&quot;ui-resizable-handle&quot;&gt;
+  &lt;/div&gt;
+&lt;/div&gt;
+&lt;script type=&quot;text/javascript&quot;&gt;
+  initNavTree('mpas__ocn__restoring_8F.html','');
+&lt;/script&gt;
+&lt;div id=&quot;doc-content&quot;&gt;
+&lt;div class=&quot;header&quot;&gt;
+  &lt;div class=&quot;summary&quot;&gt;
+&lt;a href=&quot;#namespaces&quot;&gt;Modules&lt;/a&gt; &amp;#124;
+&lt;a href=&quot;#func-members&quot;&gt;Functions/Subroutines&lt;/a&gt; &amp;#124;
+&lt;a href=&quot;#var-members&quot;&gt;Variables&lt;/a&gt;  &lt;/div&gt;
+  &lt;div class=&quot;headertitle&quot;&gt;
+&lt;div class=&quot;title&quot;&gt;src/core_ocean/mpas_ocn_restoring.F File Reference&lt;/div&gt;  &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;contents&quot;&gt;
+&lt;table class=&quot;memberdecls&quot;&gt;
+&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&lt;h2&gt;&lt;a name=&quot;namespaces&quot;&gt;&lt;/a&gt;
+Modules&lt;/h2&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;memItemLeft&quot; align=&quot;right&quot; valign=&quot;top&quot;&gt;module &amp;#160;&lt;/td&gt;&lt;td class=&quot;memItemRight&quot; valign=&quot;bottom&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespaceocn__restoring.html&quot;&gt;ocn_restoring&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
+
+&lt;p&gt;&lt;tr&gt;&lt;td class=&quot;mdescLeft&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class=&quot;mdescRight&quot;&gt;&lt;p&gt;MPAS ocean restoring. &lt;/p&gt;
+&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;/p&gt;
+&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&lt;h2&gt;&lt;a name=&quot;func-members&quot;&gt;&lt;/a&gt;
+Functions/Subroutines&lt;/h2&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;memItemLeft&quot; align=&quot;right&quot; valign=&quot;top&quot;&gt;subroutine, public&amp;#160;&lt;/td&gt;&lt;td class=&quot;memItemRight&quot; valign=&quot;bottom&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespaceocn__restoring.html#ae646d159311a9830ae8ce881fcf6bbd7&quot;&gt;ocn_restoring::ocn_restoring_tend&lt;/a&gt; (grid, h, indexT, indexS, tracers, tend, err)&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;mdescLeft&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class=&quot;mdescRight&quot;&gt;Computes tendency term for restoring.  &lt;a href=&quot;#ae646d159311a9830ae8ce881fcf6bbd7&quot;&gt;&lt;/a&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;memItemLeft&quot; align=&quot;right&quot; valign=&quot;top&quot;&gt;subroutine, public&amp;#160;&lt;/td&gt;&lt;td class=&quot;memItemRight&quot; valign=&quot;bottom&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespaceocn__restoring.html#a4b86d0a96fc501f3114e5d789696563b&quot;&gt;ocn_restoring::ocn_restoring_init&lt;/a&gt; (err)&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;mdescLeft&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class=&quot;mdescRight&quot;&gt;Initializes ocean tracer restoring.  &lt;a href=&quot;#a4b86d0a96fc501f3114e5d789696563b&quot;&gt;&lt;/a&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&lt;h2&gt;&lt;a name=&quot;var-members&quot;&gt;&lt;/a&gt;
+Variables&lt;/h2&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;memItemLeft&quot; align=&quot;right&quot; valign=&quot;top&quot;&gt;logical&amp;#160;&lt;/td&gt;&lt;td class=&quot;memItemRight&quot; valign=&quot;bottom&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespaceocn__restoring.html#a18f8ed300cc410ab4b2d89ddb9b4a782&quot;&gt;ocn_restoring::restoringOn&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;mdescLeft&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class=&quot;mdescRight&quot;&gt;Flag to turn on/off resotring.  &lt;a href=&quot;#a18f8ed300cc410ab4b2d89ddb9b4a782&quot;&gt;&lt;/a&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;memItemLeft&quot; align=&quot;right&quot; valign=&quot;top&quot;&gt;real(kind=RKIND)&amp;#160;&lt;/td&gt;&lt;td class=&quot;memItemRight&quot; valign=&quot;bottom&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespaceocn__restoring.html#a26efdbe6f5aebf7c69f2018ebd500a0d&quot;&gt;ocn_restoring::temperatureTimeScale&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;memItemLeft&quot; align=&quot;right&quot; valign=&quot;top&quot;&gt;real(kind=RKIND)&amp;#160;&lt;/td&gt;&lt;td class=&quot;memItemRight&quot; valign=&quot;bottom&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespaceocn__restoring.html#ab7f3260b5efbdf2792d9ebe1bc2a6f23&quot;&gt;ocn_restoring::salinityTimeScale&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;mdescLeft&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class=&quot;mdescRight&quot;&gt;restoring timescales  &lt;a href=&quot;#ab7f3260b5efbdf2792d9ebe1bc2a6f23&quot;&gt;&lt;/a&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;/table&gt;
+&lt;/div&gt;
+&lt;/div&gt;
+  &lt;div id=&quot;nav-path&quot; class=&quot;navpath&quot;&gt;
+    &lt;ul&gt;
+      &lt;li class=&quot;navelem&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;mpas__ocn__restoring_8F.html&quot;&gt;mpas_ocn_restoring.F&lt;/a&gt;      &lt;/li&gt;
+      &lt;li class=&quot;footer&quot;&gt;Generated on Wed Oct 12 2011 14:50:38 for MPAS-Ocean by&amp;#160;
+&lt;a href=&quot;http://www.doxygen.org/index.html&quot;&gt;
+&lt;img class=&quot;footer&quot; src=&quot;doxygen.png&quot; alt=&quot;doxygen&quot;/&gt;&lt;/a&gt; 1.7.4 &lt;/li&gt;
+    &lt;/ul&gt;
+  &lt;/div&gt;
+&lt;!-- window showing the filter options --&gt;
+&lt;div id=&quot;MSearchSelectWindow&quot;
+     onmouseover=&quot;return searchBox.OnSearchSelectShow()&quot;
+     onmouseout=&quot;return searchBox.OnSearchSelectHide()&quot;
+     onkeydown=&quot;return searchBox.OnSearchSelectKey(event)&quot;&gt;
+&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(0)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;All&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(1)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;Namespaces&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(2)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;Files&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(3)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;Functions&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(4)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;
 &lt;/span&gt;Variables&lt;/a&gt;&lt;/div&gt;
+
+&lt;!-- iframe showing the search results (closed by default) --&gt;
+&lt;div id=&quot;MSearchResultsWindow&quot;&gt;
+&lt;iframe src=&quot;javascript:void(0)&quot; frameborder=&quot;0&quot; 
+        name=&quot;MSearchResults&quot; id=&quot;MSearchResults&quot;&gt;
+&lt;/iframe&gt;
+&lt;/div&gt;
+
+
+&lt;/body&gt;
+&lt;/html&gt;

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 @@
+&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Transitional//EN&quot; &quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&quot;&gt;
+&lt;html xmlns=&quot;http://www.w3.org/1999/xhtml&quot;&gt;
+&lt;head&gt;
+&lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/xhtml;charset=UTF-8&quot;/&gt;
+&lt;title&gt;MPAS-Ocean: src/core_ocean/mpas_ocn_restoring.F Source File&lt;/title&gt;
+&lt;link href=&quot;tabs.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;link href=&quot;search/search.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;search/search.js&quot;&gt;&lt;/script&gt;
+&lt;link href=&quot;navtree.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;jquery.js&quot;&gt;&lt;/script&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;navtree.js&quot;&gt;&lt;/script&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;resize.js&quot;&gt;&lt;/script&gt;
+&lt;script type=&quot;text/javascript&quot;&gt;
+$(document).ready(initResizable);
+&lt;/script&gt;
+&lt;link href=&quot;doxygen.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;/head&gt;
+&lt;body onload='searchBox.OnSelectItem(0);'&gt;
+&lt;!-- Generated by Doxygen 1.7.4 --&gt;
+&lt;script type=&quot;text/javascript&quot;&gt;&lt;!--
+var searchBox = new SearchBox(&quot;searchBox&quot;, &quot;search&quot;,false,'Search');
+--&gt;&lt;/script&gt;
+&lt;div id=&quot;top&quot;&gt;
+&lt;div id=&quot;titlearea&quot;&gt;
+&lt;table cellspacing=&quot;0&quot; cellpadding=&quot;0&quot;&gt;
+ &lt;tbody&gt;
+ &lt;tr style=&quot;height: 56px;&quot;&gt;
+  &lt;td style=&quot;padding-left: 0.5em;&quot;&gt;
+   &lt;div id=&quot;projectname&quot;&gt;MPAS-Ocean&lt;/div&gt;
+   &lt;div id=&quot;projectbrief&quot;&gt;MPAS Ocean core - Reference manual. ONLY THE OCEAN CORE FOR NOW!&lt;/div&gt;
+  &lt;/td&gt;
+ &lt;/tr&gt;
+ &lt;/tbody&gt;
+&lt;/table&gt;
+&lt;/div&gt;
+  &lt;div id=&quot;navrow1&quot; class=&quot;tabs&quot;&gt;
+    &lt;ul class=&quot;tablist&quot;&gt;
+      &lt;li&gt;&lt;a href=&quot;index.html&quot;&gt;&lt;span&gt;Main&amp;#160;Page&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li&gt;&lt;a href=&quot;namespaces.html&quot;&gt;&lt;span&gt;Modules&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li class=&quot;current&quot;&gt;&lt;a href=&quot;files.html&quot;&gt;&lt;span&gt;Files&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li id=&quot;searchli&quot;&gt;
+        &lt;div id=&quot;MSearchBox&quot; class=&quot;MSearchBoxInactive&quot;&gt;
+        &lt;span class=&quot;left&quot;&gt;
+          &lt;img id=&quot;MSearchSelect&quot; src=&quot;search/mag_sel.png&quot;
+               onmouseover=&quot;return searchBox.OnSearchSelectShow()&quot;
+               onmouseout=&quot;return searchBox.OnSearchSelectHide()&quot;
+               alt=&quot;&quot;/&gt;
+          &lt;input type=&quot;text&quot; id=&quot;MSearchField&quot; value=&quot;Search&quot; accesskey=&quot;S&quot;
+               onfocus=&quot;searchBox.OnSearchFieldFocus(true)&quot; 
+               onblur=&quot;searchBox.OnSearchFieldFocus(false)&quot; 
+               onkeyup=&quot;searchBox.OnSearchFieldChange(event)&quot;/&gt;
+          &lt;/span&gt;&lt;span class=&quot;right&quot;&gt;
+            &lt;a id=&quot;MSearchClose&quot; href=&quot;javascript:searchBox.CloseResultsWindow()&quot;&gt;&lt;img id=&quot;MSearchCloseImg&quot; border=&quot;0&quot; src=&quot;search/close.png&quot; alt=&quot;&quot;/&gt;&lt;/a&gt;
+          &lt;/span&gt;
+        &lt;/div&gt;
+      &lt;/li&gt;
+    &lt;/ul&gt;
+  &lt;/div&gt;
+  &lt;div id=&quot;navrow2&quot; class=&quot;tabs2&quot;&gt;
+    &lt;ul class=&quot;tablist&quot;&gt;
+      &lt;li&gt;&lt;a href=&quot;files.html&quot;&gt;&lt;span&gt;File&amp;#160;List&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+    &lt;/ul&gt;
+  &lt;/div&gt;
+&lt;/div&gt;
+&lt;div id=&quot;side-nav&quot; class=&quot;ui-resizable side-nav-resizable&quot;&gt;
+  &lt;div id=&quot;nav-tree&quot;&gt;
+    &lt;div id=&quot;nav-tree-contents&quot;&gt;
+    &lt;/div&gt;
+  &lt;/div&gt;
+  &lt;div id=&quot;splitbar&quot; style=&quot;-moz-user-select:none;&quot; 
+       class=&quot;ui-resizable-handle&quot;&gt;
+  &lt;/div&gt;
+&lt;/div&gt;
+&lt;script type=&quot;text/javascript&quot;&gt;
+  initNavTree('mpas__ocn__restoring_8F.html','');
+&lt;/script&gt;
+&lt;div id=&quot;doc-content&quot;&gt;
+&lt;div class=&quot;header&quot;&gt;
+  &lt;div class=&quot;headertitle&quot;&gt;
+&lt;div class=&quot;title&quot;&gt;src/core_ocean/mpas_ocn_restoring.F&lt;/div&gt;  &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;contents&quot;&gt;
+&lt;a href=&quot;mpas__ocn__restoring_8F.html&quot;&gt;Go to the documentation of this file.&lt;/a&gt;&lt;div class=&quot;fragment&quot;&gt;&lt;pre class=&quot;fragment&quot;&gt;&lt;a name=&quot;l00001&quot;&gt;&lt;/a&gt;00001 &lt;span class=&quot;comment&quot;&gt;!|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||&lt;/span&gt;
+&lt;a name=&quot;l00002&quot;&gt;&lt;/a&gt;00002 &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00003&quot;&gt;&lt;/a&gt;00003 &lt;span class=&quot;comment&quot;&gt;!  ocn_restoring&lt;/span&gt;
+&lt;a name=&quot;l00004&quot;&gt;&lt;/a&gt;00004 &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00014&quot;&gt;&lt;/a&gt;00014 
+&lt;a name=&quot;l00015&quot;&gt;&lt;/a&gt;&lt;a class=&quot;code&quot; href=&quot;namespaceocn__restoring.html&quot;&gt;00015&lt;/a&gt; &lt;span class=&quot;keyword&quot;&gt;module&lt;/span&gt; ocn_restoring
+&lt;a name=&quot;l00016&quot;&gt;&lt;/a&gt;00016 
+&lt;a name=&quot;l00017&quot;&gt;&lt;/a&gt;00017    use &lt;span class=&quot;keywordflow&quot;&gt;grid_types&lt;/span&gt;
+&lt;a name=&quot;l00018&quot;&gt;&lt;/a&gt;00018    use &lt;span class=&quot;keywordflow&quot;&gt;configure&lt;/span&gt;
+&lt;a name=&quot;l00019&quot;&gt;&lt;/a&gt;00019 
+&lt;a name=&quot;l00020&quot;&gt;&lt;/a&gt;00020    &lt;span class=&quot;keyword&quot;&gt;implicit none&lt;/span&gt;
+&lt;a name=&quot;l00021&quot;&gt;&lt;/a&gt;00021    &lt;span class=&quot;keywordtype&quot;&gt;private&lt;/span&gt;
+&lt;a name=&quot;l00022&quot;&gt;&lt;/a&gt;00022    &lt;span class=&quot;keywordtype&quot;&gt;save&lt;/span&gt;
+&lt;a name=&quot;l00023&quot;&gt;&lt;/a&gt;00023 
+&lt;a name=&quot;l00024&quot;&gt;&lt;/a&gt;00024    &lt;span class=&quot;comment&quot;&gt;!--------------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00025&quot;&gt;&lt;/a&gt;00025    &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00026&quot;&gt;&lt;/a&gt;00026    &lt;span class=&quot;comment&quot;&gt;! Public parameters&lt;/span&gt;
+&lt;a name=&quot;l00027&quot;&gt;&lt;/a&gt;00027    &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00028&quot;&gt;&lt;/a&gt;00028    &lt;span class=&quot;comment&quot;&gt;!--------------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00029&quot;&gt;&lt;/a&gt;00029 
+&lt;a name=&quot;l00030&quot;&gt;&lt;/a&gt;00030    &lt;span class=&quot;comment&quot;&gt;!--------------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00031&quot;&gt;&lt;/a&gt;00031    &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00032&quot;&gt;&lt;/a&gt;00032    &lt;span class=&quot;comment&quot;&gt;! Public member functions&lt;/span&gt;
+&lt;a name=&quot;l00033&quot;&gt;&lt;/a&gt;00033    &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00034&quot;&gt;&lt;/a&gt;00034    &lt;span class=&quot;comment&quot;&gt;!--------------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00035&quot;&gt;&lt;/a&gt;00035 
+&lt;a name=&quot;l00036&quot;&gt;&lt;/a&gt;00036    &lt;span class=&quot;keywordtype&quot;&gt;public&lt;/span&gt; :: &lt;a class=&quot;code&quot; href=&quot;namespaceocn__restoring.html#ae646d159311a9830ae8ce881fcf6bbd7&quot;&gt;ocn_restoring_tend&lt;/a&gt;, &amp;amp;
+&lt;a name=&quot;l00037&quot;&gt;&lt;/a&gt;00037              &lt;a class=&quot;code&quot; href=&quot;namespaceocn__restoring.html#a4b86d0a96fc501f3114e5d789696563b&quot;&gt;ocn_restoring_init&lt;/a&gt;
+&lt;a name=&quot;l00038&quot;&gt;&lt;/a&gt;00038 
+&lt;a name=&quot;l00039&quot;&gt;&lt;/a&gt;00039    &lt;span class=&quot;comment&quot;&gt;!--------------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00040&quot;&gt;&lt;/a&gt;00040    &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00041&quot;&gt;&lt;/a&gt;00041    &lt;span class=&quot;comment&quot;&gt;! Private module variables&lt;/span&gt;
+&lt;a name=&quot;l00042&quot;&gt;&lt;/a&gt;00042    &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00043&quot;&gt;&lt;/a&gt;00043    &lt;span class=&quot;comment&quot;&gt;!--------------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00044&quot;&gt;&lt;/a&gt;00044 
+&lt;a name=&quot;l00045&quot;&gt;&lt;/a&gt;&lt;a class=&quot;code&quot; href=&quot;namespaceocn__restoring.html#a18f8ed300cc410ab4b2d89ddb9b4a782&quot;&gt;00045&lt;/a&gt;    &lt;span class=&quot;keywordtype&quot;&gt;logical&lt;/span&gt; :: restoringOn &lt;span class=&quot;comment&quot;&gt;!&amp;lt; Flag to turn on/off resotring&lt;/span&gt;
+&lt;a name=&quot;l00046&quot;&gt;&lt;/a&gt;00046 
+&lt;a name=&quot;l00047&quot;&gt;&lt;/a&gt;&lt;a class=&quot;code&quot; href=&quot;namespaceocn__restoring.html#a26efdbe6f5aebf7c69f2018ebd500a0d&quot;&gt;00047&lt;/a&gt;    &lt;span class=&quot;keywordtype&quot;&gt;real (kind=RKIND)&lt;/span&gt; :: temperatureTimeScale, salinityTimeScale &lt;span class=&quot;comment&quot;&gt;!&amp;lt; restoring timescales&lt;/span&gt;
+&lt;a name=&quot;l00048&quot;&gt;&lt;/a&gt;00048 
+&lt;a name=&quot;l00049&quot;&gt;&lt;/a&gt;00049 
+&lt;a name=&quot;l00050&quot;&gt;&lt;/a&gt;00050 &lt;span class=&quot;comment&quot;&gt;!***********************************************************************&lt;/span&gt;
+&lt;a name=&quot;l00051&quot;&gt;&lt;/a&gt;00051 
+&lt;a name=&quot;l00052&quot;&gt;&lt;/a&gt;00052 &lt;span class=&quot;keyword&quot;&gt;contains&lt;/span&gt;
+&lt;a name=&quot;l00053&quot;&gt;&lt;/a&gt;00053 
+&lt;a name=&quot;l00054&quot;&gt;&lt;/a&gt;00054 &lt;span class=&quot;comment&quot;&gt;!***********************************************************************&lt;/span&gt;
+&lt;a name=&quot;l00055&quot;&gt;&lt;/a&gt;00055 &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00056&quot;&gt;&lt;/a&gt;00056 &lt;span class=&quot;comment&quot;&gt;!  routine ocn_restoring_tend&lt;/span&gt;
+&lt;a name=&quot;l00057&quot;&gt;&lt;/a&gt;00057 &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00067&quot;&gt;&lt;/a&gt;00067 
+&lt;a name=&quot;l00068&quot;&gt;&lt;/a&gt;&lt;a class=&quot;code&quot; href=&quot;namespaceocn__restoring.html#ae646d159311a9830ae8ce881fcf6bbd7&quot;&gt;00068&lt;/a&gt;    &lt;span class=&quot;keyword&quot;&gt;subroutine &lt;/span&gt;&lt;a class=&quot;code&quot; href=&quot;namespaceocn__restoring.html#ae646d159311a9830ae8ce881fcf6bbd7&quot;&gt;ocn_restoring_tend&lt;/a&gt;(grid, h, indexT, indexS, tracers, tend, err)!{{{
+&lt;a name=&quot;l00069&quot;&gt;&lt;/a&gt;00069 
+&lt;a name=&quot;l00070&quot;&gt;&lt;/a&gt;00070       &lt;span class=&quot;comment&quot;&gt;!-----------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00071&quot;&gt;&lt;/a&gt;00071       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00072&quot;&gt;&lt;/a&gt;00072       &lt;span class=&quot;comment&quot;&gt;! input variables&lt;/span&gt;
+&lt;a name=&quot;l00073&quot;&gt;&lt;/a&gt;00073       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00074&quot;&gt;&lt;/a&gt;00074       &lt;span class=&quot;comment&quot;&gt;!-----------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00075&quot;&gt;&lt;/a&gt;00075 
+&lt;a name=&quot;l00076&quot;&gt;&lt;/a&gt;00076       &lt;span class=&quot;keywordtype&quot;&gt;real (kind=RKIND)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;dimension(:,:)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;intent(in)&lt;/span&gt; :: 
+&lt;a name=&quot;l00077&quot;&gt;&lt;/a&gt;00077          h    &lt;span class=&quot;comment&quot;&gt;!&amp;lt; Input: thickness&lt;/span&gt;
+&lt;a name=&quot;l00078&quot;&gt;&lt;/a&gt;00078 
+&lt;a name=&quot;l00079&quot;&gt;&lt;/a&gt;00079       &lt;span class=&quot;keywordtype&quot;&gt;type (mesh_type)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;intent(in)&lt;/span&gt; :: 
+&lt;a name=&quot;l00080&quot;&gt;&lt;/a&gt;00080          grid          &lt;span class=&quot;comment&quot;&gt;!&amp;lt; Input: grid information&lt;/span&gt;
+&lt;a name=&quot;l00081&quot;&gt;&lt;/a&gt;00081 
+&lt;a name=&quot;l00082&quot;&gt;&lt;/a&gt;00082       &lt;span class=&quot;keywordtype&quot;&gt;real (kind=RKIND)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;dimension(:,:,:)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;intent(in)&lt;/span&gt; :: 
+&lt;a name=&quot;l00083&quot;&gt;&lt;/a&gt;00083         tracers &lt;span class=&quot;comment&quot;&gt;!&amp;lt; Input: tracer quantities&lt;/span&gt;
+&lt;a name=&quot;l00084&quot;&gt;&lt;/a&gt;00084 
+&lt;a name=&quot;l00085&quot;&gt;&lt;/a&gt;00085       &lt;span class=&quot;keywordtype&quot;&gt;integer&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;intent(in)&lt;/span&gt; :: indexT &lt;span class=&quot;comment&quot;&gt;!&amp;lt; Input: index for temperature&lt;/span&gt;
+&lt;a name=&quot;l00086&quot;&gt;&lt;/a&gt;00086       &lt;span class=&quot;keywordtype&quot;&gt;integer&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;intent(in)&lt;/span&gt; :: indexS &lt;span class=&quot;comment&quot;&gt;!&amp;lt; Input: index for salinity&lt;/span&gt;
+&lt;a name=&quot;l00087&quot;&gt;&lt;/a&gt;00087 
+&lt;a name=&quot;l00088&quot;&gt;&lt;/a&gt;00088       &lt;span class=&quot;comment&quot;&gt;!-----------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00089&quot;&gt;&lt;/a&gt;00089       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00090&quot;&gt;&lt;/a&gt;00090       &lt;span class=&quot;comment&quot;&gt;! input/output variables&lt;/span&gt;
+&lt;a name=&quot;l00091&quot;&gt;&lt;/a&gt;00091       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00092&quot;&gt;&lt;/a&gt;00092       &lt;span class=&quot;comment&quot;&gt;!-----------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00093&quot;&gt;&lt;/a&gt;00093 
+&lt;a name=&quot;l00094&quot;&gt;&lt;/a&gt;00094       &lt;span class=&quot;keywordtype&quot;&gt;real (kind=RKIND)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;dimension(:,:,:)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;intent(inout)&lt;/span&gt; :: 
+&lt;a name=&quot;l00095&quot;&gt;&lt;/a&gt;00095          tend          &lt;span class=&quot;comment&quot;&gt;!&amp;lt; Input/Output: velocity tendency&lt;/span&gt;
+&lt;a name=&quot;l00096&quot;&gt;&lt;/a&gt;00096 
+&lt;a name=&quot;l00097&quot;&gt;&lt;/a&gt;00097       &lt;span class=&quot;comment&quot;&gt;!-----------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00098&quot;&gt;&lt;/a&gt;00098       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00099&quot;&gt;&lt;/a&gt;00099       &lt;span class=&quot;comment&quot;&gt;! output variables&lt;/span&gt;
+&lt;a name=&quot;l00100&quot;&gt;&lt;/a&gt;00100       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00101&quot;&gt;&lt;/a&gt;00101       &lt;span class=&quot;comment&quot;&gt;!-----------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00102&quot;&gt;&lt;/a&gt;00102 
+&lt;a name=&quot;l00103&quot;&gt;&lt;/a&gt;00103       &lt;span class=&quot;keywordtype&quot;&gt;integer&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;intent(out)&lt;/span&gt; :: err &lt;span class=&quot;comment&quot;&gt;!&amp;lt; Output: Error flag&lt;/span&gt;
+&lt;a name=&quot;l00104&quot;&gt;&lt;/a&gt;00104 
+&lt;a name=&quot;l00105&quot;&gt;&lt;/a&gt;00105       &lt;span class=&quot;comment&quot;&gt;!-----------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00106&quot;&gt;&lt;/a&gt;00106       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00107&quot;&gt;&lt;/a&gt;00107       &lt;span class=&quot;comment&quot;&gt;! local variables&lt;/span&gt;
+&lt;a name=&quot;l00108&quot;&gt;&lt;/a&gt;00108       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00109&quot;&gt;&lt;/a&gt;00109       &lt;span class=&quot;comment&quot;&gt;!-----------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00110&quot;&gt;&lt;/a&gt;00110 
+&lt;a name=&quot;l00111&quot;&gt;&lt;/a&gt;00111       &lt;span class=&quot;keywordtype&quot;&gt;integer&lt;/span&gt; :: iCell, nCellsSolve, k
+&lt;a name=&quot;l00112&quot;&gt;&lt;/a&gt;00112 
+&lt;a name=&quot;l00113&quot;&gt;&lt;/a&gt;00113       &lt;span class=&quot;keywordtype&quot;&gt;real (kind=RKIND)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;dimension(:)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;pointer&lt;/span&gt; :: temperatureRestore, salinityRestore
+&lt;a name=&quot;l00114&quot;&gt;&lt;/a&gt;00114 
+&lt;a name=&quot;l00115&quot;&gt;&lt;/a&gt;00115       err = 0
+&lt;a name=&quot;l00116&quot;&gt;&lt;/a&gt;00116 
+&lt;a name=&quot;l00117&quot;&gt;&lt;/a&gt;00117       &lt;span class=&quot;keyword&quot;&gt;if&lt;/span&gt;(.not.&lt;a class=&quot;code&quot; href=&quot;namespaceocn__restoring.html#a18f8ed300cc410ab4b2d89ddb9b4a782&quot;&gt;restoringOn&lt;/a&gt;) return
+&lt;a name=&quot;l00118&quot;&gt;&lt;/a&gt;00118 
+&lt;a name=&quot;l00119&quot;&gt;&lt;/a&gt;00119       nCellsSolve = grid % nCellsSolve
+&lt;a name=&quot;l00120&quot;&gt;&lt;/a&gt;00120 
+&lt;a name=&quot;l00121&quot;&gt;&lt;/a&gt;00121       temperatureRestore =&amp;gt; grid % temperatureRestore % array
+&lt;a name=&quot;l00122&quot;&gt;&lt;/a&gt;00122       salinityRestore =&amp;gt; grid % salinityRestore % array
+&lt;a name=&quot;l00123&quot;&gt;&lt;/a&gt;00123 
+&lt;a name=&quot;l00124&quot;&gt;&lt;/a&gt;00124       k = 1  &lt;span class=&quot;comment&quot;&gt;! restoring only in top layer&lt;/span&gt;
+&lt;a name=&quot;l00125&quot;&gt;&lt;/a&gt;00125       &lt;span class=&quot;keyword&quot;&gt;do&lt;/span&gt; iCell=1,nCellsSolve
+&lt;a name=&quot;l00126&quot;&gt;&lt;/a&gt;00126 
+&lt;a name=&quot;l00127&quot;&gt;&lt;/a&gt;00127         tend(indexT, k, iCell) = tend(indexT, k, iCell)  &amp;amp;
+&lt;a name=&quot;l00128&quot;&gt;&lt;/a&gt;00128              - h(k,iCell)*(tracers(indexT, k, iCell) - temperatureRestore(iCell)) &amp;amp;
+&lt;a name=&quot;l00129&quot;&gt;&lt;/a&gt;00129              / (&lt;a class=&quot;code&quot; href=&quot;namespaceocn__restoring.html#a26efdbe6f5aebf7c69f2018ebd500a0d&quot;&gt;temperatureTimeScale&lt;/a&gt; * 86400.0)
+&lt;a name=&quot;l00130&quot;&gt;&lt;/a&gt;00130 
+&lt;a name=&quot;l00131&quot;&gt;&lt;/a&gt;00131         tend(indexS, k, iCell) = tend(indexS, k, iCell)  &amp;amp;
+&lt;a name=&quot;l00132&quot;&gt;&lt;/a&gt;00132              - h(k,iCell)*(tracers(indexS, k, iCell) - salinityRestore(iCell)) &amp;amp;
+&lt;a name=&quot;l00133&quot;&gt;&lt;/a&gt;00133              / (&lt;a class=&quot;code&quot; href=&quot;namespaceocn__restoring.html#ab7f3260b5efbdf2792d9ebe1bc2a6f23&quot;&gt;salinityTimeScale&lt;/a&gt; * 86400.0)
+&lt;a name=&quot;l00134&quot;&gt;&lt;/a&gt;00134 
+&lt;a name=&quot;l00135&quot;&gt;&lt;/a&gt;00135 &lt;span class=&quot;comment&quot;&gt;!       write(6,10) iCell, tracers(indexT, k, iCell), &amp;amp;&lt;/span&gt;
+&lt;a name=&quot;l00136&quot;&gt;&lt;/a&gt;00136 &lt;span class=&quot;comment&quot;&gt;!              temperatureRestore(iCell), tracers(indexT, k, iCell), &amp;amp;&lt;/span&gt;
+&lt;a name=&quot;l00137&quot;&gt;&lt;/a&gt;00137 &lt;span class=&quot;comment&quot;&gt;!             (tracers(indexT, k, iCell) - temperatureRestore(iCell)) &amp;amp;&lt;/span&gt;
+&lt;a name=&quot;l00138&quot;&gt;&lt;/a&gt;00138 &lt;span class=&quot;comment&quot;&gt;!             / (config_restoreT_timescale * 86400.0)&lt;/span&gt;
+&lt;a name=&quot;l00139&quot;&gt;&lt;/a&gt;00139 
+&lt;a name=&quot;l00140&quot;&gt;&lt;/a&gt;00140       &lt;span class=&quot;keyword&quot;&gt;enddo&lt;/span&gt;
+&lt;a name=&quot;l00141&quot;&gt;&lt;/a&gt;00141 
+&lt;a name=&quot;l00142&quot;&gt;&lt;/a&gt;00142    &lt;span class=&quot;comment&quot;&gt;!--------------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00143&quot;&gt;&lt;/a&gt;00143 
+&lt;a name=&quot;l00144&quot;&gt;&lt;/a&gt;00144 &lt;span class=&quot;keyword&quot;&gt;   end subroutine ocn_restoring_tend&lt;/span&gt;&lt;span class=&quot;comment&quot;&gt;!}}}&lt;/span&gt;
+&lt;a name=&quot;l00145&quot;&gt;&lt;/a&gt;00145 
+&lt;a name=&quot;l00146&quot;&gt;&lt;/a&gt;00146 &lt;span class=&quot;comment&quot;&gt;!***********************************************************************&lt;/span&gt;
+&lt;a name=&quot;l00147&quot;&gt;&lt;/a&gt;00147 &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00148&quot;&gt;&lt;/a&gt;00148 &lt;span class=&quot;comment&quot;&gt;!  routine ocn_restoring_init&lt;/span&gt;
+&lt;a name=&quot;l00149&quot;&gt;&lt;/a&gt;00149 &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00159&quot;&gt;&lt;/a&gt;00159 
+&lt;a name=&quot;l00160&quot;&gt;&lt;/a&gt;&lt;a class=&quot;code&quot; href=&quot;namespaceocn__restoring.html#a4b86d0a96fc501f3114e5d789696563b&quot;&gt;00160&lt;/a&gt;    &lt;span class=&quot;keyword&quot;&gt;subroutine &lt;/span&gt;&lt;a class=&quot;code&quot; href=&quot;namespaceocn__restoring.html#a4b86d0a96fc501f3114e5d789696563b&quot;&gt;ocn_restoring_init&lt;/a&gt;(err)!{{{
+&lt;a name=&quot;l00161&quot;&gt;&lt;/a&gt;00161 
+&lt;a name=&quot;l00162&quot;&gt;&lt;/a&gt;00162       &lt;span class=&quot;keywordtype&quot;&gt;integer&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;intent(out)&lt;/span&gt; :: err &lt;span class=&quot;comment&quot;&gt;!&amp;lt; Output: error flag&lt;/span&gt;
+&lt;a name=&quot;l00163&quot;&gt;&lt;/a&gt;00163 
+&lt;a name=&quot;l00164&quot;&gt;&lt;/a&gt;00164       err = 0
+&lt;a name=&quot;l00165&quot;&gt;&lt;/a&gt;00165       &lt;a class=&quot;code&quot; href=&quot;namespaceocn__restoring.html#a18f8ed300cc410ab4b2d89ddb9b4a782&quot;&gt;restoringOn&lt;/a&gt; = .false.
+&lt;a name=&quot;l00166&quot;&gt;&lt;/a&gt;00166 
+&lt;a name=&quot;l00167&quot;&gt;&lt;/a&gt;00167       &lt;span class=&quot;keyword&quot;&gt;if&lt;/span&gt;(config_restoreTS) &lt;span class=&quot;keyword&quot;&gt;then&lt;/span&gt;
+&lt;a name=&quot;l00168&quot;&gt;&lt;/a&gt;00168           &lt;a class=&quot;code&quot; href=&quot;namespaceocn__restoring.html#a18f8ed300cc410ab4b2d89ddb9b4a782&quot;&gt;restoringOn&lt;/a&gt; = .true.
+&lt;a name=&quot;l00169&quot;&gt;&lt;/a&gt;00169           &lt;a class=&quot;code&quot; href=&quot;namespaceocn__restoring.html#a26efdbe6f5aebf7c69f2018ebd500a0d&quot;&gt;temperatureTimeScale&lt;/a&gt; = config_restoreT_timescale
+&lt;a name=&quot;l00170&quot;&gt;&lt;/a&gt;00170           &lt;a class=&quot;code&quot; href=&quot;namespaceocn__restoring.html#ab7f3260b5efbdf2792d9ebe1bc2a6f23&quot;&gt;salinityTimeScale&lt;/a&gt; = config_restoreS_timescale
+&lt;a name=&quot;l00171&quot;&gt;&lt;/a&gt;00171       &lt;span class=&quot;keyword&quot;&gt;endif&lt;/span&gt;
+&lt;a name=&quot;l00172&quot;&gt;&lt;/a&gt;00172 
+&lt;a name=&quot;l00173&quot;&gt;&lt;/a&gt;00173    &lt;span class=&quot;comment&quot;&gt;!--------------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00174&quot;&gt;&lt;/a&gt;00174 
+&lt;a name=&quot;l00175&quot;&gt;&lt;/a&gt;00175 &lt;span class=&quot;keyword&quot;&gt;   end subroutine ocn_restoring_init&lt;/span&gt;&lt;span class=&quot;comment&quot;&gt;!}}}&lt;/span&gt;
+&lt;a name=&quot;l00176&quot;&gt;&lt;/a&gt;00176 
+&lt;a name=&quot;l00177&quot;&gt;&lt;/a&gt;00177 &lt;span class=&quot;comment&quot;&gt;!***********************************************************************&lt;/span&gt;
+&lt;a name=&quot;l00178&quot;&gt;&lt;/a&gt;00178 
+&lt;a name=&quot;l00179&quot;&gt;&lt;/a&gt;00179 &lt;span class=&quot;keyword&quot;&gt;end module ocn_restoring&lt;/span&gt;
+&lt;a name=&quot;l00180&quot;&gt;&lt;/a&gt;00180 
+&lt;a name=&quot;l00181&quot;&gt;&lt;/a&gt;00181 &lt;span class=&quot;comment&quot;&gt;!|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||&lt;/span&gt;
+&lt;a name=&quot;l00182&quot;&gt;&lt;/a&gt;00182 &lt;span class=&quot;comment&quot;&gt;! vim: foldmethod=marker&lt;/span&gt;
+&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
+&lt;/div&gt;
+  &lt;div id=&quot;nav-path&quot; class=&quot;navpath&quot;&gt;
+    &lt;ul&gt;
+      &lt;li class=&quot;navelem&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;mpas__ocn__restoring_8F.html&quot;&gt;mpas_ocn_restoring.F&lt;/a&gt;      &lt;/li&gt;
+      &lt;li class=&quot;footer&quot;&gt;Generated on Wed Oct 12 2011 14:48:35 for MPAS-Ocean by&amp;#160;
+&lt;a href=&quot;http://www.doxygen.org/index.html&quot;&gt;
+&lt;img class=&quot;footer&quot; src=&quot;doxygen.png&quot; alt=&quot;doxygen&quot;/&gt;&lt;/a&gt; 1.7.4 &lt;/li&gt;
+    &lt;/ul&gt;
+  &lt;/div&gt;
+&lt;!-- window showing the filter options --&gt;
+&lt;div id=&quot;MSearchSelectWindow&quot;
+     onmouseover=&quot;return searchBox.OnSearchSelectShow()&quot;
+     onmouseout=&quot;return searchBox.OnSearchSelectHide()&quot;
+     onkeydown=&quot;return searchBox.OnSearchSelectKey(event)&quot;&gt;
+&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(0)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;All&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(1)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;Namespaces&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(2)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;Files&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(3)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;Functions&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(4)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;
 &lt;/span&gt;Variables&lt;/a&gt;&lt;/div&gt;
+
+&lt;!-- iframe showing the search results (closed by default) --&gt;
+&lt;div id=&quot;MSearchResultsWindow&quot;&gt;
+&lt;iframe src=&quot;javascript:void(0)&quot; frameborder=&quot;0&quot; 
+        name=&quot;MSearchResults&quot; id=&quot;MSearchResults&quot;&gt;
+&lt;/iframe&gt;
+&lt;/div&gt;
+
+
+&lt;/body&gt;
+&lt;/html&gt;

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 @@
+&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Transitional//EN&quot; &quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&quot;&gt;
+&lt;html xmlns=&quot;http://www.w3.org/1999/xhtml&quot;&gt;
+&lt;head&gt;
+&lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/xhtml;charset=UTF-8&quot;/&gt;
+&lt;title&gt;MPAS-Ocean: src/core_ocean/mpas_ocn_tendency.F File Reference&lt;/title&gt;
+&lt;link href=&quot;tabs.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;link href=&quot;search/search.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;search/search.js&quot;&gt;&lt;/script&gt;
+&lt;link href=&quot;navtree.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;jquery.js&quot;&gt;&lt;/script&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;navtree.js&quot;&gt;&lt;/script&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;resize.js&quot;&gt;&lt;/script&gt;
+&lt;script type=&quot;text/javascript&quot;&gt;
+$(document).ready(initResizable);
+&lt;/script&gt;
+&lt;link href=&quot;doxygen.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;/head&gt;
+&lt;body onload='searchBox.OnSelectItem(0);'&gt;
+&lt;!-- Generated by Doxygen 1.7.4 --&gt;
+&lt;script type=&quot;text/javascript&quot;&gt;&lt;!--
+var searchBox = new SearchBox(&quot;searchBox&quot;, &quot;search&quot;,false,'Search');
+--&gt;&lt;/script&gt;
+&lt;div id=&quot;top&quot;&gt;
+&lt;div id=&quot;titlearea&quot;&gt;
+&lt;table cellspacing=&quot;0&quot; cellpadding=&quot;0&quot;&gt;
+ &lt;tbody&gt;
+ &lt;tr style=&quot;height: 56px;&quot;&gt;
+  &lt;td style=&quot;padding-left: 0.5em;&quot;&gt;
+   &lt;div id=&quot;projectname&quot;&gt;MPAS-Ocean&lt;/div&gt;
+   &lt;div id=&quot;projectbrief&quot;&gt;MPAS Ocean core - Reference manual. ONLY THE OCEAN CORE FOR NOW!&lt;/div&gt;
+  &lt;/td&gt;
+ &lt;/tr&gt;
+ &lt;/tbody&gt;
+&lt;/table&gt;
+&lt;/div&gt;
+  &lt;div id=&quot;navrow1&quot; class=&quot;tabs&quot;&gt;
+    &lt;ul class=&quot;tablist&quot;&gt;
+      &lt;li&gt;&lt;a href=&quot;index.html&quot;&gt;&lt;span&gt;Main&amp;#160;Page&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li&gt;&lt;a href=&quot;namespaces.html&quot;&gt;&lt;span&gt;Modules&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li class=&quot;current&quot;&gt;&lt;a href=&quot;files.html&quot;&gt;&lt;span&gt;Files&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li id=&quot;searchli&quot;&gt;
+        &lt;div id=&quot;MSearchBox&quot; class=&quot;MSearchBoxInactive&quot;&gt;
+        &lt;span class=&quot;left&quot;&gt;
+          &lt;img id=&quot;MSearchSelect&quot; src=&quot;search/mag_sel.png&quot;
+               onmouseover=&quot;return searchBox.OnSearchSelectShow()&quot;
+               onmouseout=&quot;return searchBox.OnSearchSelectHide()&quot;
+               alt=&quot;&quot;/&gt;
+          &lt;input type=&quot;text&quot; id=&quot;MSearchField&quot; value=&quot;Search&quot; accesskey=&quot;S&quot;
+               onfocus=&quot;searchBox.OnSearchFieldFocus(true)&quot; 
+               onblur=&quot;searchBox.OnSearchFieldFocus(false)&quot; 
+               onkeyup=&quot;searchBox.OnSearchFieldChange(event)&quot;/&gt;
+          &lt;/span&gt;&lt;span class=&quot;right&quot;&gt;
+            &lt;a id=&quot;MSearchClose&quot; href=&quot;javascript:searchBox.CloseResultsWindow()&quot;&gt;&lt;img id=&quot;MSearchCloseImg&quot; border=&quot;0&quot; src=&quot;search/close.png&quot; alt=&quot;&quot;/&gt;&lt;/a&gt;
+          &lt;/span&gt;
+        &lt;/div&gt;
+      &lt;/li&gt;
+    &lt;/ul&gt;
+  &lt;/div&gt;
+  &lt;div id=&quot;navrow2&quot; class=&quot;tabs2&quot;&gt;
+    &lt;ul class=&quot;tablist&quot;&gt;
+      &lt;li&gt;&lt;a href=&quot;files.html&quot;&gt;&lt;span&gt;File&amp;#160;List&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+    &lt;/ul&gt;
+  &lt;/div&gt;
+&lt;/div&gt;
+&lt;div id=&quot;side-nav&quot; class=&quot;ui-resizable side-nav-resizable&quot;&gt;
+  &lt;div id=&quot;nav-tree&quot;&gt;
+    &lt;div id=&quot;nav-tree-contents&quot;&gt;
+    &lt;/div&gt;
+  &lt;/div&gt;
+  &lt;div id=&quot;splitbar&quot; style=&quot;-moz-user-select:none;&quot; 
+       class=&quot;ui-resizable-handle&quot;&gt;
+  &lt;/div&gt;
+&lt;/div&gt;
+&lt;script type=&quot;text/javascript&quot;&gt;
+  initNavTree('mpas__ocn__tendency_8F.html','');
+&lt;/script&gt;
+&lt;div id=&quot;doc-content&quot;&gt;
+&lt;div class=&quot;header&quot;&gt;
+  &lt;div class=&quot;summary&quot;&gt;
+&lt;a href=&quot;#namespaces&quot;&gt;Modules&lt;/a&gt; &amp;#124;
+&lt;a href=&quot;#func-members&quot;&gt;Functions/Subroutines&lt;/a&gt;  &lt;/div&gt;
+  &lt;div class=&quot;headertitle&quot;&gt;
+&lt;div class=&quot;title&quot;&gt;src/core_ocean/mpas_ocn_tendency.F File Reference&lt;/div&gt;  &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;contents&quot;&gt;
+&lt;table class=&quot;memberdecls&quot;&gt;
+&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&lt;h2&gt;&lt;a name=&quot;namespaces&quot;&gt;&lt;/a&gt;
+Modules&lt;/h2&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;memItemLeft&quot; align=&quot;right&quot; valign=&quot;top&quot;&gt;module &amp;#160;&lt;/td&gt;&lt;td class=&quot;memItemRight&quot; valign=&quot;bottom&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespaceocn__tendency.html&quot;&gt;ocn_tendency&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
+
+&lt;p&gt;&lt;tr&gt;&lt;td class=&quot;mdescLeft&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class=&quot;mdescRight&quot;&gt;&lt;p&gt;MPAS ocean tendency driver. &lt;/p&gt;
+&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;/p&gt;
+&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&lt;h2&gt;&lt;a name=&quot;func-members&quot;&gt;&lt;/a&gt;
+Functions/Subroutines&lt;/h2&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;memItemLeft&quot; align=&quot;right&quot; valign=&quot;top&quot;&gt;subroutine, public&amp;#160;&lt;/td&gt;&lt;td class=&quot;memItemRight&quot; valign=&quot;bottom&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespaceocn__tendency.html#ae1f994373855350f0b30ebbded15cde0&quot;&gt;ocn_tendency::ocn_tend_h&lt;/a&gt; (tend, s, d, grid)&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;mdescLeft&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class=&quot;mdescRight&quot;&gt;Computes thickness tendency.  &lt;a href=&quot;#ae1f994373855350f0b30ebbded15cde0&quot;&gt;&lt;/a&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;memItemLeft&quot; align=&quot;right&quot; valign=&quot;top&quot;&gt;subroutine, public&amp;#160;&lt;/td&gt;&lt;td class=&quot;memItemRight&quot; valign=&quot;bottom&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespaceocn__tendency.html#a94df1aafdcbdc1ec94e0bbdb63ff7038&quot;&gt;ocn_tendency::ocn_tend_u&lt;/a&gt; (tend, s, d, grid)&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;mdescLeft&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class=&quot;mdescRight&quot;&gt;Computes velocity tendency.  &lt;a href=&quot;#a94df1aafdcbdc1ec94e0bbdb63ff7038&quot;&gt;&lt;/a&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;memItemLeft&quot; align=&quot;right&quot; valign=&quot;top&quot;&gt;subroutine, public&amp;#160;&lt;/td&gt;&lt;td class=&quot;memItemRight&quot; valign=&quot;bottom&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespaceocn__tendency.html#aa5eecf6a6d3e2a323f3824ffb93a8879&quot;&gt;ocn_tendency::ocn_tend_scalar&lt;/a&gt; (tend, s, d, grid)&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;mdescLeft&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class=&quot;mdescRight&quot;&gt;Computes scalar tendency.  &lt;a href=&quot;#aa5eecf6a6d3e2a323f3824ffb93a8879&quot;&gt;&lt;/a&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;memItemLeft&quot; align=&quot;right&quot; valign=&quot;top&quot;&gt;subroutine, public&amp;#160;&lt;/td&gt;&lt;td class=&quot;memItemRight&quot; valign=&quot;bottom&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespaceocn__tendency.html#a2ab71fd48d65dee9737cf21e0e3f73ee&quot;&gt;ocn_tendency::ocn_diagnostic_solve&lt;/a&gt; (dt, s, grid)&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;mdescLeft&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class=&quot;mdescRight&quot;&gt;Computes diagnostic variables.  &lt;a href=&quot;#a2ab71fd48d65dee9737cf21e0e3f73ee&quot;&gt;&lt;/a&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;memItemLeft&quot; align=&quot;right&quot; valign=&quot;top&quot;&gt;subroutine, public&amp;#160;&lt;/td&gt;&lt;td class=&quot;memItemRight&quot; valign=&quot;bottom&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespaceocn__tendency.html#ae369051d441eac872625c75cc7a5acf9&quot;&gt;ocn_tendency::ocn_wtop&lt;/a&gt; (s, grid)&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;mdescLeft&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class=&quot;mdescRight&quot;&gt;Computes vertical velocity.  &lt;a href=&quot;#ae369051d441eac872625c75cc7a5acf9&quot;&gt;&lt;/a&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;memItemLeft&quot; align=&quot;right&quot; valign=&quot;top&quot;&gt;subroutine, public&amp;#160;&lt;/td&gt;&lt;td class=&quot;memItemRight&quot; valign=&quot;bottom&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespaceocn__tendency.html#a209b24be43586007510a09fd511023b5&quot;&gt;ocn_tendency::ocn_fuperp&lt;/a&gt; (s, grid)&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;mdescLeft&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class=&quot;mdescRight&quot;&gt;Computes f u_perp.  &lt;a href=&quot;#a209b24be43586007510a09fd511023b5&quot;&gt;&lt;/a&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;/table&gt;
+&lt;/div&gt;
+&lt;/div&gt;
+  &lt;div id=&quot;nav-path&quot; class=&quot;navpath&quot;&gt;
+    &lt;ul&gt;
+      &lt;li class=&quot;navelem&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;mpas__ocn__tendency_8F.html&quot;&gt;mpas_ocn_tendency.F&lt;/a&gt;      &lt;/li&gt;
+      &lt;li class=&quot;footer&quot;&gt;Generated on Wed Oct 12 2011 14:50:38 for MPAS-Ocean by&amp;#160;
+&lt;a href=&quot;http://www.doxygen.org/index.html&quot;&gt;
+&lt;img class=&quot;footer&quot; src=&quot;doxygen.png&quot; alt=&quot;doxygen&quot;/&gt;&lt;/a&gt; 1.7.4 &lt;/li&gt;
+    &lt;/ul&gt;
+  &lt;/div&gt;
+&lt;!-- window showing the filter options --&gt;
+&lt;div id=&quot;MSearchSelectWindow&quot;
+     onmouseover=&quot;return searchBox.OnSearchSelectShow()&quot;
+     onmouseout=&quot;return searchBox.OnSearchSelectHide()&quot;
+     onkeydown=&quot;return searchBox.OnSearchSelectKey(event)&quot;&gt;
+&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(0)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;All&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(1)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;Namespaces&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(2)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;Files&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(3)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;Functions&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(4)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;
 &lt;/span&gt;Variables&lt;/a&gt;&lt;/div&gt;
+
+&lt;!-- iframe showing the search results (closed by default) --&gt;
+&lt;div id=&quot;MSearchResultsWindow&quot;&gt;
+&lt;iframe src=&quot;javascript:void(0)&quot; frameborder=&quot;0&quot; 
+        name=&quot;MSearchResults&quot; id=&quot;MSearchResults&quot;&gt;
+&lt;/iframe&gt;
+&lt;/div&gt;
+
+
+&lt;/body&gt;
+&lt;/html&gt;

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 @@
+&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Transitional//EN&quot; &quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&quot;&gt;
+&lt;html xmlns=&quot;http://www.w3.org/1999/xhtml&quot;&gt;
+&lt;head&gt;
+&lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/xhtml;charset=UTF-8&quot;/&gt;
+&lt;title&gt;MPAS-Ocean: src/core_ocean/mpas_ocn_tendency.F Source File&lt;/title&gt;
+&lt;link href=&quot;tabs.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;link href=&quot;search/search.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;search/search.js&quot;&gt;&lt;/script&gt;
+&lt;link href=&quot;navtree.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;jquery.js&quot;&gt;&lt;/script&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;navtree.js&quot;&gt;&lt;/script&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;resize.js&quot;&gt;&lt;/script&gt;
+&lt;script type=&quot;text/javascript&quot;&gt;
+$(document).ready(initResizable);
+&lt;/script&gt;
+&lt;link href=&quot;doxygen.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;/head&gt;
+&lt;body onload='searchBox.OnSelectItem(0);'&gt;
+&lt;!-- Generated by Doxygen 1.7.4 --&gt;
+&lt;script type=&quot;text/javascript&quot;&gt;&lt;!--
+var searchBox = new SearchBox(&quot;searchBox&quot;, &quot;search&quot;,false,'Search');
+--&gt;&lt;/script&gt;
+&lt;div id=&quot;top&quot;&gt;
+&lt;div id=&quot;titlearea&quot;&gt;
+&lt;table cellspacing=&quot;0&quot; cellpadding=&quot;0&quot;&gt;
+ &lt;tbody&gt;
+ &lt;tr style=&quot;height: 56px;&quot;&gt;
+  &lt;td style=&quot;padding-left: 0.5em;&quot;&gt;
+   &lt;div id=&quot;projectname&quot;&gt;MPAS-Ocean&lt;/div&gt;
+   &lt;div id=&quot;projectbrief&quot;&gt;MPAS Ocean core - Reference manual. ONLY THE OCEAN CORE FOR NOW!&lt;/div&gt;
+  &lt;/td&gt;
+ &lt;/tr&gt;
+ &lt;/tbody&gt;
+&lt;/table&gt;
+&lt;/div&gt;
+  &lt;div id=&quot;navrow1&quot; class=&quot;tabs&quot;&gt;
+    &lt;ul class=&quot;tablist&quot;&gt;
+      &lt;li&gt;&lt;a href=&quot;index.html&quot;&gt;&lt;span&gt;Main&amp;#160;Page&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li&gt;&lt;a href=&quot;namespaces.html&quot;&gt;&lt;span&gt;Modules&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li class=&quot;current&quot;&gt;&lt;a href=&quot;files.html&quot;&gt;&lt;span&gt;Files&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li id=&quot;searchli&quot;&gt;
+        &lt;div id=&quot;MSearchBox&quot; class=&quot;MSearchBoxInactive&quot;&gt;
+        &lt;span class=&quot;left&quot;&gt;
+          &lt;img id=&quot;MSearchSelect&quot; src=&quot;search/mag_sel.png&quot;
+               onmouseover=&quot;return searchBox.OnSearchSelectShow()&quot;
+               onmouseout=&quot;return searchBox.OnSearchSelectHide()&quot;
+               alt=&quot;&quot;/&gt;
+          &lt;input type=&quot;text&quot; id=&quot;MSearchField&quot; value=&quot;Search&quot; accesskey=&quot;S&quot;
+               onfocus=&quot;searchBox.OnSearchFieldFocus(true)&quot; 
+               onblur=&quot;searchBox.OnSearchFieldFocus(false)&quot; 
+               onkeyup=&quot;searchBox.OnSearchFieldChange(event)&quot;/&gt;
+          &lt;/span&gt;&lt;span class=&quot;right&quot;&gt;
+            &lt;a id=&quot;MSearchClose&quot; href=&quot;javascript:searchBox.CloseResultsWindow()&quot;&gt;&lt;img id=&quot;MSearchCloseImg&quot; border=&quot;0&quot; src=&quot;search/close.png&quot; alt=&quot;&quot;/&gt;&lt;/a&gt;
+          &lt;/span&gt;
+        &lt;/div&gt;
+      &lt;/li&gt;
+    &lt;/ul&gt;
+  &lt;/div&gt;
+  &lt;div id=&quot;navrow2&quot; class=&quot;tabs2&quot;&gt;
+    &lt;ul class=&quot;tablist&quot;&gt;
+      &lt;li&gt;&lt;a href=&quot;files.html&quot;&gt;&lt;span&gt;File&amp;#160;List&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+    &lt;/ul&gt;
+  &lt;/div&gt;
+&lt;/div&gt;
+&lt;div id=&quot;side-nav&quot; class=&quot;ui-resizable side-nav-resizable&quot;&gt;
+  &lt;div id=&quot;nav-tree&quot;&gt;
+    &lt;div id=&quot;nav-tree-contents&quot;&gt;
+    &lt;/div&gt;
+  &lt;/div&gt;
+  &lt;div id=&quot;splitbar&quot; style=&quot;-moz-user-select:none;&quot; 
+       class=&quot;ui-resizable-handle&quot;&gt;
+  &lt;/div&gt;
+&lt;/div&gt;
+&lt;script type=&quot;text/javascript&quot;&gt;
+  initNavTree('mpas__ocn__tendency_8F.html','');
+&lt;/script&gt;
+&lt;div id=&quot;doc-content&quot;&gt;
+&lt;div class=&quot;header&quot;&gt;
+  &lt;div class=&quot;headertitle&quot;&gt;
+&lt;div class=&quot;title&quot;&gt;src/core_ocean/mpas_ocn_tendency.F&lt;/div&gt;  &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;contents&quot;&gt;
+&lt;a href=&quot;mpas__ocn__tendency_8F.html&quot;&gt;Go to the documentation of this file.&lt;/a&gt;&lt;div class=&quot;fragment&quot;&gt;&lt;pre class=&quot;fragment&quot;&gt;&lt;a name=&quot;l00001&quot;&gt;&lt;/a&gt;00001 &lt;span class=&quot;comment&quot;&gt;!|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||&lt;/span&gt;
+&lt;a name=&quot;l00002&quot;&gt;&lt;/a&gt;00002 &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00003&quot;&gt;&lt;/a&gt;00003 &lt;span class=&quot;comment&quot;&gt;!  ocn_tendency&lt;/span&gt;
+&lt;a name=&quot;l00004&quot;&gt;&lt;/a&gt;00004 &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00016&quot;&gt;&lt;/a&gt;00016 
+&lt;a name=&quot;l00017&quot;&gt;&lt;/a&gt;&lt;a class=&quot;code&quot; href=&quot;namespaceocn__tendency.html&quot;&gt;00017&lt;/a&gt; &lt;span class=&quot;keyword&quot;&gt;module&lt;/span&gt; ocn_tendency
+&lt;a name=&quot;l00018&quot;&gt;&lt;/a&gt;00018 
+&lt;a name=&quot;l00019&quot;&gt;&lt;/a&gt;00019    use &lt;span class=&quot;keywordflow&quot;&gt;grid_types&lt;/span&gt;
+&lt;a name=&quot;l00020&quot;&gt;&lt;/a&gt;00020    use &lt;span class=&quot;keywordflow&quot;&gt;configure&lt;/span&gt;
+&lt;a name=&quot;l00021&quot;&gt;&lt;/a&gt;00021    use &lt;span class=&quot;keywordflow&quot;&gt;constants&lt;/span&gt;
+&lt;a name=&quot;l00022&quot;&gt;&lt;/a&gt;00022    use &lt;span class=&quot;keywordflow&quot;&gt;timer&lt;/span&gt;
+&lt;a name=&quot;l00023&quot;&gt;&lt;/a&gt;00023 
+&lt;a name=&quot;l00024&quot;&gt;&lt;/a&gt;00024    use &lt;span class=&quot;keywordflow&quot;&gt;ocn_thick_hadv&lt;/span&gt;
+&lt;a name=&quot;l00025&quot;&gt;&lt;/a&gt;00025    use &lt;span class=&quot;keywordflow&quot;&gt;ocn_thick_vadv&lt;/span&gt;
+&lt;a name=&quot;l00026&quot;&gt;&lt;/a&gt;00026 
+&lt;a name=&quot;l00027&quot;&gt;&lt;/a&gt;00027    use &lt;span class=&quot;keywordflow&quot;&gt;ocn_vel_coriolis&lt;/span&gt;
+&lt;a name=&quot;l00028&quot;&gt;&lt;/a&gt;00028    use &lt;span class=&quot;keywordflow&quot;&gt;ocn_vel_pressure_grad&lt;/span&gt;
+&lt;a name=&quot;l00029&quot;&gt;&lt;/a&gt;00029    use &lt;span class=&quot;keywordflow&quot;&gt;ocn_vel_vadv&lt;/span&gt;
+&lt;a name=&quot;l00030&quot;&gt;&lt;/a&gt;00030    use &lt;span class=&quot;keywordflow&quot;&gt;ocn_vel_hmix&lt;/span&gt;
+&lt;a name=&quot;l00031&quot;&gt;&lt;/a&gt;00031    use &lt;span class=&quot;keywordflow&quot;&gt;ocn_vel_forcing&lt;/span&gt;
+&lt;a name=&quot;l00032&quot;&gt;&lt;/a&gt;00032 
+&lt;a name=&quot;l00033&quot;&gt;&lt;/a&gt;00033    use &lt;span class=&quot;keywordflow&quot;&gt;ocn_tracer_hadv&lt;/span&gt;
+&lt;a name=&quot;l00034&quot;&gt;&lt;/a&gt;00034    use &lt;span class=&quot;keywordflow&quot;&gt;ocn_tracer_vadv&lt;/span&gt;
+&lt;a name=&quot;l00035&quot;&gt;&lt;/a&gt;00035    use &lt;span class=&quot;keywordflow&quot;&gt;ocn_tracer_hmix&lt;/span&gt;
+&lt;a name=&quot;l00036&quot;&gt;&lt;/a&gt;00036    use &lt;span class=&quot;keywordflow&quot;&gt;ocn_restoring&lt;/span&gt;
+&lt;a name=&quot;l00037&quot;&gt;&lt;/a&gt;00037 
+&lt;a name=&quot;l00038&quot;&gt;&lt;/a&gt;00038    use &lt;span class=&quot;keywordflow&quot;&gt;ocn_equation_of_state&lt;/span&gt;
+&lt;a name=&quot;l00039&quot;&gt;&lt;/a&gt;00039    use &lt;span class=&quot;keywordflow&quot;&gt;ocn_vmix&lt;/span&gt;
+&lt;a name=&quot;l00040&quot;&gt;&lt;/a&gt;00040 
+&lt;a name=&quot;l00041&quot;&gt;&lt;/a&gt;00041    &lt;span class=&quot;keyword&quot;&gt;implicit none&lt;/span&gt;
+&lt;a name=&quot;l00042&quot;&gt;&lt;/a&gt;00042    &lt;span class=&quot;keywordtype&quot;&gt;private&lt;/span&gt;
+&lt;a name=&quot;l00043&quot;&gt;&lt;/a&gt;00043    &lt;span class=&quot;keywordtype&quot;&gt;save&lt;/span&gt;
+&lt;a name=&quot;l00044&quot;&gt;&lt;/a&gt;00044 
+&lt;a name=&quot;l00045&quot;&gt;&lt;/a&gt;00045    &lt;span class=&quot;comment&quot;&gt;!--------------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00046&quot;&gt;&lt;/a&gt;00046    &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00047&quot;&gt;&lt;/a&gt;00047    &lt;span class=&quot;comment&quot;&gt;! Public parameters&lt;/span&gt;
+&lt;a name=&quot;l00048&quot;&gt;&lt;/a&gt;00048    &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00049&quot;&gt;&lt;/a&gt;00049    &lt;span class=&quot;comment&quot;&gt;!--------------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00050&quot;&gt;&lt;/a&gt;00050 
+&lt;a name=&quot;l00051&quot;&gt;&lt;/a&gt;00051    &lt;span class=&quot;comment&quot;&gt;!--------------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00052&quot;&gt;&lt;/a&gt;00052    &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00053&quot;&gt;&lt;/a&gt;00053    &lt;span class=&quot;comment&quot;&gt;! Public member functions&lt;/span&gt;
+&lt;a name=&quot;l00054&quot;&gt;&lt;/a&gt;00054    &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00055&quot;&gt;&lt;/a&gt;00055    &lt;span class=&quot;comment&quot;&gt;!--------------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00056&quot;&gt;&lt;/a&gt;00056 
+&lt;a name=&quot;l00057&quot;&gt;&lt;/a&gt;00057    &lt;span class=&quot;keywordtype&quot;&gt;public&lt;/span&gt; :: &lt;a class=&quot;code&quot; href=&quot;namespaceocn__tendency.html#ae1f994373855350f0b30ebbded15cde0&quot;&gt;ocn_tend_h&lt;/a&gt;, &amp;amp;
+&lt;a name=&quot;l00058&quot;&gt;&lt;/a&gt;00058              &lt;a class=&quot;code&quot; href=&quot;namespaceocn__tendency.html#a94df1aafdcbdc1ec94e0bbdb63ff7038&quot;&gt;ocn_tend_u&lt;/a&gt;, &amp;amp;
+&lt;a name=&quot;l00059&quot;&gt;&lt;/a&gt;00059              &lt;a class=&quot;code&quot; href=&quot;namespaceocn__tendency.html#aa5eecf6a6d3e2a323f3824ffb93a8879&quot;&gt;ocn_tend_scalar&lt;/a&gt;, &amp;amp;
+&lt;a name=&quot;l00060&quot;&gt;&lt;/a&gt;00060              &lt;a class=&quot;code&quot; href=&quot;namespaceocn__tendency.html#a2ab71fd48d65dee9737cf21e0e3f73ee&quot;&gt;ocn_diagnostic_solve&lt;/a&gt;, &amp;amp;
+&lt;a name=&quot;l00061&quot;&gt;&lt;/a&gt;00061              &lt;a class=&quot;code&quot; href=&quot;namespaceocn__tendency.html#ae369051d441eac872625c75cc7a5acf9&quot;&gt;ocn_wtop&lt;/a&gt;, &amp;amp;
+&lt;a name=&quot;l00062&quot;&gt;&lt;/a&gt;00062              &lt;a class=&quot;code&quot; href=&quot;namespaceocn__tendency.html#a209b24be43586007510a09fd511023b5&quot;&gt;ocn_fuperp&lt;/a&gt;
+&lt;a name=&quot;l00063&quot;&gt;&lt;/a&gt;00063 
+&lt;a name=&quot;l00064&quot;&gt;&lt;/a&gt;00064    &lt;span class=&quot;comment&quot;&gt;!--------------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00065&quot;&gt;&lt;/a&gt;00065    &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00066&quot;&gt;&lt;/a&gt;00066    &lt;span class=&quot;comment&quot;&gt;! Private module variables&lt;/span&gt;
+&lt;a name=&quot;l00067&quot;&gt;&lt;/a&gt;00067    &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00068&quot;&gt;&lt;/a&gt;00068    &lt;span class=&quot;comment&quot;&gt;!--------------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00069&quot;&gt;&lt;/a&gt;00069 
+&lt;a name=&quot;l00070&quot;&gt;&lt;/a&gt;00070 
+&lt;a name=&quot;l00071&quot;&gt;&lt;/a&gt;00071 &lt;span class=&quot;comment&quot;&gt;!***********************************************************************&lt;/span&gt;
+&lt;a name=&quot;l00072&quot;&gt;&lt;/a&gt;00072 
+&lt;a name=&quot;l00073&quot;&gt;&lt;/a&gt;00073 &lt;span class=&quot;keyword&quot;&gt;contains&lt;/span&gt;
+&lt;a name=&quot;l00074&quot;&gt;&lt;/a&gt;00074 
+&lt;a name=&quot;l00075&quot;&gt;&lt;/a&gt;00075 &lt;span class=&quot;comment&quot;&gt;!***********************************************************************&lt;/span&gt;
+&lt;a name=&quot;l00076&quot;&gt;&lt;/a&gt;00076 &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00077&quot;&gt;&lt;/a&gt;00077 &lt;span class=&quot;comment&quot;&gt;!  routine ocn_tend_h&lt;/span&gt;
+&lt;a name=&quot;l00078&quot;&gt;&lt;/a&gt;00078 &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00087&quot;&gt;&lt;/a&gt;00087 
+&lt;a name=&quot;l00088&quot;&gt;&lt;/a&gt;&lt;a class=&quot;code&quot; href=&quot;namespaceocn__tendency.html#ae1f994373855350f0b30ebbded15cde0&quot;&gt;00088&lt;/a&gt;    &lt;span class=&quot;keyword&quot;&gt;subroutine &lt;/span&gt;&lt;a class=&quot;code&quot; href=&quot;namespaceocn__tendency.html#ae1f994373855350f0b30ebbded15cde0&quot;&gt;ocn_tend_h&lt;/a&gt;(tend, s, d, grid)!{{{
+&lt;a name=&quot;l00089&quot;&gt;&lt;/a&gt;00089    &lt;span class=&quot;comment&quot;&gt;!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!&lt;/span&gt;
+&lt;a name=&quot;l00090&quot;&gt;&lt;/a&gt;00090    &lt;span class=&quot;comment&quot;&gt;! Compute height and normal wind tendencies, as well as diagnostic variables&lt;/span&gt;
+&lt;a name=&quot;l00091&quot;&gt;&lt;/a&gt;00091    &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00092&quot;&gt;&lt;/a&gt;00092    &lt;span class=&quot;comment&quot;&gt;! Input: s - current model state&lt;/span&gt;
+&lt;a name=&quot;l00093&quot;&gt;&lt;/a&gt;00093    &lt;span class=&quot;comment&quot;&gt;!        grid - grid metadata&lt;/span&gt;
+&lt;a name=&quot;l00094&quot;&gt;&lt;/a&gt;00094    &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00095&quot;&gt;&lt;/a&gt;00095    &lt;span class=&quot;comment&quot;&gt;! Output: tend - computed tendencies for prognostic variables&lt;/span&gt;
+&lt;a name=&quot;l00096&quot;&gt;&lt;/a&gt;00096    &lt;span class=&quot;comment&quot;&gt;!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!&lt;/span&gt;
+&lt;a name=&quot;l00097&quot;&gt;&lt;/a&gt;00097 
+&lt;a name=&quot;l00098&quot;&gt;&lt;/a&gt;00098       &lt;span class=&quot;keyword&quot;&gt;implicit none&lt;/span&gt;
+&lt;a name=&quot;l00099&quot;&gt;&lt;/a&gt;00099 
+&lt;a name=&quot;l00100&quot;&gt;&lt;/a&gt;00100       &lt;span class=&quot;keywordtype&quot;&gt;type (tend_type)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;intent(inout)&lt;/span&gt; :: tend
+&lt;a name=&quot;l00101&quot;&gt;&lt;/a&gt;00101       &lt;span class=&quot;keywordtype&quot;&gt;type (state_type)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;intent(in)&lt;/span&gt; :: s
+&lt;a name=&quot;l00102&quot;&gt;&lt;/a&gt;00102       &lt;span class=&quot;keywordtype&quot;&gt;type (diagnostics_type)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;intent(in)&lt;/span&gt; :: d
+&lt;a name=&quot;l00103&quot;&gt;&lt;/a&gt;00103       &lt;span class=&quot;keywordtype&quot;&gt;type (mesh_type)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;intent(in)&lt;/span&gt; :: grid
+&lt;a name=&quot;l00104&quot;&gt;&lt;/a&gt;00104 
+&lt;a name=&quot;l00105&quot;&gt;&lt;/a&gt;00105       &lt;span class=&quot;keywordtype&quot;&gt;integer&lt;/span&gt; :: iEdge, iCell, iVertex, k, cell1, cell2, 
+&lt;a name=&quot;l00106&quot;&gt;&lt;/a&gt;00106         vertex1, vertex2, eoe, i, j, err
+&lt;a name=&quot;l00107&quot;&gt;&lt;/a&gt;00107 
+&lt;a name=&quot;l00108&quot;&gt;&lt;/a&gt;00108 &lt;span class=&quot;comment&quot;&gt;! mrp 110512 I just split compute_tend into compute_tend_u and ocn_tend_h.&lt;/span&gt;
+&lt;a name=&quot;l00109&quot;&gt;&lt;/a&gt;00109 &lt;span class=&quot;comment&quot;&gt;!  Most of these variables can be removed, but at a later time.&lt;/span&gt;
+&lt;a name=&quot;l00110&quot;&gt;&lt;/a&gt;00110       &lt;span class=&quot;keywordtype&quot;&gt;integer&lt;/span&gt; :: nCells, nEdges, nVertices, nVertLevels, nEdgesSolve
+&lt;a name=&quot;l00111&quot;&gt;&lt;/a&gt;00111       &lt;span class=&quot;keywordtype&quot;&gt;real (kind=RKIND)&lt;/span&gt; :: flux, vorticity_abs, h_vertex, workpv, q, 
+&lt;a name=&quot;l00112&quot;&gt;&lt;/a&gt;00112         upstream_bias, wTopEdge, rho0Inv, r
+&lt;a name=&quot;l00113&quot;&gt;&lt;/a&gt;00113       &lt;span class=&quot;keywordtype&quot;&gt;real (kind=RKIND)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;dimension(:)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;pointer&lt;/span&gt; :: 
+&lt;a name=&quot;l00114&quot;&gt;&lt;/a&gt;00114         h_s, fVertex, fEdge, dvEdge, dcEdge, areaCell, areaTriangle, 
+&lt;a name=&quot;l00115&quot;&gt;&lt;/a&gt;00115         zMidZLevel, zTopZLevel 
+&lt;a name=&quot;l00116&quot;&gt;&lt;/a&gt;00116       &lt;span class=&quot;keywordtype&quot;&gt;real (kind=RKIND)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;dimension(:,:)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;pointer&lt;/span&gt; :: 
+&lt;a name=&quot;l00117&quot;&gt;&lt;/a&gt;00117         weightsOnEdge, kiteAreasOnVertex, h_edge, h, u, v, pressure, 
+&lt;a name=&quot;l00118&quot;&gt;&lt;/a&gt;00118         tend_h, circulation, vorticity, ke, ke_edge, pv_edge, 
+&lt;a name=&quot;l00119&quot;&gt;&lt;/a&gt;00119         MontPot, wTop, divergence, vertViscTopOfEdge
+&lt;a name=&quot;l00120&quot;&gt;&lt;/a&gt;00120       &lt;span class=&quot;keywordtype&quot;&gt;type (dm_info)&lt;/span&gt; :: dminfo
+&lt;a name=&quot;l00121&quot;&gt;&lt;/a&gt;00121 
+&lt;a name=&quot;l00122&quot;&gt;&lt;/a&gt;00122       &lt;span class=&quot;keywordtype&quot;&gt;integer&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;dimension(:)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;pointer&lt;/span&gt; :: nEdgesOnCell, nEdgesOnEdge, 
+&lt;a name=&quot;l00123&quot;&gt;&lt;/a&gt;00123         maxLevelCell, maxLevelEdgeTop, maxLevelVertexBot
+&lt;a name=&quot;l00124&quot;&gt;&lt;/a&gt;00124       &lt;span class=&quot;keywordtype&quot;&gt;integer&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;dimension(:,:)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;pointer&lt;/span&gt; :: 
+&lt;a name=&quot;l00125&quot;&gt;&lt;/a&gt;00125         cellsOnEdge, cellsOnVertex, verticesOnEdge, edgesOnCell, 
+&lt;a name=&quot;l00126&quot;&gt;&lt;/a&gt;00126         edgesOnEdge, edgesOnVertex
+&lt;a name=&quot;l00127&quot;&gt;&lt;/a&gt;00127       &lt;span class=&quot;keywordtype&quot;&gt;real (kind=RKIND)&lt;/span&gt; :: u_diffusion
+&lt;a name=&quot;l00128&quot;&gt;&lt;/a&gt;00128       &lt;span class=&quot;keywordtype&quot;&gt;real (kind=RKIND)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;dimension(:)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;allocatable&lt;/span&gt;:: fluxVertTop,w_dudzTopEdge
+&lt;a name=&quot;l00129&quot;&gt;&lt;/a&gt;00129 
+&lt;a name=&quot;l00130&quot;&gt;&lt;/a&gt;00130       &lt;span class=&quot;keywordtype&quot;&gt;real (kind=RKIND)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;allocatable&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;dimension(:,:)&lt;/span&gt; :: delsq_divergence
+&lt;a name=&quot;l00131&quot;&gt;&lt;/a&gt;00131       &lt;span class=&quot;keywordtype&quot;&gt;real (kind=RKIND)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;allocatable&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;dimension(:,:)&lt;/span&gt; :: delsq_u
+&lt;a name=&quot;l00132&quot;&gt;&lt;/a&gt;00132       &lt;span class=&quot;keywordtype&quot;&gt;real (kind=RKIND)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;allocatable&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;dimension(:,:)&lt;/span&gt; :: delsq_circulation, delsq_vorticity
+&lt;a name=&quot;l00133&quot;&gt;&lt;/a&gt;00133 
+&lt;a name=&quot;l00134&quot;&gt;&lt;/a&gt;00134       call timer_start(&lt;span class=&quot;stringliteral&quot;&gt;&amp;quot;ocn_tend_h&amp;quot;&lt;/span&gt;)
+&lt;a name=&quot;l00135&quot;&gt;&lt;/a&gt;00135 
+&lt;a name=&quot;l00136&quot;&gt;&lt;/a&gt;00136       h           =&amp;gt; s % h % array
+&lt;a name=&quot;l00137&quot;&gt;&lt;/a&gt;00137       u           =&amp;gt; s % u % array
+&lt;a name=&quot;l00138&quot;&gt;&lt;/a&gt;00138       v           =&amp;gt; s % v % array
+&lt;a name=&quot;l00139&quot;&gt;&lt;/a&gt;00139       wTop        =&amp;gt; s % wTop % array
+&lt;a name=&quot;l00140&quot;&gt;&lt;/a&gt;00140       h_edge      =&amp;gt; s % h_edge % array
+&lt;a name=&quot;l00141&quot;&gt;&lt;/a&gt;00141       circulation =&amp;gt; s % circulation % array
+&lt;a name=&quot;l00142&quot;&gt;&lt;/a&gt;00142       vorticity   =&amp;gt; s % vorticity % array
+&lt;a name=&quot;l00143&quot;&gt;&lt;/a&gt;00143       divergence  =&amp;gt; s % divergence % array
+&lt;a name=&quot;l00144&quot;&gt;&lt;/a&gt;00144       ke          =&amp;gt; s % ke % array
+&lt;a name=&quot;l00145&quot;&gt;&lt;/a&gt;00145       ke_edge     =&amp;gt; s % ke_edge % array
+&lt;a name=&quot;l00146&quot;&gt;&lt;/a&gt;00146       pv_edge     =&amp;gt; s % pv_edge % array
+&lt;a name=&quot;l00147&quot;&gt;&lt;/a&gt;00147       MontPot     =&amp;gt; s % MontPot % array
+&lt;a name=&quot;l00148&quot;&gt;&lt;/a&gt;00148       pressure    =&amp;gt; s % pressure % array
+&lt;a name=&quot;l00149&quot;&gt;&lt;/a&gt;00149       vertViscTopOfEdge =&amp;gt; d % vertViscTopOfEdge % array
+&lt;a name=&quot;l00150&quot;&gt;&lt;/a&gt;00150 
+&lt;a name=&quot;l00151&quot;&gt;&lt;/a&gt;00151       weightsOnEdge     =&amp;gt; grid % weightsOnEdge % array
+&lt;a name=&quot;l00152&quot;&gt;&lt;/a&gt;00152       kiteAreasOnVertex =&amp;gt; grid % kiteAreasOnVertex % array
+&lt;a name=&quot;l00153&quot;&gt;&lt;/a&gt;00153       cellsOnEdge       =&amp;gt; grid % cellsOnEdge % array
+&lt;a name=&quot;l00154&quot;&gt;&lt;/a&gt;00154       cellsOnVertex     =&amp;gt; grid % cellsOnVertex % array
+&lt;a name=&quot;l00155&quot;&gt;&lt;/a&gt;00155       verticesOnEdge    =&amp;gt; grid % verticesOnEdge % array
+&lt;a name=&quot;l00156&quot;&gt;&lt;/a&gt;00156       nEdgesOnCell      =&amp;gt; grid % nEdgesOnCell % array
+&lt;a name=&quot;l00157&quot;&gt;&lt;/a&gt;00157       edgesOnCell       =&amp;gt; grid % edgesOnCell % array
+&lt;a name=&quot;l00158&quot;&gt;&lt;/a&gt;00158       nEdgesOnEdge      =&amp;gt; grid % nEdgesOnEdge % array
+&lt;a name=&quot;l00159&quot;&gt;&lt;/a&gt;00159       edgesOnEdge       =&amp;gt; grid % edgesOnEdge % array
+&lt;a name=&quot;l00160&quot;&gt;&lt;/a&gt;00160       edgesOnVertex     =&amp;gt; grid % edgesOnVertex % array
+&lt;a name=&quot;l00161&quot;&gt;&lt;/a&gt;00161       dcEdge            =&amp;gt; grid % dcEdge % array
+&lt;a name=&quot;l00162&quot;&gt;&lt;/a&gt;00162       dvEdge            =&amp;gt; grid % dvEdge % array
+&lt;a name=&quot;l00163&quot;&gt;&lt;/a&gt;00163       areaCell          =&amp;gt; grid % areaCell % array
+&lt;a name=&quot;l00164&quot;&gt;&lt;/a&gt;00164       areaTriangle      =&amp;gt; grid % areaTriangle % array
+&lt;a name=&quot;l00165&quot;&gt;&lt;/a&gt;00165       h_s               =&amp;gt; grid % h_s % array
+&lt;a name=&quot;l00166&quot;&gt;&lt;/a&gt;00166       fVertex           =&amp;gt; grid % fVertex % array
+&lt;a name=&quot;l00167&quot;&gt;&lt;/a&gt;00167       fEdge             =&amp;gt; grid % fEdge % array
+&lt;a name=&quot;l00168&quot;&gt;&lt;/a&gt;00168       zMidZLevel        =&amp;gt; grid % zMidZLevel % array
+&lt;a name=&quot;l00169&quot;&gt;&lt;/a&gt;00169       zTopZLevel        =&amp;gt; grid % zTopZLevel % array
+&lt;a name=&quot;l00170&quot;&gt;&lt;/a&gt;00170       maxLevelCell      =&amp;gt; grid % maxLevelCell % array
+&lt;a name=&quot;l00171&quot;&gt;&lt;/a&gt;00171       maxLevelEdgeTop      =&amp;gt; grid % maxLevelEdgeTop % array
+&lt;a name=&quot;l00172&quot;&gt;&lt;/a&gt;00172       maxLevelVertexBot    =&amp;gt; grid % maxLevelVertexBot % array
+&lt;a name=&quot;l00173&quot;&gt;&lt;/a&gt;00173 
+&lt;a name=&quot;l00174&quot;&gt;&lt;/a&gt;00174       tend_h      =&amp;gt; tend % h % array
+&lt;a name=&quot;l00175&quot;&gt;&lt;/a&gt;00175                   
+&lt;a name=&quot;l00176&quot;&gt;&lt;/a&gt;00176       nCells      = grid % nCells
+&lt;a name=&quot;l00177&quot;&gt;&lt;/a&gt;00177       nEdges      = grid % nEdges
+&lt;a name=&quot;l00178&quot;&gt;&lt;/a&gt;00178       nEdgesSolve = grid % nEdgesSolve
+&lt;a name=&quot;l00179&quot;&gt;&lt;/a&gt;00179       nVertices   = grid % nVertices
+&lt;a name=&quot;l00180&quot;&gt;&lt;/a&gt;00180       nVertLevels = grid % nVertLevels
+&lt;a name=&quot;l00181&quot;&gt;&lt;/a&gt;00181 
+&lt;a name=&quot;l00182&quot;&gt;&lt;/a&gt;00182       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00183&quot;&gt;&lt;/a&gt;00183       &lt;span class=&quot;comment&quot;&gt;! height tendency: start accumulating tendency terms&lt;/span&gt;
+&lt;a name=&quot;l00184&quot;&gt;&lt;/a&gt;00184       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00185&quot;&gt;&lt;/a&gt;00185       tend_h = 0.0
+&lt;a name=&quot;l00186&quot;&gt;&lt;/a&gt;00186 
+&lt;a name=&quot;l00187&quot;&gt;&lt;/a&gt;00187       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00188&quot;&gt;&lt;/a&gt;00188       &lt;span class=&quot;comment&quot;&gt;! height tendency: horizontal advection term -</font>
<font color="blue">abla\cdot ( hu)&lt;/span&gt;
+&lt;a name=&quot;l00189&quot;&gt;&lt;/a&gt;00189       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00190&quot;&gt;&lt;/a&gt;00190       &lt;span class=&quot;comment&quot;&gt;! See Ringler et al. (2010) jcp paper, eqn 19, 21, and fig. 3. &lt;/span&gt;
+&lt;a name=&quot;l00191&quot;&gt;&lt;/a&gt;00191       &lt;span class=&quot;comment&quot;&gt;! for explanation of divergence operator.&lt;/span&gt;
+&lt;a name=&quot;l00192&quot;&gt;&lt;/a&gt;00192       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00193&quot;&gt;&lt;/a&gt;00193       &lt;span class=&quot;comment&quot;&gt;! for z-level, only compute height tendency for top layer.&lt;/span&gt;
+&lt;a name=&quot;l00194&quot;&gt;&lt;/a&gt;00194 
+&lt;a name=&quot;l00195&quot;&gt;&lt;/a&gt;00195       call timer_start(&lt;span class=&quot;stringliteral&quot;&gt;&amp;quot;ocn_tend_h-horiz adv&amp;quot;&lt;/span&gt;)
+&lt;a name=&quot;l00196&quot;&gt;&lt;/a&gt;00196 
+&lt;a name=&quot;l00197&quot;&gt;&lt;/a&gt;00197       call &lt;a class=&quot;code&quot; href=&quot;namespaceocn__thick__hadv.html#adc0c1f28f9929d1326be8856352a0a56&quot;&gt;ocn_thick_hadv_tend&lt;/a&gt;(grid, u, h_edge, tend_h, err)
+&lt;a name=&quot;l00198&quot;&gt;&lt;/a&gt;00198 
+&lt;a name=&quot;l00199&quot;&gt;&lt;/a&gt;00199       call timer_stop(&lt;span class=&quot;stringliteral&quot;&gt;&amp;quot;ocn_tend_h-horiz adv&amp;quot;&lt;/span&gt;)
+&lt;a name=&quot;l00200&quot;&gt;&lt;/a&gt;00200 
+&lt;a name=&quot;l00201&quot;&gt;&lt;/a&gt;00201       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00202&quot;&gt;&lt;/a&gt;00202       &lt;span class=&quot;comment&quot;&gt;! height tendency: vertical advection term -d/dz(hw)&lt;/span&gt;
+&lt;a name=&quot;l00203&quot;&gt;&lt;/a&gt;00203       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00204&quot;&gt;&lt;/a&gt;00204       &lt;span class=&quot;comment&quot;&gt;! Vertical advection computed for top layer of a z grid only.&lt;/span&gt;
+&lt;a name=&quot;l00205&quot;&gt;&lt;/a&gt;00205       call timer_start(&lt;span class=&quot;stringliteral&quot;&gt;&amp;quot;ocn_tend_h-vert adv&amp;quot;&lt;/span&gt;)
+&lt;a name=&quot;l00206&quot;&gt;&lt;/a&gt;00206 
+&lt;a name=&quot;l00207&quot;&gt;&lt;/a&gt;00207       call &lt;a class=&quot;code&quot; href=&quot;namespaceocn__thick__vadv.html#a22034d7fc3c8e078ecf2186549f2b193&quot;&gt;ocn_thick_vadv_tend&lt;/a&gt;(grid, wtop, tend_h, err)
+&lt;a name=&quot;l00208&quot;&gt;&lt;/a&gt;00208 
+&lt;a name=&quot;l00209&quot;&gt;&lt;/a&gt;00209       call timer_stop(&lt;span class=&quot;stringliteral&quot;&gt;&amp;quot;ocn_tend_h-vert adv&amp;quot;&lt;/span&gt;)
+&lt;a name=&quot;l00210&quot;&gt;&lt;/a&gt;00210       call timer_stop(&lt;span class=&quot;stringliteral&quot;&gt;&amp;quot;ocn_tend_h&amp;quot;&lt;/span&gt;)
+&lt;a name=&quot;l00211&quot;&gt;&lt;/a&gt;00211    
+&lt;a name=&quot;l00212&quot;&gt;&lt;/a&gt;00212 &lt;span class=&quot;keyword&quot;&gt;   end subroutine ocn_tend_h&lt;/span&gt;&lt;span class=&quot;comment&quot;&gt;!}}}&lt;/span&gt;
+&lt;a name=&quot;l00213&quot;&gt;&lt;/a&gt;00213 
+&lt;a name=&quot;l00214&quot;&gt;&lt;/a&gt;00214 &lt;span class=&quot;comment&quot;&gt;!***********************************************************************&lt;/span&gt;
+&lt;a name=&quot;l00215&quot;&gt;&lt;/a&gt;00215 &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00216&quot;&gt;&lt;/a&gt;00216 &lt;span class=&quot;comment&quot;&gt;!  routine ocn_tend_u&lt;/span&gt;
+&lt;a name=&quot;l00217&quot;&gt;&lt;/a&gt;00217 &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00226&quot;&gt;&lt;/a&gt;00226 
+&lt;a name=&quot;l00227&quot;&gt;&lt;/a&gt;&lt;a class=&quot;code&quot; href=&quot;namespaceocn__tendency.html#a94df1aafdcbdc1ec94e0bbdb63ff7038&quot;&gt;00227&lt;/a&gt;    &lt;span class=&quot;keyword&quot;&gt;subroutine &lt;/span&gt;&lt;a class=&quot;code&quot; href=&quot;namespaceocn__tendency.html#a94df1aafdcbdc1ec94e0bbdb63ff7038&quot;&gt;ocn_tend_u&lt;/a&gt;(tend, s, d, grid)!{{{
+&lt;a name=&quot;l00228&quot;&gt;&lt;/a&gt;00228    &lt;span class=&quot;comment&quot;&gt;!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!&lt;/span&gt;
+&lt;a name=&quot;l00229&quot;&gt;&lt;/a&gt;00229    &lt;span class=&quot;comment&quot;&gt;! Compute height and normal wind tendencies, as well as diagnostic variables&lt;/span&gt;
+&lt;a name=&quot;l00230&quot;&gt;&lt;/a&gt;00230    &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00231&quot;&gt;&lt;/a&gt;00231    &lt;span class=&quot;comment&quot;&gt;! Input: s - current model state&lt;/span&gt;
+&lt;a name=&quot;l00232&quot;&gt;&lt;/a&gt;00232    &lt;span class=&quot;comment&quot;&gt;!        grid - grid metadata&lt;/span&gt;
+&lt;a name=&quot;l00233&quot;&gt;&lt;/a&gt;00233    &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00234&quot;&gt;&lt;/a&gt;00234    &lt;span class=&quot;comment&quot;&gt;! Output: tend - computed tendencies for prognostic variables&lt;/span&gt;
+&lt;a name=&quot;l00235&quot;&gt;&lt;/a&gt;00235    &lt;span class=&quot;comment&quot;&gt;!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!&lt;/span&gt;
+&lt;a name=&quot;l00236&quot;&gt;&lt;/a&gt;00236 
+&lt;a name=&quot;l00237&quot;&gt;&lt;/a&gt;00237       &lt;span class=&quot;keyword&quot;&gt;implicit none&lt;/span&gt;
+&lt;a name=&quot;l00238&quot;&gt;&lt;/a&gt;00238 
+&lt;a name=&quot;l00239&quot;&gt;&lt;/a&gt;00239       &lt;span class=&quot;keywordtype&quot;&gt;type (tend_type)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;intent(inout)&lt;/span&gt; :: tend
+&lt;a name=&quot;l00240&quot;&gt;&lt;/a&gt;00240       &lt;span class=&quot;keywordtype&quot;&gt;type (state_type)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;intent(in)&lt;/span&gt; :: s
+&lt;a name=&quot;l00241&quot;&gt;&lt;/a&gt;00241       &lt;span class=&quot;keywordtype&quot;&gt;type (diagnostics_type)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;intent(in)&lt;/span&gt; :: d
+&lt;a name=&quot;l00242&quot;&gt;&lt;/a&gt;00242       &lt;span class=&quot;keywordtype&quot;&gt;type (mesh_type)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;intent(in)&lt;/span&gt; :: grid
+&lt;a name=&quot;l00243&quot;&gt;&lt;/a&gt;00243 
+&lt;a name=&quot;l00244&quot;&gt;&lt;/a&gt;00244 &lt;span class=&quot;comment&quot;&gt;! mrp 110512 I just split compute_tend into ocn_tend_u and compute_tend_h.&lt;/span&gt;
+&lt;a name=&quot;l00245&quot;&gt;&lt;/a&gt;00245 &lt;span class=&quot;comment&quot;&gt;!  Some of these variables can be removed, but at a later time.&lt;/span&gt;
+&lt;a name=&quot;l00246&quot;&gt;&lt;/a&gt;00246       &lt;span class=&quot;keywordtype&quot;&gt;integer&lt;/span&gt; :: iEdge, iCell, iVertex, k, cell1, cell2, 
+&lt;a name=&quot;l00247&quot;&gt;&lt;/a&gt;00247         vertex1, vertex2, eoe, i, j
+&lt;a name=&quot;l00248&quot;&gt;&lt;/a&gt;00248 
+&lt;a name=&quot;l00249&quot;&gt;&lt;/a&gt;00249       &lt;span class=&quot;keywordtype&quot;&gt;integer&lt;/span&gt; :: nCells, nEdges, nVertices, nVertLevels, nEdgesSolve, err
+&lt;a name=&quot;l00250&quot;&gt;&lt;/a&gt;00250       &lt;span class=&quot;keywordtype&quot;&gt;real (kind=RKIND)&lt;/span&gt; :: flux, vorticity_abs, h_vertex, workpv, q, 
+&lt;a name=&quot;l00251&quot;&gt;&lt;/a&gt;00251         upstream_bias, wTopEdge, rho0Inv, r, visc_vorticity_coef
+&lt;a name=&quot;l00252&quot;&gt;&lt;/a&gt;00252       &lt;span class=&quot;keywordtype&quot;&gt;real (kind=RKIND)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;dimension(:)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;pointer&lt;/span&gt; :: 
+&lt;a name=&quot;l00253&quot;&gt;&lt;/a&gt;00253         h_s, fVertex, fEdge, dvEdge, dcEdge, areaCell, areaTriangle, 
+&lt;a name=&quot;l00254&quot;&gt;&lt;/a&gt;00254         zMidZLevel, zTopZLevel, meshScalingDel2, meshScalingDel4
+&lt;a name=&quot;l00255&quot;&gt;&lt;/a&gt;00255       &lt;span class=&quot;keywordtype&quot;&gt;real (kind=RKIND)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;dimension(:,:)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;pointer&lt;/span&gt; :: 
+&lt;a name=&quot;l00256&quot;&gt;&lt;/a&gt;00256         weightsOnEdge, kiteAreasOnVertex, h_edge, h, u, v, pressure, 
+&lt;a name=&quot;l00257&quot;&gt;&lt;/a&gt;00257         tend_u, circulation, vorticity, ke, ke_edge, pv_edge, 
+&lt;a name=&quot;l00258&quot;&gt;&lt;/a&gt;00258         MontPot, wTop, divergence, vertViscTopOfEdge
+&lt;a name=&quot;l00259&quot;&gt;&lt;/a&gt;00259       &lt;span class=&quot;keywordtype&quot;&gt;type (dm_info)&lt;/span&gt; :: dminfo
+&lt;a name=&quot;l00260&quot;&gt;&lt;/a&gt;00260 
+&lt;a name=&quot;l00261&quot;&gt;&lt;/a&gt;00261       &lt;span class=&quot;keywordtype&quot;&gt;integer&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;dimension(:)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;pointer&lt;/span&gt; :: nEdgesOnCell, nEdgesOnEdge, 
+&lt;a name=&quot;l00262&quot;&gt;&lt;/a&gt;00262         maxLevelCell, maxLevelEdgeTop, maxLevelVertexBot
+&lt;a name=&quot;l00263&quot;&gt;&lt;/a&gt;00263       &lt;span class=&quot;keywordtype&quot;&gt;integer&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;dimension(:,:)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;pointer&lt;/span&gt; :: 
+&lt;a name=&quot;l00264&quot;&gt;&lt;/a&gt;00264         cellsOnEdge, cellsOnVertex, verticesOnEdge, edgesOnCell, 
+&lt;a name=&quot;l00265&quot;&gt;&lt;/a&gt;00265         edgesOnEdge, edgesOnVertex
+&lt;a name=&quot;l00266&quot;&gt;&lt;/a&gt;00266       &lt;span class=&quot;keywordtype&quot;&gt;real (kind=RKIND)&lt;/span&gt; :: u_diffusion
+&lt;a name=&quot;l00267&quot;&gt;&lt;/a&gt;00267       &lt;span class=&quot;keywordtype&quot;&gt;real (kind=RKIND)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;dimension(:)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;allocatable&lt;/span&gt;:: fluxVertTop,w_dudzTopEdge
+&lt;a name=&quot;l00268&quot;&gt;&lt;/a&gt;00268 
+&lt;a name=&quot;l00269&quot;&gt;&lt;/a&gt;00269       &lt;span class=&quot;keywordtype&quot;&gt;real (kind=RKIND)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;allocatable&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;dimension(:,:)&lt;/span&gt; :: delsq_divergence
+&lt;a name=&quot;l00270&quot;&gt;&lt;/a&gt;00270       &lt;span class=&quot;keywordtype&quot;&gt;real (kind=RKIND)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;allocatable&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;dimension(:,:)&lt;/span&gt; :: delsq_u
+&lt;a name=&quot;l00271&quot;&gt;&lt;/a&gt;00271       &lt;span class=&quot;keywordtype&quot;&gt;real (kind=RKIND)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;allocatable&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;dimension(:,:)&lt;/span&gt; :: delsq_circulation, delsq_vorticity
+&lt;a name=&quot;l00272&quot;&gt;&lt;/a&gt;00272 
+&lt;a name=&quot;l00273&quot;&gt;&lt;/a&gt;00273 
+&lt;a name=&quot;l00274&quot;&gt;&lt;/a&gt;00274       &lt;span class=&quot;keywordtype&quot;&gt;real (kind=RKIND)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;dimension(:,:)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;pointer&lt;/span&gt; :: u_src
+&lt;a name=&quot;l00275&quot;&gt;&lt;/a&gt;00275       &lt;span class=&quot;keywordtype&quot;&gt;real (kind=RKIND)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;parameter&lt;/span&gt; :: rho_ref = 1000.0
+&lt;a name=&quot;l00276&quot;&gt;&lt;/a&gt;00276 
+&lt;a name=&quot;l00277&quot;&gt;&lt;/a&gt;00277       call timer_start(&lt;span class=&quot;stringliteral&quot;&gt;&amp;quot;ocn_tend_u&amp;quot;&lt;/span&gt;)
+&lt;a name=&quot;l00278&quot;&gt;&lt;/a&gt;00278 
+&lt;a name=&quot;l00279&quot;&gt;&lt;/a&gt;00279       h           =&amp;gt; s % h % array
+&lt;a name=&quot;l00280&quot;&gt;&lt;/a&gt;00280       u           =&amp;gt; s % u % array
+&lt;a name=&quot;l00281&quot;&gt;&lt;/a&gt;00281       v           =&amp;gt; s % v % array
+&lt;a name=&quot;l00282&quot;&gt;&lt;/a&gt;00282       wTop        =&amp;gt; s % wTop % array
+&lt;a name=&quot;l00283&quot;&gt;&lt;/a&gt;00283       h_edge      =&amp;gt; s % h_edge % array
+&lt;a name=&quot;l00284&quot;&gt;&lt;/a&gt;00284       circulation =&amp;gt; s % circulation % array
+&lt;a name=&quot;l00285&quot;&gt;&lt;/a&gt;00285       vorticity   =&amp;gt; s % vorticity % array
+&lt;a name=&quot;l00286&quot;&gt;&lt;/a&gt;00286       divergence  =&amp;gt; s % divergence % array
+&lt;a name=&quot;l00287&quot;&gt;&lt;/a&gt;00287       ke          =&amp;gt; s % ke % array
+&lt;a name=&quot;l00288&quot;&gt;&lt;/a&gt;00288       ke_edge     =&amp;gt; s % ke_edge % array
+&lt;a name=&quot;l00289&quot;&gt;&lt;/a&gt;00289       pv_edge     =&amp;gt; s % pv_edge % array
+&lt;a name=&quot;l00290&quot;&gt;&lt;/a&gt;00290       MontPot     =&amp;gt; s % MontPot % array
+&lt;a name=&quot;l00291&quot;&gt;&lt;/a&gt;00291       pressure    =&amp;gt; s % pressure % array
+&lt;a name=&quot;l00292&quot;&gt;&lt;/a&gt;00292       vertViscTopOfEdge =&amp;gt; d % vertViscTopOfEdge % array
+&lt;a name=&quot;l00293&quot;&gt;&lt;/a&gt;00293 
+&lt;a name=&quot;l00294&quot;&gt;&lt;/a&gt;00294       weightsOnEdge     =&amp;gt; grid % weightsOnEdge % array
+&lt;a name=&quot;l00295&quot;&gt;&lt;/a&gt;00295       kiteAreasOnVertex =&amp;gt; grid % kiteAreasOnVertex % array
+&lt;a name=&quot;l00296&quot;&gt;&lt;/a&gt;00296       cellsOnEdge       =&amp;gt; grid % cellsOnEdge % array
+&lt;a name=&quot;l00297&quot;&gt;&lt;/a&gt;00297       cellsOnVertex     =&amp;gt; grid % cellsOnVertex % array
+&lt;a name=&quot;l00298&quot;&gt;&lt;/a&gt;00298       verticesOnEdge    =&amp;gt; grid % verticesOnEdge % array
+&lt;a name=&quot;l00299&quot;&gt;&lt;/a&gt;00299       nEdgesOnCell      =&amp;gt; grid % nEdgesOnCell % array
+&lt;a name=&quot;l00300&quot;&gt;&lt;/a&gt;00300       edgesOnCell       =&amp;gt; grid % edgesOnCell % array
+&lt;a name=&quot;l00301&quot;&gt;&lt;/a&gt;00301       nEdgesOnEdge      =&amp;gt; grid % nEdgesOnEdge % array
+&lt;a name=&quot;l00302&quot;&gt;&lt;/a&gt;00302       edgesOnEdge       =&amp;gt; grid % edgesOnEdge % array
+&lt;a name=&quot;l00303&quot;&gt;&lt;/a&gt;00303       edgesOnVertex     =&amp;gt; grid % edgesOnVertex % array
+&lt;a name=&quot;l00304&quot;&gt;&lt;/a&gt;00304       dcEdge            =&amp;gt; grid % dcEdge % array
+&lt;a name=&quot;l00305&quot;&gt;&lt;/a&gt;00305       dvEdge            =&amp;gt; grid % dvEdge % array
+&lt;a name=&quot;l00306&quot;&gt;&lt;/a&gt;00306       areaCell          =&amp;gt; grid % areaCell % array
+&lt;a name=&quot;l00307&quot;&gt;&lt;/a&gt;00307       areaTriangle      =&amp;gt; grid % areaTriangle % array
+&lt;a name=&quot;l00308&quot;&gt;&lt;/a&gt;00308       h_s               =&amp;gt; grid % h_s % array
+&lt;a name=&quot;l00309&quot;&gt;&lt;/a&gt;00309 &lt;span class=&quot;comment&quot;&gt;! mrp 110516 cleanup fvertex fedge not used in this subroutine&lt;/span&gt;
+&lt;a name=&quot;l00310&quot;&gt;&lt;/a&gt;00310       fVertex           =&amp;gt; grid % fVertex % array
+&lt;a name=&quot;l00311&quot;&gt;&lt;/a&gt;00311       fEdge             =&amp;gt; grid % fEdge % array
+&lt;a name=&quot;l00312&quot;&gt;&lt;/a&gt;00312       zMidZLevel        =&amp;gt; grid % zMidZLevel % array
+&lt;a name=&quot;l00313&quot;&gt;&lt;/a&gt;00313       zTopZLevel        =&amp;gt; grid % zTopZLevel % array
+&lt;a name=&quot;l00314&quot;&gt;&lt;/a&gt;00314       maxLevelCell      =&amp;gt; grid % maxLevelCell % array
+&lt;a name=&quot;l00315&quot;&gt;&lt;/a&gt;00315       maxLevelEdgeTop      =&amp;gt; grid % maxLevelEdgeTop % array
+&lt;a name=&quot;l00316&quot;&gt;&lt;/a&gt;00316       maxLevelVertexBot    =&amp;gt; grid % maxLevelVertexBot % array
+&lt;a name=&quot;l00317&quot;&gt;&lt;/a&gt;00317 
+&lt;a name=&quot;l00318&quot;&gt;&lt;/a&gt;00318       tend_u      =&amp;gt; tend % u % array
+&lt;a name=&quot;l00319&quot;&gt;&lt;/a&gt;00319                   
+&lt;a name=&quot;l00320&quot;&gt;&lt;/a&gt;00320       nCells      = grid % nCells
+&lt;a name=&quot;l00321&quot;&gt;&lt;/a&gt;00321       nEdges      = grid % nEdges
+&lt;a name=&quot;l00322&quot;&gt;&lt;/a&gt;00322       nEdgesSolve = grid % nEdgesSolve
+&lt;a name=&quot;l00323&quot;&gt;&lt;/a&gt;00323       nVertices   = grid % nVertices
+&lt;a name=&quot;l00324&quot;&gt;&lt;/a&gt;00324       nVertLevels = grid % nVertLevels
+&lt;a name=&quot;l00325&quot;&gt;&lt;/a&gt;00325 
+&lt;a name=&quot;l00326&quot;&gt;&lt;/a&gt;00326       u_src =&amp;gt; grid % u_src % array
+&lt;a name=&quot;l00327&quot;&gt;&lt;/a&gt;00327 
+&lt;a name=&quot;l00328&quot;&gt;&lt;/a&gt;00328       meshScalingDel2 =&amp;gt; grid % meshScalingDel2 % array
+&lt;a name=&quot;l00329&quot;&gt;&lt;/a&gt;00329       meshScalingDel4 =&amp;gt; grid % meshScalingDel4 % array
+&lt;a name=&quot;l00330&quot;&gt;&lt;/a&gt;00330 
+&lt;a name=&quot;l00331&quot;&gt;&lt;/a&gt;00331       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00332&quot;&gt;&lt;/a&gt;00332       &lt;span class=&quot;comment&quot;&gt;! velocity tendency: start accumulating tendency terms&lt;/span&gt;
+&lt;a name=&quot;l00333&quot;&gt;&lt;/a&gt;00333       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00334&quot;&gt;&lt;/a&gt;00334       &lt;span class=&quot;comment&quot;&gt;! mrp 110516 efficiency: could remove next line and have first tend_u operation not be additive&lt;/span&gt;
+&lt;a name=&quot;l00335&quot;&gt;&lt;/a&gt;00335       tend_u(:,:) = 0.0
+&lt;a name=&quot;l00336&quot;&gt;&lt;/a&gt;00336 
+&lt;a name=&quot;l00337&quot;&gt;&lt;/a&gt;00337       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00338&quot;&gt;&lt;/a&gt;00338       &lt;span class=&quot;comment&quot;&gt;! velocity tendency: nonlinear Coriolis term and grad of kinetic energy&lt;/span&gt;
+&lt;a name=&quot;l00339&quot;&gt;&lt;/a&gt;00339       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00340&quot;&gt;&lt;/a&gt;00340 
+&lt;a name=&quot;l00341&quot;&gt;&lt;/a&gt;00341       call timer_start(&lt;span class=&quot;stringliteral&quot;&gt;&amp;quot;ocn_tend_u-coriolis&amp;quot;&lt;/span&gt;)
+&lt;a name=&quot;l00342&quot;&gt;&lt;/a&gt;00342 
+&lt;a name=&quot;l00343&quot;&gt;&lt;/a&gt;00343       call &lt;a class=&quot;code&quot; href=&quot;namespaceocn__vel__coriolis.html#ab754a1ead811a30b64916665f0836146&quot;&gt;ocn_vel_coriolis_tend&lt;/a&gt;(grid, pv_edge, h_edge, u, ke, tend_u, err)
+&lt;a name=&quot;l00344&quot;&gt;&lt;/a&gt;00344 
+&lt;a name=&quot;l00345&quot;&gt;&lt;/a&gt;00345       call timer_stop(&lt;span class=&quot;stringliteral&quot;&gt;&amp;quot;ocn_tend_u-coriolis&amp;quot;&lt;/span&gt;)
+&lt;a name=&quot;l00346&quot;&gt;&lt;/a&gt;00346 
+&lt;a name=&quot;l00347&quot;&gt;&lt;/a&gt;00347       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00348&quot;&gt;&lt;/a&gt;00348       &lt;span class=&quot;comment&quot;&gt;! velocity tendency: vertical advection term -w du/dz&lt;/span&gt;
+&lt;a name=&quot;l00349&quot;&gt;&lt;/a&gt;00349       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00350&quot;&gt;&lt;/a&gt;00350       call timer_start(&lt;span class=&quot;stringliteral&quot;&gt;&amp;quot;ocn_tend_u-vert adv&amp;quot;&lt;/span&gt;)
+&lt;a name=&quot;l00351&quot;&gt;&lt;/a&gt;00351 
+&lt;a name=&quot;l00352&quot;&gt;&lt;/a&gt;00352       call &lt;a class=&quot;code&quot; href=&quot;namespaceocn__vel__vadv.html#a0334e8df31cb10c0e6ea99bc35057149&quot;&gt;ocn_vel_vadv_tend&lt;/a&gt;(grid, u, wtop, tend_u, err)
+&lt;a name=&quot;l00353&quot;&gt;&lt;/a&gt;00353 
+&lt;a name=&quot;l00354&quot;&gt;&lt;/a&gt;00354       call timer_stop(&lt;span class=&quot;stringliteral&quot;&gt;&amp;quot;ocn_tend_u-vert adv&amp;quot;&lt;/span&gt;)
+&lt;a name=&quot;l00355&quot;&gt;&lt;/a&gt;00355 
+&lt;a name=&quot;l00356&quot;&gt;&lt;/a&gt;00356       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00357&quot;&gt;&lt;/a&gt;00357       &lt;span class=&quot;comment&quot;&gt;! velocity tendency: pressure gradient&lt;/span&gt;
+&lt;a name=&quot;l00358&quot;&gt;&lt;/a&gt;00358       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00359&quot;&gt;&lt;/a&gt;00359       call timer_start(&lt;span class=&quot;stringliteral&quot;&gt;&amp;quot;ocn_tend_u-pressure grad&amp;quot;&lt;/span&gt;)
+&lt;a name=&quot;l00360&quot;&gt;&lt;/a&gt;00360 
+&lt;a name=&quot;l00361&quot;&gt;&lt;/a&gt;00361       &lt;span class=&quot;keyword&quot;&gt;if&lt;/span&gt; (config_vert_grid_type.eq.&lt;span class=&quot;stringliteral&quot;&gt;&amp;#39;isopycnal&amp;#39;&lt;/span&gt;) &lt;span class=&quot;keyword&quot;&gt;then&lt;/span&gt;
+&lt;a name=&quot;l00362&quot;&gt;&lt;/a&gt;00362           call &lt;a class=&quot;code&quot; href=&quot;namespaceocn__vel__pressure__grad.html#ac845c6566b279334eaccaad02b13bdbb&quot;&gt;ocn_vel_pressure_grad_tend&lt;/a&gt;(grid, MontPot, tend_u, err)
+&lt;a name=&quot;l00363&quot;&gt;&lt;/a&gt;00363       elseif (config_vert_grid_type.eq.&lt;span class=&quot;stringliteral&quot;&gt;&amp;#39;zlevel&amp;#39;&lt;/span&gt;) &lt;span class=&quot;keyword&quot;&gt;then&lt;/span&gt;
+&lt;a name=&quot;l00364&quot;&gt;&lt;/a&gt;00364           call &lt;a class=&quot;code&quot; href=&quot;namespaceocn__vel__pressure__grad.html#ac845c6566b279334eaccaad02b13bdbb&quot;&gt;ocn_vel_pressure_grad_tend&lt;/a&gt;(grid, pressure, tend_u, err)
+&lt;a name=&quot;l00365&quot;&gt;&lt;/a&gt;00365       &lt;span class=&quot;keyword&quot;&gt;end if&lt;/span&gt;
+&lt;a name=&quot;l00366&quot;&gt;&lt;/a&gt;00366 
+&lt;a name=&quot;l00367&quot;&gt;&lt;/a&gt;00367       call timer_stop(&lt;span class=&quot;stringliteral&quot;&gt;&amp;quot;ocn_tend_u-pressure grad&amp;quot;&lt;/span&gt;)
+&lt;a name=&quot;l00368&quot;&gt;&lt;/a&gt;00368 
+&lt;a name=&quot;l00369&quot;&gt;&lt;/a&gt;00369       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00370&quot;&gt;&lt;/a&gt;00370       &lt;span class=&quot;comment&quot;&gt;! velocity tendency: del2 dissipation, </font>
<font color="black">u_2 </font>
<font color="blue">abla^2 u&lt;/span&gt;
+&lt;a name=&quot;l00371&quot;&gt;&lt;/a&gt;00371       &lt;span class=&quot;comment&quot;&gt;!   computed as </font>
<font color="black">u( </font>
<font color="black">abla divergence + k \times </font>
<font color="blue">abla vorticity )&lt;/span&gt;
+&lt;a name=&quot;l00372&quot;&gt;&lt;/a&gt;00372       &lt;span class=&quot;comment&quot;&gt;!   strictly only valid for config_h_mom_eddy_visc2 == constant&lt;/span&gt;
+&lt;a name=&quot;l00373&quot;&gt;&lt;/a&gt;00373       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00374&quot;&gt;&lt;/a&gt;00374       call timer_start(&lt;span class=&quot;stringliteral&quot;&gt;&amp;quot;ocn_tend_u-horiz mix&amp;quot;&lt;/span&gt;)
+&lt;a name=&quot;l00375&quot;&gt;&lt;/a&gt;00375 
+&lt;a name=&quot;l00376&quot;&gt;&lt;/a&gt;00376       call &lt;a class=&quot;code&quot; href=&quot;namespaceocn__vel__hmix.html#aaf7c9a087a839ceedc132a02c46b057c&quot;&gt;ocn_vel_hmix_tend&lt;/a&gt;(grid, divergence, vorticity, tend_u, err)
+&lt;a name=&quot;l00377&quot;&gt;&lt;/a&gt;00377 
+&lt;a name=&quot;l00378&quot;&gt;&lt;/a&gt;00378       call timer_stop(&lt;span class=&quot;stringliteral&quot;&gt;&amp;quot;ocn_tend_u-horiz mix&amp;quot;&lt;/span&gt;)
+&lt;a name=&quot;l00379&quot;&gt;&lt;/a&gt;00379 
+&lt;a name=&quot;l00380&quot;&gt;&lt;/a&gt;00380       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00381&quot;&gt;&lt;/a&gt;00381       &lt;span class=&quot;comment&quot;&gt;! velocity tendency: forcing and bottom drag&lt;/span&gt;
+&lt;a name=&quot;l00382&quot;&gt;&lt;/a&gt;00382       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00383&quot;&gt;&lt;/a&gt;00383       &lt;span class=&quot;comment&quot;&gt;! mrp 101115 note: in order to include flux boundary conditions, we will need to &lt;/span&gt;
+&lt;a name=&quot;l00384&quot;&gt;&lt;/a&gt;00384       &lt;span class=&quot;comment&quot;&gt;! know the bottom edge with nonzero velocity and place the drag there.&lt;/span&gt;
+&lt;a name=&quot;l00385&quot;&gt;&lt;/a&gt;00385 
+&lt;a name=&quot;l00386&quot;&gt;&lt;/a&gt;00386       call timer_start(&lt;span class=&quot;stringliteral&quot;&gt;&amp;quot;ocn_tend_u-forcings&amp;quot;&lt;/span&gt;)
+&lt;a name=&quot;l00387&quot;&gt;&lt;/a&gt;00387 
+&lt;a name=&quot;l00388&quot;&gt;&lt;/a&gt;00388       call &lt;a class=&quot;code&quot; href=&quot;namespaceocn__vel__forcing.html#a03907d8dc0ea6731d78f2550fc7109a1&quot;&gt;ocn_vel_forcing_tend&lt;/a&gt;(grid, u, u_src, ke_edge, h_edge, tend_u, err)
+&lt;a name=&quot;l00389&quot;&gt;&lt;/a&gt;00389 
+&lt;a name=&quot;l00390&quot;&gt;&lt;/a&gt;00390       call timer_stop(&lt;span class=&quot;stringliteral&quot;&gt;&amp;quot;ocn_tend_u-forcings&amp;quot;&lt;/span&gt;)
+&lt;a name=&quot;l00391&quot;&gt;&lt;/a&gt;00391 
+&lt;a name=&quot;l00392&quot;&gt;&lt;/a&gt;00392       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00393&quot;&gt;&lt;/a&gt;00393       &lt;span class=&quot;comment&quot;&gt;! velocity tendency: vertical mixing d/dz( nu_v du/dz))&lt;/span&gt;
+&lt;a name=&quot;l00394&quot;&gt;&lt;/a&gt;00394       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00395&quot;&gt;&lt;/a&gt;00395       &lt;span class=&quot;keyword&quot;&gt;if&lt;/span&gt; (.not.config_implicit_vertical_mix) &lt;span class=&quot;keyword&quot;&gt;then&lt;/span&gt;
+&lt;a name=&quot;l00396&quot;&gt;&lt;/a&gt;00396           call timer_start(&lt;span class=&quot;stringliteral&quot;&gt;&amp;quot;ocn_tend_u-explicit vert mix&amp;quot;&lt;/span&gt;)
+&lt;a name=&quot;l00397&quot;&gt;&lt;/a&gt;00397 
+&lt;a name=&quot;l00398&quot;&gt;&lt;/a&gt;00398           call &lt;a class=&quot;code&quot; href=&quot;namespaceocn__vmix.html#af8b2af5c4c37a565ad563005a6ebbcc8&quot;&gt;ocn_vel_vmix_tend_explicit&lt;/a&gt;(grid, u, h_edge, vertvisctopofedge, tend_u, err)
+&lt;a name=&quot;l00399&quot;&gt;&lt;/a&gt;00399 
+&lt;a name=&quot;l00400&quot;&gt;&lt;/a&gt;00400           call timer_stop(&lt;span class=&quot;stringliteral&quot;&gt;&amp;quot;ocn_tend_u-explicit vert mix&amp;quot;&lt;/span&gt;)
+&lt;a name=&quot;l00401&quot;&gt;&lt;/a&gt;00401       &lt;span class=&quot;keyword&quot;&gt;endif&lt;/span&gt;
+&lt;a name=&quot;l00402&quot;&gt;&lt;/a&gt;00402       call timer_stop(&lt;span class=&quot;stringliteral&quot;&gt;&amp;quot;ocn_tend_u&amp;quot;&lt;/span&gt;)
+&lt;a name=&quot;l00403&quot;&gt;&lt;/a&gt;00403 
+&lt;a name=&quot;l00404&quot;&gt;&lt;/a&gt;00404 &lt;span class=&quot;keyword&quot;&gt;   end subroutine ocn_tend_u&lt;/span&gt;&lt;span class=&quot;comment&quot;&gt;!}}}&lt;/span&gt;
+&lt;a name=&quot;l00405&quot;&gt;&lt;/a&gt;00405 
+&lt;a name=&quot;l00406&quot;&gt;&lt;/a&gt;00406 &lt;span class=&quot;comment&quot;&gt;!***********************************************************************&lt;/span&gt;
+&lt;a name=&quot;l00407&quot;&gt;&lt;/a&gt;00407 &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00408&quot;&gt;&lt;/a&gt;00408 &lt;span class=&quot;comment&quot;&gt;!  routine ocn_tendSalar&lt;/span&gt;
+&lt;a name=&quot;l00409&quot;&gt;&lt;/a&gt;00409 &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00418&quot;&gt;&lt;/a&gt;00418 
+&lt;a name=&quot;l00419&quot;&gt;&lt;/a&gt;&lt;a class=&quot;code&quot; href=&quot;namespaceocn__tendency.html#aa5eecf6a6d3e2a323f3824ffb93a8879&quot;&gt;00419&lt;/a&gt;    &lt;span class=&quot;keyword&quot;&gt;subroutine &lt;/span&gt;&lt;a class=&quot;code&quot; href=&quot;namespaceocn__tendency.html#aa5eecf6a6d3e2a323f3824ffb93a8879&quot;&gt;ocn_tend_scalar&lt;/a&gt;(tend, s, d, grid)!{{{
+&lt;a name=&quot;l00420&quot;&gt;&lt;/a&gt;00420    &lt;span class=&quot;comment&quot;&gt;!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!&lt;/span&gt;
+&lt;a name=&quot;l00421&quot;&gt;&lt;/a&gt;00421    &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00422&quot;&gt;&lt;/a&gt;00422    &lt;span class=&quot;comment&quot;&gt;! Input: s - current model state&lt;/span&gt;
+&lt;a name=&quot;l00423&quot;&gt;&lt;/a&gt;00423    &lt;span class=&quot;comment&quot;&gt;!        grid - grid metadata&lt;/span&gt;
+&lt;a name=&quot;l00424&quot;&gt;&lt;/a&gt;00424    &lt;span class=&quot;comment&quot;&gt;!        note: the variable s % tracers really contains the tracers, &lt;/span&gt;
+&lt;a name=&quot;l00425&quot;&gt;&lt;/a&gt;00425    &lt;span class=&quot;comment&quot;&gt;!              not tracers*h&lt;/span&gt;
+&lt;a name=&quot;l00426&quot;&gt;&lt;/a&gt;00426    &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00427&quot;&gt;&lt;/a&gt;00427    &lt;span class=&quot;comment&quot;&gt;! Output: tend - computed scalar tendencies&lt;/span&gt;
+&lt;a name=&quot;l00428&quot;&gt;&lt;/a&gt;00428    &lt;span class=&quot;comment&quot;&gt;!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!&lt;/span&gt;
+&lt;a name=&quot;l00429&quot;&gt;&lt;/a&gt;00429 
+&lt;a name=&quot;l00430&quot;&gt;&lt;/a&gt;00430       &lt;span class=&quot;keyword&quot;&gt;implicit none&lt;/span&gt;
+&lt;a name=&quot;l00431&quot;&gt;&lt;/a&gt;00431 
+&lt;a name=&quot;l00432&quot;&gt;&lt;/a&gt;00432       &lt;span class=&quot;keywordtype&quot;&gt;type (tend_type)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;intent(inout)&lt;/span&gt; :: tend
+&lt;a name=&quot;l00433&quot;&gt;&lt;/a&gt;00433       &lt;span class=&quot;keywordtype&quot;&gt;type (state_type)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;intent(in)&lt;/span&gt; :: s
+&lt;a name=&quot;l00434&quot;&gt;&lt;/a&gt;00434       &lt;span class=&quot;keywordtype&quot;&gt;type (diagnostics_type)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;intent(in)&lt;/span&gt; :: d
+&lt;a name=&quot;l00435&quot;&gt;&lt;/a&gt;00435       &lt;span class=&quot;keywordtype&quot;&gt;type (mesh_type)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;intent(in)&lt;/span&gt; :: grid
+&lt;a name=&quot;l00436&quot;&gt;&lt;/a&gt;00436 
+&lt;a name=&quot;l00437&quot;&gt;&lt;/a&gt;00437       &lt;span class=&quot;keywordtype&quot;&gt;integer&lt;/span&gt; :: i, k, iCell, iEdge, iTracer, cell1, cell2, upwindCell,
+&lt;a name=&quot;l00438&quot;&gt;&lt;/a&gt;00438         nEdges, nCells, nCellsSolve, nVertLevels, num_tracers, err
+&lt;a name=&quot;l00439&quot;&gt;&lt;/a&gt;00439       &lt;span class=&quot;keywordtype&quot;&gt;real (kind=RKIND)&lt;/span&gt; :: invAreaCell1, invAreaCell2, tracer_turb_flux
+&lt;a name=&quot;l00440&quot;&gt;&lt;/a&gt;00440       &lt;span class=&quot;keywordtype&quot;&gt;real (kind=RKIND)&lt;/span&gt; :: flux, tracer_edge, r
+&lt;a name=&quot;l00441&quot;&gt;&lt;/a&gt;00441       &lt;span class=&quot;keywordtype&quot;&gt;real (kind=RKIND)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;dimension(:)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;pointer&lt;/span&gt; :: 
+&lt;a name=&quot;l00442&quot;&gt;&lt;/a&gt;00442         h_s, fVertex, fEdge, dvEdge, dcEdge, areaCell, areaTriangle
+&lt;a name=&quot;l00443&quot;&gt;&lt;/a&gt;00443       &lt;span class=&quot;keywordtype&quot;&gt;real (kind=RKIND)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;dimension(:,:)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;pointer&lt;/span&gt; :: 
+&lt;a name=&quot;l00444&quot;&gt;&lt;/a&gt;00444         u,h,wTop, h_edge, vertDiffTopOfCell
+&lt;a name=&quot;l00445&quot;&gt;&lt;/a&gt;00445       &lt;span class=&quot;keywordtype&quot;&gt;real (kind=RKIND)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;dimension(:,:,:)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;pointer&lt;/span&gt; :: 
+&lt;a name=&quot;l00446&quot;&gt;&lt;/a&gt;00446         tracers, tend_tr
+&lt;a name=&quot;l00447&quot;&gt;&lt;/a&gt;00447       &lt;span class=&quot;keywordtype&quot;&gt;integer&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;dimension(:,:)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;pointer&lt;/span&gt; :: boundaryEdge
+&lt;a name=&quot;l00448&quot;&gt;&lt;/a&gt;00448       &lt;span class=&quot;keywordtype&quot;&gt;type (dm_info)&lt;/span&gt; :: dminfo
+&lt;a name=&quot;l00449&quot;&gt;&lt;/a&gt;00449 
+&lt;a name=&quot;l00450&quot;&gt;&lt;/a&gt;00450       &lt;span class=&quot;keywordtype&quot;&gt;integer&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;dimension(:)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;pointer&lt;/span&gt; :: nEdgesOnCell, nEdgesOnEdge, 
+&lt;a name=&quot;l00451&quot;&gt;&lt;/a&gt;00451         maxLevelCell, maxLevelEdgeTop, maxLevelVertexBot
+&lt;a name=&quot;l00452&quot;&gt;&lt;/a&gt;00452       &lt;span class=&quot;keywordtype&quot;&gt;integer&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;dimension(:,:)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;pointer&lt;/span&gt; :: cellsOnEdge, boundaryCell
+&lt;a name=&quot;l00453&quot;&gt;&lt;/a&gt;00453       &lt;span class=&quot;keywordtype&quot;&gt;real (kind=RKIND)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;dimension(:)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;pointer&lt;/span&gt; :: zTopZLevel,zMidZLevel, 
+&lt;a name=&quot;l00454&quot;&gt;&lt;/a&gt;00454          hRatioZLevelK, hRatioZLevelKm1, meshScalingDel2, meshScalingDel4
+&lt;a name=&quot;l00455&quot;&gt;&lt;/a&gt;00455       &lt;span class=&quot;keywordtype&quot;&gt;real (kind=RKIND)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;dimension(:)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;allocatable&lt;/span&gt;:: tracer2ndDer, tracersIn, tracersOut, posZMidZLevel, 
+&lt;a name=&quot;l00456&quot;&gt;&lt;/a&gt;00456             posZTopZLevel
+&lt;a name=&quot;l00457&quot;&gt;&lt;/a&gt;00457       &lt;span class=&quot;keywordtype&quot;&gt;real (kind=RKIND)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;dimension(:,:)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;allocatable&lt;/span&gt;:: fluxVertTop, boundaryMask
+&lt;a name=&quot;l00458&quot;&gt;&lt;/a&gt;00458       &lt;span class=&quot;keywordtype&quot;&gt;real (kind=RKIND)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;dimension(:,:,:)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;allocatable&lt;/span&gt;::tr_flux, tr_div, delsq_tracer, tracerTop
+&lt;a name=&quot;l00459&quot;&gt;&lt;/a&gt;00459 
+&lt;a name=&quot;l00460&quot;&gt;&lt;/a&gt;00460 
+&lt;a name=&quot;l00461&quot;&gt;&lt;/a&gt;00461       &lt;span class=&quot;keywordtype&quot;&gt;real (kind=RKIND)&lt;/span&gt; :: d2fdx2_cell1, d2fdx2_cell2
+&lt;a name=&quot;l00462&quot;&gt;&lt;/a&gt;00462       &lt;span class=&quot;keywordtype&quot;&gt;real (kind=RKIND)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;dimension(:,:,:)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;pointer&lt;/span&gt; :: deriv_two
+&lt;a name=&quot;l00463&quot;&gt;&lt;/a&gt;00463       &lt;span class=&quot;keywordtype&quot;&gt;real (kind=RKIND)&lt;/span&gt; :: coef_3rd_order, flux3Coef, cSignWTop
+&lt;a name=&quot;l00464&quot;&gt;&lt;/a&gt;00464 
+&lt;a name=&quot;l00465&quot;&gt;&lt;/a&gt;00465       &lt;span class=&quot;keywordtype&quot;&gt;integer&lt;/span&gt; :: index_temperature, index_salinity, rrr
+&lt;a name=&quot;l00466&quot;&gt;&lt;/a&gt;00466       &lt;span class=&quot;keywordtype&quot;&gt;real (kind=RKIND)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;dimension(:)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;pointer&lt;/span&gt; :: temperatureRestore, salinityRestore
+&lt;a name=&quot;l00467&quot;&gt;&lt;/a&gt;00467 
+&lt;a name=&quot;l00468&quot;&gt;&lt;/a&gt;00468       call timer_start(&lt;span class=&quot;stringliteral&quot;&gt;&amp;quot;ocn_tend_scalar&amp;quot;&lt;/span&gt;)
+&lt;a name=&quot;l00469&quot;&gt;&lt;/a&gt;00469 
+&lt;a name=&quot;l00470&quot;&gt;&lt;/a&gt;00470       u           =&amp;gt; s % u % array
+&lt;a name=&quot;l00471&quot;&gt;&lt;/a&gt;00471       h           =&amp;gt; s % h % array
+&lt;a name=&quot;l00472&quot;&gt;&lt;/a&gt;00472       boundaryCell=&amp;gt; grid % boundaryCell % array
+&lt;a name=&quot;l00473&quot;&gt;&lt;/a&gt;00473       wTop        =&amp;gt; s % wTop % array
+&lt;a name=&quot;l00474&quot;&gt;&lt;/a&gt;00474       tracers     =&amp;gt; s % tracers % array
+&lt;a name=&quot;l00475&quot;&gt;&lt;/a&gt;00475       h_edge      =&amp;gt; s % h_edge % array
+&lt;a name=&quot;l00476&quot;&gt;&lt;/a&gt;00476       vertDiffTopOfCell =&amp;gt; d % vertDiffTopOfCell % array
+&lt;a name=&quot;l00477&quot;&gt;&lt;/a&gt;00477 
+&lt;a name=&quot;l00478&quot;&gt;&lt;/a&gt;00478       tend_tr     =&amp;gt; tend % tracers % array
+&lt;a name=&quot;l00479&quot;&gt;&lt;/a&gt;00479                   
+&lt;a name=&quot;l00480&quot;&gt;&lt;/a&gt;00480       areaCell          =&amp;gt; grid % areaCell % array
+&lt;a name=&quot;l00481&quot;&gt;&lt;/a&gt;00481       cellsOnEdge       =&amp;gt; grid % cellsOnEdge % array
+&lt;a name=&quot;l00482&quot;&gt;&lt;/a&gt;00482       dvEdge            =&amp;gt; grid % dvEdge % array
+&lt;a name=&quot;l00483&quot;&gt;&lt;/a&gt;00483       dcEdge            =&amp;gt; grid % dcEdge % array
+&lt;a name=&quot;l00484&quot;&gt;&lt;/a&gt;00484       zTopZLevel        =&amp;gt; grid % zTopZLevel % array
+&lt;a name=&quot;l00485&quot;&gt;&lt;/a&gt;00485       zMidZLevel        =&amp;gt; grid % zMidZLevel % array
+&lt;a name=&quot;l00486&quot;&gt;&lt;/a&gt;00486       hRatioZLevelK    =&amp;gt; grid % hRatioZLevelK % array
+&lt;a name=&quot;l00487&quot;&gt;&lt;/a&gt;00487       hRatioZLevelKm1    =&amp;gt; grid % hRatioZLevelKm1 % array
+&lt;a name=&quot;l00488&quot;&gt;&lt;/a&gt;00488       boundaryEdge      =&amp;gt; grid % boundaryEdge % array
+&lt;a name=&quot;l00489&quot;&gt;&lt;/a&gt;00489       maxLevelCell      =&amp;gt; grid % maxLevelCell % array
+&lt;a name=&quot;l00490&quot;&gt;&lt;/a&gt;00490       maxLevelEdgeTop      =&amp;gt; grid % maxLevelEdgeTop % array
+&lt;a name=&quot;l00491&quot;&gt;&lt;/a&gt;00491       maxLevelVertexBot    =&amp;gt; grid % maxLevelVertexBot % array
+&lt;a name=&quot;l00492&quot;&gt;&lt;/a&gt;00492 
+&lt;a name=&quot;l00493&quot;&gt;&lt;/a&gt;00493       nEdges      = grid % nEdges
+&lt;a name=&quot;l00494&quot;&gt;&lt;/a&gt;00494       nCells      = grid % nCells
+&lt;a name=&quot;l00495&quot;&gt;&lt;/a&gt;00495       nCellsSolve = grid % nCellsSolve
+&lt;a name=&quot;l00496&quot;&gt;&lt;/a&gt;00496       nVertLevels = grid % nVertLevels
+&lt;a name=&quot;l00497&quot;&gt;&lt;/a&gt;00497       num_tracers = s % num_tracers
+&lt;a name=&quot;l00498&quot;&gt;&lt;/a&gt;00498 
+&lt;a name=&quot;l00499&quot;&gt;&lt;/a&gt;00499       meshScalingDel2 =&amp;gt; grid % meshScalingDel2 % array
+&lt;a name=&quot;l00500&quot;&gt;&lt;/a&gt;00500       meshScalingDel4 =&amp;gt; grid % meshScalingDel4 % array
+&lt;a name=&quot;l00501&quot;&gt;&lt;/a&gt;00501 
+&lt;a name=&quot;l00502&quot;&gt;&lt;/a&gt;00502 
+&lt;a name=&quot;l00503&quot;&gt;&lt;/a&gt;00503       deriv_two   =&amp;gt; grid % deriv_two % array
+&lt;a name=&quot;l00504&quot;&gt;&lt;/a&gt;00504 
+&lt;a name=&quot;l00505&quot;&gt;&lt;/a&gt;00505       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00506&quot;&gt;&lt;/a&gt;00506       &lt;span class=&quot;comment&quot;&gt;! initialize tracer tendency (RHS of tracer equation) to zero.&lt;/span&gt;
+&lt;a name=&quot;l00507&quot;&gt;&lt;/a&gt;00507       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00508&quot;&gt;&lt;/a&gt;00508       tend_tr(:,:,:) = 0.0
+&lt;a name=&quot;l00509&quot;&gt;&lt;/a&gt;00509 
+&lt;a name=&quot;l00510&quot;&gt;&lt;/a&gt;00510       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00511&quot;&gt;&lt;/a&gt;00511       &lt;span class=&quot;comment&quot;&gt;! tracer tendency: horizontal advection term -div( h \phi u)&lt;/span&gt;
+&lt;a name=&quot;l00512&quot;&gt;&lt;/a&gt;00512       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00513&quot;&gt;&lt;/a&gt;00513       &lt;span class=&quot;comment&quot;&gt;! mrp 101115 note: in order to include flux boundary conditions, we will need to &lt;/span&gt;
+&lt;a name=&quot;l00514&quot;&gt;&lt;/a&gt;00514       &lt;span class=&quot;comment&quot;&gt;! assign h_edge for maxLevelEdgeTop:maxLevelEdgeBot in the compute_solve_diagnostics&lt;/span&gt;
+&lt;a name=&quot;l00515&quot;&gt;&lt;/a&gt;00515       &lt;span class=&quot;comment&quot;&gt;! and then change maxLevelEdgeTop to maxLevelEdgeBot in the following section.&lt;/span&gt;
+&lt;a name=&quot;l00516&quot;&gt;&lt;/a&gt;00516       &lt;span class=&quot;comment&quot;&gt;! tracer_edge at the boundary will also need to be defined for flux boundaries.&lt;/span&gt;
+&lt;a name=&quot;l00517&quot;&gt;&lt;/a&gt;00517 
+&lt;a name=&quot;l00518&quot;&gt;&lt;/a&gt;00518       call timer_start(&lt;span class=&quot;stringliteral&quot;&gt;&amp;quot;ocn_tend_scalar-horiz adv&amp;quot;&lt;/span&gt;)
+&lt;a name=&quot;l00519&quot;&gt;&lt;/a&gt;00519 
+&lt;a name=&quot;l00520&quot;&gt;&lt;/a&gt;00520       call &lt;a class=&quot;code&quot; href=&quot;namespaceocn__tracer__hadv.html#a6f94ad6084f5bf7fa84482d4101b2423&quot;&gt;ocn_tracer_hadv_tend&lt;/a&gt;(grid, u, h_edge, tracers, tend_tr, err)
+&lt;a name=&quot;l00521&quot;&gt;&lt;/a&gt;00521 
+&lt;a name=&quot;l00522&quot;&gt;&lt;/a&gt;00522       call timer_stop(&lt;span class=&quot;stringliteral&quot;&gt;&amp;quot;ocn_tend_scalar-horiz adv&amp;quot;&lt;/span&gt;)
+&lt;a name=&quot;l00523&quot;&gt;&lt;/a&gt;00523 
+&lt;a name=&quot;l00524&quot;&gt;&lt;/a&gt;00524 
+&lt;a name=&quot;l00525&quot;&gt;&lt;/a&gt;00525       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00526&quot;&gt;&lt;/a&gt;00526       &lt;span class=&quot;comment&quot;&gt;! tracer tendency: vertical advection term -d/dz( h \phi w)&lt;/span&gt;
+&lt;a name=&quot;l00527&quot;&gt;&lt;/a&gt;00527       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00528&quot;&gt;&lt;/a&gt;00528 
+&lt;a name=&quot;l00529&quot;&gt;&lt;/a&gt;00529       call timer_start(&lt;span class=&quot;stringliteral&quot;&gt;&amp;quot;ocn_tend_scalar-vert adv&amp;quot;&lt;/span&gt;)
+&lt;a name=&quot;l00530&quot;&gt;&lt;/a&gt;00530 
+&lt;a name=&quot;l00531&quot;&gt;&lt;/a&gt;00531       call &lt;a class=&quot;code&quot; href=&quot;namespaceocn__tracer__vadv.html#a1c8e4134e9a31781b1a885ea20eca9db&quot;&gt;ocn_tracer_vadv_tend&lt;/a&gt;(grid, wtop, tracers, tend_tr, err)
+&lt;a name=&quot;l00532&quot;&gt;&lt;/a&gt;00532 
+&lt;a name=&quot;l00533&quot;&gt;&lt;/a&gt;00533       call timer_stop(&lt;span class=&quot;stringliteral&quot;&gt;&amp;quot;ocn_tend_scalar-vert adv&amp;quot;&lt;/span&gt;)
+&lt;a name=&quot;l00534&quot;&gt;&lt;/a&gt;00534 
+&lt;a name=&quot;l00535&quot;&gt;&lt;/a&gt;00535       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00536&quot;&gt;&lt;/a&gt;00536       &lt;span class=&quot;comment&quot;&gt;! tracer tendency: del2 horizontal tracer diffusion, div(h \kappa_2 </font>
<font color="gray">abla \phi)&lt;/span&gt;
+&lt;a name=&quot;l00537&quot;&gt;&lt;/a&gt;00537       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00538&quot;&gt;&lt;/a&gt;00538       call timer_start(&lt;span class=&quot;stringliteral&quot;&gt;&amp;quot;ocn_tend_scalar-horiz diff&amp;quot;&lt;/span&gt;)
+&lt;a name=&quot;l00539&quot;&gt;&lt;/a&gt;00539 
+&lt;a name=&quot;l00540&quot;&gt;&lt;/a&gt;00540       call &lt;a class=&quot;code&quot; href=&quot;namespaceocn__tracer__hmix.html#a8599142690a7613ebb953e3b8637e0ea&quot;&gt;ocn_tracer_hmix_tend&lt;/a&gt;(grid, h_edge, tracers, tend_tr, err)
+&lt;a name=&quot;l00541&quot;&gt;&lt;/a&gt;00541 
+&lt;a name=&quot;l00542&quot;&gt;&lt;/a&gt;00542       call timer_stop(&lt;span class=&quot;stringliteral&quot;&gt;&amp;quot;ocn_tend_scalar-horiz diff&amp;quot;&lt;/span&gt;)
+&lt;a name=&quot;l00543&quot;&gt;&lt;/a&gt;00543 
+&lt;a name=&quot;l00544&quot;&gt;&lt;/a&gt;00544 &lt;span class=&quot;comment&quot;&gt;! mrp 110516 printing&lt;/span&gt;
+&lt;a name=&quot;l00545&quot;&gt;&lt;/a&gt;00545 &lt;span class=&quot;comment&quot;&gt;!print *, &amp;#39;tend_tr 1&amp;#39;,minval(tend_tr(3,1,1:nCells)),&amp;amp;&lt;/span&gt;
+&lt;a name=&quot;l00546&quot;&gt;&lt;/a&gt;00546 &lt;span class=&quot;comment&quot;&gt;!                   maxval(tend_tr(3,1,1:nCells))&lt;/span&gt;
+&lt;a name=&quot;l00547&quot;&gt;&lt;/a&gt;00547 &lt;span class=&quot;comment&quot;&gt;!print *, &amp;#39;tracer  1&amp;#39;,minval(tracers(3,1,1:nCells)),&amp;amp;&lt;/span&gt;
+&lt;a name=&quot;l00548&quot;&gt;&lt;/a&gt;00548 &lt;span class=&quot;comment&quot;&gt;!                   maxval(tracers(3,1,1:nCells))&lt;/span&gt;
+&lt;a name=&quot;l00549&quot;&gt;&lt;/a&gt;00549 &lt;span class=&quot;comment&quot;&gt;! mrp 110516 printing end&lt;/span&gt;
+&lt;a name=&quot;l00550&quot;&gt;&lt;/a&gt;00550 
+&lt;a name=&quot;l00551&quot;&gt;&lt;/a&gt;00551       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00552&quot;&gt;&lt;/a&gt;00552       &lt;span class=&quot;comment&quot;&gt;! tracer tendency: vertical diffusion h d/dz( \kappa_v d\phi/dz)&lt;/span&gt;
+&lt;a name=&quot;l00553&quot;&gt;&lt;/a&gt;00553       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00554&quot;&gt;&lt;/a&gt;00554       &lt;span class=&quot;keyword&quot;&gt;if&lt;/span&gt; (.not.config_implicit_vertical_mix) &lt;span class=&quot;keyword&quot;&gt;then&lt;/span&gt;
+&lt;a name=&quot;l00555&quot;&gt;&lt;/a&gt;00555          call timer_start(&lt;span class=&quot;stringliteral&quot;&gt;&amp;quot;ocn_tend_scalar-explicit vert diff&amp;quot;&lt;/span&gt;)
+&lt;a name=&quot;l00556&quot;&gt;&lt;/a&gt;00556 
+&lt;a name=&quot;l00557&quot;&gt;&lt;/a&gt;00557          call &lt;a class=&quot;code&quot; href=&quot;namespaceocn__vmix.html#a7e086937a691815385d68fc3cb930dd4&quot;&gt;ocn_tracer_vmix_tend_explicit&lt;/a&gt;(grid, h, vertdifftopofcell, tracers, tend_tr, err)
+&lt;a name=&quot;l00558&quot;&gt;&lt;/a&gt;00558 
+&lt;a name=&quot;l00559&quot;&gt;&lt;/a&gt;00559          call timer_stop(&lt;span class=&quot;stringliteral&quot;&gt;&amp;quot;ocn_tend_scalar-explicit vert diff&amp;quot;&lt;/span&gt;)
+&lt;a name=&quot;l00560&quot;&gt;&lt;/a&gt;00560       &lt;span class=&quot;keyword&quot;&gt;endif&lt;/span&gt;
+&lt;a name=&quot;l00561&quot;&gt;&lt;/a&gt;00561 
+&lt;a name=&quot;l00562&quot;&gt;&lt;/a&gt;00562 &lt;span class=&quot;comment&quot;&gt;! mrp 110516 printing&lt;/span&gt;
+&lt;a name=&quot;l00563&quot;&gt;&lt;/a&gt;00563 &lt;span class=&quot;comment&quot;&gt;!print *, &amp;#39;tend_tr 2&amp;#39;,minval(tend_tr(3,1,1:nCells)),&amp;amp;&lt;/span&gt;
+&lt;a name=&quot;l00564&quot;&gt;&lt;/a&gt;00564 &lt;span class=&quot;comment&quot;&gt;!                   maxval(tend_tr(3,1,1:nCells))&lt;/span&gt;
+&lt;a name=&quot;l00565&quot;&gt;&lt;/a&gt;00565 &lt;span class=&quot;comment&quot;&gt;! mrp 110516 printing end&lt;/span&gt;
+&lt;a name=&quot;l00566&quot;&gt;&lt;/a&gt;00566 
+&lt;a name=&quot;l00567&quot;&gt;&lt;/a&gt;00567       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00568&quot;&gt;&lt;/a&gt;00568       &lt;span class=&quot;comment&quot;&gt;! add restoring to T and S in top model layer&lt;/span&gt;
+&lt;a name=&quot;l00569&quot;&gt;&lt;/a&gt;00569       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00570&quot;&gt;&lt;/a&gt;00570       call timer_start(&lt;span class=&quot;stringliteral&quot;&gt;&amp;quot;ocn_tend_scalar-restoring&amp;quot;&lt;/span&gt;)
+&lt;a name=&quot;l00571&quot;&gt;&lt;/a&gt;00571 
+&lt;a name=&quot;l00572&quot;&gt;&lt;/a&gt;00572       call &lt;a class=&quot;code&quot; href=&quot;namespaceocn__restoring.html#ae646d159311a9830ae8ce881fcf6bbd7&quot;&gt;ocn_restoring_tend&lt;/a&gt;(grid, h, s%index_temperature, s%index_salinity, tracers, tend_tr, err)
+&lt;a name=&quot;l00573&quot;&gt;&lt;/a&gt;00573 
+&lt;a name=&quot;l00574&quot;&gt;&lt;/a&gt;00574       call timer_stop(&lt;span class=&quot;stringliteral&quot;&gt;&amp;quot;ocn_tend_scalar-restoring&amp;quot;&lt;/span&gt;)
+&lt;a name=&quot;l00575&quot;&gt;&lt;/a&gt;00575 
+&lt;a name=&quot;l00576&quot;&gt;&lt;/a&gt;00576  10   format(2i8,10e20.10)
+&lt;a name=&quot;l00577&quot;&gt;&lt;/a&gt;00577       call timer_stop(&lt;span class=&quot;stringliteral&quot;&gt;&amp;quot;ocn_tend_scalar&amp;quot;&lt;/span&gt;)
+&lt;a name=&quot;l00578&quot;&gt;&lt;/a&gt;00578 
+&lt;a name=&quot;l00579&quot;&gt;&lt;/a&gt;00579 &lt;span class=&quot;keyword&quot;&gt;   end subroutine ocn_tend_scalar&lt;/span&gt;&lt;span class=&quot;comment&quot;&gt;!}}}&lt;/span&gt;
+&lt;a name=&quot;l00580&quot;&gt;&lt;/a&gt;00580 
+&lt;a name=&quot;l00581&quot;&gt;&lt;/a&gt;00581 &lt;span class=&quot;comment&quot;&gt;!***********************************************************************&lt;/span&gt;
+&lt;a name=&quot;l00582&quot;&gt;&lt;/a&gt;00582 &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00583&quot;&gt;&lt;/a&gt;00583 &lt;span class=&quot;comment&quot;&gt;!  routine ocn_diagnostic_solve&lt;/span&gt;
+&lt;a name=&quot;l00584&quot;&gt;&lt;/a&gt;00584 &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00593&quot;&gt;&lt;/a&gt;00593 
+&lt;a name=&quot;l00594&quot;&gt;&lt;/a&gt;&lt;a class=&quot;code&quot; href=&quot;namespaceocn__tendency.html#a2ab71fd48d65dee9737cf21e0e3f73ee&quot;&gt;00594&lt;/a&gt;    &lt;span class=&quot;keyword&quot;&gt;subroutine &lt;/span&gt;&lt;a class=&quot;code&quot; href=&quot;namespaceocn__tendency.html#a2ab71fd48d65dee9737cf21e0e3f73ee&quot;&gt;ocn_diagnostic_solve&lt;/a&gt;(dt, s, grid)!{{{
+&lt;a name=&quot;l00595&quot;&gt;&lt;/a&gt;00595    &lt;span class=&quot;comment&quot;&gt;!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!&lt;/span&gt;
+&lt;a name=&quot;l00596&quot;&gt;&lt;/a&gt;00596    &lt;span class=&quot;comment&quot;&gt;! Compute diagnostic fields used in the tendency computations&lt;/span&gt;
+&lt;a name=&quot;l00597&quot;&gt;&lt;/a&gt;00597    &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00598&quot;&gt;&lt;/a&gt;00598    &lt;span class=&quot;comment&quot;&gt;! Input: grid - grid metadata&lt;/span&gt;
+&lt;a name=&quot;l00599&quot;&gt;&lt;/a&gt;00599    &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00600&quot;&gt;&lt;/a&gt;00600    &lt;span class=&quot;comment&quot;&gt;! Output: s - computed diagnostics&lt;/span&gt;
+&lt;a name=&quot;l00601&quot;&gt;&lt;/a&gt;00601    &lt;span class=&quot;comment&quot;&gt;!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!&lt;/span&gt;
+&lt;a name=&quot;l00602&quot;&gt;&lt;/a&gt;00602 
+&lt;a name=&quot;l00603&quot;&gt;&lt;/a&gt;00603       &lt;span class=&quot;keyword&quot;&gt;implicit none&lt;/span&gt;
+&lt;a name=&quot;l00604&quot;&gt;&lt;/a&gt;00604 
+&lt;a name=&quot;l00605&quot;&gt;&lt;/a&gt;00605       &lt;span class=&quot;keywordtype&quot;&gt;real (kind=RKIND)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;intent(in)&lt;/span&gt; :: dt
+&lt;a name=&quot;l00606&quot;&gt;&lt;/a&gt;00606       &lt;span class=&quot;keywordtype&quot;&gt;type (state_type)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;intent(inout)&lt;/span&gt; :: s
+&lt;a name=&quot;l00607&quot;&gt;&lt;/a&gt;00607       &lt;span class=&quot;keywordtype&quot;&gt;type (mesh_type)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;intent(in)&lt;/span&gt; :: grid
+&lt;a name=&quot;l00608&quot;&gt;&lt;/a&gt;00608 
+&lt;a name=&quot;l00609&quot;&gt;&lt;/a&gt;00609 
+&lt;a name=&quot;l00610&quot;&gt;&lt;/a&gt;00610       &lt;span class=&quot;keywordtype&quot;&gt;integer&lt;/span&gt; :: iEdge, iCell, iVertex, k, cell1, cell2, vertex1, vertex2, eoe, i, j, cov
+&lt;a name=&quot;l00611&quot;&gt;&lt;/a&gt;00611       &lt;span class=&quot;keywordtype&quot;&gt;real (kind=RKIND)&lt;/span&gt; :: flux, vorticity_abs, h_vertex, workpv, rho0Inv
+&lt;a name=&quot;l00612&quot;&gt;&lt;/a&gt;00612 
+&lt;a name=&quot;l00613&quot;&gt;&lt;/a&gt;00613       &lt;span class=&quot;keywordtype&quot;&gt;integer&lt;/span&gt; :: nCells, nEdges, nVertices, nVertLevels, vertexDegree, fCoef, err
+&lt;a name=&quot;l00614&quot;&gt;&lt;/a&gt;00614 
+&lt;a name=&quot;l00615&quot;&gt;&lt;/a&gt;00615 
+&lt;a name=&quot;l00616&quot;&gt;&lt;/a&gt;00616       &lt;span class=&quot;keywordtype&quot;&gt;real (kind=RKIND)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;dimension(:)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;pointer&lt;/span&gt; :: 
+&lt;a name=&quot;l00617&quot;&gt;&lt;/a&gt;00617         h_s, fVertex, fEdge, dvEdge, dcEdge, areaCell, areaTriangle, 
+&lt;a name=&quot;l00618&quot;&gt;&lt;/a&gt;00618         hZLevel
+&lt;a name=&quot;l00619&quot;&gt;&lt;/a&gt;00619       &lt;span class=&quot;keywordtype&quot;&gt;real (kind=RKIND)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;dimension(:,:)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;pointer&lt;/span&gt; :: 
+&lt;a name=&quot;l00620&quot;&gt;&lt;/a&gt;00620         weightsOnEdge, kiteAreasOnVertex, h_edge, h, u, v, w, pressure,
+&lt;a name=&quot;l00621&quot;&gt;&lt;/a&gt;00621         circulation, vorticity, ke, ke_edge, MontPot, wTop, 
+&lt;a name=&quot;l00622&quot;&gt;&lt;/a&gt;00622         pv_edge, pv_vertex, pv_cell, gradPVn, gradPVt, divergence, 
+&lt;a name=&quot;l00623&quot;&gt;&lt;/a&gt;00623         rho, temperature, salinity
+&lt;a name=&quot;l00624&quot;&gt;&lt;/a&gt;00624       &lt;span class=&quot;keywordtype&quot;&gt;real (kind=RKIND)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;dimension(:,:,:)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;pointer&lt;/span&gt; :: tracers
+&lt;a name=&quot;l00625&quot;&gt;&lt;/a&gt;00625       &lt;span class=&quot;keywordtype&quot;&gt;real (kind=RKIND)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;dimension(:)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;allocatable&lt;/span&gt;:: pTop
+&lt;a name=&quot;l00626&quot;&gt;&lt;/a&gt;00626       &lt;span class=&quot;keywordtype&quot;&gt;real (kind=RKIND)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;dimension(:,:)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;allocatable&lt;/span&gt;:: div_u
+&lt;a name=&quot;l00627&quot;&gt;&lt;/a&gt;00627       &lt;span class=&quot;keywordtype&quot;&gt;character&lt;/span&gt; :: c1*6
+&lt;a name=&quot;l00628&quot;&gt;&lt;/a&gt;00628 
+&lt;a name=&quot;l00629&quot;&gt;&lt;/a&gt;00629       &lt;span class=&quot;keywordtype&quot;&gt;integer&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;dimension(:,:)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;pointer&lt;/span&gt; :: cellsOnEdge, cellsOnVertex, 
+&lt;a name=&quot;l00630&quot;&gt;&lt;/a&gt;00630         verticesOnEdge, edgesOnCell, edgesOnEdge, edgesOnVertex, 
+&lt;a name=&quot;l00631&quot;&gt;&lt;/a&gt;00631         boundaryEdge, boundaryCell
+&lt;a name=&quot;l00632&quot;&gt;&lt;/a&gt;00632       &lt;span class=&quot;keywordtype&quot;&gt;integer&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;dimension(:)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;pointer&lt;/span&gt; :: nEdgesOnCell, nEdgesOnEdge, 
+&lt;a name=&quot;l00633&quot;&gt;&lt;/a&gt;00633         maxLevelCell, maxLevelEdgeTop, maxLevelEdgeBot, 
+&lt;a name=&quot;l00634&quot;&gt;&lt;/a&gt;00634         maxLevelVertexBot,  maxLevelVertexTop
+&lt;a name=&quot;l00635&quot;&gt;&lt;/a&gt;00635       &lt;span class=&quot;keywordtype&quot;&gt;real (kind=RKIND)&lt;/span&gt; :: d2fdx2_cell1, d2fdx2_cell2
+&lt;a name=&quot;l00636&quot;&gt;&lt;/a&gt;00636       &lt;span class=&quot;keywordtype&quot;&gt;real (kind=RKIND)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;dimension(:,:,:)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;pointer&lt;/span&gt; :: deriv_two
+&lt;a name=&quot;l00637&quot;&gt;&lt;/a&gt;00637       &lt;span class=&quot;keywordtype&quot;&gt;real (kind=RKIND)&lt;/span&gt; :: coef_3rd_order
+&lt;a name=&quot;l00638&quot;&gt;&lt;/a&gt;00638       &lt;span class=&quot;keywordtype&quot;&gt;real (kind=RKIND)&lt;/span&gt; :: r, h1, h2
+&lt;a name=&quot;l00639&quot;&gt;&lt;/a&gt;00639 
+&lt;a name=&quot;l00640&quot;&gt;&lt;/a&gt;00640       call timer_start(&lt;span class=&quot;stringliteral&quot;&gt;&amp;quot;ocn_diagnostic_solve&amp;quot;&lt;/span&gt;)
+&lt;a name=&quot;l00641&quot;&gt;&lt;/a&gt;00641 
+&lt;a name=&quot;l00642&quot;&gt;&lt;/a&gt;00642       h           =&amp;gt; s % h % array
+&lt;a name=&quot;l00643&quot;&gt;&lt;/a&gt;00643       u           =&amp;gt; s % u % array
+&lt;a name=&quot;l00644&quot;&gt;&lt;/a&gt;00644       v           =&amp;gt; s % v % array
+&lt;a name=&quot;l00645&quot;&gt;&lt;/a&gt;00645       wTop        =&amp;gt; s % wTop % array
+&lt;a name=&quot;l00646&quot;&gt;&lt;/a&gt;00646       h_edge      =&amp;gt; s % h_edge % array
+&lt;a name=&quot;l00647&quot;&gt;&lt;/a&gt;00647       circulation =&amp;gt; s % circulation % array
+&lt;a name=&quot;l00648&quot;&gt;&lt;/a&gt;00648       vorticity   =&amp;gt; s % vorticity % array
+&lt;a name=&quot;l00649&quot;&gt;&lt;/a&gt;00649       divergence  =&amp;gt; s % divergence % array
+&lt;a name=&quot;l00650&quot;&gt;&lt;/a&gt;00650       ke          =&amp;gt; s % ke % array
+&lt;a name=&quot;l00651&quot;&gt;&lt;/a&gt;00651       ke_edge     =&amp;gt; s % ke_edge % array
+&lt;a name=&quot;l00652&quot;&gt;&lt;/a&gt;00652       pv_edge     =&amp;gt; s % pv_edge % array
+&lt;a name=&quot;l00653&quot;&gt;&lt;/a&gt;00653       pv_vertex   =&amp;gt; s % pv_vertex % array
+&lt;a name=&quot;l00654&quot;&gt;&lt;/a&gt;00654       pv_cell     =&amp;gt; s % pv_cell % array
+&lt;a name=&quot;l00655&quot;&gt;&lt;/a&gt;00655       gradPVn     =&amp;gt; s % gradPVn % array
+&lt;a name=&quot;l00656&quot;&gt;&lt;/a&gt;00656       gradPVt     =&amp;gt; s % gradPVt % array
+&lt;a name=&quot;l00657&quot;&gt;&lt;/a&gt;00657       rho         =&amp;gt; s % rho % array
+&lt;a name=&quot;l00658&quot;&gt;&lt;/a&gt;00658       tracers     =&amp;gt; s % tracers % array
+&lt;a name=&quot;l00659&quot;&gt;&lt;/a&gt;00659       MontPot     =&amp;gt; s % MontPot % array
+&lt;a name=&quot;l00660&quot;&gt;&lt;/a&gt;00660       pressure    =&amp;gt; s % pressure % array
+&lt;a name=&quot;l00661&quot;&gt;&lt;/a&gt;00661 
+&lt;a name=&quot;l00662&quot;&gt;&lt;/a&gt;00662       weightsOnEdge     =&amp;gt; grid % weightsOnEdge % array
+&lt;a name=&quot;l00663&quot;&gt;&lt;/a&gt;00663       kiteAreasOnVertex =&amp;gt; grid % kiteAreasOnVertex % array
+&lt;a name=&quot;l00664&quot;&gt;&lt;/a&gt;00664       cellsOnEdge       =&amp;gt; grid % cellsOnEdge % array
+&lt;a name=&quot;l00665&quot;&gt;&lt;/a&gt;00665       cellsOnVertex     =&amp;gt; grid % cellsOnVertex % array
+&lt;a name=&quot;l00666&quot;&gt;&lt;/a&gt;00666       verticesOnEdge    =&amp;gt; grid % verticesOnEdge % array
+&lt;a name=&quot;l00667&quot;&gt;&lt;/a&gt;00667       nEdgesOnCell      =&amp;gt; grid % nEdgesOnCell % array
+&lt;a name=&quot;l00668&quot;&gt;&lt;/a&gt;00668       edgesOnCell       =&amp;gt; grid % edgesOnCell % array
+&lt;a name=&quot;l00669&quot;&gt;&lt;/a&gt;00669       nEdgesOnEdge      =&amp;gt; grid % nEdgesOnEdge % array
+&lt;a name=&quot;l00670&quot;&gt;&lt;/a&gt;00670       edgesOnEdge       =&amp;gt; grid % edgesOnEdge % array
+&lt;a name=&quot;l00671&quot;&gt;&lt;/a&gt;00671       edgesOnVertex     =&amp;gt; grid % edgesOnVertex % array
+&lt;a name=&quot;l00672&quot;&gt;&lt;/a&gt;00672       dcEdge            =&amp;gt; grid % dcEdge % array
+&lt;a name=&quot;l00673&quot;&gt;&lt;/a&gt;00673       dvEdge            =&amp;gt; grid % dvEdge % array
+&lt;a name=&quot;l00674&quot;&gt;&lt;/a&gt;00674       areaCell          =&amp;gt; grid % areaCell % array
+&lt;a name=&quot;l00675&quot;&gt;&lt;/a&gt;00675       areaTriangle      =&amp;gt; grid % areaTriangle % array
+&lt;a name=&quot;l00676&quot;&gt;&lt;/a&gt;00676       h_s               =&amp;gt; grid % h_s % array
+&lt;a name=&quot;l00677&quot;&gt;&lt;/a&gt;00677       fVertex           =&amp;gt; grid % fVertex % array
+&lt;a name=&quot;l00678&quot;&gt;&lt;/a&gt;00678       fEdge             =&amp;gt; grid % fEdge % array
+&lt;a name=&quot;l00679&quot;&gt;&lt;/a&gt;00679       hZLevel           =&amp;gt; grid % hZLevel % array
+&lt;a name=&quot;l00680&quot;&gt;&lt;/a&gt;00680       deriv_two         =&amp;gt; grid % deriv_two % array
+&lt;a name=&quot;l00681&quot;&gt;&lt;/a&gt;00681       maxLevelCell      =&amp;gt; grid % maxLevelCell % array
+&lt;a name=&quot;l00682&quot;&gt;&lt;/a&gt;00682       maxLevelEdgeTop   =&amp;gt; grid % maxLevelEdgeTop % array
+&lt;a name=&quot;l00683&quot;&gt;&lt;/a&gt;00683       maxLevelEdgeBot   =&amp;gt; grid % maxLevelEdgeBot % array
+&lt;a name=&quot;l00684&quot;&gt;&lt;/a&gt;00684       maxLevelVertexBot =&amp;gt; grid % maxLevelVertexBot % array
+&lt;a name=&quot;l00685&quot;&gt;&lt;/a&gt;00685       maxLevelVertexTop =&amp;gt; grid % maxLevelVertexTop % array
+&lt;a name=&quot;l00686&quot;&gt;&lt;/a&gt;00686                   
+&lt;a name=&quot;l00687&quot;&gt;&lt;/a&gt;00687       nCells      = grid % nCells
+&lt;a name=&quot;l00688&quot;&gt;&lt;/a&gt;00688       nEdges      = grid % nEdges
+&lt;a name=&quot;l00689&quot;&gt;&lt;/a&gt;00689       nVertices   = grid % nVertices
+&lt;a name=&quot;l00690&quot;&gt;&lt;/a&gt;00690       nVertLevels = grid % nVertLevels
+&lt;a name=&quot;l00691&quot;&gt;&lt;/a&gt;00691       vertexDegree = grid % vertexDegree
+&lt;a name=&quot;l00692&quot;&gt;&lt;/a&gt;00692 
+&lt;a name=&quot;l00693&quot;&gt;&lt;/a&gt;00693       boundaryEdge =&amp;gt; grid % boundaryEdge % array
+&lt;a name=&quot;l00694&quot;&gt;&lt;/a&gt;00694       boundaryCell =&amp;gt; grid % boundaryCell % array
+&lt;a name=&quot;l00695&quot;&gt;&lt;/a&gt;00695 
+&lt;a name=&quot;l00696&quot;&gt;&lt;/a&gt;00696       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00697&quot;&gt;&lt;/a&gt;00697       &lt;span class=&quot;comment&quot;&gt;! Compute height on cell edges at velocity locations&lt;/span&gt;
+&lt;a name=&quot;l00698&quot;&gt;&lt;/a&gt;00698       &lt;span class=&quot;comment&quot;&gt;!   Namelist options control the order of accuracy of the reconstructed h_edge value&lt;/span&gt;
+&lt;a name=&quot;l00699&quot;&gt;&lt;/a&gt;00699       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00700&quot;&gt;&lt;/a&gt;00700       &lt;span class=&quot;comment&quot;&gt;! mrp 101115 note: in order to include flux boundary conditions, we will need to &lt;/span&gt;
+&lt;a name=&quot;l00701&quot;&gt;&lt;/a&gt;00701       &lt;span class=&quot;comment&quot;&gt;! assign h_edge for maxLevelEdgeTop:maxLevelEdgeBot in the following section&lt;/span&gt;
+&lt;a name=&quot;l00702&quot;&gt;&lt;/a&gt;00702 
+&lt;a name=&quot;l00703&quot;&gt;&lt;/a&gt;00703       &lt;span class=&quot;comment&quot;&gt;! mrp 110516 efficiency note: For z-level, only do this on level 1.  h_edge for all&lt;/span&gt;
+&lt;a name=&quot;l00704&quot;&gt;&lt;/a&gt;00704       &lt;span class=&quot;comment&quot;&gt;! lower levels is defined by hZlevel.&lt;/span&gt;
+&lt;a name=&quot;l00705&quot;&gt;&lt;/a&gt;00705 
+&lt;a name=&quot;l00706&quot;&gt;&lt;/a&gt;00706       call timer_start(&lt;span class=&quot;stringliteral&quot;&gt;&amp;quot;ocn_diagnostic_solve-hEdge&amp;quot;&lt;/span&gt;)
+&lt;a name=&quot;l00707&quot;&gt;&lt;/a&gt;00707 
+&lt;a name=&quot;l00708&quot;&gt;&lt;/a&gt;00708       coef_3rd_order = 0.
+&lt;a name=&quot;l00709&quot;&gt;&lt;/a&gt;00709       &lt;span class=&quot;keyword&quot;&gt;if&lt;/span&gt; (config_thickness_adv_order == 3) coef_3rd_order = 1.0
+&lt;a name=&quot;l00710&quot;&gt;&lt;/a&gt;00710       &lt;span class=&quot;keyword&quot;&gt;if&lt;/span&gt; (config_thickness_adv_order == 3 .and. config_monotonic) coef_3rd_order = 0.25
+&lt;a name=&quot;l00711&quot;&gt;&lt;/a&gt;00711 
+&lt;a name=&quot;l00712&quot;&gt;&lt;/a&gt;00712       &lt;span class=&quot;keyword&quot;&gt;if&lt;/span&gt; (config_thickness_adv_order == 2) &lt;span class=&quot;keyword&quot;&gt;then&lt;/span&gt;
+&lt;a name=&quot;l00713&quot;&gt;&lt;/a&gt;00713           call timer_start(&lt;span class=&quot;stringliteral&quot;&gt;&amp;quot;ocn_diagnostic_solve-hEdge 2&amp;quot;&lt;/span&gt;)
+&lt;a name=&quot;l00714&quot;&gt;&lt;/a&gt;00714 
+&lt;a name=&quot;l00715&quot;&gt;&lt;/a&gt;00715          &lt;span class=&quot;keyword&quot;&gt;do&lt;/span&gt; iEdge=1,nEdges
+&lt;a name=&quot;l00716&quot;&gt;&lt;/a&gt;00716             cell1 = cellsOnEdge(1,iEdge)
+&lt;a name=&quot;l00717&quot;&gt;&lt;/a&gt;00717             cell2 = cellsOnEdge(2,iEdge)
+&lt;a name=&quot;l00718&quot;&gt;&lt;/a&gt;00718             &lt;span class=&quot;keyword&quot;&gt;do&lt;/span&gt; k=1,maxLevelEdgeTop(iEdge)
+&lt;a name=&quot;l00719&quot;&gt;&lt;/a&gt;00719                h_edge(k,iEdge) = 0.5 * (h(k,cell1) + h(k,cell2))
+&lt;a name=&quot;l00720&quot;&gt;&lt;/a&gt;00720             &lt;span class=&quot;keyword&quot;&gt;end do&lt;/span&gt;
+&lt;a name=&quot;l00721&quot;&gt;&lt;/a&gt;00721          &lt;span class=&quot;keyword&quot;&gt;end do&lt;/span&gt;
+&lt;a name=&quot;l00722&quot;&gt;&lt;/a&gt;00722           call timer_stop(&lt;span class=&quot;stringliteral&quot;&gt;&amp;quot;ocn_diagnostic_solve-hEdge 2&amp;quot;&lt;/span&gt;)
+&lt;a name=&quot;l00723&quot;&gt;&lt;/a&gt;00723 
+&lt;a name=&quot;l00724&quot;&gt;&lt;/a&gt;00724       &lt;span class=&quot;keyword&quot;&gt;else&lt;/span&gt; &lt;span class=&quot;keyword&quot;&gt;if&lt;/span&gt; (config_thickness_adv_order == 3) &lt;span class=&quot;keyword&quot;&gt;then&lt;/span&gt;
+&lt;a name=&quot;l00725&quot;&gt;&lt;/a&gt;00725           call timer_start(&lt;span class=&quot;stringliteral&quot;&gt;&amp;quot;ocn_diagnostic_solve-hEdge 3&amp;quot;&lt;/span&gt;)
+&lt;a name=&quot;l00726&quot;&gt;&lt;/a&gt;00726 
+&lt;a name=&quot;l00727&quot;&gt;&lt;/a&gt;00727          &lt;span class=&quot;keyword&quot;&gt;do&lt;/span&gt; iEdge=1,nEdges
+&lt;a name=&quot;l00728&quot;&gt;&lt;/a&gt;00728             cell1 = cellsOnEdge(1,iEdge)
+&lt;a name=&quot;l00729&quot;&gt;&lt;/a&gt;00729             cell2 = cellsOnEdge(2,iEdge)
+&lt;a name=&quot;l00730&quot;&gt;&lt;/a&gt;00730 
+&lt;a name=&quot;l00731&quot;&gt;&lt;/a&gt;00731             &lt;span class=&quot;keyword&quot;&gt;do&lt;/span&gt; k=1,maxLevelEdgeTop(iEdge)
+&lt;a name=&quot;l00732&quot;&gt;&lt;/a&gt;00732 
+&lt;a name=&quot;l00733&quot;&gt;&lt;/a&gt;00733                d2fdx2_cell1 = 0.0
+&lt;a name=&quot;l00734&quot;&gt;&lt;/a&gt;00734                d2fdx2_cell2 = 0.0
+&lt;a name=&quot;l00735&quot;&gt;&lt;/a&gt;00735 
+&lt;a name=&quot;l00736&quot;&gt;&lt;/a&gt;00736                &lt;span class=&quot;comment&quot;&gt;!-- if not a boundary cell&lt;/span&gt;
+&lt;a name=&quot;l00737&quot;&gt;&lt;/a&gt;00737                &lt;span class=&quot;keyword&quot;&gt;if&lt;/span&gt;(boundaryCell(k,cell1).eq.0.and.boundaryCell(k,cell2).eq.0) &lt;span class=&quot;keyword&quot;&gt;then&lt;/span&gt;
+&lt;a name=&quot;l00738&quot;&gt;&lt;/a&gt;00738 
+&lt;a name=&quot;l00739&quot;&gt;&lt;/a&gt;00739                   d2fdx2_cell1 = deriv_two(1,1,iEdge) * h(k,cell1)
+&lt;a name=&quot;l00740&quot;&gt;&lt;/a&gt;00740                   d2fdx2_cell2 = deriv_two(1,2,iEdge) * h(k,cell2)
+&lt;a name=&quot;l00741&quot;&gt;&lt;/a&gt;00741 
+&lt;a name=&quot;l00742&quot;&gt;&lt;/a&gt;00742                   &lt;span class=&quot;comment&quot;&gt;!-- all edges of cell 1&lt;/span&gt;
+&lt;a name=&quot;l00743&quot;&gt;&lt;/a&gt;00743                   &lt;span class=&quot;keyword&quot;&gt;do&lt;/span&gt; i=1, grid % nEdgesOnCell % array (cell1)
+&lt;a name=&quot;l00744&quot;&gt;&lt;/a&gt;00744                           d2fdx2_cell1 = d2fdx2_cell1 + &amp;amp;
+&lt;a name=&quot;l00745&quot;&gt;&lt;/a&gt;00745                           deriv_two(i+1,1,iEdge) * h(k,grid % CellsOnCell % array (i,cell1))
+&lt;a name=&quot;l00746&quot;&gt;&lt;/a&gt;00746                   &lt;span class=&quot;keyword&quot;&gt;end do&lt;/span&gt;
+&lt;a name=&quot;l00747&quot;&gt;&lt;/a&gt;00747 
+&lt;a name=&quot;l00748&quot;&gt;&lt;/a&gt;00748                   &lt;span class=&quot;comment&quot;&gt;!-- all edges of cell 2&lt;/span&gt;
+&lt;a name=&quot;l00749&quot;&gt;&lt;/a&gt;00749                   &lt;span class=&quot;keyword&quot;&gt;do&lt;/span&gt; i=1, grid % nEdgesOnCell % array (cell2)
+&lt;a name=&quot;l00750&quot;&gt;&lt;/a&gt;00750                           d2fdx2_cell2 = d2fdx2_cell2 + &amp;amp;
+&lt;a name=&quot;l00751&quot;&gt;&lt;/a&gt;00751                           deriv_two(i+1,2,iEdge) * h(k,grid % CellsOnCell % array (i,cell2))
+&lt;a name=&quot;l00752&quot;&gt;&lt;/a&gt;00752                   &lt;span class=&quot;keyword&quot;&gt;end do&lt;/span&gt;
+&lt;a name=&quot;l00753&quot;&gt;&lt;/a&gt;00753 
+&lt;a name=&quot;l00754&quot;&gt;&lt;/a&gt;00754                &lt;span class=&quot;keyword&quot;&gt;endif&lt;/span&gt;
+&lt;a name=&quot;l00755&quot;&gt;&lt;/a&gt;00755 
+&lt;a name=&quot;l00756&quot;&gt;&lt;/a&gt;00756                &lt;span class=&quot;comment&quot;&gt;!-- if u &amp;gt; 0:&lt;/span&gt;
+&lt;a name=&quot;l00757&quot;&gt;&lt;/a&gt;00757                &lt;span class=&quot;keyword&quot;&gt;if&lt;/span&gt; (u(k,iEdge) &amp;gt; 0) &lt;span class=&quot;keyword&quot;&gt;then&lt;/span&gt;
+&lt;a name=&quot;l00758&quot;&gt;&lt;/a&gt;00758                   h_edge(k,iEdge) =     &amp;amp;
+&lt;a name=&quot;l00759&quot;&gt;&lt;/a&gt;00759                        0.5*(h(k,cell1) + h(k,cell2))      &amp;amp;
+&lt;a name=&quot;l00760&quot;&gt;&lt;/a&gt;00760                        -(dcEdge(iEdge) **2) * (d2fdx2_cell1 + d2fdx2_cell2) / 12.          &amp;amp;
+&lt;a name=&quot;l00761&quot;&gt;&lt;/a&gt;00761                        -(dcEdge(iEdge) **2) * coef_3rd_order*(d2fdx2_cell1 - d2fdx2_cell2) / 12.
+&lt;a name=&quot;l00762&quot;&gt;&lt;/a&gt;00762                &lt;span class=&quot;comment&quot;&gt;!-- else u &amp;lt;= 0:&lt;/span&gt;
+&lt;a name=&quot;l00763&quot;&gt;&lt;/a&gt;00763                &lt;span class=&quot;keyword&quot;&gt;else&lt;/span&gt;
+&lt;a name=&quot;l00764&quot;&gt;&lt;/a&gt;00764                   h_edge(k,iEdge) =     &amp;amp;
+&lt;a name=&quot;l00765&quot;&gt;&lt;/a&gt;00765                        0.5*(h(k,cell1) + h(k,cell2))      &amp;amp;
+&lt;a name=&quot;l00766&quot;&gt;&lt;/a&gt;00766                        -(dcEdge(iEdge) **2) * (d2fdx2_cell1 + d2fdx2_cell2) / 12.          &amp;amp;
+&lt;a name=&quot;l00767&quot;&gt;&lt;/a&gt;00767                        +(dcEdge(iEdge) **2) * coef_3rd_order*(d2fdx2_cell1 - d2fdx2_cell2) / 12.
+&lt;a name=&quot;l00768&quot;&gt;&lt;/a&gt;00768                &lt;span class=&quot;keyword&quot;&gt;end if&lt;/span&gt;
+&lt;a name=&quot;l00769&quot;&gt;&lt;/a&gt;00769 
+&lt;a name=&quot;l00770&quot;&gt;&lt;/a&gt;00770             &lt;span class=&quot;keyword&quot;&gt;end do&lt;/span&gt;   &lt;span class=&quot;comment&quot;&gt;! do k&lt;/span&gt;
+&lt;a name=&quot;l00771&quot;&gt;&lt;/a&gt;00771          &lt;span class=&quot;keyword&quot;&gt;end do&lt;/span&gt;         &lt;span class=&quot;comment&quot;&gt;! do iEdge&lt;/span&gt;
+&lt;a name=&quot;l00772&quot;&gt;&lt;/a&gt;00772 
+&lt;a name=&quot;l00773&quot;&gt;&lt;/a&gt;00773           call timer_stop(&lt;span class=&quot;stringliteral&quot;&gt;&amp;quot;ocn_diagnostic_solve-hEdge 3&amp;quot;&lt;/span&gt;)
+&lt;a name=&quot;l00774&quot;&gt;&lt;/a&gt;00774       &lt;span class=&quot;keyword&quot;&gt;else&lt;/span&gt;  &lt;span class=&quot;keyword&quot;&gt;if&lt;/span&gt; (config_thickness_adv_order == 4) &lt;span class=&quot;keyword&quot;&gt;then&lt;/span&gt;
+&lt;a name=&quot;l00775&quot;&gt;&lt;/a&gt;00775           call timer_start(&lt;span class=&quot;stringliteral&quot;&gt;&amp;quot;ocn_diagnostic_solve-hEdge 4&amp;quot;&lt;/span&gt;)
+&lt;a name=&quot;l00776&quot;&gt;&lt;/a&gt;00776 
+&lt;a name=&quot;l00777&quot;&gt;&lt;/a&gt;00777          &lt;span class=&quot;keyword&quot;&gt;do&lt;/span&gt; iEdge=1,nEdges
+&lt;a name=&quot;l00778&quot;&gt;&lt;/a&gt;00778             cell1 = cellsOnEdge(1,iEdge)
+&lt;a name=&quot;l00779&quot;&gt;&lt;/a&gt;00779             cell2 = cellsOnEdge(2,iEdge)
+&lt;a name=&quot;l00780&quot;&gt;&lt;/a&gt;00780 
+&lt;a name=&quot;l00781&quot;&gt;&lt;/a&gt;00781             &lt;span class=&quot;keyword&quot;&gt;do&lt;/span&gt; k=1,maxLevelEdgeTop(iEdge)
+&lt;a name=&quot;l00782&quot;&gt;&lt;/a&gt;00782 
+&lt;a name=&quot;l00783&quot;&gt;&lt;/a&gt;00783                d2fdx2_cell1 = 0.0
+&lt;a name=&quot;l00784&quot;&gt;&lt;/a&gt;00784                d2fdx2_cell2 = 0.0
+&lt;a name=&quot;l00785&quot;&gt;&lt;/a&gt;00785 
+&lt;a name=&quot;l00786&quot;&gt;&lt;/a&gt;00786                &lt;span class=&quot;comment&quot;&gt;!-- if not a boundary cell&lt;/span&gt;
+&lt;a name=&quot;l00787&quot;&gt;&lt;/a&gt;00787                &lt;span class=&quot;keyword&quot;&gt;if&lt;/span&gt;(boundaryCell(k,cell1).eq.0.and.boundaryCell(k,cell2).eq.0) &lt;span class=&quot;keyword&quot;&gt;then&lt;/span&gt;
+&lt;a name=&quot;l00788&quot;&gt;&lt;/a&gt;00788 
+&lt;a name=&quot;l00789&quot;&gt;&lt;/a&gt;00789                   d2fdx2_cell1 = deriv_two(1,1,iEdge) * h(k,cell1)
+&lt;a name=&quot;l00790&quot;&gt;&lt;/a&gt;00790                   d2fdx2_cell2 = deriv_two(1,2,iEdge) * h(k,cell2)
+&lt;a name=&quot;l00791&quot;&gt;&lt;/a&gt;00791 
+&lt;a name=&quot;l00792&quot;&gt;&lt;/a&gt;00792                   &lt;span class=&quot;comment&quot;&gt;!-- all edges of cell 1&lt;/span&gt;
+&lt;a name=&quot;l00793&quot;&gt;&lt;/a&gt;00793                   &lt;span class=&quot;keyword&quot;&gt;do&lt;/span&gt; i=1, grid % nEdgesOnCell % array (cell1)
+&lt;a name=&quot;l00794&quot;&gt;&lt;/a&gt;00794                           d2fdx2_cell1 = d2fdx2_cell1 + &amp;amp;
+&lt;a name=&quot;l00795&quot;&gt;&lt;/a&gt;00795                           deriv_two(i+1,1,iEdge) * h(k,grid % CellsOnCell % array (i,cell1))
+&lt;a name=&quot;l00796&quot;&gt;&lt;/a&gt;00796                   &lt;span class=&quot;keyword&quot;&gt;end do&lt;/span&gt;
+&lt;a name=&quot;l00797&quot;&gt;&lt;/a&gt;00797 
+&lt;a name=&quot;l00798&quot;&gt;&lt;/a&gt;00798                   &lt;span class=&quot;comment&quot;&gt;!-- all edges of cell 2&lt;/span&gt;
+&lt;a name=&quot;l00799&quot;&gt;&lt;/a&gt;00799                   &lt;span class=&quot;keyword&quot;&gt;do&lt;/span&gt; i=1, grid % nEdgesOnCell % array (cell2)
+&lt;a name=&quot;l00800&quot;&gt;&lt;/a&gt;00800                           d2fdx2_cell2 = d2fdx2_cell2 + &amp;amp;
+&lt;a name=&quot;l00801&quot;&gt;&lt;/a&gt;00801                           deriv_two(i+1,2,iEdge) * h(k,grid % CellsOnCell % array (i,cell2))
+&lt;a name=&quot;l00802&quot;&gt;&lt;/a&gt;00802                   &lt;span class=&quot;keyword&quot;&gt;end do&lt;/span&gt;
+&lt;a name=&quot;l00803&quot;&gt;&lt;/a&gt;00803 
+&lt;a name=&quot;l00804&quot;&gt;&lt;/a&gt;00804                &lt;span class=&quot;keyword&quot;&gt;endif&lt;/span&gt;
+&lt;a name=&quot;l00805&quot;&gt;&lt;/a&gt;00805 
+&lt;a name=&quot;l00806&quot;&gt;&lt;/a&gt;00806                h_edge(k,iEdge) =   &amp;amp;
+&lt;a name=&quot;l00807&quot;&gt;&lt;/a&gt;00807                     0.5*(h(k,cell1) + h(k,cell2))      &amp;amp;
+&lt;a name=&quot;l00808&quot;&gt;&lt;/a&gt;00808                        -(dcEdge(iEdge) **2) * (d2fdx2_cell1 + d2fdx2_cell2) / 12.
+&lt;a name=&quot;l00809&quot;&gt;&lt;/a&gt;00809 
+&lt;a name=&quot;l00810&quot;&gt;&lt;/a&gt;00810             &lt;span class=&quot;keyword&quot;&gt;end do&lt;/span&gt;   &lt;span class=&quot;comment&quot;&gt;! do k&lt;/span&gt;
+&lt;a name=&quot;l00811&quot;&gt;&lt;/a&gt;00811          &lt;span class=&quot;keyword&quot;&gt;end do&lt;/span&gt;         &lt;span class=&quot;comment&quot;&gt;! do iEdge&lt;/span&gt;
+&lt;a name=&quot;l00812&quot;&gt;&lt;/a&gt;00812 
+&lt;a name=&quot;l00813&quot;&gt;&lt;/a&gt;00813          call timer_stop(&lt;span class=&quot;stringliteral&quot;&gt;&amp;quot;ocn_diagnostic_solve-hEdge 4&amp;quot;&lt;/span&gt;)
+&lt;a name=&quot;l00814&quot;&gt;&lt;/a&gt;00814       &lt;span class=&quot;keyword&quot;&gt;endif&lt;/span&gt;   &lt;span class=&quot;comment&quot;&gt;! if(config_thickness_adv_order == 2)&lt;/span&gt;
+&lt;a name=&quot;l00815&quot;&gt;&lt;/a&gt;00815       call timer_stop(&lt;span class=&quot;stringliteral&quot;&gt;&amp;quot;ocn_diagnostic_solve-hEdge&amp;quot;&lt;/span&gt;)
+&lt;a name=&quot;l00816&quot;&gt;&lt;/a&gt;00816 
+&lt;a name=&quot;l00817&quot;&gt;&lt;/a&gt;00817       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00818&quot;&gt;&lt;/a&gt;00818       &lt;span class=&quot;comment&quot;&gt;! set the velocity and height at dummy address&lt;/span&gt;
+&lt;a name=&quot;l00819&quot;&gt;&lt;/a&gt;00819       &lt;span class=&quot;comment&quot;&gt;!    used -1e34 so error clearly occurs if these values are used.&lt;/span&gt;
+&lt;a name=&quot;l00820&quot;&gt;&lt;/a&gt;00820       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00821&quot;&gt;&lt;/a&gt;00821 &lt;span class=&quot;comment&quot;&gt;!mrp 110516 change to zero, change back later:&lt;/span&gt;
+&lt;a name=&quot;l00822&quot;&gt;&lt;/a&gt;00822       u(:,nEdges+1) = -1e34
+&lt;a name=&quot;l00823&quot;&gt;&lt;/a&gt;00823       h(:,nCells+1) = -1e34
+&lt;a name=&quot;l00824&quot;&gt;&lt;/a&gt;00824       tracers(s % index_temperature,:,nCells+1) = -1e34
+&lt;a name=&quot;l00825&quot;&gt;&lt;/a&gt;00825       tracers(s % index_salinity,:,nCells+1) = -1e34
+&lt;a name=&quot;l00826&quot;&gt;&lt;/a&gt;00826 
+&lt;a name=&quot;l00827&quot;&gt;&lt;/a&gt;00827       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00828&quot;&gt;&lt;/a&gt;00828       &lt;span class=&quot;comment&quot;&gt;! Compute circulation and relative vorticity at each vertex&lt;/span&gt;
+&lt;a name=&quot;l00829&quot;&gt;&lt;/a&gt;00829       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00830&quot;&gt;&lt;/a&gt;00830       circulation(:,:) = 0.0
+&lt;a name=&quot;l00831&quot;&gt;&lt;/a&gt;00831       &lt;span class=&quot;keyword&quot;&gt;do&lt;/span&gt; iEdge=1,nEdges
+&lt;a name=&quot;l00832&quot;&gt;&lt;/a&gt;00832          vertex1 = verticesOnEdge(1,iEdge)
+&lt;a name=&quot;l00833&quot;&gt;&lt;/a&gt;00833          vertex2 = verticesOnEdge(2,iEdge)
+&lt;a name=&quot;l00834&quot;&gt;&lt;/a&gt;00834          &lt;span class=&quot;keyword&quot;&gt;do&lt;/span&gt; k=1,maxLevelEdgeBot(iEdge)
+&lt;a name=&quot;l00835&quot;&gt;&lt;/a&gt;00835             circulation(k,vertex1) = circulation(k,vertex1) - dcEdge(iEdge) * u(k,iEdge)
+&lt;a name=&quot;l00836&quot;&gt;&lt;/a&gt;00836             circulation(k,vertex2) = circulation(k,vertex2) + dcEdge(iEdge) * u(k,iEdge)
+&lt;a name=&quot;l00837&quot;&gt;&lt;/a&gt;00837          &lt;span class=&quot;keyword&quot;&gt;end do&lt;/span&gt;
+&lt;a name=&quot;l00838&quot;&gt;&lt;/a&gt;00838       &lt;span class=&quot;keyword&quot;&gt;end do&lt;/span&gt;
+&lt;a name=&quot;l00839&quot;&gt;&lt;/a&gt;00839       &lt;span class=&quot;keyword&quot;&gt;do&lt;/span&gt; iVertex=1,nVertices
+&lt;a name=&quot;l00840&quot;&gt;&lt;/a&gt;00840          &lt;span class=&quot;keyword&quot;&gt;do&lt;/span&gt; k=1,maxLevelVertexBot(iVertex)
+&lt;a name=&quot;l00841&quot;&gt;&lt;/a&gt;00841             vorticity(k,iVertex) = circulation(k,iVertex) / areaTriangle(iVertex)
+&lt;a name=&quot;l00842&quot;&gt;&lt;/a&gt;00842          &lt;span class=&quot;keyword&quot;&gt;end do&lt;/span&gt;
+&lt;a name=&quot;l00843&quot;&gt;&lt;/a&gt;00843       &lt;span class=&quot;keyword&quot;&gt;end do&lt;/span&gt;
+&lt;a name=&quot;l00844&quot;&gt;&lt;/a&gt;00844 
+&lt;a name=&quot;l00845&quot;&gt;&lt;/a&gt;00845       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00846&quot;&gt;&lt;/a&gt;00846       &lt;span class=&quot;comment&quot;&gt;! Compute the divergence at each cell center&lt;/span&gt;
+&lt;a name=&quot;l00847&quot;&gt;&lt;/a&gt;00847       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00848&quot;&gt;&lt;/a&gt;00848       divergence(:,:) = 0.0
+&lt;a name=&quot;l00849&quot;&gt;&lt;/a&gt;00849       &lt;span class=&quot;keyword&quot;&gt;do&lt;/span&gt; iEdge=1,nEdges
+&lt;a name=&quot;l00850&quot;&gt;&lt;/a&gt;00850          cell1 = cellsOnEdge(1,iEdge)
+&lt;a name=&quot;l00851&quot;&gt;&lt;/a&gt;00851          cell2 = cellsOnEdge(2,iEdge)
+&lt;a name=&quot;l00852&quot;&gt;&lt;/a&gt;00852          &lt;span class=&quot;keyword&quot;&gt;do&lt;/span&gt; k=1,maxLevelEdgeBot(iEdge)
+&lt;a name=&quot;l00853&quot;&gt;&lt;/a&gt;00853              divergence(k,cell1) = divergence(k,cell1) + u(k,iEdge)*dvEdge(iEdge)
+&lt;a name=&quot;l00854&quot;&gt;&lt;/a&gt;00854              divergence(k,cell2) = divergence(k,cell2) - u(k,iEdge)*dvEdge(iEdge)
+&lt;a name=&quot;l00855&quot;&gt;&lt;/a&gt;00855          &lt;span class=&quot;keyword&quot;&gt;enddo&lt;/span&gt;
+&lt;a name=&quot;l00856&quot;&gt;&lt;/a&gt;00856       &lt;span class=&quot;keyword&quot;&gt;end do&lt;/span&gt;
+&lt;a name=&quot;l00857&quot;&gt;&lt;/a&gt;00857       &lt;span class=&quot;keyword&quot;&gt;do&lt;/span&gt; iCell = 1,nCells
+&lt;a name=&quot;l00858&quot;&gt;&lt;/a&gt;00858          r = 1.0 / areaCell(iCell)
+&lt;a name=&quot;l00859&quot;&gt;&lt;/a&gt;00859          &lt;span class=&quot;keyword&quot;&gt;do&lt;/span&gt; k = 1,maxLevelCell(iCell)
+&lt;a name=&quot;l00860&quot;&gt;&lt;/a&gt;00860             divergence(k,iCell) = divergence(k,iCell) * r
+&lt;a name=&quot;l00861&quot;&gt;&lt;/a&gt;00861          &lt;span class=&quot;keyword&quot;&gt;enddo&lt;/span&gt;
+&lt;a name=&quot;l00862&quot;&gt;&lt;/a&gt;00862       &lt;span class=&quot;keyword&quot;&gt;enddo&lt;/span&gt;
+&lt;a name=&quot;l00863&quot;&gt;&lt;/a&gt;00863 
+&lt;a name=&quot;l00864&quot;&gt;&lt;/a&gt;00864       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00865&quot;&gt;&lt;/a&gt;00865       &lt;span class=&quot;comment&quot;&gt;! Compute kinetic energy in each cell&lt;/span&gt;
+&lt;a name=&quot;l00866&quot;&gt;&lt;/a&gt;00866       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00867&quot;&gt;&lt;/a&gt;00867       ke(:,:) = 0.0
+&lt;a name=&quot;l00868&quot;&gt;&lt;/a&gt;00868       &lt;span class=&quot;keyword&quot;&gt;do&lt;/span&gt; iEdge=1,nEdges
+&lt;a name=&quot;l00869&quot;&gt;&lt;/a&gt;00869          cell1 = cellsOnEdge(1,iEdge)
+&lt;a name=&quot;l00870&quot;&gt;&lt;/a&gt;00870          cell2 = cellsOnEdge(2,iEdge)
+&lt;a name=&quot;l00871&quot;&gt;&lt;/a&gt;00871          &lt;span class=&quot;keyword&quot;&gt;do&lt;/span&gt; k=1,maxLevelEdgeBot(iEdge)
+&lt;a name=&quot;l00872&quot;&gt;&lt;/a&gt;00872               ke(k,cell1) = ke(k,cell1) + 0.25 * dcEdge(iEdge) * dvEdge(iEdge) * u(k,iEdge)**2.0
+&lt;a name=&quot;l00873&quot;&gt;&lt;/a&gt;00873               ke(k,cell2) = ke(k,cell2) + 0.25 * dcEdge(iEdge) * dvEdge(iEdge) * u(k,iEdge)**2.0
+&lt;a name=&quot;l00874&quot;&gt;&lt;/a&gt;00874          &lt;span class=&quot;keyword&quot;&gt;enddo&lt;/span&gt;
+&lt;a name=&quot;l00875&quot;&gt;&lt;/a&gt;00875       &lt;span class=&quot;keyword&quot;&gt;end do&lt;/span&gt;
+&lt;a name=&quot;l00876&quot;&gt;&lt;/a&gt;00876       &lt;span class=&quot;keyword&quot;&gt;do&lt;/span&gt; iCell = 1,nCells
+&lt;a name=&quot;l00877&quot;&gt;&lt;/a&gt;00877          &lt;span class=&quot;keyword&quot;&gt;do&lt;/span&gt; k = 1,maxLevelCell(iCell)
+&lt;a name=&quot;l00878&quot;&gt;&lt;/a&gt;00878             ke(k,iCell) = ke(k,iCell) / areaCell(iCell)
+&lt;a name=&quot;l00879&quot;&gt;&lt;/a&gt;00879          &lt;span class=&quot;keyword&quot;&gt;enddo&lt;/span&gt;
+&lt;a name=&quot;l00880&quot;&gt;&lt;/a&gt;00880       &lt;span class=&quot;keyword&quot;&gt;enddo&lt;/span&gt;
+&lt;a name=&quot;l00881&quot;&gt;&lt;/a&gt;00881 
+&lt;a name=&quot;l00882&quot;&gt;&lt;/a&gt;00882       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00883&quot;&gt;&lt;/a&gt;00883       &lt;span class=&quot;comment&quot;&gt;! Compute v (tangential) velocities&lt;/span&gt;
+&lt;a name=&quot;l00884&quot;&gt;&lt;/a&gt;00884       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00885&quot;&gt;&lt;/a&gt;00885       v(:,:) = 0.0
+&lt;a name=&quot;l00886&quot;&gt;&lt;/a&gt;00886       &lt;span class=&quot;keyword&quot;&gt;do&lt;/span&gt; iEdge = 1,nEdges
+&lt;a name=&quot;l00887&quot;&gt;&lt;/a&gt;00887          &lt;span class=&quot;keyword&quot;&gt;do&lt;/span&gt; i=1,nEdgesOnEdge(iEdge)
+&lt;a name=&quot;l00888&quot;&gt;&lt;/a&gt;00888             eoe = edgesOnEdge(i,iEdge)
+&lt;a name=&quot;l00889&quot;&gt;&lt;/a&gt;00889             &lt;span class=&quot;comment&quot;&gt;! mrp 101115 note: in order to include flux boundary conditions,&lt;/span&gt;
+&lt;a name=&quot;l00890&quot;&gt;&lt;/a&gt;00890             &lt;span class=&quot;comment&quot;&gt;! the following loop may need to change to maxLevelEdgeBot&lt;/span&gt;
+&lt;a name=&quot;l00891&quot;&gt;&lt;/a&gt;00891             &lt;span class=&quot;keyword&quot;&gt;do&lt;/span&gt; k = 1,maxLevelEdgeTop(iEdge) 
+&lt;a name=&quot;l00892&quot;&gt;&lt;/a&gt;00892                v(k,iEdge) = v(k,iEdge) + weightsOnEdge(i,iEdge) * u(k, eoe)
+&lt;a name=&quot;l00893&quot;&gt;&lt;/a&gt;00893             &lt;span class=&quot;keyword&quot;&gt;end do&lt;/span&gt;
+&lt;a name=&quot;l00894&quot;&gt;&lt;/a&gt;00894          &lt;span class=&quot;keyword&quot;&gt;end do&lt;/span&gt;
+&lt;a name=&quot;l00895&quot;&gt;&lt;/a&gt;00895       &lt;span class=&quot;keyword&quot;&gt;end do&lt;/span&gt;
+&lt;a name=&quot;l00896&quot;&gt;&lt;/a&gt;00896 
+&lt;a name=&quot;l00897&quot;&gt;&lt;/a&gt;00897       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00898&quot;&gt;&lt;/a&gt;00898       &lt;span class=&quot;comment&quot;&gt;! Compute ke on cell edges at velocity locations for quadratic bottom drag. &lt;/span&gt;
+&lt;a name=&quot;l00899&quot;&gt;&lt;/a&gt;00899       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00900&quot;&gt;&lt;/a&gt;00900       &lt;span class=&quot;comment&quot;&gt;! mrp 101025 efficiency note: we could get rid of ke_edge completely by &lt;/span&gt;
+&lt;a name=&quot;l00901&quot;&gt;&lt;/a&gt;00901       &lt;span class=&quot;comment&quot;&gt;! using sqrt(u(k,iEdge)**2 + v(k,iEdge)**2) in its place elsewhere.&lt;/span&gt;
+&lt;a name=&quot;l00902&quot;&gt;&lt;/a&gt;00902       ke_edge = 0.0  &lt;span class=&quot;comment&quot;&gt;!mrp remove 0 for efficiency&lt;/span&gt;
+&lt;a name=&quot;l00903&quot;&gt;&lt;/a&gt;00903       &lt;span class=&quot;keyword&quot;&gt;do&lt;/span&gt; iEdge=1,nEdges
+&lt;a name=&quot;l00904&quot;&gt;&lt;/a&gt;00904          cell1 = cellsOnEdge(1,iEdge)
+&lt;a name=&quot;l00905&quot;&gt;&lt;/a&gt;00905          cell2 = cellsOnEdge(2,iEdge)
+&lt;a name=&quot;l00906&quot;&gt;&lt;/a&gt;00906          &lt;span class=&quot;keyword&quot;&gt;do&lt;/span&gt; k=1,maxLevelEdgeTop(iEdge)
+&lt;a name=&quot;l00907&quot;&gt;&lt;/a&gt;00907             ke_edge(k,iEdge) = 0.5 * (ke(k,cell1) + ke(k,cell2))
+&lt;a name=&quot;l00908&quot;&gt;&lt;/a&gt;00908          &lt;span class=&quot;keyword&quot;&gt;end do&lt;/span&gt;
+&lt;a name=&quot;l00909&quot;&gt;&lt;/a&gt;00909       &lt;span class=&quot;keyword&quot;&gt;end do&lt;/span&gt;
+&lt;a name=&quot;l00910&quot;&gt;&lt;/a&gt;00910 
+&lt;a name=&quot;l00911&quot;&gt;&lt;/a&gt;00911       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00912&quot;&gt;&lt;/a&gt;00912       &lt;span class=&quot;comment&quot;&gt;! Compute height at vertices, pv at vertices, and average pv to edge locations&lt;/span&gt;
+&lt;a name=&quot;l00913&quot;&gt;&lt;/a&gt;00913       &lt;span class=&quot;comment&quot;&gt;!  ( this computes pv_vertex at all vertices bounding real cells and distance-1 ghost cells )&lt;/span&gt;
+&lt;a name=&quot;l00914&quot;&gt;&lt;/a&gt;00914       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00915&quot;&gt;&lt;/a&gt;00915       &lt;span class=&quot;keyword&quot;&gt;if&lt;/span&gt; (trim(config_time_integration) == &lt;span class=&quot;stringliteral&quot;&gt;&amp;#39;RK4&amp;#39;&lt;/span&gt;) &lt;span class=&quot;keyword&quot;&gt;then&lt;/span&gt;
+&lt;a name=&quot;l00916&quot;&gt;&lt;/a&gt;00916          &lt;span class=&quot;comment&quot;&gt;! for RK4, PV is really PV = (eta+f)/h&lt;/span&gt;
+&lt;a name=&quot;l00917&quot;&gt;&lt;/a&gt;00917          fCoef = 1
+&lt;a name=&quot;l00918&quot;&gt;&lt;/a&gt;00918       elseif (trim(config_time_integration) == &lt;span class=&quot;stringliteral&quot;&gt;&amp;#39;split_explicit&amp;#39;&lt;/span&gt; &amp;amp;
+&lt;a name=&quot;l00919&quot;&gt;&lt;/a&gt;00919           .or.trim(config_time_integration) == &lt;span class=&quot;stringliteral&quot;&gt;&amp;#39;unsplit_explicit&amp;#39;&lt;/span&gt;) &lt;span class=&quot;keyword&quot;&gt;then&lt;/span&gt;
+&lt;a name=&quot;l00920&quot;&gt;&lt;/a&gt;00920          &lt;span class=&quot;comment&quot;&gt;! for split explicit, PV is eta/h because f is added separately to the momentum forcing.&lt;/span&gt;
+&lt;a name=&quot;l00921&quot;&gt;&lt;/a&gt;00921 &lt;span class=&quot;comment&quot;&gt;! mrp temp, new should be:&lt;/span&gt;
+&lt;a name=&quot;l00922&quot;&gt;&lt;/a&gt;00922          fCoef = 0
+&lt;a name=&quot;l00923&quot;&gt;&lt;/a&gt;00923 &lt;span class=&quot;comment&quot;&gt;! old, for testing:&lt;/span&gt;
+&lt;a name=&quot;l00924&quot;&gt;&lt;/a&gt;00924 &lt;span class=&quot;comment&quot;&gt;!         fCoef = 1&lt;/span&gt;
+&lt;a name=&quot;l00925&quot;&gt;&lt;/a&gt;00925       &lt;span class=&quot;keyword&quot;&gt;end if&lt;/span&gt;
+&lt;a name=&quot;l00926&quot;&gt;&lt;/a&gt;00926 
+&lt;a name=&quot;l00927&quot;&gt;&lt;/a&gt;00927       &lt;span class=&quot;keyword&quot;&gt;do&lt;/span&gt; iVertex = 1,nVertices
+&lt;a name=&quot;l00928&quot;&gt;&lt;/a&gt;00928          &lt;span class=&quot;keyword&quot;&gt;do&lt;/span&gt; k=1,maxLevelVertexBot(iVertex)
+&lt;a name=&quot;l00929&quot;&gt;&lt;/a&gt;00929             h_vertex = 0.0
+&lt;a name=&quot;l00930&quot;&gt;&lt;/a&gt;00930             &lt;span class=&quot;keyword&quot;&gt;do&lt;/span&gt; i=1,vertexDegree
+&lt;a name=&quot;l00931&quot;&gt;&lt;/a&gt;00931                h_vertex = h_vertex + h(k,cellsOnVertex(i,iVertex)) * kiteAreasOnVertex(i,iVertex)
+&lt;a name=&quot;l00932&quot;&gt;&lt;/a&gt;00932             &lt;span class=&quot;keyword&quot;&gt;end do&lt;/span&gt;
+&lt;a name=&quot;l00933&quot;&gt;&lt;/a&gt;00933             h_vertex = h_vertex / areaTriangle(iVertex)
+&lt;a name=&quot;l00934&quot;&gt;&lt;/a&gt;00934 
+&lt;a name=&quot;l00935&quot;&gt;&lt;/a&gt;00935             pv_vertex(k,iVertex) = (fCoef*fVertex(iVertex) + vorticity(k,iVertex)) / h_vertex
+&lt;a name=&quot;l00936&quot;&gt;&lt;/a&gt;00936          &lt;span class=&quot;keyword&quot;&gt;end do&lt;/span&gt;
+&lt;a name=&quot;l00937&quot;&gt;&lt;/a&gt;00937       &lt;span class=&quot;keyword&quot;&gt;end do&lt;/span&gt;
+&lt;a name=&quot;l00938&quot;&gt;&lt;/a&gt;00938 
+&lt;a name=&quot;l00939&quot;&gt;&lt;/a&gt;00939       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00940&quot;&gt;&lt;/a&gt;00940       &lt;span class=&quot;comment&quot;&gt;! Compute pv at cell centers&lt;/span&gt;
+&lt;a name=&quot;l00941&quot;&gt;&lt;/a&gt;00941       &lt;span class=&quot;comment&quot;&gt;!    ( this computes pv_cell for all real cells and distance-1 ghost cells )&lt;/span&gt;
+&lt;a name=&quot;l00942&quot;&gt;&lt;/a&gt;00942       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00943&quot;&gt;&lt;/a&gt;00943       pv_cell(:,:) = 0.0
+&lt;a name=&quot;l00944&quot;&gt;&lt;/a&gt;00944       &lt;span class=&quot;keyword&quot;&gt;do&lt;/span&gt; iVertex = 1,nVertices
+&lt;a name=&quot;l00945&quot;&gt;&lt;/a&gt;00945          &lt;span class=&quot;keyword&quot;&gt;do&lt;/span&gt; i=1,vertexDegree
+&lt;a name=&quot;l00946&quot;&gt;&lt;/a&gt;00946             iCell = cellsOnVertex(i,iVertex)
+&lt;a name=&quot;l00947&quot;&gt;&lt;/a&gt;00947             &lt;span class=&quot;keyword&quot;&gt;do&lt;/span&gt; k = 1,maxLevelCell(iCell)
+&lt;a name=&quot;l00948&quot;&gt;&lt;/a&gt;00948                pv_cell(k,iCell) = pv_cell(k,iCell)  &amp;amp;
+&lt;a name=&quot;l00949&quot;&gt;&lt;/a&gt;00949                   + kiteAreasOnVertex(i, iVertex) * pv_vertex(k, iVertex) &amp;amp;
+&lt;a name=&quot;l00950&quot;&gt;&lt;/a&gt;00950                     / areaCell(iCell)
+&lt;a name=&quot;l00951&quot;&gt;&lt;/a&gt;00951             &lt;span class=&quot;keyword&quot;&gt;enddo&lt;/span&gt;
+&lt;a name=&quot;l00952&quot;&gt;&lt;/a&gt;00952          &lt;span class=&quot;keyword&quot;&gt;enddo&lt;/span&gt;
+&lt;a name=&quot;l00953&quot;&gt;&lt;/a&gt;00953       &lt;span class=&quot;keyword&quot;&gt;enddo&lt;/span&gt;
+&lt;a name=&quot;l00954&quot;&gt;&lt;/a&gt;00954 
+&lt;a name=&quot;l00955&quot;&gt;&lt;/a&gt;00955       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00956&quot;&gt;&lt;/a&gt;00956       &lt;span class=&quot;comment&quot;&gt;! Compute pv at the edges&lt;/span&gt;
+&lt;a name=&quot;l00957&quot;&gt;&lt;/a&gt;00957       &lt;span class=&quot;comment&quot;&gt;!   ( this computes pv_edge at all edges bounding real cells )&lt;/span&gt;
+&lt;a name=&quot;l00958&quot;&gt;&lt;/a&gt;00958       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00959&quot;&gt;&lt;/a&gt;00959       pv_edge(:,:) = 0.0
+&lt;a name=&quot;l00960&quot;&gt;&lt;/a&gt;00960       &lt;span class=&quot;keyword&quot;&gt;do&lt;/span&gt; iVertex = 1,nVertices
+&lt;a name=&quot;l00961&quot;&gt;&lt;/a&gt;00961          &lt;span class=&quot;keyword&quot;&gt;do&lt;/span&gt; i=1,vertexDegree
+&lt;a name=&quot;l00962&quot;&gt;&lt;/a&gt;00962             iEdge = edgesOnVertex(i,iVertex)
+&lt;a name=&quot;l00963&quot;&gt;&lt;/a&gt;00963             &lt;span class=&quot;keyword&quot;&gt;do&lt;/span&gt; k=1,maxLevelEdgeBot(iEdge)
+&lt;a name=&quot;l00964&quot;&gt;&lt;/a&gt;00964                pv_edge(k,iEdge) =  pv_edge(k,iEdge) + 0.5 * pv_vertex(k,iVertex)
+&lt;a name=&quot;l00965&quot;&gt;&lt;/a&gt;00965             &lt;span class=&quot;keyword&quot;&gt;enddo&lt;/span&gt;
+&lt;a name=&quot;l00966&quot;&gt;&lt;/a&gt;00966         &lt;span class=&quot;keyword&quot;&gt;end do&lt;/span&gt;
+&lt;a name=&quot;l00967&quot;&gt;&lt;/a&gt;00967       &lt;span class=&quot;keyword&quot;&gt;end do&lt;/span&gt;
+&lt;a name=&quot;l00968&quot;&gt;&lt;/a&gt;00968 
+&lt;a name=&quot;l00969&quot;&gt;&lt;/a&gt;00969       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00970&quot;&gt;&lt;/a&gt;00970       &lt;span class=&quot;comment&quot;&gt;! Compute gradient of PV in normal direction&lt;/span&gt;
+&lt;a name=&quot;l00971&quot;&gt;&lt;/a&gt;00971       &lt;span class=&quot;comment&quot;&gt;!   ( this computes gradPVn for all edges bounding real cells )&lt;/span&gt;
+&lt;a name=&quot;l00972&quot;&gt;&lt;/a&gt;00972       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00973&quot;&gt;&lt;/a&gt;00973       gradPVn(:,:) = 0.0
+&lt;a name=&quot;l00974&quot;&gt;&lt;/a&gt;00974       &lt;span class=&quot;keyword&quot;&gt;do&lt;/span&gt; iEdge = 1,nEdges
+&lt;a name=&quot;l00975&quot;&gt;&lt;/a&gt;00975          &lt;span class=&quot;keyword&quot;&gt;do&lt;/span&gt; k=1,maxLevelEdgeTop(iEdge)
+&lt;a name=&quot;l00976&quot;&gt;&lt;/a&gt;00976             gradPVn(k,iEdge) = (  pv_cell(k,cellsOnEdge(2,iEdge)) &amp;amp;
+&lt;a name=&quot;l00977&quot;&gt;&lt;/a&gt;00977                                 - pv_cell(k,cellsOnEdge(1,iEdge))) &amp;amp;
+&lt;a name=&quot;l00978&quot;&gt;&lt;/a&gt;00978                                / dcEdge(iEdge)
+&lt;a name=&quot;l00979&quot;&gt;&lt;/a&gt;00979          &lt;span class=&quot;keyword&quot;&gt;enddo&lt;/span&gt;
+&lt;a name=&quot;l00980&quot;&gt;&lt;/a&gt;00980       &lt;span class=&quot;keyword&quot;&gt;enddo&lt;/span&gt;
+&lt;a name=&quot;l00981&quot;&gt;&lt;/a&gt;00981 
+&lt;a name=&quot;l00982&quot;&gt;&lt;/a&gt;00982       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00983&quot;&gt;&lt;/a&gt;00983       &lt;span class=&quot;comment&quot;&gt;! Compute gradient of PV in the tangent direction&lt;/span&gt;
+&lt;a name=&quot;l00984&quot;&gt;&lt;/a&gt;00984       &lt;span class=&quot;comment&quot;&gt;!   ( this computes gradPVt at all edges bounding real cells and distance-1 ghost cells )&lt;/span&gt;
+&lt;a name=&quot;l00985&quot;&gt;&lt;/a&gt;00985       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00986&quot;&gt;&lt;/a&gt;00986       &lt;span class=&quot;keyword&quot;&gt;do&lt;/span&gt; iEdge = 1,nEdges
+&lt;a name=&quot;l00987&quot;&gt;&lt;/a&gt;00987          &lt;span class=&quot;keyword&quot;&gt;do&lt;/span&gt; k = 1,maxLevelEdgeBot(iEdge)
+&lt;a name=&quot;l00988&quot;&gt;&lt;/a&gt;00988            gradPVt(k,iEdge) = (  pv_vertex(k,verticesOnEdge(2,iEdge)) &amp;amp;
+&lt;a name=&quot;l00989&quot;&gt;&lt;/a&gt;00989                                - pv_vertex(k,verticesOnEdge(1,iEdge))) &amp;amp;
+&lt;a name=&quot;l00990&quot;&gt;&lt;/a&gt;00990                                  /dvEdge(iEdge)
+&lt;a name=&quot;l00991&quot;&gt;&lt;/a&gt;00991          &lt;span class=&quot;keyword&quot;&gt;enddo&lt;/span&gt;
+&lt;a name=&quot;l00992&quot;&gt;&lt;/a&gt;00992       &lt;span class=&quot;keyword&quot;&gt;enddo&lt;/span&gt;
+&lt;a name=&quot;l00993&quot;&gt;&lt;/a&gt;00993 
+&lt;a name=&quot;l00994&quot;&gt;&lt;/a&gt;00994       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00995&quot;&gt;&lt;/a&gt;00995       &lt;span class=&quot;comment&quot;&gt;! Modify PV edge with upstream bias.&lt;/span&gt;
+&lt;a name=&quot;l00996&quot;&gt;&lt;/a&gt;00996       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00997&quot;&gt;&lt;/a&gt;00997       &lt;span class=&quot;keyword&quot;&gt;do&lt;/span&gt; iEdge = 1,nEdges
+&lt;a name=&quot;l00998&quot;&gt;&lt;/a&gt;00998          &lt;span class=&quot;keyword&quot;&gt;do&lt;/span&gt; k = 1,maxLevelEdgeBot(iEdge)
+&lt;a name=&quot;l00999&quot;&gt;&lt;/a&gt;00999            pv_edge(k,iEdge) = pv_edge(k,iEdge) &amp;amp;
+&lt;a name=&quot;l01000&quot;&gt;&lt;/a&gt;01000              - 0.5 * dt* (  u(k,iEdge) * gradPVn(k,iEdge) &amp;amp;
+&lt;a name=&quot;l01001&quot;&gt;&lt;/a&gt;01001                           + v(k,iEdge) * gradPVt(k,iEdge) )
+&lt;a name=&quot;l01002&quot;&gt;&lt;/a&gt;01002          &lt;span class=&quot;keyword&quot;&gt;enddo&lt;/span&gt;
+&lt;a name=&quot;l01003&quot;&gt;&lt;/a&gt;01003       &lt;span class=&quot;keyword&quot;&gt;enddo&lt;/span&gt;
+&lt;a name=&quot;l01004&quot;&gt;&lt;/a&gt;01004 
+&lt;a name=&quot;l01005&quot;&gt;&lt;/a&gt;01005       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l01006&quot;&gt;&lt;/a&gt;01006       &lt;span class=&quot;comment&quot;&gt;! equation of state&lt;/span&gt;
+&lt;a name=&quot;l01007&quot;&gt;&lt;/a&gt;01007       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l01008&quot;&gt;&lt;/a&gt;01008       &lt;span class=&quot;comment&quot;&gt;! For an isopycnal model, density should remain constant.&lt;/span&gt;
+&lt;a name=&quot;l01009&quot;&gt;&lt;/a&gt;01009       &lt;span class=&quot;comment&quot;&gt;! For zlevel, calculate in-situ density&lt;/span&gt;
+&lt;a name=&quot;l01010&quot;&gt;&lt;/a&gt;01010       &lt;span class=&quot;keyword&quot;&gt;if&lt;/span&gt; (config_vert_grid_type.eq.&lt;span class=&quot;stringliteral&quot;&gt;&amp;#39;zlevel&amp;#39;&lt;/span&gt;) &lt;span class=&quot;keyword&quot;&gt;then&lt;/span&gt;
+&lt;a name=&quot;l01011&quot;&gt;&lt;/a&gt;01011          call &lt;a class=&quot;code&quot; href=&quot;namespaceocn__equation__of__state.html#a3aac4a5b598b3343cccccad6be171ae5&quot;&gt;ocn_equation_of_state_rho&lt;/a&gt;(s, grid, 0, &lt;span class=&quot;stringliteral&quot;&gt;&amp;#39;relative&amp;#39;&lt;/span&gt;, err)
+&lt;a name=&quot;l01012&quot;&gt;&lt;/a&gt;01012       &lt;span class=&quot;comment&quot;&gt;! mrp 110324 In order to visualize rhoDisplaced, include the following&lt;/span&gt;
+&lt;a name=&quot;l01013&quot;&gt;&lt;/a&gt;01013          call &lt;a class=&quot;code&quot; href=&quot;namespaceocn__equation__of__state.html#a3aac4a5b598b3343cccccad6be171ae5&quot;&gt;ocn_equation_of_state_rho&lt;/a&gt;(s, grid, 1, &lt;span class=&quot;stringliteral&quot;&gt;&amp;#39;relative&amp;#39;&lt;/span&gt;, err)
+&lt;a name=&quot;l01014&quot;&gt;&lt;/a&gt;01014       &lt;span class=&quot;keyword&quot;&gt;endif&lt;/span&gt;
+&lt;a name=&quot;l01015&quot;&gt;&lt;/a&gt;01015 
+&lt;a name=&quot;l01016&quot;&gt;&lt;/a&gt;01016       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l01017&quot;&gt;&lt;/a&gt;01017       &lt;span class=&quot;comment&quot;&gt;! Pressure&lt;/span&gt;
+&lt;a name=&quot;l01018&quot;&gt;&lt;/a&gt;01018       &lt;span class=&quot;comment&quot;&gt;! This section must be after computing rho&lt;/span&gt;
+&lt;a name=&quot;l01019&quot;&gt;&lt;/a&gt;01019       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l01020&quot;&gt;&lt;/a&gt;01020       &lt;span class=&quot;keyword&quot;&gt;if&lt;/span&gt; (config_vert_grid_type.eq.&lt;span class=&quot;stringliteral&quot;&gt;&amp;#39;isopycnal&amp;#39;&lt;/span&gt;) &lt;span class=&quot;keyword&quot;&gt;then&lt;/span&gt;
+&lt;a name=&quot;l01021&quot;&gt;&lt;/a&gt;01021 
+&lt;a name=&quot;l01022&quot;&gt;&lt;/a&gt;01022         &lt;span class=&quot;comment&quot;&gt;! For Isopycnal model.&lt;/span&gt;
+&lt;a name=&quot;l01023&quot;&gt;&lt;/a&gt;01023         &lt;span class=&quot;comment&quot;&gt;! Compute pressure at top of each layer, and then&lt;/span&gt;
+&lt;a name=&quot;l01024&quot;&gt;&lt;/a&gt;01024         &lt;span class=&quot;comment&quot;&gt;! Montgomery Potential.&lt;/span&gt;
+&lt;a name=&quot;l01025&quot;&gt;&lt;/a&gt;01025         &lt;span class=&quot;keyword&quot;&gt;allocate&lt;/span&gt;(pTop(nVertLevels))
+&lt;a name=&quot;l01026&quot;&gt;&lt;/a&gt;01026         &lt;span class=&quot;keyword&quot;&gt;do&lt;/span&gt; iCell=1,nCells
+&lt;a name=&quot;l01027&quot;&gt;&lt;/a&gt;01027 
+&lt;a name=&quot;l01028&quot;&gt;&lt;/a&gt;01028            &lt;span class=&quot;comment&quot;&gt;! assume atmospheric pressure at the surface is zero for now.&lt;/span&gt;
+&lt;a name=&quot;l01029&quot;&gt;&lt;/a&gt;01029            pTop(1) = 0.0
+&lt;a name=&quot;l01030&quot;&gt;&lt;/a&gt;01030            &lt;span class=&quot;comment&quot;&gt;! For isopycnal mode, p is the Montgomery Potential.&lt;/span&gt;
+&lt;a name=&quot;l01031&quot;&gt;&lt;/a&gt;01031            &lt;span class=&quot;comment&quot;&gt;! At top layer it is g*SSH, where SSH may be off by a &lt;/span&gt;
+&lt;a name=&quot;l01032&quot;&gt;&lt;/a&gt;01032            &lt;span class=&quot;comment&quot;&gt;! constant (ie, h_s can be relative to top or bottom)&lt;/span&gt;
+&lt;a name=&quot;l01033&quot;&gt;&lt;/a&gt;01033            MontPot(1,iCell) = gravity &amp;amp;
+&lt;a name=&quot;l01034&quot;&gt;&lt;/a&gt;01034               * (h_s(iCell) + sum(h(1:nVertLevels,iCell)))
+&lt;a name=&quot;l01035&quot;&gt;&lt;/a&gt;01035 
+&lt;a name=&quot;l01036&quot;&gt;&lt;/a&gt;01036            &lt;span class=&quot;keyword&quot;&gt;do&lt;/span&gt; k=2,nVertLevels
+&lt;a name=&quot;l01037&quot;&gt;&lt;/a&gt;01037               pTop(k) = pTop(k-1) + rho(k-1,iCell)*gravity* h(k-1,iCell)
+&lt;a name=&quot;l01038&quot;&gt;&lt;/a&gt;01038 
+&lt;a name=&quot;l01039&quot;&gt;&lt;/a&gt;01039               &lt;span class=&quot;comment&quot;&gt;! from delta M = p delta / rho&lt;/span&gt;
+&lt;a name=&quot;l01040&quot;&gt;&lt;/a&gt;01040               MontPot(k,iCell) = MontPot(k-1,iCell) &amp;amp;
+&lt;a name=&quot;l01041&quot;&gt;&lt;/a&gt;01041                  + pTop(k)*(1.0/rho(k,iCell) - 1.0/rho(k-1,iCell)) 
+&lt;a name=&quot;l01042&quot;&gt;&lt;/a&gt;01042            &lt;span class=&quot;keyword&quot;&gt;end do&lt;/span&gt;
+&lt;a name=&quot;l01043&quot;&gt;&lt;/a&gt;01043 
+&lt;a name=&quot;l01044&quot;&gt;&lt;/a&gt;01044         &lt;span class=&quot;keyword&quot;&gt;end do&lt;/span&gt;
+&lt;a name=&quot;l01045&quot;&gt;&lt;/a&gt;01045         &lt;span class=&quot;keyword&quot;&gt;deallocate&lt;/span&gt;(pTop)
+&lt;a name=&quot;l01046&quot;&gt;&lt;/a&gt;01046 
+&lt;a name=&quot;l01047&quot;&gt;&lt;/a&gt;01047       elseif (config_vert_grid_type.eq.&lt;span class=&quot;stringliteral&quot;&gt;&amp;#39;zlevel&amp;#39;&lt;/span&gt;) &lt;span class=&quot;keyword&quot;&gt;then&lt;/span&gt;
+&lt;a name=&quot;l01048&quot;&gt;&lt;/a&gt;01048 
+&lt;a name=&quot;l01049&quot;&gt;&lt;/a&gt;01049         &lt;span class=&quot;comment&quot;&gt;! For z-level model.&lt;/span&gt;
+&lt;a name=&quot;l01050&quot;&gt;&lt;/a&gt;01050         &lt;span class=&quot;comment&quot;&gt;! Compute pressure at middle of each level.  &lt;/span&gt;
+&lt;a name=&quot;l01051&quot;&gt;&lt;/a&gt;01051         &lt;span class=&quot;comment&quot;&gt;! At k=1, where p is pressure at a depth of hZLevel(1)/2, not&lt;/span&gt;
+&lt;a name=&quot;l01052&quot;&gt;&lt;/a&gt;01052         &lt;span class=&quot;comment&quot;&gt;! pressure at middle of layer including SSH.&lt;/span&gt;
+&lt;a name=&quot;l01053&quot;&gt;&lt;/a&gt;01053 
+&lt;a name=&quot;l01054&quot;&gt;&lt;/a&gt;01054         &lt;span class=&quot;keyword&quot;&gt;do&lt;/span&gt; iCell=1,nCells
+&lt;a name=&quot;l01055&quot;&gt;&lt;/a&gt;01055            &lt;span class=&quot;comment&quot;&gt;! compute pressure for z-level coordinates&lt;/span&gt;
+&lt;a name=&quot;l01056&quot;&gt;&lt;/a&gt;01056            &lt;span class=&quot;comment&quot;&gt;! assume atmospheric pressure at the surface is zero for now.&lt;/span&gt;
+&lt;a name=&quot;l01057&quot;&gt;&lt;/a&gt;01057 
+&lt;a name=&quot;l01058&quot;&gt;&lt;/a&gt;01058            pressure(1,iCell) = rho(1,iCell)*gravity &amp;amp;
+&lt;a name=&quot;l01059&quot;&gt;&lt;/a&gt;01059               * (h(1,iCell)-0.5*hZLevel(1)) 
+&lt;a name=&quot;l01060&quot;&gt;&lt;/a&gt;01060 
+&lt;a name=&quot;l01061&quot;&gt;&lt;/a&gt;01061            &lt;span class=&quot;keyword&quot;&gt;do&lt;/span&gt; k=2,maxLevelCell(iCell)
+&lt;a name=&quot;l01062&quot;&gt;&lt;/a&gt;01062               pressure(k,iCell) = pressure(k-1,iCell)  &amp;amp;
+&lt;a name=&quot;l01063&quot;&gt;&lt;/a&gt;01063                 + 0.5*gravity*(  rho(k-1,iCell)*hZLevel(k-1) &amp;amp;
+&lt;a name=&quot;l01064&quot;&gt;&lt;/a&gt;01064                                + rho(k  ,iCell)*hZLevel(k  ))
+&lt;a name=&quot;l01065&quot;&gt;&lt;/a&gt;01065            &lt;span class=&quot;keyword&quot;&gt;end do&lt;/span&gt;
+&lt;a name=&quot;l01066&quot;&gt;&lt;/a&gt;01066 
+&lt;a name=&quot;l01067&quot;&gt;&lt;/a&gt;01067         &lt;span class=&quot;keyword&quot;&gt;end do&lt;/span&gt;
+&lt;a name=&quot;l01068&quot;&gt;&lt;/a&gt;01068 
+&lt;a name=&quot;l01069&quot;&gt;&lt;/a&gt;01069       &lt;span class=&quot;keyword&quot;&gt;endif&lt;/span&gt;
+&lt;a name=&quot;l01070&quot;&gt;&lt;/a&gt;01070 
+&lt;a name=&quot;l01071&quot;&gt;&lt;/a&gt;01071       call &lt;a class=&quot;code&quot; href=&quot;namespaceocn__tendency.html#ae369051d441eac872625c75cc7a5acf9&quot;&gt;ocn_wtop&lt;/a&gt;(s,grid)
+&lt;a name=&quot;l01072&quot;&gt;&lt;/a&gt;01072 
+&lt;a name=&quot;l01073&quot;&gt;&lt;/a&gt;01073       call timer_stop(&lt;span class=&quot;stringliteral&quot;&gt;&amp;quot;ocn_diagnostic_solve&amp;quot;&lt;/span&gt;)
+&lt;a name=&quot;l01074&quot;&gt;&lt;/a&gt;01074 
+&lt;a name=&quot;l01075&quot;&gt;&lt;/a&gt;01075 &lt;span class=&quot;keyword&quot;&gt;   end subroutine ocn_diagnostic_solve&lt;/span&gt;&lt;span class=&quot;comment&quot;&gt;!}}}&lt;/span&gt;
+&lt;a name=&quot;l01076&quot;&gt;&lt;/a&gt;01076 
+&lt;a name=&quot;l01077&quot;&gt;&lt;/a&gt;01077 &lt;span class=&quot;comment&quot;&gt;!***********************************************************************&lt;/span&gt;
+&lt;a name=&quot;l01078&quot;&gt;&lt;/a&gt;01078 &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l01079&quot;&gt;&lt;/a&gt;01079 &lt;span class=&quot;comment&quot;&gt;!  routine ocn_wtop&lt;/span&gt;
+&lt;a name=&quot;l01080&quot;&gt;&lt;/a&gt;01080 &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l01089&quot;&gt;&lt;/a&gt;01089 
+&lt;a name=&quot;l01090&quot;&gt;&lt;/a&gt;&lt;a class=&quot;code&quot; href=&quot;namespaceocn__tendency.html#ae369051d441eac872625c75cc7a5acf9&quot;&gt;01090&lt;/a&gt;    &lt;span class=&quot;keyword&quot;&gt;subroutine &lt;/span&gt;&lt;a class=&quot;code&quot; href=&quot;namespaceocn__tendency.html#ae369051d441eac872625c75cc7a5acf9&quot;&gt;ocn_wtop&lt;/a&gt;(s, grid)!{{{
+&lt;a name=&quot;l01091&quot;&gt;&lt;/a&gt;01091    &lt;span class=&quot;comment&quot;&gt;!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!&lt;/span&gt;
+&lt;a name=&quot;l01092&quot;&gt;&lt;/a&gt;01092    &lt;span class=&quot;comment&quot;&gt;! Compute diagnostic fields used in the tendency computations&lt;/span&gt;
+&lt;a name=&quot;l01093&quot;&gt;&lt;/a&gt;01093    &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l01094&quot;&gt;&lt;/a&gt;01094    &lt;span class=&quot;comment&quot;&gt;! Input: grid - grid metadata&lt;/span&gt;
+&lt;a name=&quot;l01095&quot;&gt;&lt;/a&gt;01095    &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l01096&quot;&gt;&lt;/a&gt;01096    &lt;span class=&quot;comment&quot;&gt;! Output: s - computed diagnostics&lt;/span&gt;
+&lt;a name=&quot;l01097&quot;&gt;&lt;/a&gt;01097    &lt;span class=&quot;comment&quot;&gt;!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!&lt;/span&gt;
+&lt;a name=&quot;l01098&quot;&gt;&lt;/a&gt;01098 
+&lt;a name=&quot;l01099&quot;&gt;&lt;/a&gt;01099       &lt;span class=&quot;keyword&quot;&gt;implicit none&lt;/span&gt;
+&lt;a name=&quot;l01100&quot;&gt;&lt;/a&gt;01100 
+&lt;a name=&quot;l01101&quot;&gt;&lt;/a&gt;01101       &lt;span class=&quot;keywordtype&quot;&gt;type (state_type)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;intent(inout)&lt;/span&gt; :: s
+&lt;a name=&quot;l01102&quot;&gt;&lt;/a&gt;01102       &lt;span class=&quot;keywordtype&quot;&gt;type (mesh_type)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;intent(in)&lt;/span&gt; :: grid
+&lt;a name=&quot;l01103&quot;&gt;&lt;/a&gt;01103 
+&lt;a name=&quot;l01104&quot;&gt;&lt;/a&gt;01104       &lt;span class=&quot;comment&quot;&gt;! mrp 110512 could clean this out, remove pointers?&lt;/span&gt;
+&lt;a name=&quot;l01105&quot;&gt;&lt;/a&gt;01105       &lt;span class=&quot;keywordtype&quot;&gt;integer&lt;/span&gt; :: iEdge, iCell, iVertex, k, cell1, cell2, vertex1, vertex2, eoe, i, j, cov
+&lt;a name=&quot;l01106&quot;&gt;&lt;/a&gt;01106       &lt;span class=&quot;keywordtype&quot;&gt;real (kind=RKIND)&lt;/span&gt; :: flux, vorticity_abs, h_vertex, workpv, rho0Inv
+&lt;a name=&quot;l01107&quot;&gt;&lt;/a&gt;01107 
+&lt;a name=&quot;l01108&quot;&gt;&lt;/a&gt;01108       &lt;span class=&quot;keywordtype&quot;&gt;integer&lt;/span&gt; :: nCells, nEdges, nVertices, nVertLevels, vertexDegree
+&lt;a name=&quot;l01109&quot;&gt;&lt;/a&gt;01109 
+&lt;a name=&quot;l01110&quot;&gt;&lt;/a&gt;01110 
+&lt;a name=&quot;l01111&quot;&gt;&lt;/a&gt;01111       &lt;span class=&quot;keywordtype&quot;&gt;real (kind=RKIND)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;dimension(:)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;pointer&lt;/span&gt; :: 
+&lt;a name=&quot;l01112&quot;&gt;&lt;/a&gt;01112         h_s, fVertex, fEdge, dvEdge, dcEdge, areaCell, areaTriangle, 
+&lt;a name=&quot;l01113&quot;&gt;&lt;/a&gt;01113         hZLevel
+&lt;a name=&quot;l01114&quot;&gt;&lt;/a&gt;01114       &lt;span class=&quot;keywordtype&quot;&gt;real (kind=RKIND)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;dimension(:,:)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;pointer&lt;/span&gt; :: u,wTop
+&lt;a name=&quot;l01115&quot;&gt;&lt;/a&gt;01115       &lt;span class=&quot;keywordtype&quot;&gt;real (kind=RKIND)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;dimension(:,:)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;allocatable&lt;/span&gt;:: div_u
+&lt;a name=&quot;l01116&quot;&gt;&lt;/a&gt;01116 
+&lt;a name=&quot;l01117&quot;&gt;&lt;/a&gt;01117       &lt;span class=&quot;keywordtype&quot;&gt;integer&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;dimension(:,:)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;pointer&lt;/span&gt; :: cellsOnEdge, cellsOnVertex, 
+&lt;a name=&quot;l01118&quot;&gt;&lt;/a&gt;01118         verticesOnEdge, edgesOnCell, edgesOnEdge, edgesOnVertex, 
+&lt;a name=&quot;l01119&quot;&gt;&lt;/a&gt;01119         boundaryEdge, boundaryCell
+&lt;a name=&quot;l01120&quot;&gt;&lt;/a&gt;01120       &lt;span class=&quot;keywordtype&quot;&gt;integer&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;dimension(:)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;pointer&lt;/span&gt; :: nEdgesOnCell, nEdgesOnEdge, 
+&lt;a name=&quot;l01121&quot;&gt;&lt;/a&gt;01121         maxLevelCell, maxLevelEdgeTop, maxLevelEdgeBot, 
+&lt;a name=&quot;l01122&quot;&gt;&lt;/a&gt;01122         maxLevelVertexBot,  maxLevelVertexTop
+&lt;a name=&quot;l01123&quot;&gt;&lt;/a&gt;01123 
+&lt;a name=&quot;l01124&quot;&gt;&lt;/a&gt;01124         call timer_start(&lt;span class=&quot;stringliteral&quot;&gt;&amp;quot;wTop&amp;quot;&lt;/span&gt;)
+&lt;a name=&quot;l01125&quot;&gt;&lt;/a&gt;01125 
+&lt;a name=&quot;l01126&quot;&gt;&lt;/a&gt;01126       u           =&amp;gt; s % u % array
+&lt;a name=&quot;l01127&quot;&gt;&lt;/a&gt;01127       wTop        =&amp;gt; s % wTop % array
+&lt;a name=&quot;l01128&quot;&gt;&lt;/a&gt;01128 
+&lt;a name=&quot;l01129&quot;&gt;&lt;/a&gt;01129       areaCell          =&amp;gt; grid % areaCell % array
+&lt;a name=&quot;l01130&quot;&gt;&lt;/a&gt;01130       cellsOnEdge       =&amp;gt; grid % cellsOnEdge % array
+&lt;a name=&quot;l01131&quot;&gt;&lt;/a&gt;01131       hZLevel           =&amp;gt; grid % hZLevel % array
+&lt;a name=&quot;l01132&quot;&gt;&lt;/a&gt;01132       maxLevelCell      =&amp;gt; grid % maxLevelCell % array
+&lt;a name=&quot;l01133&quot;&gt;&lt;/a&gt;01133       maxLevelEdgeBot   =&amp;gt; grid % maxLevelEdgeBot % array
+&lt;a name=&quot;l01134&quot;&gt;&lt;/a&gt;01134       dvEdge            =&amp;gt; grid % dvEdge % array
+&lt;a name=&quot;l01135&quot;&gt;&lt;/a&gt;01135 
+&lt;a name=&quot;l01136&quot;&gt;&lt;/a&gt;01136       nCells      = grid % nCells
+&lt;a name=&quot;l01137&quot;&gt;&lt;/a&gt;01137       nEdges      = grid % nEdges
+&lt;a name=&quot;l01138&quot;&gt;&lt;/a&gt;01138       nVertLevels = grid % nVertLevels
+&lt;a name=&quot;l01139&quot;&gt;&lt;/a&gt;01139 
+&lt;a name=&quot;l01140&quot;&gt;&lt;/a&gt;01140       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l01141&quot;&gt;&lt;/a&gt;01141       &lt;span class=&quot;comment&quot;&gt;! vertical velocity through layer interface&lt;/span&gt;
+&lt;a name=&quot;l01142&quot;&gt;&lt;/a&gt;01142       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l01143&quot;&gt;&lt;/a&gt;01143       &lt;span class=&quot;keyword&quot;&gt;if&lt;/span&gt; (config_vert_grid_type.eq.&lt;span class=&quot;stringliteral&quot;&gt;&amp;#39;isopycnal&amp;#39;&lt;/span&gt;) &lt;span class=&quot;keyword&quot;&gt;then&lt;/span&gt;
+&lt;a name=&quot;l01144&quot;&gt;&lt;/a&gt;01144         &lt;span class=&quot;comment&quot;&gt;! set vertical velocity to zero in isopycnal case&lt;/span&gt;
+&lt;a name=&quot;l01145&quot;&gt;&lt;/a&gt;01145         wTop=0.0  
+&lt;a name=&quot;l01146&quot;&gt;&lt;/a&gt;01146 
+&lt;a name=&quot;l01147&quot;&gt;&lt;/a&gt;01147       elseif (config_vert_grid_type.eq.&lt;span class=&quot;stringliteral&quot;&gt;&amp;#39;zlevel&amp;#39;&lt;/span&gt;) &lt;span class=&quot;keyword&quot;&gt;then&lt;/span&gt;
+&lt;a name=&quot;l01148&quot;&gt;&lt;/a&gt;01148 
+&lt;a name=&quot;l01149&quot;&gt;&lt;/a&gt;01149         &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l01150&quot;&gt;&lt;/a&gt;01150         &lt;span class=&quot;comment&quot;&gt;! Compute div(u) for each cell&lt;/span&gt;
+&lt;a name=&quot;l01151&quot;&gt;&lt;/a&gt;01151         &lt;span class=&quot;comment&quot;&gt;! See Ringler et al. (2010) jcp paper, eqn 19, 21, and fig. 3.&lt;/span&gt;
+&lt;a name=&quot;l01152&quot;&gt;&lt;/a&gt;01152         &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l01153&quot;&gt;&lt;/a&gt;01153         &lt;span class=&quot;keyword&quot;&gt;allocate&lt;/span&gt;(div_u(nVertLevels,nCells+1))
+&lt;a name=&quot;l01154&quot;&gt;&lt;/a&gt;01154         div_u(:,:) = 0.0
+&lt;a name=&quot;l01155&quot;&gt;&lt;/a&gt;01155         &lt;span class=&quot;keyword&quot;&gt;do&lt;/span&gt; iEdge=1,nEdges
+&lt;a name=&quot;l01156&quot;&gt;&lt;/a&gt;01156            cell1 = cellsOnEdge(1,iEdge)
+&lt;a name=&quot;l01157&quot;&gt;&lt;/a&gt;01157            cell2 = cellsOnEdge(2,iEdge)
+&lt;a name=&quot;l01158&quot;&gt;&lt;/a&gt;01158            &lt;span class=&quot;keyword&quot;&gt;do&lt;/span&gt; k=2,maxLevelEdgeBot(iEdge)
+&lt;a name=&quot;l01159&quot;&gt;&lt;/a&gt;01159               flux = u(k,iEdge) * dvEdge(iEdge) 
+&lt;a name=&quot;l01160&quot;&gt;&lt;/a&gt;01160               div_u(k,cell1) = div_u(k,cell1) + flux
+&lt;a name=&quot;l01161&quot;&gt;&lt;/a&gt;01161               div_u(k,cell2) = div_u(k,cell2) - flux
+&lt;a name=&quot;l01162&quot;&gt;&lt;/a&gt;01162            &lt;span class=&quot;keyword&quot;&gt;end do&lt;/span&gt; 
+&lt;a name=&quot;l01163&quot;&gt;&lt;/a&gt;01163         &lt;span class=&quot;keyword&quot;&gt;end do&lt;/span&gt; 
+&lt;a name=&quot;l01164&quot;&gt;&lt;/a&gt;01164 
+&lt;a name=&quot;l01165&quot;&gt;&lt;/a&gt;01165         &lt;span class=&quot;keyword&quot;&gt;do&lt;/span&gt; iCell=1,nCells
+&lt;a name=&quot;l01166&quot;&gt;&lt;/a&gt;01166            &lt;span class=&quot;comment&quot;&gt;! Vertical velocity through layer interface at top and &lt;/span&gt;
+&lt;a name=&quot;l01167&quot;&gt;&lt;/a&gt;01167            &lt;span class=&quot;comment&quot;&gt;! bottom is zero.&lt;/span&gt;
+&lt;a name=&quot;l01168&quot;&gt;&lt;/a&gt;01168            wTop(1,iCell) = 0.0
+&lt;a name=&quot;l01169&quot;&gt;&lt;/a&gt;01169            wTop(maxLevelCell(iCell)+1,iCell) = 0.0
+&lt;a name=&quot;l01170&quot;&gt;&lt;/a&gt;01170            &lt;span class=&quot;keyword&quot;&gt;do&lt;/span&gt; k=maxLevelCell(iCell),2,-1
+&lt;a name=&quot;l01171&quot;&gt;&lt;/a&gt;01171               wTop(k,iCell) = wTop(k+1,iCell) &amp;amp;
+&lt;a name=&quot;l01172&quot;&gt;&lt;/a&gt;01172                  - div_u(k,iCell)/areaCell(iCell)*hZLevel(k)
+&lt;a name=&quot;l01173&quot;&gt;&lt;/a&gt;01173            &lt;span class=&quot;keyword&quot;&gt;end do&lt;/span&gt;
+&lt;a name=&quot;l01174&quot;&gt;&lt;/a&gt;01174         &lt;span class=&quot;keyword&quot;&gt;end do&lt;/span&gt;
+&lt;a name=&quot;l01175&quot;&gt;&lt;/a&gt;01175         &lt;span class=&quot;keyword&quot;&gt;deallocate&lt;/span&gt;(div_u)
+&lt;a name=&quot;l01176&quot;&gt;&lt;/a&gt;01176 
+&lt;a name=&quot;l01177&quot;&gt;&lt;/a&gt;01177       &lt;span class=&quot;keyword&quot;&gt;endif&lt;/span&gt;
+&lt;a name=&quot;l01178&quot;&gt;&lt;/a&gt;01178 
+&lt;a name=&quot;l01179&quot;&gt;&lt;/a&gt;01179       call timer_stop(&lt;span class=&quot;stringliteral&quot;&gt;&amp;quot;wTop&amp;quot;&lt;/span&gt;)
+&lt;a name=&quot;l01180&quot;&gt;&lt;/a&gt;01180 
+&lt;a name=&quot;l01181&quot;&gt;&lt;/a&gt;01181 &lt;span class=&quot;keyword&quot;&gt;   end subroutine ocn_wtop&lt;/span&gt;&lt;span class=&quot;comment&quot;&gt;!}}}&lt;/span&gt;
+&lt;a name=&quot;l01182&quot;&gt;&lt;/a&gt;01182 
+&lt;a name=&quot;l01183&quot;&gt;&lt;/a&gt;01183 &lt;span class=&quot;comment&quot;&gt;!***********************************************************************&lt;/span&gt;
+&lt;a name=&quot;l01184&quot;&gt;&lt;/a&gt;01184 &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l01185&quot;&gt;&lt;/a&gt;01185 &lt;span class=&quot;comment&quot;&gt;!  routine ocn_fuperp&lt;/span&gt;
+&lt;a name=&quot;l01186&quot;&gt;&lt;/a&gt;01186 &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l01195&quot;&gt;&lt;/a&gt;01195 
+&lt;a name=&quot;l01196&quot;&gt;&lt;/a&gt;&lt;a class=&quot;code&quot; href=&quot;namespaceocn__tendency.html#a209b24be43586007510a09fd511023b5&quot;&gt;01196&lt;/a&gt;    &lt;span class=&quot;keyword&quot;&gt;subroutine &lt;/span&gt;&lt;a class=&quot;code&quot; href=&quot;namespaceocn__tendency.html#a209b24be43586007510a09fd511023b5&quot;&gt;ocn_fuperp&lt;/a&gt;(s, grid)!{{{
+&lt;a name=&quot;l01197&quot;&gt;&lt;/a&gt;01197    &lt;span class=&quot;comment&quot;&gt;!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!&lt;/span&gt;
+&lt;a name=&quot;l01198&quot;&gt;&lt;/a&gt;01198    &lt;span class=&quot;comment&quot;&gt;! Put f*uBcl^{perp} in u as a work variable&lt;/span&gt;
+&lt;a name=&quot;l01199&quot;&gt;&lt;/a&gt;01199    &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l01200&quot;&gt;&lt;/a&gt;01200    &lt;span class=&quot;comment&quot;&gt;! Input: s - current model state&lt;/span&gt;
+&lt;a name=&quot;l01201&quot;&gt;&lt;/a&gt;01201    &lt;span class=&quot;comment&quot;&gt;!        grid - grid metadata&lt;/span&gt;
+&lt;a name=&quot;l01202&quot;&gt;&lt;/a&gt;01202    &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l01203&quot;&gt;&lt;/a&gt;01203    &lt;span class=&quot;comment&quot;&gt;! Output: tend - computed tendencies for prognostic variables&lt;/span&gt;
+&lt;a name=&quot;l01204&quot;&gt;&lt;/a&gt;01204    &lt;span class=&quot;comment&quot;&gt;!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!&lt;/span&gt;
+&lt;a name=&quot;l01205&quot;&gt;&lt;/a&gt;01205 
+&lt;a name=&quot;l01206&quot;&gt;&lt;/a&gt;01206       &lt;span class=&quot;keyword&quot;&gt;implicit none&lt;/span&gt;
+&lt;a name=&quot;l01207&quot;&gt;&lt;/a&gt;01207 
+&lt;a name=&quot;l01208&quot;&gt;&lt;/a&gt;01208       &lt;span class=&quot;keywordtype&quot;&gt;type (state_type)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;intent(inout)&lt;/span&gt; :: s
+&lt;a name=&quot;l01209&quot;&gt;&lt;/a&gt;01209       &lt;span class=&quot;keywordtype&quot;&gt;type (mesh_type)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;intent(in)&lt;/span&gt; :: grid
+&lt;a name=&quot;l01210&quot;&gt;&lt;/a&gt;01210 
+&lt;a name=&quot;l01211&quot;&gt;&lt;/a&gt;01211 &lt;span class=&quot;comment&quot;&gt;! mrp 110512 I just split compute_tend into compute_tend_u and compute_tend_h.&lt;/span&gt;
+&lt;a name=&quot;l01212&quot;&gt;&lt;/a&gt;01212 &lt;span class=&quot;comment&quot;&gt;!  Some of these variables can be removed, but at a later time.&lt;/span&gt;
+&lt;a name=&quot;l01213&quot;&gt;&lt;/a&gt;01213       &lt;span class=&quot;keywordtype&quot;&gt;integer&lt;/span&gt; :: iEdge, iCell, iVertex, k, cell1, cell2, 
+&lt;a name=&quot;l01214&quot;&gt;&lt;/a&gt;01214         vertex1, vertex2, eoe, i, j
+&lt;a name=&quot;l01215&quot;&gt;&lt;/a&gt;01215 
+&lt;a name=&quot;l01216&quot;&gt;&lt;/a&gt;01216       &lt;span class=&quot;keywordtype&quot;&gt;integer&lt;/span&gt; :: nCells, nEdges, nVertices, nVertLevels, nEdgesSolve
+&lt;a name=&quot;l01217&quot;&gt;&lt;/a&gt;01217       &lt;span class=&quot;keywordtype&quot;&gt;real (kind=RKIND)&lt;/span&gt; :: flux, vorticity_abs, h_vertex, workpv, q, 
+&lt;a name=&quot;l01218&quot;&gt;&lt;/a&gt;01218         upstream_bias, wTopEdge, rho0Inv, r
+&lt;a name=&quot;l01219&quot;&gt;&lt;/a&gt;01219       &lt;span class=&quot;keywordtype&quot;&gt;real (kind=RKIND)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;dimension(:)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;pointer&lt;/span&gt; :: 
+&lt;a name=&quot;l01220&quot;&gt;&lt;/a&gt;01220         h_s, fVertex, fEdge, dvEdge, dcEdge, areaCell, areaTriangle, 
+&lt;a name=&quot;l01221&quot;&gt;&lt;/a&gt;01221         zMidZLevel, zTopZLevel 
+&lt;a name=&quot;l01222&quot;&gt;&lt;/a&gt;01222       &lt;span class=&quot;keywordtype&quot;&gt;real (kind=RKIND)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;dimension(:,:)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;pointer&lt;/span&gt; :: 
+&lt;a name=&quot;l01223&quot;&gt;&lt;/a&gt;01223         weightsOnEdge, kiteAreasOnVertex, h_edge, h, u, uBcl, v, pressure, 
+&lt;a name=&quot;l01224&quot;&gt;&lt;/a&gt;01224         tend_u, circulation, vorticity, ke, ke_edge, pv_edge, 
+&lt;a name=&quot;l01225&quot;&gt;&lt;/a&gt;01225         MontPot, wTop, divergence, vertViscTopOfEdge
+&lt;a name=&quot;l01226&quot;&gt;&lt;/a&gt;01226       &lt;span class=&quot;keywordtype&quot;&gt;type (dm_info)&lt;/span&gt; :: dminfo
+&lt;a name=&quot;l01227&quot;&gt;&lt;/a&gt;01227 
+&lt;a name=&quot;l01228&quot;&gt;&lt;/a&gt;01228       &lt;span class=&quot;keywordtype&quot;&gt;integer&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;dimension(:)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;pointer&lt;/span&gt; :: nEdgesOnCell, nEdgesOnEdge, 
+&lt;a name=&quot;l01229&quot;&gt;&lt;/a&gt;01229         maxLevelCell, maxLevelEdgeTop, maxLevelVertexBot
+&lt;a name=&quot;l01230&quot;&gt;&lt;/a&gt;01230       &lt;span class=&quot;keywordtype&quot;&gt;integer&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;dimension(:,:)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;pointer&lt;/span&gt; :: 
+&lt;a name=&quot;l01231&quot;&gt;&lt;/a&gt;01231         cellsOnEdge, cellsOnVertex, verticesOnEdge, edgesOnCell, 
+&lt;a name=&quot;l01232&quot;&gt;&lt;/a&gt;01232         edgesOnEdge, edgesOnVertex
+&lt;a name=&quot;l01233&quot;&gt;&lt;/a&gt;01233       &lt;span class=&quot;keywordtype&quot;&gt;real (kind=RKIND)&lt;/span&gt; :: u_diffusion
+&lt;a name=&quot;l01234&quot;&gt;&lt;/a&gt;01234       &lt;span class=&quot;keywordtype&quot;&gt;real (kind=RKIND)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;dimension(:)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;allocatable&lt;/span&gt;:: fluxVertTop,w_dudzTopEdge
+&lt;a name=&quot;l01235&quot;&gt;&lt;/a&gt;01235 
+&lt;a name=&quot;l01236&quot;&gt;&lt;/a&gt;01236       &lt;span class=&quot;keywordtype&quot;&gt;real (kind=RKIND)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;allocatable&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;dimension(:,:)&lt;/span&gt; :: delsq_divergence
+&lt;a name=&quot;l01237&quot;&gt;&lt;/a&gt;01237       &lt;span class=&quot;keywordtype&quot;&gt;real (kind=RKIND)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;allocatable&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;dimension(:,:)&lt;/span&gt; :: delsq_u
+&lt;a name=&quot;l01238&quot;&gt;&lt;/a&gt;01238       &lt;span class=&quot;keywordtype&quot;&gt;real (kind=RKIND)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;allocatable&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;dimension(:,:)&lt;/span&gt; :: delsq_circulation, delsq_vorticity
+&lt;a name=&quot;l01239&quot;&gt;&lt;/a&gt;01239 
+&lt;a name=&quot;l01240&quot;&gt;&lt;/a&gt;01240 
+&lt;a name=&quot;l01241&quot;&gt;&lt;/a&gt;01241       &lt;span class=&quot;keywordtype&quot;&gt;real (kind=RKIND)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;dimension(:,:)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;pointer&lt;/span&gt; :: u_src
+&lt;a name=&quot;l01242&quot;&gt;&lt;/a&gt;01242       &lt;span class=&quot;keywordtype&quot;&gt;real (kind=RKIND)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;parameter&lt;/span&gt; :: rho_ref = 1000.0
+&lt;a name=&quot;l01243&quot;&gt;&lt;/a&gt;01243 
+&lt;a name=&quot;l01244&quot;&gt;&lt;/a&gt;01244       call timer_start(&lt;span class=&quot;stringliteral&quot;&gt;&amp;quot;ocn_fuperp&amp;quot;&lt;/span&gt;)
+&lt;a name=&quot;l01245&quot;&gt;&lt;/a&gt;01245 
+&lt;a name=&quot;l01246&quot;&gt;&lt;/a&gt;01246       h           =&amp;gt; s % h % array
+&lt;a name=&quot;l01247&quot;&gt;&lt;/a&gt;01247       u           =&amp;gt; s % u % array
+&lt;a name=&quot;l01248&quot;&gt;&lt;/a&gt;01248       uBcl        =&amp;gt; s % uBcl % array
+&lt;a name=&quot;l01249&quot;&gt;&lt;/a&gt;01249       v           =&amp;gt; s % v % array
+&lt;a name=&quot;l01250&quot;&gt;&lt;/a&gt;01250       wTop        =&amp;gt; s % wTop % array
+&lt;a name=&quot;l01251&quot;&gt;&lt;/a&gt;01251       h_edge      =&amp;gt; s % h_edge % array
+&lt;a name=&quot;l01252&quot;&gt;&lt;/a&gt;01252       circulation =&amp;gt; s % circulation % array
+&lt;a name=&quot;l01253&quot;&gt;&lt;/a&gt;01253       vorticity   =&amp;gt; s % vorticity % array
+&lt;a name=&quot;l01254&quot;&gt;&lt;/a&gt;01254       divergence  =&amp;gt; s % divergence % array
+&lt;a name=&quot;l01255&quot;&gt;&lt;/a&gt;01255       ke          =&amp;gt; s % ke % array
+&lt;a name=&quot;l01256&quot;&gt;&lt;/a&gt;01256       ke_edge     =&amp;gt; s % ke_edge % array
+&lt;a name=&quot;l01257&quot;&gt;&lt;/a&gt;01257       pv_edge     =&amp;gt; s % pv_edge % array
+&lt;a name=&quot;l01258&quot;&gt;&lt;/a&gt;01258       MontPot     =&amp;gt; s % MontPot % array
+&lt;a name=&quot;l01259&quot;&gt;&lt;/a&gt;01259       pressure    =&amp;gt; s % pressure % array
+&lt;a name=&quot;l01260&quot;&gt;&lt;/a&gt;01260 
+&lt;a name=&quot;l01261&quot;&gt;&lt;/a&gt;01261       weightsOnEdge     =&amp;gt; grid % weightsOnEdge % array
+&lt;a name=&quot;l01262&quot;&gt;&lt;/a&gt;01262       kiteAreasOnVertex =&amp;gt; grid % kiteAreasOnVertex % array
+&lt;a name=&quot;l01263&quot;&gt;&lt;/a&gt;01263       cellsOnEdge       =&amp;gt; grid % cellsOnEdge % array
+&lt;a name=&quot;l01264&quot;&gt;&lt;/a&gt;01264       cellsOnVertex     =&amp;gt; grid % cellsOnVertex % array
+&lt;a name=&quot;l01265&quot;&gt;&lt;/a&gt;01265       verticesOnEdge    =&amp;gt; grid % verticesOnEdge % array
+&lt;a name=&quot;l01266&quot;&gt;&lt;/a&gt;01266       nEdgesOnCell      =&amp;gt; grid % nEdgesOnCell % array
+&lt;a name=&quot;l01267&quot;&gt;&lt;/a&gt;01267       edgesOnCell       =&amp;gt; grid % edgesOnCell % array
+&lt;a name=&quot;l01268&quot;&gt;&lt;/a&gt;01268       nEdgesOnEdge      =&amp;gt; grid % nEdgesOnEdge % array
+&lt;a name=&quot;l01269&quot;&gt;&lt;/a&gt;01269       edgesOnEdge       =&amp;gt; grid % edgesOnEdge % array
+&lt;a name=&quot;l01270&quot;&gt;&lt;/a&gt;01270       edgesOnVertex     =&amp;gt; grid % edgesOnVertex % array
+&lt;a name=&quot;l01271&quot;&gt;&lt;/a&gt;01271       dcEdge            =&amp;gt; grid % dcEdge % array
+&lt;a name=&quot;l01272&quot;&gt;&lt;/a&gt;01272       dvEdge            =&amp;gt; grid % dvEdge % array
+&lt;a name=&quot;l01273&quot;&gt;&lt;/a&gt;01273       areaCell          =&amp;gt; grid % areaCell % array
+&lt;a name=&quot;l01274&quot;&gt;&lt;/a&gt;01274       areaTriangle      =&amp;gt; grid % areaTriangle % array
+&lt;a name=&quot;l01275&quot;&gt;&lt;/a&gt;01275       h_s               =&amp;gt; grid % h_s % array
+&lt;a name=&quot;l01276&quot;&gt;&lt;/a&gt;01276       fVertex           =&amp;gt; grid % fVertex % array
+&lt;a name=&quot;l01277&quot;&gt;&lt;/a&gt;01277       fEdge             =&amp;gt; grid % fEdge % array
+&lt;a name=&quot;l01278&quot;&gt;&lt;/a&gt;01278       zMidZLevel        =&amp;gt; grid % zMidZLevel % array
+&lt;a name=&quot;l01279&quot;&gt;&lt;/a&gt;01279       zTopZLevel        =&amp;gt; grid % zTopZLevel % array
+&lt;a name=&quot;l01280&quot;&gt;&lt;/a&gt;01280       maxLevelCell      =&amp;gt; grid % maxLevelCell % array
+&lt;a name=&quot;l01281&quot;&gt;&lt;/a&gt;01281       maxLevelEdgeTop      =&amp;gt; grid % maxLevelEdgeTop % array
+&lt;a name=&quot;l01282&quot;&gt;&lt;/a&gt;01282       maxLevelVertexBot    =&amp;gt; grid % maxLevelVertexBot % array
+&lt;a name=&quot;l01283&quot;&gt;&lt;/a&gt;01283 
+&lt;a name=&quot;l01284&quot;&gt;&lt;/a&gt;01284                   
+&lt;a name=&quot;l01285&quot;&gt;&lt;/a&gt;01285       nCells      = grid % nCells
+&lt;a name=&quot;l01286&quot;&gt;&lt;/a&gt;01286       nEdges      = grid % nEdges
+&lt;a name=&quot;l01287&quot;&gt;&lt;/a&gt;01287       nEdgesSolve = grid % nEdgesSolve
+&lt;a name=&quot;l01288&quot;&gt;&lt;/a&gt;01288       nVertices   = grid % nVertices
+&lt;a name=&quot;l01289&quot;&gt;&lt;/a&gt;01289       nVertLevels = grid % nVertLevels
+&lt;a name=&quot;l01290&quot;&gt;&lt;/a&gt;01290 
+&lt;a name=&quot;l01291&quot;&gt;&lt;/a&gt;01291       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l01292&quot;&gt;&lt;/a&gt;01292       &lt;span class=&quot;comment&quot;&gt;! Put f*uBcl^{perp} in u as a work variable&lt;/span&gt;
+&lt;a name=&quot;l01293&quot;&gt;&lt;/a&gt;01293       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l01294&quot;&gt;&lt;/a&gt;01294       &lt;span class=&quot;keyword&quot;&gt;do&lt;/span&gt; iEdge=1,grid % nEdgesSolve
+&lt;a name=&quot;l01295&quot;&gt;&lt;/a&gt;01295          cell1 = cellsOnEdge(1,iEdge)
+&lt;a name=&quot;l01296&quot;&gt;&lt;/a&gt;01296          cell2 = cellsOnEdge(2,iEdge)
+&lt;a name=&quot;l01297&quot;&gt;&lt;/a&gt;01297 
+&lt;a name=&quot;l01298&quot;&gt;&lt;/a&gt;01298          &lt;span class=&quot;keyword&quot;&gt;do&lt;/span&gt; k=1,maxLevelEdgeTop(iEdge)
+&lt;a name=&quot;l01299&quot;&gt;&lt;/a&gt;01299 
+&lt;a name=&quot;l01300&quot;&gt;&lt;/a&gt;01300             u(k,iEdge) = 0.0
+&lt;a name=&quot;l01301&quot;&gt;&lt;/a&gt;01301             &lt;span class=&quot;keyword&quot;&gt;do&lt;/span&gt; j = 1,nEdgesOnEdge(iEdge)
+&lt;a name=&quot;l01302&quot;&gt;&lt;/a&gt;01302                eoe = edgesOnEdge(j,iEdge)
+&lt;a name=&quot;l01303&quot;&gt;&lt;/a&gt;01303                u(k,iEdge) = u(k,iEdge) + weightsOnEdge(j,iEdge) * uBcl(k,eoe) * fEdge(eoe) 
+&lt;a name=&quot;l01304&quot;&gt;&lt;/a&gt;01304             &lt;span class=&quot;keyword&quot;&gt;end do&lt;/span&gt;
+&lt;a name=&quot;l01305&quot;&gt;&lt;/a&gt;01305          &lt;span class=&quot;keyword&quot;&gt;end do&lt;/span&gt;
+&lt;a name=&quot;l01306&quot;&gt;&lt;/a&gt;01306       &lt;span class=&quot;keyword&quot;&gt;end do&lt;/span&gt;
+&lt;a name=&quot;l01307&quot;&gt;&lt;/a&gt;01307 
+&lt;a name=&quot;l01308&quot;&gt;&lt;/a&gt;01308       call timer_stop(&lt;span class=&quot;stringliteral&quot;&gt;&amp;quot;ocn_fuperp&amp;quot;&lt;/span&gt;)
+&lt;a name=&quot;l01309&quot;&gt;&lt;/a&gt;01309 
+&lt;a name=&quot;l01310&quot;&gt;&lt;/a&gt;01310 &lt;span class=&quot;keyword&quot;&gt;   end subroutine ocn_fuperp&lt;/span&gt;&lt;span class=&quot;comment&quot;&gt;!}}}&lt;/span&gt;
+&lt;a name=&quot;l01311&quot;&gt;&lt;/a&gt;01311 
+&lt;a name=&quot;l01312&quot;&gt;&lt;/a&gt;01312 &lt;span class=&quot;comment&quot;&gt;!***********************************************************************&lt;/span&gt;
+&lt;a name=&quot;l01313&quot;&gt;&lt;/a&gt;01313 
+&lt;a name=&quot;l01314&quot;&gt;&lt;/a&gt;01314 &lt;span class=&quot;keyword&quot;&gt;end module ocn_tendency&lt;/span&gt;
+&lt;a name=&quot;l01315&quot;&gt;&lt;/a&gt;01315 
+&lt;a name=&quot;l01316&quot;&gt;&lt;/a&gt;01316 &lt;span class=&quot;comment&quot;&gt;!|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||&lt;/span&gt;
+&lt;a name=&quot;l01317&quot;&gt;&lt;/a&gt;01317 &lt;span class=&quot;comment&quot;&gt;! vim: foldmethod=marker&lt;/span&gt;
+&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
+&lt;/div&gt;
+  &lt;div id=&quot;nav-path&quot; class=&quot;navpath&quot;&gt;
+    &lt;ul&gt;
+      &lt;li class=&quot;navelem&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;mpas__ocn__tendency_8F.html&quot;&gt;mpas_ocn_tendency.F&lt;/a&gt;      &lt;/li&gt;
+      &lt;li class=&quot;footer&quot;&gt;Generated on Wed Oct 12 2011 14:48:35 for MPAS-Ocean by&amp;#160;
+&lt;a href=&quot;http://www.doxygen.org/index.html&quot;&gt;
+&lt;img class=&quot;footer&quot; src=&quot;doxygen.png&quot; alt=&quot;doxygen&quot;/&gt;&lt;/a&gt; 1.7.4 &lt;/li&gt;
+    &lt;/ul&gt;
+  &lt;/div&gt;
+&lt;!-- window showing the filter options --&gt;
+&lt;div id=&quot;MSearchSelectWindow&quot;
+     onmouseover=&quot;return searchBox.OnSearchSelectShow()&quot;
+     onmouseout=&quot;return searchBox.OnSearchSelectHide()&quot;
+     onkeydown=&quot;return searchBox.OnSearchSelectKey(event)&quot;&gt;
+&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(0)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;All&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(1)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;Namespaces&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(2)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;Files&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(3)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;Functions&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(4)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;
 &lt;/span&gt;Variables&lt;/a&gt;&lt;/div&gt;
+
+&lt;!-- iframe showing the search results (closed by default) --&gt;
+&lt;div id=&quot;MSearchResultsWindow&quot;&gt;
+&lt;iframe src=&quot;javascript:void(0)&quot; frameborder=&quot;0&quot; 
+        name=&quot;MSearchResults&quot; id=&quot;MSearchResults&quot;&gt;
+&lt;/iframe&gt;
+&lt;/div&gt;
+
+
+&lt;/body&gt;
+&lt;/html&gt;

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 @@
+&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Transitional//EN&quot; &quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&quot;&gt;
+&lt;html xmlns=&quot;http://www.w3.org/1999/xhtml&quot;&gt;
+&lt;head&gt;
+&lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/xhtml;charset=UTF-8&quot;/&gt;
+&lt;title&gt;MPAS-Ocean: src/core_ocean/mpas_ocn_test_cases.F File Reference&lt;/title&gt;
+&lt;link href=&quot;tabs.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;link href=&quot;search/search.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;search/search.js&quot;&gt;&lt;/script&gt;
+&lt;link href=&quot;navtree.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;jquery.js&quot;&gt;&lt;/script&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;navtree.js&quot;&gt;&lt;/script&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;resize.js&quot;&gt;&lt;/script&gt;
+&lt;script type=&quot;text/javascript&quot;&gt;
+$(document).ready(initResizable);
+&lt;/script&gt;
+&lt;link href=&quot;doxygen.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;/head&gt;
+&lt;body onload='searchBox.OnSelectItem(0);'&gt;
+&lt;!-- Generated by Doxygen 1.7.4 --&gt;
+&lt;script type=&quot;text/javascript&quot;&gt;&lt;!--
+var searchBox = new SearchBox(&quot;searchBox&quot;, &quot;search&quot;,false,'Search');
+--&gt;&lt;/script&gt;
+&lt;div id=&quot;top&quot;&gt;
+&lt;div id=&quot;titlearea&quot;&gt;
+&lt;table cellspacing=&quot;0&quot; cellpadding=&quot;0&quot;&gt;
+ &lt;tbody&gt;
+ &lt;tr style=&quot;height: 56px;&quot;&gt;
+  &lt;td style=&quot;padding-left: 0.5em;&quot;&gt;
+   &lt;div id=&quot;projectname&quot;&gt;MPAS-Ocean&lt;/div&gt;
+   &lt;div id=&quot;projectbrief&quot;&gt;MPAS Ocean core - Reference manual. ONLY THE OCEAN CORE FOR NOW!&lt;/div&gt;
+  &lt;/td&gt;
+ &lt;/tr&gt;
+ &lt;/tbody&gt;
+&lt;/table&gt;
+&lt;/div&gt;
+  &lt;div id=&quot;navrow1&quot; class=&quot;tabs&quot;&gt;
+    &lt;ul class=&quot;tablist&quot;&gt;
+      &lt;li&gt;&lt;a href=&quot;index.html&quot;&gt;&lt;span&gt;Main&amp;#160;Page&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li&gt;&lt;a href=&quot;namespaces.html&quot;&gt;&lt;span&gt;Modules&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li class=&quot;current&quot;&gt;&lt;a href=&quot;files.html&quot;&gt;&lt;span&gt;Files&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li id=&quot;searchli&quot;&gt;
+        &lt;div id=&quot;MSearchBox&quot; class=&quot;MSearchBoxInactive&quot;&gt;
+        &lt;span class=&quot;left&quot;&gt;
+          &lt;img id=&quot;MSearchSelect&quot; src=&quot;search/mag_sel.png&quot;
+               onmouseover=&quot;return searchBox.OnSearchSelectShow()&quot;
+               onmouseout=&quot;return searchBox.OnSearchSelectHide()&quot;
+               alt=&quot;&quot;/&gt;
+          &lt;input type=&quot;text&quot; id=&quot;MSearchField&quot; value=&quot;Search&quot; accesskey=&quot;S&quot;
+               onfocus=&quot;searchBox.OnSearchFieldFocus(true)&quot; 
+               onblur=&quot;searchBox.OnSearchFieldFocus(false)&quot; 
+               onkeyup=&quot;searchBox.OnSearchFieldChange(event)&quot;/&gt;
+          &lt;/span&gt;&lt;span class=&quot;right&quot;&gt;
+            &lt;a id=&quot;MSearchClose&quot; href=&quot;javascript:searchBox.CloseResultsWindow()&quot;&gt;&lt;img id=&quot;MSearchCloseImg&quot; border=&quot;0&quot; src=&quot;search/close.png&quot; alt=&quot;&quot;/&gt;&lt;/a&gt;
+          &lt;/span&gt;
+        &lt;/div&gt;
+      &lt;/li&gt;
+    &lt;/ul&gt;
+  &lt;/div&gt;
+  &lt;div id=&quot;navrow2&quot; class=&quot;tabs2&quot;&gt;
+    &lt;ul class=&quot;tablist&quot;&gt;
+      &lt;li&gt;&lt;a href=&quot;files.html&quot;&gt;&lt;span&gt;File&amp;#160;List&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+    &lt;/ul&gt;
+  &lt;/div&gt;
+&lt;/div&gt;
+&lt;div id=&quot;side-nav&quot; class=&quot;ui-resizable side-nav-resizable&quot;&gt;
+  &lt;div id=&quot;nav-tree&quot;&gt;
+    &lt;div id=&quot;nav-tree-contents&quot;&gt;
+    &lt;/div&gt;
+  &lt;/div&gt;
+  &lt;div id=&quot;splitbar&quot; style=&quot;-moz-user-select:none;&quot; 
+       class=&quot;ui-resizable-handle&quot;&gt;
+  &lt;/div&gt;
+&lt;/div&gt;
+&lt;script type=&quot;text/javascript&quot;&gt;
+  initNavTree('mpas__ocn__test__cases_8F.html','');
+&lt;/script&gt;
+&lt;div id=&quot;doc-content&quot;&gt;
+&lt;div class=&quot;header&quot;&gt;
+  &lt;div class=&quot;summary&quot;&gt;
+&lt;a href=&quot;#namespaces&quot;&gt;Modules&lt;/a&gt; &amp;#124;
+&lt;a href=&quot;#func-members&quot;&gt;Functions/Subroutines&lt;/a&gt;  &lt;/div&gt;
+  &lt;div class=&quot;headertitle&quot;&gt;
+&lt;div class=&quot;title&quot;&gt;src/core_ocean/mpas_ocn_test_cases.F File Reference&lt;/div&gt;  &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;contents&quot;&gt;
+&lt;table class=&quot;memberdecls&quot;&gt;
+&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&lt;h2&gt;&lt;a name=&quot;namespaces&quot;&gt;&lt;/a&gt;
+Modules&lt;/h2&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;memItemLeft&quot; align=&quot;right&quot; valign=&quot;top&quot;&gt;module &amp;#160;&lt;/td&gt;&lt;td class=&quot;memItemRight&quot; valign=&quot;bottom&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespacetest__cases.html&quot;&gt;test_cases&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&lt;h2&gt;&lt;a name=&quot;func-members&quot;&gt;&lt;/a&gt;
+Functions/Subroutines&lt;/h2&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;memItemLeft&quot; align=&quot;right&quot; valign=&quot;top&quot;&gt;subroutine&amp;#160;&lt;/td&gt;&lt;td class=&quot;memItemRight&quot; valign=&quot;bottom&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespacetest__cases.html#a8abebb515ba6019a57d9686c5fb783dc&quot;&gt;test_cases::setup_sw_test_case&lt;/a&gt; (domain)&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;memItemLeft&quot; align=&quot;right&quot; valign=&quot;top&quot;&gt;subroutine&amp;#160;&lt;/td&gt;&lt;td class=&quot;memItemRight&quot; valign=&quot;bottom&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespacetest__cases.html#a86a1921629b99951345c3f4a99c217a3&quot;&gt;test_cases::sw_test_case_1&lt;/a&gt; (grid, state)&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;memItemLeft&quot; align=&quot;right&quot; valign=&quot;top&quot;&gt;subroutine&amp;#160;&lt;/td&gt;&lt;td class=&quot;memItemRight&quot; valign=&quot;bottom&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespacetest__cases.html#a725048ce7f12b425782f7156d2741e7f&quot;&gt;test_cases::sw_test_case_2&lt;/a&gt; (grid, state)&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;memItemLeft&quot; align=&quot;right&quot; valign=&quot;top&quot;&gt;subroutine&amp;#160;&lt;/td&gt;&lt;td class=&quot;memItemRight&quot; valign=&quot;bottom&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespacetest__cases.html#a2a3d02a24fca79f9c42d9e584d2753cc&quot;&gt;test_cases::sw_test_case_5&lt;/a&gt; (grid, state)&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;memItemLeft&quot; align=&quot;right&quot; valign=&quot;top&quot;&gt;subroutine&amp;#160;&lt;/td&gt;&lt;td class=&quot;memItemRight&quot; valign=&quot;bottom&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespacetest__cases.html#a7ffba56929b4aaf65ca0f6e738a143bb&quot;&gt;test_cases::sw_test_case_6&lt;/a&gt; (grid, state)&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;memItemLeft&quot; align=&quot;right&quot; valign=&quot;top&quot;&gt;real&amp;#160;&lt;/td&gt;&lt;td class=&quot;memItemRight&quot; valign=&quot;bottom&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespacetest__cases.html#a360c11db9d522c85650e3c43ad2ee149&quot;&gt;test_cases::sphere_distance&lt;/a&gt; (lat1, lon1, lat2, lon2, radius)&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;memItemLeft&quot; align=&quot;right&quot; valign=&quot;top&quot;&gt;real&amp;#160;&lt;/td&gt;&lt;td class=&quot;memItemRight&quot; valign=&quot;bottom&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespacetest__cases.html#affe69ab655a2e1a429d4f876109f536f&quot;&gt;test_cases::AA&lt;/a&gt; (theta)&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;memItemLeft&quot; align=&quot;right&quot; valign=&quot;top&quot;&gt;real&amp;#160;&lt;/td&gt;&lt;td class=&quot;memItemRight&quot; valign=&quot;bottom&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespacetest__cases.html#a76f3991b3f0ae119c2ae46b29f960997&quot;&gt;test_cases::BB&lt;/a&gt; (theta)&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;memItemLeft&quot; align=&quot;right&quot; valign=&quot;top&quot;&gt;real&amp;#160;&lt;/td&gt;&lt;td class=&quot;memItemRight&quot; valign=&quot;bottom&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespacetest__cases.html#a64f70574697b494699ab13b8b4e00b92&quot;&gt;test_cases::CC&lt;/a&gt; (theta)&lt;/td&gt;&lt;/tr&gt;
+&lt;/table&gt;
+&lt;/div&gt;
+&lt;/div&gt;
+  &lt;div id=&quot;nav-path&quot; class=&quot;navpath&quot;&gt;
+    &lt;ul&gt;
+      &lt;li class=&quot;navelem&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;mpas__ocn__test__cases_8F.html&quot;&gt;mpas_ocn_test_cases.F&lt;/a&gt;      &lt;/li&gt;
+      &lt;li class=&quot;footer&quot;&gt;Generated on Wed Oct 12 2011 14:50:38 for MPAS-Ocean by&amp;#160;
+&lt;a href=&quot;http://www.doxygen.org/index.html&quot;&gt;
+&lt;img class=&quot;footer&quot; src=&quot;doxygen.png&quot; alt=&quot;doxygen&quot;/&gt;&lt;/a&gt; 1.7.4 &lt;/li&gt;
+    &lt;/ul&gt;
+  &lt;/div&gt;
+&lt;!-- window showing the filter options --&gt;
+&lt;div id=&quot;MSearchSelectWindow&quot;
+     onmouseover=&quot;return searchBox.OnSearchSelectShow()&quot;
+     onmouseout=&quot;return searchBox.OnSearchSelectHide()&quot;
+     onkeydown=&quot;return searchBox.OnSearchSelectKey(event)&quot;&gt;
+&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(0)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;All&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(1)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;Namespaces&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(2)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;Files&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(3)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;Functions&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(4)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;
 &lt;/span&gt;Variables&lt;/a&gt;&lt;/div&gt;
+
+&lt;!-- iframe showing the search results (closed by default) --&gt;
+&lt;div id=&quot;MSearchResultsWindow&quot;&gt;
+&lt;iframe src=&quot;javascript:void(0)&quot; frameborder=&quot;0&quot; 
+        name=&quot;MSearchResults&quot; id=&quot;MSearchResults&quot;&gt;
+&lt;/iframe&gt;
+&lt;/div&gt;
+
+
+&lt;/body&gt;
+&lt;/html&gt;

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 @@
+&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Transitional//EN&quot; &quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&quot;&gt;
+&lt;html xmlns=&quot;http://www.w3.org/1999/xhtml&quot;&gt;
+&lt;head&gt;
+&lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/xhtml;charset=UTF-8&quot;/&gt;
+&lt;title&gt;MPAS-Ocean: src/core_ocean/mpas_ocn_test_cases.F Source File&lt;/title&gt;
+&lt;link href=&quot;tabs.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;link href=&quot;search/search.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;search/search.js&quot;&gt;&lt;/script&gt;
+&lt;link href=&quot;navtree.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;jquery.js&quot;&gt;&lt;/script&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;navtree.js&quot;&gt;&lt;/script&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;resize.js&quot;&gt;&lt;/script&gt;
+&lt;script type=&quot;text/javascript&quot;&gt;
+$(document).ready(initResizable);
+&lt;/script&gt;
+&lt;link href=&quot;doxygen.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;/head&gt;
+&lt;body onload='searchBox.OnSelectItem(0);'&gt;
+&lt;!-- Generated by Doxygen 1.7.4 --&gt;
+&lt;script type=&quot;text/javascript&quot;&gt;&lt;!--
+var searchBox = new SearchBox(&quot;searchBox&quot;, &quot;search&quot;,false,'Search');
+--&gt;&lt;/script&gt;
+&lt;div id=&quot;top&quot;&gt;
+&lt;div id=&quot;titlearea&quot;&gt;
+&lt;table cellspacing=&quot;0&quot; cellpadding=&quot;0&quot;&gt;
+ &lt;tbody&gt;
+ &lt;tr style=&quot;height: 56px;&quot;&gt;
+  &lt;td style=&quot;padding-left: 0.5em;&quot;&gt;
+   &lt;div id=&quot;projectname&quot;&gt;MPAS-Ocean&lt;/div&gt;
+   &lt;div id=&quot;projectbrief&quot;&gt;MPAS Ocean core - Reference manual. ONLY THE OCEAN CORE FOR NOW!&lt;/div&gt;
+  &lt;/td&gt;
+ &lt;/tr&gt;
+ &lt;/tbody&gt;
+&lt;/table&gt;
+&lt;/div&gt;
+  &lt;div id=&quot;navrow1&quot; class=&quot;tabs&quot;&gt;
+    &lt;ul class=&quot;tablist&quot;&gt;
+      &lt;li&gt;&lt;a href=&quot;index.html&quot;&gt;&lt;span&gt;Main&amp;#160;Page&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li&gt;&lt;a href=&quot;namespaces.html&quot;&gt;&lt;span&gt;Modules&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li class=&quot;current&quot;&gt;&lt;a href=&quot;files.html&quot;&gt;&lt;span&gt;Files&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li id=&quot;searchli&quot;&gt;
+        &lt;div id=&quot;MSearchBox&quot; class=&quot;MSearchBoxInactive&quot;&gt;
+        &lt;span class=&quot;left&quot;&gt;
+          &lt;img id=&quot;MSearchSelect&quot; src=&quot;search/mag_sel.png&quot;
+               onmouseover=&quot;return searchBox.OnSearchSelectShow()&quot;
+               onmouseout=&quot;return searchBox.OnSearchSelectHide()&quot;
+               alt=&quot;&quot;/&gt;
+          &lt;input type=&quot;text&quot; id=&quot;MSearchField&quot; value=&quot;Search&quot; accesskey=&quot;S&quot;
+               onfocus=&quot;searchBox.OnSearchFieldFocus(true)&quot; 
+               onblur=&quot;searchBox.OnSearchFieldFocus(false)&quot; 
+               onkeyup=&quot;searchBox.OnSearchFieldChange(event)&quot;/&gt;
+          &lt;/span&gt;&lt;span class=&quot;right&quot;&gt;
+            &lt;a id=&quot;MSearchClose&quot; href=&quot;javascript:searchBox.CloseResultsWindow()&quot;&gt;&lt;img id=&quot;MSearchCloseImg&quot; border=&quot;0&quot; src=&quot;search/close.png&quot; alt=&quot;&quot;/&gt;&lt;/a&gt;
+          &lt;/span&gt;
+        &lt;/div&gt;
+      &lt;/li&gt;
+    &lt;/ul&gt;
+  &lt;/div&gt;
+  &lt;div id=&quot;navrow2&quot; class=&quot;tabs2&quot;&gt;
+    &lt;ul class=&quot;tablist&quot;&gt;
+      &lt;li&gt;&lt;a href=&quot;files.html&quot;&gt;&lt;span&gt;File&amp;#160;List&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+    &lt;/ul&gt;
+  &lt;/div&gt;
+&lt;/div&gt;
+&lt;div id=&quot;side-nav&quot; class=&quot;ui-resizable side-nav-resizable&quot;&gt;
+  &lt;div id=&quot;nav-tree&quot;&gt;
+    &lt;div id=&quot;nav-tree-contents&quot;&gt;
+    &lt;/div&gt;
+  &lt;/div&gt;
+  &lt;div id=&quot;splitbar&quot; style=&quot;-moz-user-select:none;&quot; 
+       class=&quot;ui-resizable-handle&quot;&gt;
+  &lt;/div&gt;
+&lt;/div&gt;
+&lt;script type=&quot;text/javascript&quot;&gt;
+  initNavTree('mpas__ocn__test__cases_8F.html','');
+&lt;/script&gt;
+&lt;div id=&quot;doc-content&quot;&gt;
+&lt;div class=&quot;header&quot;&gt;
+  &lt;div class=&quot;headertitle&quot;&gt;
+&lt;div class=&quot;title&quot;&gt;src/core_ocean/mpas_ocn_test_cases.F&lt;/div&gt;  &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;contents&quot;&gt;
+&lt;a href=&quot;mpas__ocn__test__cases_8F.html&quot;&gt;Go to the documentation of this file.&lt;/a&gt;&lt;div class=&quot;fragment&quot;&gt;&lt;pre class=&quot;fragment&quot;&gt;&lt;a name=&quot;l00001&quot;&gt;&lt;/a&gt;&lt;a class=&quot;code&quot; href=&quot;namespacetest__cases.html&quot;&gt;00001&lt;/a&gt;  &lt;span class=&quot;keyword&quot;&gt;module&lt;/span&gt; test_cases
+&lt;a name=&quot;l00002&quot;&gt;&lt;/a&gt;00002 
+&lt;a name=&quot;l00003&quot;&gt;&lt;/a&gt;00003    use &lt;span class=&quot;keywordflow&quot;&gt;grid_types&lt;/span&gt;
+&lt;a name=&quot;l00004&quot;&gt;&lt;/a&gt;00004    use &lt;span class=&quot;keywordflow&quot;&gt;configure&lt;/span&gt;
+&lt;a name=&quot;l00005&quot;&gt;&lt;/a&gt;00005    use &lt;span class=&quot;keywordflow&quot;&gt;constants&lt;/span&gt;
+&lt;a name=&quot;l00006&quot;&gt;&lt;/a&gt;00006 
+&lt;a name=&quot;l00007&quot;&gt;&lt;/a&gt;00007 
+&lt;a name=&quot;l00008&quot;&gt;&lt;/a&gt;00008    &lt;span class=&quot;keyword&quot;&gt;contains&lt;/span&gt;
+&lt;a name=&quot;l00009&quot;&gt;&lt;/a&gt;00009 
+&lt;a name=&quot;l00010&quot;&gt;&lt;/a&gt;00010 
+&lt;a name=&quot;l00011&quot;&gt;&lt;/a&gt;&lt;a class=&quot;code&quot; href=&quot;namespacetest__cases.html#a8abebb515ba6019a57d9686c5fb783dc&quot;&gt;00011&lt;/a&gt;    &lt;span class=&quot;keyword&quot;&gt;subroutine &lt;/span&gt;&lt;a class=&quot;code&quot; href=&quot;namespacetest__cases.html#a8abebb515ba6019a57d9686c5fb783dc&quot;&gt;setup_sw_test_case&lt;/a&gt;(domain)
+&lt;a name=&quot;l00012&quot;&gt;&lt;/a&gt;00012    &lt;span class=&quot;comment&quot;&gt;!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!&lt;/span&gt;
+&lt;a name=&quot;l00013&quot;&gt;&lt;/a&gt;00013    &lt;span class=&quot;comment&quot;&gt;! Configure grid metadata and model state for the shallow water test case &lt;/span&gt;
+&lt;a name=&quot;l00014&quot;&gt;&lt;/a&gt;00014    &lt;span class=&quot;comment&quot;&gt;!   specified in the namelist&lt;/span&gt;
+&lt;a name=&quot;l00015&quot;&gt;&lt;/a&gt;00015    &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00016&quot;&gt;&lt;/a&gt;00016    &lt;span class=&quot;comment&quot;&gt;! Output: block - a subset (not necessarily proper) of the model domain to be&lt;/span&gt;
+&lt;a name=&quot;l00017&quot;&gt;&lt;/a&gt;00017    &lt;span class=&quot;comment&quot;&gt;!                 initialized&lt;/span&gt;
+&lt;a name=&quot;l00018&quot;&gt;&lt;/a&gt;00018    &lt;span class=&quot;comment&quot;&gt;!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!&lt;/span&gt;
+&lt;a name=&quot;l00019&quot;&gt;&lt;/a&gt;00019 
+&lt;a name=&quot;l00020&quot;&gt;&lt;/a&gt;00020       &lt;span class=&quot;keyword&quot;&gt;implicit none&lt;/span&gt;
+&lt;a name=&quot;l00021&quot;&gt;&lt;/a&gt;00021 
+&lt;a name=&quot;l00022&quot;&gt;&lt;/a&gt;00022       &lt;span class=&quot;keywordtype&quot;&gt;type (domain_type)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;intent(inout)&lt;/span&gt; :: domain
+&lt;a name=&quot;l00023&quot;&gt;&lt;/a&gt;00023 
+&lt;a name=&quot;l00024&quot;&gt;&lt;/a&gt;00024       &lt;span class=&quot;keywordtype&quot;&gt;integer&lt;/span&gt; :: i, iCell, iEdge, iVtx, iLevel
+&lt;a name=&quot;l00025&quot;&gt;&lt;/a&gt;00025       &lt;span class=&quot;keywordtype&quot;&gt;type (block_type)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;pointer&lt;/span&gt; :: block_ptr
+&lt;a name=&quot;l00026&quot;&gt;&lt;/a&gt;00026       &lt;span class=&quot;keywordtype&quot;&gt;type (dm_info)&lt;/span&gt; :: dminfo
+&lt;a name=&quot;l00027&quot;&gt;&lt;/a&gt;00027 
+&lt;a name=&quot;l00028&quot;&gt;&lt;/a&gt;00028       &lt;span class=&quot;keyword&quot;&gt;if&lt;/span&gt; (config_test_case == 0) &lt;span class=&quot;keyword&quot;&gt;then&lt;/span&gt;
+&lt;a name=&quot;l00029&quot;&gt;&lt;/a&gt;00029          &lt;span class=&quot;keyword&quot;&gt;write&lt;/span&gt;(0,*) &lt;span class=&quot;stringliteral&quot;&gt;&amp;#39;Using initial conditions supplied in input file&amp;#39;&lt;/span&gt;
+&lt;a name=&quot;l00030&quot;&gt;&lt;/a&gt;00030 
+&lt;a name=&quot;l00031&quot;&gt;&lt;/a&gt;00031       &lt;span class=&quot;keyword&quot;&gt;else&lt;/span&gt; &lt;span class=&quot;keyword&quot;&gt;if&lt;/span&gt; (config_test_case == 1) &lt;span class=&quot;keyword&quot;&gt;then&lt;/span&gt;
+&lt;a name=&quot;l00032&quot;&gt;&lt;/a&gt;00032          &lt;span class=&quot;keyword&quot;&gt;write&lt;/span&gt;(0,*) &lt;span class=&quot;stringliteral&quot;&gt;&amp;#39; Setting up shallow water test case 1:&amp;#39;&lt;/span&gt;
+&lt;a name=&quot;l00033&quot;&gt;&lt;/a&gt;00033          &lt;span class=&quot;keyword&quot;&gt;write&lt;/span&gt;(0,*) &lt;span class=&quot;stringliteral&quot;&gt;&amp;#39; Advection of Cosine Bell over the Pole&amp;#39;&lt;/span&gt;
+&lt;a name=&quot;l00034&quot;&gt;&lt;/a&gt;00034 
+&lt;a name=&quot;l00035&quot;&gt;&lt;/a&gt;00035          block_ptr =&amp;gt; domain % blocklist
+&lt;a name=&quot;l00036&quot;&gt;&lt;/a&gt;00036          &lt;span class=&quot;keyword&quot;&gt;do&lt;/span&gt; &lt;span class=&quot;keyword&quot;&gt;while&lt;/span&gt; (&lt;span class=&quot;keyword&quot;&gt;associated&lt;/span&gt;(block_ptr))
+&lt;a name=&quot;l00037&quot;&gt;&lt;/a&gt;00037             call &lt;a class=&quot;code&quot; href=&quot;namespacetest__cases.html#a86a1921629b99951345c3f4a99c217a3&quot;&gt;sw_test_case_1&lt;/a&gt;(block_ptr % mesh, block_ptr % state % time_levs(1) % state)
+&lt;a name=&quot;l00038&quot;&gt;&lt;/a&gt;00038             block_ptr =&amp;gt; block_ptr % next
+&lt;a name=&quot;l00039&quot;&gt;&lt;/a&gt;00039          &lt;span class=&quot;keyword&quot;&gt;end do&lt;/span&gt;
+&lt;a name=&quot;l00040&quot;&gt;&lt;/a&gt;00040 
+&lt;a name=&quot;l00041&quot;&gt;&lt;/a&gt;00041       &lt;span class=&quot;keyword&quot;&gt;else&lt;/span&gt; &lt;span class=&quot;keyword&quot;&gt;if&lt;/span&gt; (config_test_case == 2) &lt;span class=&quot;keyword&quot;&gt;then&lt;/span&gt;
+&lt;a name=&quot;l00042&quot;&gt;&lt;/a&gt;00042          &lt;span class=&quot;keyword&quot;&gt;write&lt;/span&gt;(0,*) &lt;span class=&quot;stringliteral&quot;&gt;&amp;#39; Setup shallow water test case 2: &amp;#39;&lt;/span&gt;// &amp;amp;
+&lt;a name=&quot;l00043&quot;&gt;&lt;/a&gt;00043            &lt;span class=&quot;stringliteral&quot;&gt;&amp;#39;Global Steady State Nonlinear Zonal Geostrophic Flow&amp;#39;&lt;/span&gt;
+&lt;a name=&quot;l00044&quot;&gt;&lt;/a&gt;00044 
+&lt;a name=&quot;l00045&quot;&gt;&lt;/a&gt;00045          block_ptr =&amp;gt; domain % blocklist
+&lt;a name=&quot;l00046&quot;&gt;&lt;/a&gt;00046          &lt;span class=&quot;keyword&quot;&gt;do&lt;/span&gt; &lt;span class=&quot;keyword&quot;&gt;while&lt;/span&gt; (&lt;span class=&quot;keyword&quot;&gt;associated&lt;/span&gt;(block_ptr))
+&lt;a name=&quot;l00047&quot;&gt;&lt;/a&gt;00047             call &lt;a class=&quot;code&quot; href=&quot;namespacetest__cases.html#a725048ce7f12b425782f7156d2741e7f&quot;&gt;sw_test_case_2&lt;/a&gt;(block_ptr % mesh, block_ptr % state % time_levs(1) % state)
+&lt;a name=&quot;l00048&quot;&gt;&lt;/a&gt;00048             block_ptr =&amp;gt; block_ptr % next
+&lt;a name=&quot;l00049&quot;&gt;&lt;/a&gt;00049          &lt;span class=&quot;keyword&quot;&gt;end do&lt;/span&gt;
+&lt;a name=&quot;l00050&quot;&gt;&lt;/a&gt;00050 
+&lt;a name=&quot;l00051&quot;&gt;&lt;/a&gt;00051       &lt;span class=&quot;keyword&quot;&gt;else&lt;/span&gt; &lt;span class=&quot;keyword&quot;&gt;if&lt;/span&gt; (config_test_case == 5) &lt;span class=&quot;keyword&quot;&gt;then&lt;/span&gt;
+&lt;a name=&quot;l00052&quot;&gt;&lt;/a&gt;00052          &lt;span class=&quot;keyword&quot;&gt;write&lt;/span&gt;(0,*) &lt;span class=&quot;stringliteral&quot;&gt;&amp;#39; Setup shallow water test case 5:&amp;#39;&lt;/span&gt;// &amp;amp;
+&lt;a name=&quot;l00053&quot;&gt;&lt;/a&gt;00053            &lt;span class=&quot;stringliteral&quot;&gt;&amp;#39; Zonal Flow over an Isolated Mountain&amp;#39;&lt;/span&gt;
+&lt;a name=&quot;l00054&quot;&gt;&lt;/a&gt;00054 
+&lt;a name=&quot;l00055&quot;&gt;&lt;/a&gt;00055          block_ptr =&amp;gt; domain % blocklist
+&lt;a name=&quot;l00056&quot;&gt;&lt;/a&gt;00056          &lt;span class=&quot;keyword&quot;&gt;do&lt;/span&gt; &lt;span class=&quot;keyword&quot;&gt;while&lt;/span&gt; (&lt;span class=&quot;keyword&quot;&gt;associated&lt;/span&gt;(block_ptr))
+&lt;a name=&quot;l00057&quot;&gt;&lt;/a&gt;00057             call &lt;a class=&quot;code&quot; href=&quot;namespacetest__cases.html#a2a3d02a24fca79f9c42d9e584d2753cc&quot;&gt;sw_test_case_5&lt;/a&gt;(block_ptr % mesh, block_ptr % state % time_levs(1) % state)
+&lt;a name=&quot;l00058&quot;&gt;&lt;/a&gt;00058             block_ptr =&amp;gt; block_ptr % next
+&lt;a name=&quot;l00059&quot;&gt;&lt;/a&gt;00059          &lt;span class=&quot;keyword&quot;&gt;end do&lt;/span&gt;
+&lt;a name=&quot;l00060&quot;&gt;&lt;/a&gt;00060 
+&lt;a name=&quot;l00061&quot;&gt;&lt;/a&gt;00061       &lt;span class=&quot;keyword&quot;&gt;else&lt;/span&gt; &lt;span class=&quot;keyword&quot;&gt;if&lt;/span&gt; (config_test_case == 6) &lt;span class=&quot;keyword&quot;&gt;then&lt;/span&gt;
+&lt;a name=&quot;l00062&quot;&gt;&lt;/a&gt;00062          &lt;span class=&quot;keyword&quot;&gt;write&lt;/span&gt;(0,*) &lt;span class=&quot;stringliteral&quot;&gt;&amp;#39; Set up shallow water test case 6:&amp;#39;&lt;/span&gt;
+&lt;a name=&quot;l00063&quot;&gt;&lt;/a&gt;00063          &lt;span class=&quot;keyword&quot;&gt;write&lt;/span&gt;(0,*) &lt;span class=&quot;stringliteral&quot;&gt;&amp;#39; Rossby-Haurwitz Wave&amp;#39;&lt;/span&gt;
+&lt;a name=&quot;l00064&quot;&gt;&lt;/a&gt;00064 
+&lt;a name=&quot;l00065&quot;&gt;&lt;/a&gt;00065          block_ptr =&amp;gt; domain % blocklist
+&lt;a name=&quot;l00066&quot;&gt;&lt;/a&gt;00066          &lt;span class=&quot;keyword&quot;&gt;do&lt;/span&gt; &lt;span class=&quot;keyword&quot;&gt;while&lt;/span&gt; (&lt;span class=&quot;keyword&quot;&gt;associated&lt;/span&gt;(block_ptr))
+&lt;a name=&quot;l00067&quot;&gt;&lt;/a&gt;00067             call &lt;a class=&quot;code&quot; href=&quot;namespacetest__cases.html#a7ffba56929b4aaf65ca0f6e738a143bb&quot;&gt;sw_test_case_6&lt;/a&gt;(block_ptr % mesh, block_ptr % state % time_levs(1) % state)
+&lt;a name=&quot;l00068&quot;&gt;&lt;/a&gt;00068             block_ptr =&amp;gt; block_ptr % next
+&lt;a name=&quot;l00069&quot;&gt;&lt;/a&gt;00069          &lt;span class=&quot;keyword&quot;&gt;end do&lt;/span&gt;
+&lt;a name=&quot;l00070&quot;&gt;&lt;/a&gt;00070 
+&lt;a name=&quot;l00071&quot;&gt;&lt;/a&gt;00071       &lt;span class=&quot;keyword&quot;&gt;else&lt;/span&gt;
+&lt;a name=&quot;l00072&quot;&gt;&lt;/a&gt;00072          &lt;span class=&quot;keyword&quot;&gt;write&lt;/span&gt;(0,*) &lt;span class=&quot;stringliteral&quot;&gt;&amp;#39;Abort: config_test_case=&amp;#39;&lt;/span&gt;,config_test_case
+&lt;a name=&quot;l00073&quot;&gt;&lt;/a&gt;00073          &lt;span class=&quot;keyword&quot;&gt;write&lt;/span&gt;(0,*) &lt;span class=&quot;stringliteral&quot;&gt;&amp;#39;Only test case 1, 2, 5, and 6 &amp;#39;&lt;/span&gt;, &amp;amp;
+&lt;a name=&quot;l00074&quot;&gt;&lt;/a&gt;00074            &lt;span class=&quot;stringliteral&quot;&gt;&amp;#39;are currently supported.  &amp;#39;&lt;/span&gt;
+&lt;a name=&quot;l00075&quot;&gt;&lt;/a&gt;00075            call dmpar_abort(dminfo)
+&lt;a name=&quot;l00076&quot;&gt;&lt;/a&gt;00076       &lt;span class=&quot;keyword&quot;&gt;end if&lt;/span&gt;
+&lt;a name=&quot;l00077&quot;&gt;&lt;/a&gt;00077 
+&lt;a name=&quot;l00078&quot;&gt;&lt;/a&gt;00078       block_ptr =&amp;gt; domain % blocklist
+&lt;a name=&quot;l00079&quot;&gt;&lt;/a&gt;00079       &lt;span class=&quot;keyword&quot;&gt;do&lt;/span&gt; &lt;span class=&quot;keyword&quot;&gt;while&lt;/span&gt; (&lt;span class=&quot;keyword&quot;&gt;associated&lt;/span&gt;(block_ptr))
+&lt;a name=&quot;l00080&quot;&gt;&lt;/a&gt;00080 
+&lt;a name=&quot;l00081&quot;&gt;&lt;/a&gt;00081         &lt;span class=&quot;keyword&quot;&gt;do&lt;/span&gt; i=2,nTimeLevs
+&lt;a name=&quot;l00082&quot;&gt;&lt;/a&gt;00082            call copy_state(block_ptr % state % time_levs(i) % state, &amp;amp;
+&lt;a name=&quot;l00083&quot;&gt;&lt;/a&gt;00083                            block_ptr % state % time_levs(1) % state)
+&lt;a name=&quot;l00084&quot;&gt;&lt;/a&gt;00084         &lt;span class=&quot;keyword&quot;&gt;end do&lt;/span&gt;
+&lt;a name=&quot;l00085&quot;&gt;&lt;/a&gt;00085 
+&lt;a name=&quot;l00086&quot;&gt;&lt;/a&gt;00086         block_ptr =&amp;gt; block_ptr % next
+&lt;a name=&quot;l00087&quot;&gt;&lt;/a&gt;00087       &lt;span class=&quot;keyword&quot;&gt;end do&lt;/span&gt;
+&lt;a name=&quot;l00088&quot;&gt;&lt;/a&gt;00088 
+&lt;a name=&quot;l00089&quot;&gt;&lt;/a&gt;00089 &lt;span class=&quot;keyword&quot;&gt;   end subroutine setup_sw_test_case&lt;/span&gt;
+&lt;a name=&quot;l00090&quot;&gt;&lt;/a&gt;00090 
+&lt;a name=&quot;l00091&quot;&gt;&lt;/a&gt;00091 
+&lt;a name=&quot;l00092&quot;&gt;&lt;/a&gt;&lt;a class=&quot;code&quot; href=&quot;namespacetest__cases.html#a86a1921629b99951345c3f4a99c217a3&quot;&gt;00092&lt;/a&gt;    &lt;span class=&quot;keyword&quot;&gt;subroutine &lt;/span&gt;&lt;a class=&quot;code&quot; href=&quot;namespacetest__cases.html#a86a1921629b99951345c3f4a99c217a3&quot;&gt;sw_test_case_1&lt;/a&gt;(grid, state)
+&lt;a name=&quot;l00093&quot;&gt;&lt;/a&gt;00093    &lt;span class=&quot;comment&quot;&gt;!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!&lt;/span&gt;
+&lt;a name=&quot;l00094&quot;&gt;&lt;/a&gt;00094    &lt;span class=&quot;comment&quot;&gt;! Setup shallow water test case 1: Advection of Cosine Bell over the Pole&lt;/span&gt;
+&lt;a name=&quot;l00095&quot;&gt;&lt;/a&gt;00095    &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00096&quot;&gt;&lt;/a&gt;00096    &lt;span class=&quot;comment&quot;&gt;! Reference: Williamson, D.L., et al., &amp;quot;A Standard Test Set for Numerical &lt;/span&gt;
+&lt;a name=&quot;l00097&quot;&gt;&lt;/a&gt;00097    &lt;span class=&quot;comment&quot;&gt;!            Approximations to the Shallow Water Equations in Spherical &lt;/span&gt;
+&lt;a name=&quot;l00098&quot;&gt;&lt;/a&gt;00098    &lt;span class=&quot;comment&quot;&gt;!            Geometry&amp;quot; J. of Comp. Phys., 102, pp. 211--224&lt;/span&gt;
+&lt;a name=&quot;l00099&quot;&gt;&lt;/a&gt;00099    &lt;span class=&quot;comment&quot;&gt;!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!&lt;/span&gt;
+&lt;a name=&quot;l00100&quot;&gt;&lt;/a&gt;00100 
+&lt;a name=&quot;l00101&quot;&gt;&lt;/a&gt;00101       &lt;span class=&quot;keyword&quot;&gt;implicit none&lt;/span&gt;
+&lt;a name=&quot;l00102&quot;&gt;&lt;/a&gt;00102 
+&lt;a name=&quot;l00103&quot;&gt;&lt;/a&gt;00103       &lt;span class=&quot;keywordtype&quot;&gt;type (mesh_type)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;intent(inout)&lt;/span&gt; :: grid
+&lt;a name=&quot;l00104&quot;&gt;&lt;/a&gt;00104       &lt;span class=&quot;keywordtype&quot;&gt;type (state_type)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;intent(inout)&lt;/span&gt; :: state
+&lt;a name=&quot;l00105&quot;&gt;&lt;/a&gt;00105 
+&lt;a name=&quot;l00106&quot;&gt;&lt;/a&gt;00106       &lt;span class=&quot;keywordtype&quot;&gt;real (kind=RKIND)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;parameter&lt;/span&gt; :: u0 = 2.0 * pii * a / (12.0 * 86400.0)
+&lt;a name=&quot;l00107&quot;&gt;&lt;/a&gt;00107       &lt;span class=&quot;keywordtype&quot;&gt;real (kind=RKIND)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;parameter&lt;/span&gt; :: h0 = 1000.0
+&lt;a name=&quot;l00108&quot;&gt;&lt;/a&gt;00108       &lt;span class=&quot;keywordtype&quot;&gt;real (kind=RKIND)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;parameter&lt;/span&gt; :: theta_c = 0.0
+&lt;a name=&quot;l00109&quot;&gt;&lt;/a&gt;00109       &lt;span class=&quot;keywordtype&quot;&gt;real (kind=RKIND)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;parameter&lt;/span&gt; :: lambda_c = 3.0*pii/2.0
+&lt;a name=&quot;l00110&quot;&gt;&lt;/a&gt;00110       &lt;span class=&quot;keywordtype&quot;&gt;real (kind=RKIND)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;parameter&lt;/span&gt; :: alpha = pii/4.0
+&lt;a name=&quot;l00111&quot;&gt;&lt;/a&gt;00111 
+&lt;a name=&quot;l00112&quot;&gt;&lt;/a&gt;00112       &lt;span class=&quot;keywordtype&quot;&gt;integer&lt;/span&gt; :: iCell, iEdge, iVtx
+&lt;a name=&quot;l00113&quot;&gt;&lt;/a&gt;00113       &lt;span class=&quot;keywordtype&quot;&gt;real (kind=RKIND)&lt;/span&gt; :: r, u, v
+&lt;a name=&quot;l00114&quot;&gt;&lt;/a&gt;00114       &lt;span class=&quot;keywordtype&quot;&gt;real (kind=RKIND)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;allocatable&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;dimension(:)&lt;/span&gt; :: psiVertex
+&lt;a name=&quot;l00115&quot;&gt;&lt;/a&gt;00115 
+&lt;a name=&quot;l00116&quot;&gt;&lt;/a&gt;00116       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00117&quot;&gt;&lt;/a&gt;00117       &lt;span class=&quot;comment&quot;&gt;! Scale all distances and areas from a unit sphere to one with radius a&lt;/span&gt;
+&lt;a name=&quot;l00118&quot;&gt;&lt;/a&gt;00118       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00119&quot;&gt;&lt;/a&gt;00119       grid % xCell % array = grid % xCell % array * a
+&lt;a name=&quot;l00120&quot;&gt;&lt;/a&gt;00120       grid % yCell % array = grid % yCell % array * a
+&lt;a name=&quot;l00121&quot;&gt;&lt;/a&gt;00121       grid % zCell % array = grid % zCell % array * a
+&lt;a name=&quot;l00122&quot;&gt;&lt;/a&gt;00122       grid % xVertex % array = grid % xVertex % array * a
+&lt;a name=&quot;l00123&quot;&gt;&lt;/a&gt;00123       grid % yVertex % array = grid % yVertex % array * a
+&lt;a name=&quot;l00124&quot;&gt;&lt;/a&gt;00124       grid % zVertex % array = grid % zVertex % array * a
+&lt;a name=&quot;l00125&quot;&gt;&lt;/a&gt;00125       grid % xEdge % array = grid % xEdge % array * a
+&lt;a name=&quot;l00126&quot;&gt;&lt;/a&gt;00126       grid % yEdge % array = grid % yEdge % array * a
+&lt;a name=&quot;l00127&quot;&gt;&lt;/a&gt;00127       grid % zEdge % array = grid % zEdge % array * a
+&lt;a name=&quot;l00128&quot;&gt;&lt;/a&gt;00128       grid % dvEdge % array = grid % dvEdge % array * a
+&lt;a name=&quot;l00129&quot;&gt;&lt;/a&gt;00129       grid % dcEdge % array = grid % dcEdge % array * a
+&lt;a name=&quot;l00130&quot;&gt;&lt;/a&gt;00130       grid % areaCell % array = grid % areaCell % array * a**2.0
+&lt;a name=&quot;l00131&quot;&gt;&lt;/a&gt;00131       grid % areaTriangle % array = grid % areaTriangle % array * a**2.0
+&lt;a name=&quot;l00132&quot;&gt;&lt;/a&gt;00132       grid % kiteAreasOnVertex % array = grid % kiteAreasOnVertex % array * a**2.0
+&lt;a name=&quot;l00133&quot;&gt;&lt;/a&gt;00133 
+&lt;a name=&quot;l00134&quot;&gt;&lt;/a&gt;00134       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00135&quot;&gt;&lt;/a&gt;00135       &lt;span class=&quot;comment&quot;&gt;! Initialize wind field&lt;/span&gt;
+&lt;a name=&quot;l00136&quot;&gt;&lt;/a&gt;00136       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00137&quot;&gt;&lt;/a&gt;00137       &lt;span class=&quot;keyword&quot;&gt;allocate&lt;/span&gt;(psiVertex(grid % nVertices))
+&lt;a name=&quot;l00138&quot;&gt;&lt;/a&gt;00138       &lt;span class=&quot;keyword&quot;&gt;do&lt;/span&gt; iVtx=1,grid % nVertices
+&lt;a name=&quot;l00139&quot;&gt;&lt;/a&gt;00139          psiVertex(iVtx) = -a * u0 * ( &amp;amp;
+&lt;a name=&quot;l00140&quot;&gt;&lt;/a&gt;00140                                        sin(grid%latVertex%array(iVtx)) * cos(alpha) - &amp;amp;
+&lt;a name=&quot;l00141&quot;&gt;&lt;/a&gt;00141                                        cos(grid%lonVertex%array(iVtx)) * cos(grid%latVertex%array(iVtx)) * sin(alpha) &amp;amp;
+&lt;a name=&quot;l00142&quot;&gt;&lt;/a&gt;00142                                      )
+&lt;a name=&quot;l00143&quot;&gt;&lt;/a&gt;00143       &lt;span class=&quot;keyword&quot;&gt;end do&lt;/span&gt;
+&lt;a name=&quot;l00144&quot;&gt;&lt;/a&gt;00144       &lt;span class=&quot;keyword&quot;&gt;do&lt;/span&gt; iEdge=1,grid % nEdges
+&lt;a name=&quot;l00145&quot;&gt;&lt;/a&gt;00145          state % u % array(1,iEdge) = -1.0 * ( &amp;amp;
+&lt;a name=&quot;l00146&quot;&gt;&lt;/a&gt;00146                                                psiVertex(grid%verticesOnEdge%array(2,iEdge)) - &amp;amp;
+&lt;a name=&quot;l00147&quot;&gt;&lt;/a&gt;00147                                                psiVertex(grid%verticesOnEdge%array(1,iEdge)) &amp;amp;
+&lt;a name=&quot;l00148&quot;&gt;&lt;/a&gt;00148                                              ) / grid%dvEdge%array(iEdge)
+&lt;a name=&quot;l00149&quot;&gt;&lt;/a&gt;00149       &lt;span class=&quot;keyword&quot;&gt;end do&lt;/span&gt;
+&lt;a name=&quot;l00150&quot;&gt;&lt;/a&gt;00150       &lt;span class=&quot;keyword&quot;&gt;deallocate&lt;/span&gt;(psiVertex)
+&lt;a name=&quot;l00151&quot;&gt;&lt;/a&gt;00151 
+&lt;a name=&quot;l00152&quot;&gt;&lt;/a&gt;00152       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00153&quot;&gt;&lt;/a&gt;00153       &lt;span class=&quot;comment&quot;&gt;! Initialize cosine bell at (theta_c, lambda_c)&lt;/span&gt;
+&lt;a name=&quot;l00154&quot;&gt;&lt;/a&gt;00154       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00155&quot;&gt;&lt;/a&gt;00155       &lt;span class=&quot;keyword&quot;&gt;do&lt;/span&gt; iCell=1,grid % nCells
+&lt;a name=&quot;l00156&quot;&gt;&lt;/a&gt;00156          r = &lt;a class=&quot;code&quot; href=&quot;namespacetest__cases.html#a360c11db9d522c85650e3c43ad2ee149&quot;&gt;sphere_distance&lt;/a&gt;(theta_c, lambda_c, grid % latCell % array(iCell), grid % lonCell % array(iCell), a) 
+&lt;a name=&quot;l00157&quot;&gt;&lt;/a&gt;00157          &lt;span class=&quot;keyword&quot;&gt;if&lt;/span&gt; (r &amp;lt; a/3.0) &lt;span class=&quot;keyword&quot;&gt;then&lt;/span&gt;
+&lt;a name=&quot;l00158&quot;&gt;&lt;/a&gt;00158             state % h % array(1,iCell) = (h0 / 2.0) * (1.0 + cos(pii*r*3.0/a))
+&lt;a name=&quot;l00159&quot;&gt;&lt;/a&gt;00159          &lt;span class=&quot;keyword&quot;&gt;else&lt;/span&gt;
+&lt;a name=&quot;l00160&quot;&gt;&lt;/a&gt;00160             state % h % array(1,iCell) = 0.0
+&lt;a name=&quot;l00161&quot;&gt;&lt;/a&gt;00161          &lt;span class=&quot;keyword&quot;&gt;end if&lt;/span&gt;
+&lt;a name=&quot;l00162&quot;&gt;&lt;/a&gt;00162       &lt;span class=&quot;keyword&quot;&gt;end do&lt;/span&gt;
+&lt;a name=&quot;l00163&quot;&gt;&lt;/a&gt;00163 
+&lt;a name=&quot;l00164&quot;&gt;&lt;/a&gt;00164 &lt;span class=&quot;keyword&quot;&gt;   end subroutine sw_test_case_1&lt;/span&gt;
+&lt;a name=&quot;l00165&quot;&gt;&lt;/a&gt;00165 
+&lt;a name=&quot;l00166&quot;&gt;&lt;/a&gt;00166 
+&lt;a name=&quot;l00167&quot;&gt;&lt;/a&gt;&lt;a class=&quot;code&quot; href=&quot;namespacetest__cases.html#a725048ce7f12b425782f7156d2741e7f&quot;&gt;00167&lt;/a&gt;    &lt;span class=&quot;keyword&quot;&gt;subroutine &lt;/span&gt;&lt;a class=&quot;code&quot; href=&quot;namespacetest__cases.html#a725048ce7f12b425782f7156d2741e7f&quot;&gt;sw_test_case_2&lt;/a&gt;(grid, state)
+&lt;a name=&quot;l00168&quot;&gt;&lt;/a&gt;00168    &lt;span class=&quot;comment&quot;&gt;!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!&lt;/span&gt;
+&lt;a name=&quot;l00169&quot;&gt;&lt;/a&gt;00169    &lt;span class=&quot;comment&quot;&gt;! Setup shallow water test case 2: Global Steady State Nonlinear Zonal &lt;/span&gt;
+&lt;a name=&quot;l00170&quot;&gt;&lt;/a&gt;00170    &lt;span class=&quot;comment&quot;&gt;!                                  Geostrophic Flow&lt;/span&gt;
+&lt;a name=&quot;l00171&quot;&gt;&lt;/a&gt;00171    &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00172&quot;&gt;&lt;/a&gt;00172    &lt;span class=&quot;comment&quot;&gt;! Reference: Williamson, D.L., et al., &amp;quot;A Standard Test Set for Numerical &lt;/span&gt;
+&lt;a name=&quot;l00173&quot;&gt;&lt;/a&gt;00173    &lt;span class=&quot;comment&quot;&gt;!            Approximations to the Shallow Water Equations in Spherical &lt;/span&gt;
+&lt;a name=&quot;l00174&quot;&gt;&lt;/a&gt;00174    &lt;span class=&quot;comment&quot;&gt;!            Geometry&amp;quot; J. of Comp. Phys., 102, pp. 211--224&lt;/span&gt;
+&lt;a name=&quot;l00175&quot;&gt;&lt;/a&gt;00175    &lt;span class=&quot;comment&quot;&gt;!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!&lt;/span&gt;
+&lt;a name=&quot;l00176&quot;&gt;&lt;/a&gt;00176 
+&lt;a name=&quot;l00177&quot;&gt;&lt;/a&gt;00177       &lt;span class=&quot;keyword&quot;&gt;implicit none&lt;/span&gt;
+&lt;a name=&quot;l00178&quot;&gt;&lt;/a&gt;00178 
+&lt;a name=&quot;l00179&quot;&gt;&lt;/a&gt;00179       &lt;span class=&quot;keywordtype&quot;&gt;type (mesh_type)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;intent(inout)&lt;/span&gt; :: grid
+&lt;a name=&quot;l00180&quot;&gt;&lt;/a&gt;00180       &lt;span class=&quot;keywordtype&quot;&gt;type (state_type)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;intent(inout)&lt;/span&gt; :: state
+&lt;a name=&quot;l00181&quot;&gt;&lt;/a&gt;00181 
+&lt;a name=&quot;l00182&quot;&gt;&lt;/a&gt;00182       &lt;span class=&quot;keywordtype&quot;&gt;real (kind=RKIND)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;parameter&lt;/span&gt; :: u0 = 2.0 * pii * a / (12.0 * 86400.0)
+&lt;a name=&quot;l00183&quot;&gt;&lt;/a&gt;00183       &lt;span class=&quot;keywordtype&quot;&gt;real (kind=RKIND)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;parameter&lt;/span&gt; :: gh0 = 29400.0
+&lt;a name=&quot;l00184&quot;&gt;&lt;/a&gt;00184       &lt;span class=&quot;keywordtype&quot;&gt;real (kind=RKIND)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;parameter&lt;/span&gt; :: alpha = 0.0
+&lt;a name=&quot;l00185&quot;&gt;&lt;/a&gt;00185 
+&lt;a name=&quot;l00186&quot;&gt;&lt;/a&gt;00186       &lt;span class=&quot;keywordtype&quot;&gt;integer&lt;/span&gt; :: iCell, iEdge, iVtx
+&lt;a name=&quot;l00187&quot;&gt;&lt;/a&gt;00187       &lt;span class=&quot;keywordtype&quot;&gt;real (kind=RKIND)&lt;/span&gt; :: u, v
+&lt;a name=&quot;l00188&quot;&gt;&lt;/a&gt;00188       &lt;span class=&quot;keywordtype&quot;&gt;real (kind=RKIND)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;allocatable&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;dimension(:)&lt;/span&gt; :: psiVertex
+&lt;a name=&quot;l00189&quot;&gt;&lt;/a&gt;00189 
+&lt;a name=&quot;l00190&quot;&gt;&lt;/a&gt;00190 
+&lt;a name=&quot;l00191&quot;&gt;&lt;/a&gt;00191       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00192&quot;&gt;&lt;/a&gt;00192       &lt;span class=&quot;comment&quot;&gt;! Scale all distances and areas from a unit sphere to one with radius a&lt;/span&gt;
+&lt;a name=&quot;l00193&quot;&gt;&lt;/a&gt;00193       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00194&quot;&gt;&lt;/a&gt;00194       grid % xCell % array = grid % xCell % array * a
+&lt;a name=&quot;l00195&quot;&gt;&lt;/a&gt;00195       grid % yCell % array = grid % yCell % array * a
+&lt;a name=&quot;l00196&quot;&gt;&lt;/a&gt;00196       grid % zCell % array = grid % zCell % array * a
+&lt;a name=&quot;l00197&quot;&gt;&lt;/a&gt;00197       grid % xVertex % array = grid % xVertex % array * a
+&lt;a name=&quot;l00198&quot;&gt;&lt;/a&gt;00198       grid % yVertex % array = grid % yVertex % array * a
+&lt;a name=&quot;l00199&quot;&gt;&lt;/a&gt;00199       grid % zVertex % array = grid % zVertex % array * a
+&lt;a name=&quot;l00200&quot;&gt;&lt;/a&gt;00200       grid % xEdge % array = grid % xEdge % array * a
+&lt;a name=&quot;l00201&quot;&gt;&lt;/a&gt;00201       grid % yEdge % array = grid % yEdge % array * a
+&lt;a name=&quot;l00202&quot;&gt;&lt;/a&gt;00202       grid % zEdge % array = grid % zEdge % array * a
+&lt;a name=&quot;l00203&quot;&gt;&lt;/a&gt;00203       grid % dvEdge % array = grid % dvEdge % array * a
+&lt;a name=&quot;l00204&quot;&gt;&lt;/a&gt;00204       grid % dcEdge % array = grid % dcEdge % array * a
+&lt;a name=&quot;l00205&quot;&gt;&lt;/a&gt;00205       grid % areaCell % array = grid % areaCell % array * a**2.0
+&lt;a name=&quot;l00206&quot;&gt;&lt;/a&gt;00206       grid % areaTriangle % array = grid % areaTriangle % array * a**2.0
+&lt;a name=&quot;l00207&quot;&gt;&lt;/a&gt;00207       grid % kiteAreasOnVertex % array = grid % kiteAreasOnVertex % array * a**2.0
+&lt;a name=&quot;l00208&quot;&gt;&lt;/a&gt;00208       
+&lt;a name=&quot;l00209&quot;&gt;&lt;/a&gt;00209 
+&lt;a name=&quot;l00210&quot;&gt;&lt;/a&gt;00210       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00211&quot;&gt;&lt;/a&gt;00211       &lt;span class=&quot;comment&quot;&gt;! Initialize wind field&lt;/span&gt;
+&lt;a name=&quot;l00212&quot;&gt;&lt;/a&gt;00212       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00213&quot;&gt;&lt;/a&gt;00213       &lt;span class=&quot;keyword&quot;&gt;allocate&lt;/span&gt;(psiVertex(grid % nVertices))
+&lt;a name=&quot;l00214&quot;&gt;&lt;/a&gt;00214       &lt;span class=&quot;keyword&quot;&gt;do&lt;/span&gt; iVtx=1,grid % nVertices
+&lt;a name=&quot;l00215&quot;&gt;&lt;/a&gt;00215          psiVertex(iVtx) = -a * u0 * ( &amp;amp;
+&lt;a name=&quot;l00216&quot;&gt;&lt;/a&gt;00216                                        sin(grid%latVertex%array(iVtx)) * cos(alpha) - &amp;amp;
+&lt;a name=&quot;l00217&quot;&gt;&lt;/a&gt;00217                                        cos(grid%lonVertex%array(iVtx)) * cos(grid%latVertex%array(iVtx)) * sin(alpha) &amp;amp;
+&lt;a name=&quot;l00218&quot;&gt;&lt;/a&gt;00218                                      )
+&lt;a name=&quot;l00219&quot;&gt;&lt;/a&gt;00219       &lt;span class=&quot;keyword&quot;&gt;end do&lt;/span&gt;
+&lt;a name=&quot;l00220&quot;&gt;&lt;/a&gt;00220       &lt;span class=&quot;keyword&quot;&gt;do&lt;/span&gt; iEdge=1,grid % nEdges
+&lt;a name=&quot;l00221&quot;&gt;&lt;/a&gt;00221          state % u % array(1,iEdge) = -1.0 * ( &amp;amp;
+&lt;a name=&quot;l00222&quot;&gt;&lt;/a&gt;00222                                                psiVertex(grid%verticesOnEdge%array(2,iEdge)) - &amp;amp;
+&lt;a name=&quot;l00223&quot;&gt;&lt;/a&gt;00223                                                psiVertex(grid%verticesOnEdge%array(1,iEdge)) &amp;amp;
+&lt;a name=&quot;l00224&quot;&gt;&lt;/a&gt;00224                                              ) / grid%dvEdge%array(iEdge)
+&lt;a name=&quot;l00225&quot;&gt;&lt;/a&gt;00225       &lt;span class=&quot;keyword&quot;&gt;end do&lt;/span&gt;
+&lt;a name=&quot;l00226&quot;&gt;&lt;/a&gt;00226       &lt;span class=&quot;keyword&quot;&gt;deallocate&lt;/span&gt;(psiVertex)
+&lt;a name=&quot;l00227&quot;&gt;&lt;/a&gt;00227 
+&lt;a name=&quot;l00228&quot;&gt;&lt;/a&gt;00228       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00229&quot;&gt;&lt;/a&gt;00229       &lt;span class=&quot;comment&quot;&gt;! Generate rotated Coriolis field&lt;/span&gt;
+&lt;a name=&quot;l00230&quot;&gt;&lt;/a&gt;00230       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00231&quot;&gt;&lt;/a&gt;00231       &lt;span class=&quot;keyword&quot;&gt;do&lt;/span&gt; iEdge=1,grid % nEdges
+&lt;a name=&quot;l00232&quot;&gt;&lt;/a&gt;00232          grid % fEdge % array(iEdge) = 2.0 * omega * &amp;amp;
+&lt;a name=&quot;l00233&quot;&gt;&lt;/a&gt;00233                                        ( -cos(grid%lonEdge%array(iEdge)) * cos(grid%latEdge%array(iEdge)) * sin(alpha) + &amp;amp;
+&lt;a name=&quot;l00234&quot;&gt;&lt;/a&gt;00234                                          sin(grid%latEdge%array(iEdge)) * cos(alpha) &amp;amp;
+&lt;a name=&quot;l00235&quot;&gt;&lt;/a&gt;00235                                        )
+&lt;a name=&quot;l00236&quot;&gt;&lt;/a&gt;00236       &lt;span class=&quot;keyword&quot;&gt;end do&lt;/span&gt;
+&lt;a name=&quot;l00237&quot;&gt;&lt;/a&gt;00237       &lt;span class=&quot;keyword&quot;&gt;do&lt;/span&gt; iVtx=1,grid % nVertices
+&lt;a name=&quot;l00238&quot;&gt;&lt;/a&gt;00238          grid % fVertex % array(iVtx) = 2.0 * omega * &amp;amp;
+&lt;a name=&quot;l00239&quot;&gt;&lt;/a&gt;00239                                          (-cos(grid%lonVertex%array(iVtx)) * cos(grid%latVertex%array(iVtx)) * sin(alpha) + &amp;amp;
+&lt;a name=&quot;l00240&quot;&gt;&lt;/a&gt;00240                                           sin(grid%latVertex%array(iVtx)) * cos(alpha) &amp;amp;
+&lt;a name=&quot;l00241&quot;&gt;&lt;/a&gt;00241                                          )
+&lt;a name=&quot;l00242&quot;&gt;&lt;/a&gt;00242       &lt;span class=&quot;keyword&quot;&gt;end do&lt;/span&gt;
+&lt;a name=&quot;l00243&quot;&gt;&lt;/a&gt;00243 
+&lt;a name=&quot;l00244&quot;&gt;&lt;/a&gt;00244       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00245&quot;&gt;&lt;/a&gt;00245       &lt;span class=&quot;comment&quot;&gt;! Initialize height field (actually, fluid thickness field)&lt;/span&gt;
+&lt;a name=&quot;l00246&quot;&gt;&lt;/a&gt;00246       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00247&quot;&gt;&lt;/a&gt;00247       &lt;span class=&quot;keyword&quot;&gt;do&lt;/span&gt; iCell=1,grid % nCells
+&lt;a name=&quot;l00248&quot;&gt;&lt;/a&gt;00248          state % h % array(1,iCell) = (gh0 - (a * omega * u0 + 0.5 * u0**2.0) * &amp;amp;
+&lt;a name=&quot;l00249&quot;&gt;&lt;/a&gt;00249                                              (-cos(grid%lonCell%array(iCell)) * cos(grid%latCell%array(iCell)) * sin(alpha) + &amp;amp;
+&lt;a name=&quot;l00250&quot;&gt;&lt;/a&gt;00250                                               sin(grid%latCell%array(iCell)) * cos(alpha) &amp;amp;
+&lt;a name=&quot;l00251&quot;&gt;&lt;/a&gt;00251                                              )**2.0 &amp;amp;
+&lt;a name=&quot;l00252&quot;&gt;&lt;/a&gt;00252                                       ) / &amp;amp;
+&lt;a name=&quot;l00253&quot;&gt;&lt;/a&gt;00253                                       gravity
+&lt;a name=&quot;l00254&quot;&gt;&lt;/a&gt;00254       &lt;span class=&quot;keyword&quot;&gt;end do&lt;/span&gt;
+&lt;a name=&quot;l00255&quot;&gt;&lt;/a&gt;00255 
+&lt;a name=&quot;l00256&quot;&gt;&lt;/a&gt;00256 &lt;span class=&quot;keyword&quot;&gt;   end subroutine sw_test_case_2&lt;/span&gt;
+&lt;a name=&quot;l00257&quot;&gt;&lt;/a&gt;00257 
+&lt;a name=&quot;l00258&quot;&gt;&lt;/a&gt;00258 
+&lt;a name=&quot;l00259&quot;&gt;&lt;/a&gt;&lt;a class=&quot;code&quot; href=&quot;namespacetest__cases.html#a2a3d02a24fca79f9c42d9e584d2753cc&quot;&gt;00259&lt;/a&gt;    &lt;span class=&quot;keyword&quot;&gt;subroutine &lt;/span&gt;&lt;a class=&quot;code&quot; href=&quot;namespacetest__cases.html#a2a3d02a24fca79f9c42d9e584d2753cc&quot;&gt;sw_test_case_5&lt;/a&gt;(grid, state)
+&lt;a name=&quot;l00260&quot;&gt;&lt;/a&gt;00260    &lt;span class=&quot;comment&quot;&gt;!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!&lt;/span&gt;
+&lt;a name=&quot;l00261&quot;&gt;&lt;/a&gt;00261    &lt;span class=&quot;comment&quot;&gt;! Setup shallow water test case 5: Zonal Flow over an Isolated Mountain&lt;/span&gt;
+&lt;a name=&quot;l00262&quot;&gt;&lt;/a&gt;00262    &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00263&quot;&gt;&lt;/a&gt;00263    &lt;span class=&quot;comment&quot;&gt;! Reference: Williamson, D.L., et al., &amp;quot;A Standard Test Set for Numerical &lt;/span&gt;
+&lt;a name=&quot;l00264&quot;&gt;&lt;/a&gt;00264    &lt;span class=&quot;comment&quot;&gt;!            Approximations to the Shallow Water Equations in Spherical &lt;/span&gt;
+&lt;a name=&quot;l00265&quot;&gt;&lt;/a&gt;00265    &lt;span class=&quot;comment&quot;&gt;!            Geometry&amp;quot; J. of Comp. Phys., 102, pp. 211--224&lt;/span&gt;
+&lt;a name=&quot;l00266&quot;&gt;&lt;/a&gt;00266    &lt;span class=&quot;comment&quot;&gt;!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!&lt;/span&gt;
+&lt;a name=&quot;l00267&quot;&gt;&lt;/a&gt;00267 
+&lt;a name=&quot;l00268&quot;&gt;&lt;/a&gt;00268       &lt;span class=&quot;keyword&quot;&gt;implicit none&lt;/span&gt;
+&lt;a name=&quot;l00269&quot;&gt;&lt;/a&gt;00269 
+&lt;a name=&quot;l00270&quot;&gt;&lt;/a&gt;00270       &lt;span class=&quot;keywordtype&quot;&gt;type (mesh_type)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;intent(inout)&lt;/span&gt; :: grid
+&lt;a name=&quot;l00271&quot;&gt;&lt;/a&gt;00271       &lt;span class=&quot;keywordtype&quot;&gt;type (state_type)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;intent(inout)&lt;/span&gt; :: state
+&lt;a name=&quot;l00272&quot;&gt;&lt;/a&gt;00272 
+&lt;a name=&quot;l00273&quot;&gt;&lt;/a&gt;00273       &lt;span class=&quot;keywordtype&quot;&gt;real (kind=RKIND)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;parameter&lt;/span&gt; :: u0 = 20.
+&lt;a name=&quot;l00274&quot;&gt;&lt;/a&gt;00274       &lt;span class=&quot;keywordtype&quot;&gt;real (kind=RKIND)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;parameter&lt;/span&gt; :: gh0 = 5960.0*gravity
+&lt;a name=&quot;l00275&quot;&gt;&lt;/a&gt;00275 &lt;span class=&quot;comment&quot;&gt;!      real (kind=RKIND), parameter :: hs0 = 2000. original&lt;/span&gt;
+&lt;a name=&quot;l00276&quot;&gt;&lt;/a&gt;00276       &lt;span class=&quot;keywordtype&quot;&gt;real (kind=RKIND)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;parameter&lt;/span&gt; :: hs0 = 250.  &lt;span class=&quot;comment&quot;&gt;!mrp 100204&lt;/span&gt;
+&lt;a name=&quot;l00277&quot;&gt;&lt;/a&gt;00277       &lt;span class=&quot;keywordtype&quot;&gt;real (kind=RKIND)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;parameter&lt;/span&gt; :: theta_c = pii/6.0
+&lt;a name=&quot;l00278&quot;&gt;&lt;/a&gt;00278       &lt;span class=&quot;keywordtype&quot;&gt;real (kind=RKIND)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;parameter&lt;/span&gt; :: lambda_c = 3.0*pii/2.0
+&lt;a name=&quot;l00279&quot;&gt;&lt;/a&gt;00279       &lt;span class=&quot;keywordtype&quot;&gt;real (kind=RKIND)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;parameter&lt;/span&gt; :: rr = pii/9.0
+&lt;a name=&quot;l00280&quot;&gt;&lt;/a&gt;00280       &lt;span class=&quot;keywordtype&quot;&gt;real (kind=RKIND)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;parameter&lt;/span&gt; :: alpha = 0.0
+&lt;a name=&quot;l00281&quot;&gt;&lt;/a&gt;00281 
+&lt;a name=&quot;l00282&quot;&gt;&lt;/a&gt;00282       &lt;span class=&quot;keywordtype&quot;&gt;integer&lt;/span&gt; :: iCell, iEdge, iVtx
+&lt;a name=&quot;l00283&quot;&gt;&lt;/a&gt;00283       &lt;span class=&quot;keywordtype&quot;&gt;real (kind=RKIND)&lt;/span&gt; :: r, u, v
+&lt;a name=&quot;l00284&quot;&gt;&lt;/a&gt;00284       &lt;span class=&quot;keywordtype&quot;&gt;real (kind=RKIND)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;allocatable&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;dimension(:)&lt;/span&gt; :: psiVertex
+&lt;a name=&quot;l00285&quot;&gt;&lt;/a&gt;00285 
+&lt;a name=&quot;l00286&quot;&gt;&lt;/a&gt;00286 
+&lt;a name=&quot;l00287&quot;&gt;&lt;/a&gt;00287       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00288&quot;&gt;&lt;/a&gt;00288       &lt;span class=&quot;comment&quot;&gt;! Scale all distances and areas from a unit sphere to one with radius a&lt;/span&gt;
+&lt;a name=&quot;l00289&quot;&gt;&lt;/a&gt;00289       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00290&quot;&gt;&lt;/a&gt;00290       grid % xCell % array = grid % xCell % array * a
+&lt;a name=&quot;l00291&quot;&gt;&lt;/a&gt;00291       grid % yCell % array = grid % yCell % array * a
+&lt;a name=&quot;l00292&quot;&gt;&lt;/a&gt;00292       grid % zCell % array = grid % zCell % array * a
+&lt;a name=&quot;l00293&quot;&gt;&lt;/a&gt;00293       grid % xVertex % array = grid % xVertex % array * a
+&lt;a name=&quot;l00294&quot;&gt;&lt;/a&gt;00294       grid % yVertex % array = grid % yVertex % array * a
+&lt;a name=&quot;l00295&quot;&gt;&lt;/a&gt;00295       grid % zVertex % array = grid % zVertex % array * a
+&lt;a name=&quot;l00296&quot;&gt;&lt;/a&gt;00296       grid % xEdge % array = grid % xEdge % array * a
+&lt;a name=&quot;l00297&quot;&gt;&lt;/a&gt;00297       grid % yEdge % array = grid % yEdge % array * a
+&lt;a name=&quot;l00298&quot;&gt;&lt;/a&gt;00298       grid % zEdge % array = grid % zEdge % array * a
+&lt;a name=&quot;l00299&quot;&gt;&lt;/a&gt;00299       grid % dvEdge % array = grid % dvEdge % array * a
+&lt;a name=&quot;l00300&quot;&gt;&lt;/a&gt;00300       grid % dcEdge % array = grid % dcEdge % array * a
+&lt;a name=&quot;l00301&quot;&gt;&lt;/a&gt;00301       grid % areaCell % array = grid % areaCell % array * a**2.0
+&lt;a name=&quot;l00302&quot;&gt;&lt;/a&gt;00302       grid % areaTriangle % array = grid % areaTriangle % array * a**2.0
+&lt;a name=&quot;l00303&quot;&gt;&lt;/a&gt;00303       grid % kiteAreasOnVertex % array = grid % kiteAreasOnVertex % array * a**2.0
+&lt;a name=&quot;l00304&quot;&gt;&lt;/a&gt;00304 
+&lt;a name=&quot;l00305&quot;&gt;&lt;/a&gt;00305       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00306&quot;&gt;&lt;/a&gt;00306       &lt;span class=&quot;comment&quot;&gt;! Initialize wind field&lt;/span&gt;
+&lt;a name=&quot;l00307&quot;&gt;&lt;/a&gt;00307       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00308&quot;&gt;&lt;/a&gt;00308       &lt;span class=&quot;keyword&quot;&gt;allocate&lt;/span&gt;(psiVertex(grid % nVertices))
+&lt;a name=&quot;l00309&quot;&gt;&lt;/a&gt;00309       &lt;span class=&quot;keyword&quot;&gt;do&lt;/span&gt; iVtx=1,grid % nVertices
+&lt;a name=&quot;l00310&quot;&gt;&lt;/a&gt;00310          psiVertex(iVtx) = -a * u0 * ( &amp;amp;
+&lt;a name=&quot;l00311&quot;&gt;&lt;/a&gt;00311                                        sin(grid%latVertex%array(iVtx)) * cos(alpha) - &amp;amp;
+&lt;a name=&quot;l00312&quot;&gt;&lt;/a&gt;00312                                        cos(grid%lonVertex%array(iVtx)) * cos(grid%latVertex%array(iVtx)) * sin(alpha) &amp;amp;
+&lt;a name=&quot;l00313&quot;&gt;&lt;/a&gt;00313                                      )
+&lt;a name=&quot;l00314&quot;&gt;&lt;/a&gt;00314       &lt;span class=&quot;keyword&quot;&gt;end do&lt;/span&gt;
+&lt;a name=&quot;l00315&quot;&gt;&lt;/a&gt;00315       &lt;span class=&quot;keyword&quot;&gt;do&lt;/span&gt; iEdge=1,grid % nEdges
+&lt;a name=&quot;l00316&quot;&gt;&lt;/a&gt;00316          state % u % array(1,iEdge) = -1.0 * ( &amp;amp;
+&lt;a name=&quot;l00317&quot;&gt;&lt;/a&gt;00317                                                psiVertex(grid%verticesOnEdge%array(2,iEdge)) - &amp;amp;
+&lt;a name=&quot;l00318&quot;&gt;&lt;/a&gt;00318                                                psiVertex(grid%verticesOnEdge%array(1,iEdge)) &amp;amp;
+&lt;a name=&quot;l00319&quot;&gt;&lt;/a&gt;00319                                              ) / grid%dvEdge%array(iEdge)
+&lt;a name=&quot;l00320&quot;&gt;&lt;/a&gt;00320       &lt;span class=&quot;keyword&quot;&gt;end do&lt;/span&gt;
+&lt;a name=&quot;l00321&quot;&gt;&lt;/a&gt;00321       &lt;span class=&quot;keyword&quot;&gt;deallocate&lt;/span&gt;(psiVertex)
+&lt;a name=&quot;l00322&quot;&gt;&lt;/a&gt;00322 
+&lt;a name=&quot;l00323&quot;&gt;&lt;/a&gt;00323       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00324&quot;&gt;&lt;/a&gt;00324       &lt;span class=&quot;comment&quot;&gt;! Generate rotated Coriolis field&lt;/span&gt;
+&lt;a name=&quot;l00325&quot;&gt;&lt;/a&gt;00325       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00326&quot;&gt;&lt;/a&gt;00326       &lt;span class=&quot;keyword&quot;&gt;do&lt;/span&gt; iEdge=1,grid % nEdges
+&lt;a name=&quot;l00327&quot;&gt;&lt;/a&gt;00327          grid % fEdge % array(iEdge) = 2.0 * omega * &amp;amp;
+&lt;a name=&quot;l00328&quot;&gt;&lt;/a&gt;00328                                         (-cos(grid%lonEdge%array(iEdge)) * cos(grid%latEdge%array(iEdge)) * sin(alpha) + &amp;amp;
+&lt;a name=&quot;l00329&quot;&gt;&lt;/a&gt;00329                                          sin(grid%latEdge%array(iEdge)) * cos(alpha) &amp;amp;
+&lt;a name=&quot;l00330&quot;&gt;&lt;/a&gt;00330                                         )
+&lt;a name=&quot;l00331&quot;&gt;&lt;/a&gt;00331       &lt;span class=&quot;keyword&quot;&gt;end do&lt;/span&gt;
+&lt;a name=&quot;l00332&quot;&gt;&lt;/a&gt;00332       &lt;span class=&quot;keyword&quot;&gt;do&lt;/span&gt; iVtx=1,grid % nVertices
+&lt;a name=&quot;l00333&quot;&gt;&lt;/a&gt;00333          grid % fVertex % array(iVtx) = 2.0 * omega * &amp;amp;
+&lt;a name=&quot;l00334&quot;&gt;&lt;/a&gt;00334                                          (-cos(grid%lonVertex%array(iVtx)) * cos(grid%latVertex%array(iVtx)) * sin(alpha) + &amp;amp;
+&lt;a name=&quot;l00335&quot;&gt;&lt;/a&gt;00335                                           sin(grid%latVertex%array(iVtx)) * cos(alpha) &amp;amp;
+&lt;a name=&quot;l00336&quot;&gt;&lt;/a&gt;00336                                          )
+&lt;a name=&quot;l00337&quot;&gt;&lt;/a&gt;00337       &lt;span class=&quot;keyword&quot;&gt;end do&lt;/span&gt;
+&lt;a name=&quot;l00338&quot;&gt;&lt;/a&gt;00338 
+&lt;a name=&quot;l00339&quot;&gt;&lt;/a&gt;00339       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00340&quot;&gt;&lt;/a&gt;00340       &lt;span class=&quot;comment&quot;&gt;! Initialize mountain&lt;/span&gt;
+&lt;a name=&quot;l00341&quot;&gt;&lt;/a&gt;00341       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00342&quot;&gt;&lt;/a&gt;00342       &lt;span class=&quot;keyword&quot;&gt;do&lt;/span&gt; iCell=1,grid % nCells
+&lt;a name=&quot;l00343&quot;&gt;&lt;/a&gt;00343          &lt;span class=&quot;keyword&quot;&gt;if&lt;/span&gt; (grid % lonCell % array(iCell) &amp;lt; 0.0) grid % lonCell % array(iCell) = grid % lonCell % array(iCell) + 2.0 * pii
+&lt;a name=&quot;l00344&quot;&gt;&lt;/a&gt;00344          r = sqrt(min(rr**2.0, (grid % lonCell % array(iCell) - lambda_c)**2.0 + (grid % latCell % array(iCell) - theta_c)**2.0))
+&lt;a name=&quot;l00345&quot;&gt;&lt;/a&gt;00345          grid % h_s % array(iCell) = hs0 * (1.0 - r/rr)
+&lt;a name=&quot;l00346&quot;&gt;&lt;/a&gt;00346       &lt;span class=&quot;keyword&quot;&gt;end do&lt;/span&gt;
+&lt;a name=&quot;l00347&quot;&gt;&lt;/a&gt;00347 &lt;span class=&quot;comment&quot;&gt;! output about mountain&lt;/span&gt;
+&lt;a name=&quot;l00348&quot;&gt;&lt;/a&gt;00348 print *, &lt;span class=&quot;stringliteral&quot;&gt;&amp;#39;h_s&amp;#39;&lt;/span&gt;,minval(grid % h_s % array),sum(grid % h_s % array)/grid % nCells, maxval(grid % h_s % array)
+&lt;a name=&quot;l00349&quot;&gt;&lt;/a&gt;00349 
+&lt;a name=&quot;l00350&quot;&gt;&lt;/a&gt;00350       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00351&quot;&gt;&lt;/a&gt;00351       &lt;span class=&quot;comment&quot;&gt;! Initialize tracer fields&lt;/span&gt;
+&lt;a name=&quot;l00352&quot;&gt;&lt;/a&gt;00352       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00353&quot;&gt;&lt;/a&gt;00353       &lt;span class=&quot;keyword&quot;&gt;do&lt;/span&gt; iCell=1,grid % nCells
+&lt;a name=&quot;l00354&quot;&gt;&lt;/a&gt;00354          r = sqrt(min(rr**2.0, (grid % lonCell % array(iCell) - lambda_c)**2.0 + (grid % latCell % array(iCell) - theta_c)**2.0))
+&lt;a name=&quot;l00355&quot;&gt;&lt;/a&gt;00355          state % tracers % array(1,1,iCell) = 1.0 - r/rr
+&lt;a name=&quot;l00356&quot;&gt;&lt;/a&gt;00356       &lt;span class=&quot;keyword&quot;&gt;end do&lt;/span&gt;
+&lt;a name=&quot;l00357&quot;&gt;&lt;/a&gt;00357       &lt;span class=&quot;keyword&quot;&gt;do&lt;/span&gt; iCell=1,grid % nCells
+&lt;a name=&quot;l00358&quot;&gt;&lt;/a&gt;00358          r = sqrt(min(rr**2.0, (grid % lonCell % array(iCell) - lambda_c)**2.0 + &amp;amp;
+&lt;a name=&quot;l00359&quot;&gt;&lt;/a&gt;00359                       (grid % latCell % array(iCell) - theta_c - pii/6.0)**2.0 &amp;amp;
+&lt;a name=&quot;l00360&quot;&gt;&lt;/a&gt;00360                      ) &amp;amp;
+&lt;a name=&quot;l00361&quot;&gt;&lt;/a&gt;00361                  )
+&lt;a name=&quot;l00362&quot;&gt;&lt;/a&gt;00362          state % tracers % array(2,1,iCell) = 1.0 - r/rr
+&lt;a name=&quot;l00363&quot;&gt;&lt;/a&gt;00363       &lt;span class=&quot;keyword&quot;&gt;end do&lt;/span&gt;
+&lt;a name=&quot;l00364&quot;&gt;&lt;/a&gt;00364 
+&lt;a name=&quot;l00365&quot;&gt;&lt;/a&gt;00365       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00366&quot;&gt;&lt;/a&gt;00366       &lt;span class=&quot;comment&quot;&gt;! Initialize height field (actually, fluid thickness field)&lt;/span&gt;
+&lt;a name=&quot;l00367&quot;&gt;&lt;/a&gt;00367       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00368&quot;&gt;&lt;/a&gt;00368       &lt;span class=&quot;keyword&quot;&gt;do&lt;/span&gt; iCell=1,grid % nCells
+&lt;a name=&quot;l00369&quot;&gt;&lt;/a&gt;00369          state % h % array(1,iCell) = (gh0 - (a * omega * u0 + 0.5 * u0**2.0) * &amp;amp;
+&lt;a name=&quot;l00370&quot;&gt;&lt;/a&gt;00370                                          (-cos(grid%lonCell%array(iCell)) * cos(grid%latCell%array(iCell)) * sin(alpha) + &amp;amp;
+&lt;a name=&quot;l00371&quot;&gt;&lt;/a&gt;00371                                           sin(grid%latCell%array(iCell)) * cos(alpha) &amp;amp;
+&lt;a name=&quot;l00372&quot;&gt;&lt;/a&gt;00372                                          )**2.0 &amp;amp;
+&lt;a name=&quot;l00373&quot;&gt;&lt;/a&gt;00373                                       ) / &amp;amp;
+&lt;a name=&quot;l00374&quot;&gt;&lt;/a&gt;00374                                       gravity
+&lt;a name=&quot;l00375&quot;&gt;&lt;/a&gt;00375          state % h % array(1,iCell) = state % h % array(1,iCell) - grid % h_s % array(iCell)
+&lt;a name=&quot;l00376&quot;&gt;&lt;/a&gt;00376       &lt;span class=&quot;keyword&quot;&gt;end do&lt;/span&gt;
+&lt;a name=&quot;l00377&quot;&gt;&lt;/a&gt;00377 
+&lt;a name=&quot;l00378&quot;&gt;&lt;/a&gt;00378 &lt;span class=&quot;keyword&quot;&gt;   end subroutine sw_test_case_5&lt;/span&gt;
+&lt;a name=&quot;l00379&quot;&gt;&lt;/a&gt;00379 
+&lt;a name=&quot;l00380&quot;&gt;&lt;/a&gt;00380 
+&lt;a name=&quot;l00381&quot;&gt;&lt;/a&gt;&lt;a class=&quot;code&quot; href=&quot;namespacetest__cases.html#a7ffba56929b4aaf65ca0f6e738a143bb&quot;&gt;00381&lt;/a&gt;    &lt;span class=&quot;keyword&quot;&gt;subroutine &lt;/span&gt;&lt;a class=&quot;code&quot; href=&quot;namespacetest__cases.html#a7ffba56929b4aaf65ca0f6e738a143bb&quot;&gt;sw_test_case_6&lt;/a&gt;(grid, state)
+&lt;a name=&quot;l00382&quot;&gt;&lt;/a&gt;00382    &lt;span class=&quot;comment&quot;&gt;!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!&lt;/span&gt;
+&lt;a name=&quot;l00383&quot;&gt;&lt;/a&gt;00383    &lt;span class=&quot;comment&quot;&gt;! Setup shallow water test case 6: Rossby-Haurwitz Wave&lt;/span&gt;
+&lt;a name=&quot;l00384&quot;&gt;&lt;/a&gt;00384    &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00385&quot;&gt;&lt;/a&gt;00385    &lt;span class=&quot;comment&quot;&gt;! Reference: Williamson, D.L., et al., &amp;quot;A Standard Test Set for Numerical &lt;/span&gt;
+&lt;a name=&quot;l00386&quot;&gt;&lt;/a&gt;00386    &lt;span class=&quot;comment&quot;&gt;!            Approximations to the Shallow Water Equations in Spherical &lt;/span&gt;
+&lt;a name=&quot;l00387&quot;&gt;&lt;/a&gt;00387    &lt;span class=&quot;comment&quot;&gt;!            Geometry&amp;quot; J. of Comp. Phys., 102, pp. 211--224&lt;/span&gt;
+&lt;a name=&quot;l00388&quot;&gt;&lt;/a&gt;00388    &lt;span class=&quot;comment&quot;&gt;!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!&lt;/span&gt;
+&lt;a name=&quot;l00389&quot;&gt;&lt;/a&gt;00389 
+&lt;a name=&quot;l00390&quot;&gt;&lt;/a&gt;00390       &lt;span class=&quot;keyword&quot;&gt;implicit none&lt;/span&gt;
+&lt;a name=&quot;l00391&quot;&gt;&lt;/a&gt;00391 
+&lt;a name=&quot;l00392&quot;&gt;&lt;/a&gt;00392       &lt;span class=&quot;keywordtype&quot;&gt;type (mesh_type)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;intent(inout)&lt;/span&gt; :: grid
+&lt;a name=&quot;l00393&quot;&gt;&lt;/a&gt;00393       &lt;span class=&quot;keywordtype&quot;&gt;type (state_type)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;intent(inout)&lt;/span&gt; :: state
+&lt;a name=&quot;l00394&quot;&gt;&lt;/a&gt;00394 
+&lt;a name=&quot;l00395&quot;&gt;&lt;/a&gt;00395       &lt;span class=&quot;keywordtype&quot;&gt;real (kind=RKIND)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;parameter&lt;/span&gt; :: h0 = 8000.0
+&lt;a name=&quot;l00396&quot;&gt;&lt;/a&gt;00396       &lt;span class=&quot;keywordtype&quot;&gt;real (kind=RKIND)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;parameter&lt;/span&gt; :: w = 7.848e-6
+&lt;a name=&quot;l00397&quot;&gt;&lt;/a&gt;00397       &lt;span class=&quot;keywordtype&quot;&gt;real (kind=RKIND)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;parameter&lt;/span&gt; :: K = 7.848e-6
+&lt;a name=&quot;l00398&quot;&gt;&lt;/a&gt;00398       &lt;span class=&quot;keywordtype&quot;&gt;real (kind=RKIND)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;parameter&lt;/span&gt; :: R = 4.0
+&lt;a name=&quot;l00399&quot;&gt;&lt;/a&gt;00399 
+&lt;a name=&quot;l00400&quot;&gt;&lt;/a&gt;00400       &lt;span class=&quot;keywordtype&quot;&gt;integer&lt;/span&gt; :: iCell, iEdge, iVtx
+&lt;a name=&quot;l00401&quot;&gt;&lt;/a&gt;00401       &lt;span class=&quot;keywordtype&quot;&gt;real (kind=RKIND)&lt;/span&gt; :: u, v
+&lt;a name=&quot;l00402&quot;&gt;&lt;/a&gt;00402       &lt;span class=&quot;keywordtype&quot;&gt;real (kind=RKIND)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;allocatable&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;dimension(:)&lt;/span&gt; :: psiVertex
+&lt;a name=&quot;l00403&quot;&gt;&lt;/a&gt;00403 
+&lt;a name=&quot;l00404&quot;&gt;&lt;/a&gt;00404 
+&lt;a name=&quot;l00405&quot;&gt;&lt;/a&gt;00405       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00406&quot;&gt;&lt;/a&gt;00406       &lt;span class=&quot;comment&quot;&gt;! Scale all distances and areas from a unit sphere to one with radius a&lt;/span&gt;
+&lt;a name=&quot;l00407&quot;&gt;&lt;/a&gt;00407       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00408&quot;&gt;&lt;/a&gt;00408       grid % xCell % array = grid % xCell % array * a
+&lt;a name=&quot;l00409&quot;&gt;&lt;/a&gt;00409       grid % yCell % array = grid % yCell % array * a
+&lt;a name=&quot;l00410&quot;&gt;&lt;/a&gt;00410       grid % zCell % array = grid % zCell % array * a
+&lt;a name=&quot;l00411&quot;&gt;&lt;/a&gt;00411       grid % xVertex % array = grid % xVertex % array * a
+&lt;a name=&quot;l00412&quot;&gt;&lt;/a&gt;00412       grid % yVertex % array = grid % yVertex % array * a
+&lt;a name=&quot;l00413&quot;&gt;&lt;/a&gt;00413       grid % zVertex % array = grid % zVertex % array * a
+&lt;a name=&quot;l00414&quot;&gt;&lt;/a&gt;00414       grid % xEdge % array = grid % xEdge % array * a
+&lt;a name=&quot;l00415&quot;&gt;&lt;/a&gt;00415       grid % yEdge % array = grid % yEdge % array * a
+&lt;a name=&quot;l00416&quot;&gt;&lt;/a&gt;00416       grid % zEdge % array = grid % zEdge % array * a
+&lt;a name=&quot;l00417&quot;&gt;&lt;/a&gt;00417       grid % dvEdge % array = grid % dvEdge % array * a
+&lt;a name=&quot;l00418&quot;&gt;&lt;/a&gt;00418       grid % dcEdge % array = grid % dcEdge % array * a
+&lt;a name=&quot;l00419&quot;&gt;&lt;/a&gt;00419       grid % areaCell % array = grid % areaCell % array * a**2.0
+&lt;a name=&quot;l00420&quot;&gt;&lt;/a&gt;00420       grid % areaTriangle % array = grid % areaTriangle % array * a**2.0
+&lt;a name=&quot;l00421&quot;&gt;&lt;/a&gt;00421       grid % kiteAreasOnVertex % array = grid % kiteAreasOnVertex % array * a**2.0
+&lt;a name=&quot;l00422&quot;&gt;&lt;/a&gt;00422 
+&lt;a name=&quot;l00423&quot;&gt;&lt;/a&gt;00423       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00424&quot;&gt;&lt;/a&gt;00424       &lt;span class=&quot;comment&quot;&gt;! Initialize wind field&lt;/span&gt;
+&lt;a name=&quot;l00425&quot;&gt;&lt;/a&gt;00425       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00426&quot;&gt;&lt;/a&gt;00426       &lt;span class=&quot;keyword&quot;&gt;allocate&lt;/span&gt;(psiVertex(grid % nVertices))
+&lt;a name=&quot;l00427&quot;&gt;&lt;/a&gt;00427       &lt;span class=&quot;keyword&quot;&gt;do&lt;/span&gt; iVtx=1,grid % nVertices
+&lt;a name=&quot;l00428&quot;&gt;&lt;/a&gt;00428          psiVertex(iVtx) = -a * a * w * sin(grid%latVertex%array(iVtx)) + &amp;amp;
+&lt;a name=&quot;l00429&quot;&gt;&lt;/a&gt;00429                             a *a * K * (cos(grid%latVertex%array(iVtx))**R) * &amp;amp;
+&lt;a name=&quot;l00430&quot;&gt;&lt;/a&gt;00430                             sin(grid%latVertex%array(iVtx)) * cos(R * grid%lonVertex%array(iVtx))
+&lt;a name=&quot;l00431&quot;&gt;&lt;/a&gt;00431       &lt;span class=&quot;keyword&quot;&gt;end do&lt;/span&gt;
+&lt;a name=&quot;l00432&quot;&gt;&lt;/a&gt;00432       &lt;span class=&quot;keyword&quot;&gt;do&lt;/span&gt; iEdge=1,grid % nEdges
+&lt;a name=&quot;l00433&quot;&gt;&lt;/a&gt;00433          state % u % array(1,iEdge) = -1.0 * ( &amp;amp;
+&lt;a name=&quot;l00434&quot;&gt;&lt;/a&gt;00434                                                psiVertex(grid%verticesOnEdge%array(2,iEdge)) - &amp;amp;
+&lt;a name=&quot;l00435&quot;&gt;&lt;/a&gt;00435                                                psiVertex(grid%verticesOnEdge%array(1,iEdge)) &amp;amp;
+&lt;a name=&quot;l00436&quot;&gt;&lt;/a&gt;00436                                              ) / grid%dvEdge%array(iEdge)
+&lt;a name=&quot;l00437&quot;&gt;&lt;/a&gt;00437       &lt;span class=&quot;keyword&quot;&gt;end do&lt;/span&gt;
+&lt;a name=&quot;l00438&quot;&gt;&lt;/a&gt;00438       &lt;span class=&quot;keyword&quot;&gt;deallocate&lt;/span&gt;(psiVertex)
+&lt;a name=&quot;l00439&quot;&gt;&lt;/a&gt;00439 
+&lt;a name=&quot;l00440&quot;&gt;&lt;/a&gt;00440       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00441&quot;&gt;&lt;/a&gt;00441       &lt;span class=&quot;comment&quot;&gt;! Initialize height field (actually, fluid thickness field)&lt;/span&gt;
+&lt;a name=&quot;l00442&quot;&gt;&lt;/a&gt;00442       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00443&quot;&gt;&lt;/a&gt;00443       &lt;span class=&quot;keyword&quot;&gt;do&lt;/span&gt; iCell=1,grid % nCells
+&lt;a name=&quot;l00444&quot;&gt;&lt;/a&gt;00444          state % h % array(1,iCell) = (gravity * h0 + a*a*&lt;a class=&quot;code&quot; href=&quot;namespacetest__cases.html#affe69ab655a2e1a429d4f876109f536f&quot;&gt;AA&lt;/a&gt;(grid%latCell%array(iCell)) + &amp;amp;
+&lt;a name=&quot;l00445&quot;&gt;&lt;/a&gt;00445                                                       a*a*&lt;a class=&quot;code&quot; href=&quot;namespacetest__cases.html#a76f3991b3f0ae119c2ae46b29f960997&quot;&gt;BB&lt;/a&gt;(grid%latCell%array(iCell)) * cos(R*grid%lonCell%array(iCell)) + &amp;amp;
+&lt;a name=&quot;l00446&quot;&gt;&lt;/a&gt;00446                                                       a*a*&lt;a class=&quot;code&quot; href=&quot;namespacetest__cases.html#a64f70574697b494699ab13b8b4e00b92&quot;&gt;CC&lt;/a&gt;(grid%latCell%array(iCell)) * cos(2.0*R*grid%lonCell%array(iCell)) &amp;amp;
+&lt;a name=&quot;l00447&quot;&gt;&lt;/a&gt;00447                                       ) / gravity
+&lt;a name=&quot;l00448&quot;&gt;&lt;/a&gt;00448       &lt;span class=&quot;keyword&quot;&gt;end do&lt;/span&gt;
+&lt;a name=&quot;l00449&quot;&gt;&lt;/a&gt;00449 
+&lt;a name=&quot;l00450&quot;&gt;&lt;/a&gt;00450 &lt;span class=&quot;keyword&quot;&gt;   end subroutine sw_test_case_6&lt;/span&gt;
+&lt;a name=&quot;l00451&quot;&gt;&lt;/a&gt;00451 
+&lt;a name=&quot;l00452&quot;&gt;&lt;/a&gt;00452 
+&lt;a name=&quot;l00453&quot;&gt;&lt;/a&gt;&lt;a class=&quot;code&quot; href=&quot;namespacetest__cases.html#a360c11db9d522c85650e3c43ad2ee149&quot;&gt;00453&lt;/a&gt;    &lt;span class=&quot;keyword&quot;&gt;real &lt;/span&gt;&lt;span class=&quot;keyword&quot;&gt;function &lt;/span&gt;&lt;a class=&quot;code&quot; href=&quot;namespacetest__cases.html#a360c11db9d522c85650e3c43ad2ee149&quot;&gt;sphere_distance&lt;/a&gt;(lat1, lon1, lat2, lon2, radius)
+&lt;a name=&quot;l00454&quot;&gt;&lt;/a&gt;00454    &lt;span class=&quot;comment&quot;&gt;!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!&lt;/span&gt;
+&lt;a name=&quot;l00455&quot;&gt;&lt;/a&gt;00455    &lt;span class=&quot;comment&quot;&gt;! Compute the great-circle distance between (lat1, lon1) and (lat2, lon2) on a&lt;/span&gt;
+&lt;a name=&quot;l00456&quot;&gt;&lt;/a&gt;00456    &lt;span class=&quot;comment&quot;&gt;!   sphere with given radius.&lt;/span&gt;
+&lt;a name=&quot;l00457&quot;&gt;&lt;/a&gt;00457    &lt;span class=&quot;comment&quot;&gt;!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!&lt;/span&gt;
+&lt;a name=&quot;l00458&quot;&gt;&lt;/a&gt;00458 
+&lt;a name=&quot;l00459&quot;&gt;&lt;/a&gt;00459       &lt;span class=&quot;keyword&quot;&gt;implicit none&lt;/span&gt;
+&lt;a name=&quot;l00460&quot;&gt;&lt;/a&gt;00460 
+&lt;a name=&quot;l00461&quot;&gt;&lt;/a&gt;00461       &lt;span class=&quot;keywordtype&quot;&gt;real (kind=RKIND)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;intent(in)&lt;/span&gt; :: lat1, lon1, lat2, lon2, radius
+&lt;a name=&quot;l00462&quot;&gt;&lt;/a&gt;00462 
+&lt;a name=&quot;l00463&quot;&gt;&lt;/a&gt;00463       &lt;span class=&quot;keywordtype&quot;&gt;real (kind=RKIND)&lt;/span&gt; :: arg1
+&lt;a name=&quot;l00464&quot;&gt;&lt;/a&gt;00464 
+&lt;a name=&quot;l00465&quot;&gt;&lt;/a&gt;00465       arg1 = sqrt( sin(0.5*(lat2-lat1))**2 +  &amp;amp;
+&lt;a name=&quot;l00466&quot;&gt;&lt;/a&gt;00466                    cos(lat1)*cos(lat2)*sin(0.5*(lon2-lon1))**2 )
+&lt;a name=&quot;l00467&quot;&gt;&lt;/a&gt;00467       &lt;a class=&quot;code&quot; href=&quot;namespacetest__cases.html#a360c11db9d522c85650e3c43ad2ee149&quot;&gt;sphere_distance&lt;/a&gt; = 2.*radius*asin(arg1)
+&lt;a name=&quot;l00468&quot;&gt;&lt;/a&gt;00468 
+&lt;a name=&quot;l00469&quot;&gt;&lt;/a&gt;00469 &lt;span class=&quot;keyword&quot;&gt;   end function sphere_distance&lt;/span&gt;
+&lt;a name=&quot;l00470&quot;&gt;&lt;/a&gt;00470 
+&lt;a name=&quot;l00471&quot;&gt;&lt;/a&gt;00471 
+&lt;a name=&quot;l00472&quot;&gt;&lt;/a&gt;&lt;a class=&quot;code&quot; href=&quot;namespacetest__cases.html#affe69ab655a2e1a429d4f876109f536f&quot;&gt;00472&lt;/a&gt;    &lt;span class=&quot;keyword&quot;&gt;real &lt;/span&gt;&lt;span class=&quot;keyword&quot;&gt;function &lt;/span&gt;&lt;a class=&quot;code&quot; href=&quot;namespacetest__cases.html#affe69ab655a2e1a429d4f876109f536f&quot;&gt;AA&lt;/a&gt;(theta)
+&lt;a name=&quot;l00473&quot;&gt;&lt;/a&gt;00473    &lt;span class=&quot;comment&quot;&gt;!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!&lt;/span&gt;
+&lt;a name=&quot;l00474&quot;&gt;&lt;/a&gt;00474    &lt;span class=&quot;comment&quot;&gt;! A, used in height field computation for Rossby-Haurwitz wave&lt;/span&gt;
+&lt;a name=&quot;l00475&quot;&gt;&lt;/a&gt;00475    &lt;span class=&quot;comment&quot;&gt;!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!&lt;/span&gt;
+&lt;a name=&quot;l00476&quot;&gt;&lt;/a&gt;00476 
+&lt;a name=&quot;l00477&quot;&gt;&lt;/a&gt;00477       &lt;span class=&quot;keyword&quot;&gt;implicit none&lt;/span&gt;
+&lt;a name=&quot;l00478&quot;&gt;&lt;/a&gt;00478 
+&lt;a name=&quot;l00479&quot;&gt;&lt;/a&gt;00479       &lt;span class=&quot;keywordtype&quot;&gt;real (kind=RKIND)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;parameter&lt;/span&gt; :: w = 7.848e-6
+&lt;a name=&quot;l00480&quot;&gt;&lt;/a&gt;00480       &lt;span class=&quot;keywordtype&quot;&gt;real (kind=RKIND)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;parameter&lt;/span&gt; :: K = 7.848e-6
+&lt;a name=&quot;l00481&quot;&gt;&lt;/a&gt;00481       &lt;span class=&quot;keywordtype&quot;&gt;real (kind=RKIND)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;parameter&lt;/span&gt; :: R = 4.0
+&lt;a name=&quot;l00482&quot;&gt;&lt;/a&gt;00482 
+&lt;a name=&quot;l00483&quot;&gt;&lt;/a&gt;00483       &lt;span class=&quot;keywordtype&quot;&gt;real (kind=RKIND)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;intent(in)&lt;/span&gt; :: theta
+&lt;a name=&quot;l00484&quot;&gt;&lt;/a&gt;00484 
+&lt;a name=&quot;l00485&quot;&gt;&lt;/a&gt;00485       &lt;a class=&quot;code&quot; href=&quot;namespacetest__cases.html#affe69ab655a2e1a429d4f876109f536f&quot;&gt;AA&lt;/a&gt; = 0.5 * w * (2.0 * omega + w) * cos(theta)**2.0 + &amp;amp;
+&lt;a name=&quot;l00486&quot;&gt;&lt;/a&gt;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)
+&lt;a name=&quot;l00487&quot;&gt;&lt;/a&gt;00487 
+&lt;a name=&quot;l00488&quot;&gt;&lt;/a&gt;00488 &lt;span class=&quot;keyword&quot;&gt;   end function AA&lt;/span&gt;
+&lt;a name=&quot;l00489&quot;&gt;&lt;/a&gt;00489 
+&lt;a name=&quot;l00490&quot;&gt;&lt;/a&gt;00490    
+&lt;a name=&quot;l00491&quot;&gt;&lt;/a&gt;&lt;a class=&quot;code&quot; href=&quot;namespacetest__cases.html#a76f3991b3f0ae119c2ae46b29f960997&quot;&gt;00491&lt;/a&gt;    &lt;span class=&quot;keyword&quot;&gt;real &lt;/span&gt;&lt;span class=&quot;keyword&quot;&gt;function &lt;/span&gt;&lt;a class=&quot;code&quot; href=&quot;namespacetest__cases.html#a76f3991b3f0ae119c2ae46b29f960997&quot;&gt;BB&lt;/a&gt;(theta)
+&lt;a name=&quot;l00492&quot;&gt;&lt;/a&gt;00492    &lt;span class=&quot;comment&quot;&gt;!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!&lt;/span&gt;
+&lt;a name=&quot;l00493&quot;&gt;&lt;/a&gt;00493    &lt;span class=&quot;comment&quot;&gt;! B, used in height field computation for Rossby-Haurwitz wave&lt;/span&gt;
+&lt;a name=&quot;l00494&quot;&gt;&lt;/a&gt;00494    &lt;span class=&quot;comment&quot;&gt;!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!&lt;/span&gt;
+&lt;a name=&quot;l00495&quot;&gt;&lt;/a&gt;00495 
+&lt;a name=&quot;l00496&quot;&gt;&lt;/a&gt;00496       &lt;span class=&quot;keyword&quot;&gt;implicit none&lt;/span&gt;
+&lt;a name=&quot;l00497&quot;&gt;&lt;/a&gt;00497 
+&lt;a name=&quot;l00498&quot;&gt;&lt;/a&gt;00498       &lt;span class=&quot;keywordtype&quot;&gt;real (kind=RKIND)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;parameter&lt;/span&gt; :: w = 7.848e-6
+&lt;a name=&quot;l00499&quot;&gt;&lt;/a&gt;00499       &lt;span class=&quot;keywordtype&quot;&gt;real (kind=RKIND)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;parameter&lt;/span&gt; :: K = 7.848e-6
+&lt;a name=&quot;l00500&quot;&gt;&lt;/a&gt;00500       &lt;span class=&quot;keywordtype&quot;&gt;real (kind=RKIND)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;parameter&lt;/span&gt; :: R = 4.0
+&lt;a name=&quot;l00501&quot;&gt;&lt;/a&gt;00501 
+&lt;a name=&quot;l00502&quot;&gt;&lt;/a&gt;00502       &lt;span class=&quot;keywordtype&quot;&gt;real (kind=RKIND)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;intent(in)&lt;/span&gt; :: theta
+&lt;a name=&quot;l00503&quot;&gt;&lt;/a&gt;00503 
+&lt;a name=&quot;l00504&quot;&gt;&lt;/a&gt;00504       &lt;a class=&quot;code&quot; href=&quot;namespacetest__cases.html#a76f3991b3f0ae119c2ae46b29f960997&quot;&gt;BB&lt;/a&gt; = (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)
+&lt;a name=&quot;l00505&quot;&gt;&lt;/a&gt;00505 
+&lt;a name=&quot;l00506&quot;&gt;&lt;/a&gt;00506 &lt;span class=&quot;keyword&quot;&gt;   end function BB&lt;/span&gt;
+&lt;a name=&quot;l00507&quot;&gt;&lt;/a&gt;00507 
+&lt;a name=&quot;l00508&quot;&gt;&lt;/a&gt;00508 
+&lt;a name=&quot;l00509&quot;&gt;&lt;/a&gt;&lt;a class=&quot;code&quot; href=&quot;namespacetest__cases.html#a64f70574697b494699ab13b8b4e00b92&quot;&gt;00509&lt;/a&gt;    &lt;span class=&quot;keyword&quot;&gt;real &lt;/span&gt;&lt;span class=&quot;keyword&quot;&gt;function &lt;/span&gt;&lt;a class=&quot;code&quot; href=&quot;namespacetest__cases.html#a64f70574697b494699ab13b8b4e00b92&quot;&gt;CC&lt;/a&gt;(theta)
+&lt;a name=&quot;l00510&quot;&gt;&lt;/a&gt;00510    &lt;span class=&quot;comment&quot;&gt;!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!&lt;/span&gt;
+&lt;a name=&quot;l00511&quot;&gt;&lt;/a&gt;00511    &lt;span class=&quot;comment&quot;&gt;! C, used in height field computation for Rossby-Haurwitz wave&lt;/span&gt;
+&lt;a name=&quot;l00512&quot;&gt;&lt;/a&gt;00512    &lt;span class=&quot;comment&quot;&gt;!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!&lt;/span&gt;
+&lt;a name=&quot;l00513&quot;&gt;&lt;/a&gt;00513 
+&lt;a name=&quot;l00514&quot;&gt;&lt;/a&gt;00514       &lt;span class=&quot;keyword&quot;&gt;implicit none&lt;/span&gt;
+&lt;a name=&quot;l00515&quot;&gt;&lt;/a&gt;00515 
+&lt;a name=&quot;l00516&quot;&gt;&lt;/a&gt;00516       &lt;span class=&quot;keywordtype&quot;&gt;real (kind=RKIND)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;parameter&lt;/span&gt; :: w = 7.848e-6
+&lt;a name=&quot;l00517&quot;&gt;&lt;/a&gt;00517       &lt;span class=&quot;keywordtype&quot;&gt;real (kind=RKIND)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;parameter&lt;/span&gt; :: K = 7.848e-6
+&lt;a name=&quot;l00518&quot;&gt;&lt;/a&gt;00518       &lt;span class=&quot;keywordtype&quot;&gt;real (kind=RKIND)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;parameter&lt;/span&gt; :: R = 4.0
+&lt;a name=&quot;l00519&quot;&gt;&lt;/a&gt;00519 
+&lt;a name=&quot;l00520&quot;&gt;&lt;/a&gt;00520       &lt;span class=&quot;keywordtype&quot;&gt;real (kind=RKIND)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;intent(in)&lt;/span&gt; :: theta
+&lt;a name=&quot;l00521&quot;&gt;&lt;/a&gt;00521 
+&lt;a name=&quot;l00522&quot;&gt;&lt;/a&gt;00522       &lt;a class=&quot;code&quot; href=&quot;namespacetest__cases.html#a64f70574697b494699ab13b8b4e00b92&quot;&gt;CC&lt;/a&gt; = 0.25 * K**2.0 * cos(theta)**(2.0*R) * ((R+1.0)*cos(theta)**2.0 - R - 2.0)
+&lt;a name=&quot;l00523&quot;&gt;&lt;/a&gt;00523 
+&lt;a name=&quot;l00524&quot;&gt;&lt;/a&gt;00524 &lt;span class=&quot;keyword&quot;&gt;   end function CC&lt;/span&gt;
+&lt;a name=&quot;l00525&quot;&gt;&lt;/a&gt;00525 
+&lt;a name=&quot;l00526&quot;&gt;&lt;/a&gt;00526 &lt;span class=&quot;keyword&quot;&gt;end module test_cases&lt;/span&gt;
+&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
+&lt;/div&gt;
+  &lt;div id=&quot;nav-path&quot; class=&quot;navpath&quot;&gt;
+    &lt;ul&gt;
+      &lt;li class=&quot;navelem&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;mpas__ocn__test__cases_8F.html&quot;&gt;mpas_ocn_test_cases.F&lt;/a&gt;      &lt;/li&gt;
+      &lt;li class=&quot;footer&quot;&gt;Generated on Wed Oct 12 2011 14:48:35 for MPAS-Ocean by&amp;#160;
+&lt;a href=&quot;http://www.doxygen.org/index.html&quot;&gt;
+&lt;img class=&quot;footer&quot; src=&quot;doxygen.png&quot; alt=&quot;doxygen&quot;/&gt;&lt;/a&gt; 1.7.4 &lt;/li&gt;
+    &lt;/ul&gt;
+  &lt;/div&gt;
+&lt;!-- window showing the filter options --&gt;
+&lt;div id=&quot;MSearchSelectWindow&quot;
+     onmouseover=&quot;return searchBox.OnSearchSelectShow()&quot;
+     onmouseout=&quot;return searchBox.OnSearchSelectHide()&quot;
+     onkeydown=&quot;return searchBox.OnSearchSelectKey(event)&quot;&gt;
+&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(0)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;All&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(1)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;Namespaces&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(2)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;Files&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(3)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;Functions&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(4)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;
 &lt;/span&gt;Variables&lt;/a&gt;&lt;/div&gt;
+
+&lt;!-- iframe showing the search results (closed by default) --&gt;
+&lt;div id=&quot;MSearchResultsWindow&quot;&gt;
+&lt;iframe src=&quot;javascript:void(0)&quot; frameborder=&quot;0&quot; 
+        name=&quot;MSearchResults&quot; id=&quot;MSearchResults&quot;&gt;
+&lt;/iframe&gt;
+&lt;/div&gt;
+
+
+&lt;/body&gt;
+&lt;/html&gt;

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 @@
+&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Transitional//EN&quot; &quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&quot;&gt;
+&lt;html xmlns=&quot;http://www.w3.org/1999/xhtml&quot;&gt;
+&lt;head&gt;
+&lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/xhtml;charset=UTF-8&quot;/&gt;
+&lt;title&gt;MPAS-Ocean: src/core_ocean/mpas_ocn_thick_hadv.F File Reference&lt;/title&gt;
+&lt;link href=&quot;tabs.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;link href=&quot;search/search.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;search/search.js&quot;&gt;&lt;/script&gt;
+&lt;link href=&quot;navtree.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;jquery.js&quot;&gt;&lt;/script&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;navtree.js&quot;&gt;&lt;/script&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;resize.js&quot;&gt;&lt;/script&gt;
+&lt;script type=&quot;text/javascript&quot;&gt;
+$(document).ready(initResizable);
+&lt;/script&gt;
+&lt;link href=&quot;doxygen.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;/head&gt;
+&lt;body onload='searchBox.OnSelectItem(0);'&gt;
+&lt;!-- Generated by Doxygen 1.7.4 --&gt;
+&lt;script type=&quot;text/javascript&quot;&gt;&lt;!--
+var searchBox = new SearchBox(&quot;searchBox&quot;, &quot;search&quot;,false,'Search');
+--&gt;&lt;/script&gt;
+&lt;div id=&quot;top&quot;&gt;
+&lt;div id=&quot;titlearea&quot;&gt;
+&lt;table cellspacing=&quot;0&quot; cellpadding=&quot;0&quot;&gt;
+ &lt;tbody&gt;
+ &lt;tr style=&quot;height: 56px;&quot;&gt;
+  &lt;td style=&quot;padding-left: 0.5em;&quot;&gt;
+   &lt;div id=&quot;projectname&quot;&gt;MPAS-Ocean&lt;/div&gt;
+   &lt;div id=&quot;projectbrief&quot;&gt;MPAS Ocean core - Reference manual. ONLY THE OCEAN CORE FOR NOW!&lt;/div&gt;
+  &lt;/td&gt;
+ &lt;/tr&gt;
+ &lt;/tbody&gt;
+&lt;/table&gt;
+&lt;/div&gt;
+  &lt;div id=&quot;navrow1&quot; class=&quot;tabs&quot;&gt;
+    &lt;ul class=&quot;tablist&quot;&gt;
+      &lt;li&gt;&lt;a href=&quot;index.html&quot;&gt;&lt;span&gt;Main&amp;#160;Page&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li&gt;&lt;a href=&quot;namespaces.html&quot;&gt;&lt;span&gt;Modules&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li class=&quot;current&quot;&gt;&lt;a href=&quot;files.html&quot;&gt;&lt;span&gt;Files&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li id=&quot;searchli&quot;&gt;
+        &lt;div id=&quot;MSearchBox&quot; class=&quot;MSearchBoxInactive&quot;&gt;
+        &lt;span class=&quot;left&quot;&gt;
+          &lt;img id=&quot;MSearchSelect&quot; src=&quot;search/mag_sel.png&quot;
+               onmouseover=&quot;return searchBox.OnSearchSelectShow()&quot;
+               onmouseout=&quot;return searchBox.OnSearchSelectHide()&quot;
+               alt=&quot;&quot;/&gt;
+          &lt;input type=&quot;text&quot; id=&quot;MSearchField&quot; value=&quot;Search&quot; accesskey=&quot;S&quot;
+               onfocus=&quot;searchBox.OnSearchFieldFocus(true)&quot; 
+               onblur=&quot;searchBox.OnSearchFieldFocus(false)&quot; 
+               onkeyup=&quot;searchBox.OnSearchFieldChange(event)&quot;/&gt;
+          &lt;/span&gt;&lt;span class=&quot;right&quot;&gt;
+            &lt;a id=&quot;MSearchClose&quot; href=&quot;javascript:searchBox.CloseResultsWindow()&quot;&gt;&lt;img id=&quot;MSearchCloseImg&quot; border=&quot;0&quot; src=&quot;search/close.png&quot; alt=&quot;&quot;/&gt;&lt;/a&gt;
+          &lt;/span&gt;
+        &lt;/div&gt;
+      &lt;/li&gt;
+    &lt;/ul&gt;
+  &lt;/div&gt;
+  &lt;div id=&quot;navrow2&quot; class=&quot;tabs2&quot;&gt;
+    &lt;ul class=&quot;tablist&quot;&gt;
+      &lt;li&gt;&lt;a href=&quot;files.html&quot;&gt;&lt;span&gt;File&amp;#160;List&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+    &lt;/ul&gt;
+  &lt;/div&gt;
+&lt;/div&gt;
+&lt;div id=&quot;side-nav&quot; class=&quot;ui-resizable side-nav-resizable&quot;&gt;
+  &lt;div id=&quot;nav-tree&quot;&gt;
+    &lt;div id=&quot;nav-tree-contents&quot;&gt;
+    &lt;/div&gt;
+  &lt;/div&gt;
+  &lt;div id=&quot;splitbar&quot; style=&quot;-moz-user-select:none;&quot; 
+       class=&quot;ui-resizable-handle&quot;&gt;
+  &lt;/div&gt;
+&lt;/div&gt;
+&lt;script type=&quot;text/javascript&quot;&gt;
+  initNavTree('mpas__ocn__thick__hadv_8F.html','');
+&lt;/script&gt;
+&lt;div id=&quot;doc-content&quot;&gt;
+&lt;div class=&quot;header&quot;&gt;
+  &lt;div class=&quot;summary&quot;&gt;
+&lt;a href=&quot;#namespaces&quot;&gt;Modules&lt;/a&gt; &amp;#124;
+&lt;a href=&quot;#func-members&quot;&gt;Functions/Subroutines&lt;/a&gt;  &lt;/div&gt;
+  &lt;div class=&quot;headertitle&quot;&gt;
+&lt;div class=&quot;title&quot;&gt;src/core_ocean/mpas_ocn_thick_hadv.F File Reference&lt;/div&gt;  &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;contents&quot;&gt;
+&lt;table class=&quot;memberdecls&quot;&gt;
+&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&lt;h2&gt;&lt;a name=&quot;namespaces&quot;&gt;&lt;/a&gt;
+Modules&lt;/h2&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;memItemLeft&quot; align=&quot;right&quot; valign=&quot;top&quot;&gt;module &amp;#160;&lt;/td&gt;&lt;td class=&quot;memItemRight&quot; valign=&quot;bottom&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespaceocn__thick__hadv.html&quot;&gt;ocn_thick_hadv&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
+
+&lt;p&gt;&lt;tr&gt;&lt;td class=&quot;mdescLeft&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class=&quot;mdescRight&quot;&gt;&lt;p&gt;MPAS ocean horizontal advection for thickness. &lt;/p&gt;
+&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;/p&gt;
+&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&lt;h2&gt;&lt;a name=&quot;func-members&quot;&gt;&lt;/a&gt;
+Functions/Subroutines&lt;/h2&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;memItemLeft&quot; align=&quot;right&quot; valign=&quot;top&quot;&gt;subroutine, public&amp;#160;&lt;/td&gt;&lt;td class=&quot;memItemRight&quot; valign=&quot;bottom&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespaceocn__thick__hadv.html#adc0c1f28f9929d1326be8856352a0a56&quot;&gt;ocn_thick_hadv::ocn_thick_hadv_tend&lt;/a&gt; (grid, u, h_edge, tend, err)&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;mdescLeft&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class=&quot;mdescRight&quot;&gt;Computes tendency term from horizontal advection of thickness.  &lt;a href=&quot;#adc0c1f28f9929d1326be8856352a0a56&quot;&gt;&lt;/a&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;memItemLeft&quot; align=&quot;right&quot; valign=&quot;top&quot;&gt;subroutine, public&amp;#160;&lt;/td&gt;&lt;td class=&quot;memItemRight&quot; valign=&quot;bottom&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespaceocn__thick__hadv.html#a6b94064c6093375af99988cb3faedf55&quot;&gt;ocn_thick_hadv::ocn_thick_hadv_init&lt;/a&gt; (err)&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;mdescLeft&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class=&quot;mdescRight&quot;&gt;Initializes ocean horizontal thickness advection.  &lt;a href=&quot;#a6b94064c6093375af99988cb3faedf55&quot;&gt;&lt;/a&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;/table&gt;
+&lt;/div&gt;
+&lt;/div&gt;
+  &lt;div id=&quot;nav-path&quot; class=&quot;navpath&quot;&gt;
+    &lt;ul&gt;
+      &lt;li class=&quot;navelem&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;mpas__ocn__thick__hadv_8F.html&quot;&gt;mpas_ocn_thick_hadv.F&lt;/a&gt;      &lt;/li&gt;
+      &lt;li class=&quot;footer&quot;&gt;Generated on Wed Oct 12 2011 14:50:38 for MPAS-Ocean by&amp;#160;
+&lt;a href=&quot;http://www.doxygen.org/index.html&quot;&gt;
+&lt;img class=&quot;footer&quot; src=&quot;doxygen.png&quot; alt=&quot;doxygen&quot;/&gt;&lt;/a&gt; 1.7.4 &lt;/li&gt;
+    &lt;/ul&gt;
+  &lt;/div&gt;
+&lt;!-- window showing the filter options --&gt;
+&lt;div id=&quot;MSearchSelectWindow&quot;
+     onmouseover=&quot;return searchBox.OnSearchSelectShow()&quot;
+     onmouseout=&quot;return searchBox.OnSearchSelectHide()&quot;
+     onkeydown=&quot;return searchBox.OnSearchSelectKey(event)&quot;&gt;
+&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(0)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;All&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(1)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;Namespaces&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(2)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;Files&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(3)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;Functions&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(4)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;
 &lt;/span&gt;Variables&lt;/a&gt;&lt;/div&gt;
+
+&lt;!-- iframe showing the search results (closed by default) --&gt;
+&lt;div id=&quot;MSearchResultsWindow&quot;&gt;
+&lt;iframe src=&quot;javascript:void(0)&quot; frameborder=&quot;0&quot; 
+        name=&quot;MSearchResults&quot; id=&quot;MSearchResults&quot;&gt;
+&lt;/iframe&gt;
+&lt;/div&gt;
+
+
+&lt;/body&gt;
+&lt;/html&gt;

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 @@
+&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Transitional//EN&quot; &quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&quot;&gt;
+&lt;html xmlns=&quot;http://www.w3.org/1999/xhtml&quot;&gt;
+&lt;head&gt;
+&lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/xhtml;charset=UTF-8&quot;/&gt;
+&lt;title&gt;MPAS-Ocean: src/core_ocean/mpas_ocn_thick_hadv.F Source File&lt;/title&gt;
+&lt;link href=&quot;tabs.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;link href=&quot;search/search.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;search/search.js&quot;&gt;&lt;/script&gt;
+&lt;link href=&quot;navtree.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;jquery.js&quot;&gt;&lt;/script&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;navtree.js&quot;&gt;&lt;/script&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;resize.js&quot;&gt;&lt;/script&gt;
+&lt;script type=&quot;text/javascript&quot;&gt;
+$(document).ready(initResizable);
+&lt;/script&gt;
+&lt;link href=&quot;doxygen.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;/head&gt;
+&lt;body onload='searchBox.OnSelectItem(0);'&gt;
+&lt;!-- Generated by Doxygen 1.7.4 --&gt;
+&lt;script type=&quot;text/javascript&quot;&gt;&lt;!--
+var searchBox = new SearchBox(&quot;searchBox&quot;, &quot;search&quot;,false,'Search');
+--&gt;&lt;/script&gt;
+&lt;div id=&quot;top&quot;&gt;
+&lt;div id=&quot;titlearea&quot;&gt;
+&lt;table cellspacing=&quot;0&quot; cellpadding=&quot;0&quot;&gt;
+ &lt;tbody&gt;
+ &lt;tr style=&quot;height: 56px;&quot;&gt;
+  &lt;td style=&quot;padding-left: 0.5em;&quot;&gt;
+   &lt;div id=&quot;projectname&quot;&gt;MPAS-Ocean&lt;/div&gt;
+   &lt;div id=&quot;projectbrief&quot;&gt;MPAS Ocean core - Reference manual. ONLY THE OCEAN CORE FOR NOW!&lt;/div&gt;
+  &lt;/td&gt;
+ &lt;/tr&gt;
+ &lt;/tbody&gt;
+&lt;/table&gt;
+&lt;/div&gt;
+  &lt;div id=&quot;navrow1&quot; class=&quot;tabs&quot;&gt;
+    &lt;ul class=&quot;tablist&quot;&gt;
+      &lt;li&gt;&lt;a href=&quot;index.html&quot;&gt;&lt;span&gt;Main&amp;#160;Page&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li&gt;&lt;a href=&quot;namespaces.html&quot;&gt;&lt;span&gt;Modules&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li class=&quot;current&quot;&gt;&lt;a href=&quot;files.html&quot;&gt;&lt;span&gt;Files&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li id=&quot;searchli&quot;&gt;
+        &lt;div id=&quot;MSearchBox&quot; class=&quot;MSearchBoxInactive&quot;&gt;
+        &lt;span class=&quot;left&quot;&gt;
+          &lt;img id=&quot;MSearchSelect&quot; src=&quot;search/mag_sel.png&quot;
+               onmouseover=&quot;return searchBox.OnSearchSelectShow()&quot;
+               onmouseout=&quot;return searchBox.OnSearchSelectHide()&quot;
+               alt=&quot;&quot;/&gt;
+          &lt;input type=&quot;text&quot; id=&quot;MSearchField&quot; value=&quot;Search&quot; accesskey=&quot;S&quot;
+               onfocus=&quot;searchBox.OnSearchFieldFocus(true)&quot; 
+               onblur=&quot;searchBox.OnSearchFieldFocus(false)&quot; 
+               onkeyup=&quot;searchBox.OnSearchFieldChange(event)&quot;/&gt;
+          &lt;/span&gt;&lt;span class=&quot;right&quot;&gt;
+            &lt;a id=&quot;MSearchClose&quot; href=&quot;javascript:searchBox.CloseResultsWindow()&quot;&gt;&lt;img id=&quot;MSearchCloseImg&quot; border=&quot;0&quot; src=&quot;search/close.png&quot; alt=&quot;&quot;/&gt;&lt;/a&gt;
+          &lt;/span&gt;
+        &lt;/div&gt;
+      &lt;/li&gt;
+    &lt;/ul&gt;
+  &lt;/div&gt;
+  &lt;div id=&quot;navrow2&quot; class=&quot;tabs2&quot;&gt;
+    &lt;ul class=&quot;tablist&quot;&gt;
+      &lt;li&gt;&lt;a href=&quot;files.html&quot;&gt;&lt;span&gt;File&amp;#160;List&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+    &lt;/ul&gt;
+  &lt;/div&gt;
+&lt;/div&gt;
+&lt;div id=&quot;side-nav&quot; class=&quot;ui-resizable side-nav-resizable&quot;&gt;
+  &lt;div id=&quot;nav-tree&quot;&gt;
+    &lt;div id=&quot;nav-tree-contents&quot;&gt;
+    &lt;/div&gt;
+  &lt;/div&gt;
+  &lt;div id=&quot;splitbar&quot; style=&quot;-moz-user-select:none;&quot; 
+       class=&quot;ui-resizable-handle&quot;&gt;
+  &lt;/div&gt;
+&lt;/div&gt;
+&lt;script type=&quot;text/javascript&quot;&gt;
+  initNavTree('mpas__ocn__thick__hadv_8F.html','');
+&lt;/script&gt;
+&lt;div id=&quot;doc-content&quot;&gt;
+&lt;div class=&quot;header&quot;&gt;
+  &lt;div class=&quot;headertitle&quot;&gt;
+&lt;div class=&quot;title&quot;&gt;src/core_ocean/mpas_ocn_thick_hadv.F&lt;/div&gt;  &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;contents&quot;&gt;
+&lt;a href=&quot;mpas__ocn__thick__hadv_8F.html&quot;&gt;Go to the documentation of this file.&lt;/a&gt;&lt;div class=&quot;fragment&quot;&gt;&lt;pre class=&quot;fragment&quot;&gt;&lt;a name=&quot;l00001&quot;&gt;&lt;/a&gt;00001 &lt;span class=&quot;comment&quot;&gt;!|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||&lt;/span&gt;
+&lt;a name=&quot;l00002&quot;&gt;&lt;/a&gt;00002 &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00003&quot;&gt;&lt;/a&gt;00003 &lt;span class=&quot;comment&quot;&gt;!  ocn_thick_hadv&lt;/span&gt;
+&lt;a name=&quot;l00004&quot;&gt;&lt;/a&gt;00004 &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00014&quot;&gt;&lt;/a&gt;00014 
+&lt;a name=&quot;l00015&quot;&gt;&lt;/a&gt;&lt;a class=&quot;code&quot; href=&quot;namespaceocn__thick__hadv.html&quot;&gt;00015&lt;/a&gt; &lt;span class=&quot;keyword&quot;&gt;module&lt;/span&gt; ocn_thick_hadv
+&lt;a name=&quot;l00016&quot;&gt;&lt;/a&gt;00016 
+&lt;a name=&quot;l00017&quot;&gt;&lt;/a&gt;00017    use &lt;span class=&quot;keywordflow&quot;&gt;grid_types&lt;/span&gt;
+&lt;a name=&quot;l00018&quot;&gt;&lt;/a&gt;00018    use &lt;span class=&quot;keywordflow&quot;&gt;configure&lt;/span&gt;
+&lt;a name=&quot;l00019&quot;&gt;&lt;/a&gt;00019 
+&lt;a name=&quot;l00020&quot;&gt;&lt;/a&gt;00020    &lt;span class=&quot;keyword&quot;&gt;implicit none&lt;/span&gt;
+&lt;a name=&quot;l00021&quot;&gt;&lt;/a&gt;00021    &lt;span class=&quot;keywordtype&quot;&gt;private&lt;/span&gt;
+&lt;a name=&quot;l00022&quot;&gt;&lt;/a&gt;00022    &lt;span class=&quot;keywordtype&quot;&gt;save&lt;/span&gt;
+&lt;a name=&quot;l00023&quot;&gt;&lt;/a&gt;00023 
+&lt;a name=&quot;l00024&quot;&gt;&lt;/a&gt;00024    &lt;span class=&quot;comment&quot;&gt;!--------------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00025&quot;&gt;&lt;/a&gt;00025    &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00026&quot;&gt;&lt;/a&gt;00026    &lt;span class=&quot;comment&quot;&gt;! Public parameters&lt;/span&gt;
+&lt;a name=&quot;l00027&quot;&gt;&lt;/a&gt;00027    &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00028&quot;&gt;&lt;/a&gt;00028    &lt;span class=&quot;comment&quot;&gt;!--------------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00029&quot;&gt;&lt;/a&gt;00029 
+&lt;a name=&quot;l00030&quot;&gt;&lt;/a&gt;00030    &lt;span class=&quot;comment&quot;&gt;!--------------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00031&quot;&gt;&lt;/a&gt;00031    &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00032&quot;&gt;&lt;/a&gt;00032    &lt;span class=&quot;comment&quot;&gt;! Public member functions&lt;/span&gt;
+&lt;a name=&quot;l00033&quot;&gt;&lt;/a&gt;00033    &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00034&quot;&gt;&lt;/a&gt;00034    &lt;span class=&quot;comment&quot;&gt;!--------------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00035&quot;&gt;&lt;/a&gt;00035 
+&lt;a name=&quot;l00036&quot;&gt;&lt;/a&gt;00036    &lt;span class=&quot;keywordtype&quot;&gt;public&lt;/span&gt; :: &lt;a class=&quot;code&quot; href=&quot;namespaceocn__thick__hadv.html#adc0c1f28f9929d1326be8856352a0a56&quot;&gt;ocn_thick_hadv_tend&lt;/a&gt;, &amp;amp;
+&lt;a name=&quot;l00037&quot;&gt;&lt;/a&gt;00037              &lt;a class=&quot;code&quot; href=&quot;namespaceocn__thick__hadv.html#a6b94064c6093375af99988cb3faedf55&quot;&gt;ocn_thick_hadv_init&lt;/a&gt;
+&lt;a name=&quot;l00038&quot;&gt;&lt;/a&gt;00038 
+&lt;a name=&quot;l00039&quot;&gt;&lt;/a&gt;00039    &lt;span class=&quot;comment&quot;&gt;!--------------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00040&quot;&gt;&lt;/a&gt;00040    &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00041&quot;&gt;&lt;/a&gt;00041    &lt;span class=&quot;comment&quot;&gt;! Private module variables&lt;/span&gt;
+&lt;a name=&quot;l00042&quot;&gt;&lt;/a&gt;00042    &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00043&quot;&gt;&lt;/a&gt;00043    &lt;span class=&quot;comment&quot;&gt;!--------------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00044&quot;&gt;&lt;/a&gt;00044 
+&lt;a name=&quot;l00045&quot;&gt;&lt;/a&gt;00045 
+&lt;a name=&quot;l00046&quot;&gt;&lt;/a&gt;00046 &lt;span class=&quot;comment&quot;&gt;!***********************************************************************&lt;/span&gt;
+&lt;a name=&quot;l00047&quot;&gt;&lt;/a&gt;00047 
+&lt;a name=&quot;l00048&quot;&gt;&lt;/a&gt;00048 &lt;span class=&quot;keyword&quot;&gt;contains&lt;/span&gt;
+&lt;a name=&quot;l00049&quot;&gt;&lt;/a&gt;00049 
+&lt;a name=&quot;l00050&quot;&gt;&lt;/a&gt;00050 &lt;span class=&quot;comment&quot;&gt;!***********************************************************************&lt;/span&gt;
+&lt;a name=&quot;l00051&quot;&gt;&lt;/a&gt;00051 &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00052&quot;&gt;&lt;/a&gt;00052 &lt;span class=&quot;comment&quot;&gt;!  routine ocn_thick_hadv_tend&lt;/span&gt;
+&lt;a name=&quot;l00053&quot;&gt;&lt;/a&gt;00053 &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00063&quot;&gt;&lt;/a&gt;00063 
+&lt;a name=&quot;l00064&quot;&gt;&lt;/a&gt;&lt;a class=&quot;code&quot; href=&quot;namespaceocn__thick__hadv.html#adc0c1f28f9929d1326be8856352a0a56&quot;&gt;00064&lt;/a&gt;    &lt;span class=&quot;keyword&quot;&gt;subroutine &lt;/span&gt;&lt;a class=&quot;code&quot; href=&quot;namespaceocn__thick__hadv.html#adc0c1f28f9929d1326be8856352a0a56&quot;&gt;ocn_thick_hadv_tend&lt;/a&gt;(grid, u, h_edge, tend, err)!{{{
+&lt;a name=&quot;l00065&quot;&gt;&lt;/a&gt;00065 
+&lt;a name=&quot;l00066&quot;&gt;&lt;/a&gt;00066       &lt;span class=&quot;comment&quot;&gt;!-----------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00067&quot;&gt;&lt;/a&gt;00067       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00068&quot;&gt;&lt;/a&gt;00068       &lt;span class=&quot;comment&quot;&gt;! input variables&lt;/span&gt;
+&lt;a name=&quot;l00069&quot;&gt;&lt;/a&gt;00069       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00070&quot;&gt;&lt;/a&gt;00070       &lt;span class=&quot;comment&quot;&gt;!-----------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00071&quot;&gt;&lt;/a&gt;00071 
+&lt;a name=&quot;l00072&quot;&gt;&lt;/a&gt;00072       &lt;span class=&quot;keywordtype&quot;&gt;real (kind=RKIND)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;dimension(:,:)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;intent(in)&lt;/span&gt; :: 
+&lt;a name=&quot;l00073&quot;&gt;&lt;/a&gt;00073          u    &lt;span class=&quot;comment&quot;&gt;!&amp;lt; Input: velocity&lt;/span&gt;
+&lt;a name=&quot;l00074&quot;&gt;&lt;/a&gt;00074 
+&lt;a name=&quot;l00075&quot;&gt;&lt;/a&gt;00075       &lt;span class=&quot;keywordtype&quot;&gt;real (kind=RKIND)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;dimension(:,:)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;intent(in)&lt;/span&gt; :: 
+&lt;a name=&quot;l00076&quot;&gt;&lt;/a&gt;00076          h_edge     &lt;span class=&quot;comment&quot;&gt;!&amp;lt; Input: thickness at edge&lt;/span&gt;
+&lt;a name=&quot;l00077&quot;&gt;&lt;/a&gt;00077 
+&lt;a name=&quot;l00078&quot;&gt;&lt;/a&gt;00078       &lt;span class=&quot;keywordtype&quot;&gt;type (mesh_type)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;intent(in)&lt;/span&gt; :: 
+&lt;a name=&quot;l00079&quot;&gt;&lt;/a&gt;00079          grid          &lt;span class=&quot;comment&quot;&gt;!&amp;lt; Input: grid information&lt;/span&gt;
+&lt;a name=&quot;l00080&quot;&gt;&lt;/a&gt;00080 
+&lt;a name=&quot;l00081&quot;&gt;&lt;/a&gt;00081       &lt;span class=&quot;comment&quot;&gt;!-----------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00082&quot;&gt;&lt;/a&gt;00082       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00083&quot;&gt;&lt;/a&gt;00083       &lt;span class=&quot;comment&quot;&gt;! input/output variables&lt;/span&gt;
+&lt;a name=&quot;l00084&quot;&gt;&lt;/a&gt;00084       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00085&quot;&gt;&lt;/a&gt;00085       &lt;span class=&quot;comment&quot;&gt;!-----------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00086&quot;&gt;&lt;/a&gt;00086 
+&lt;a name=&quot;l00087&quot;&gt;&lt;/a&gt;00087       &lt;span class=&quot;keywordtype&quot;&gt;real (kind=RKIND)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;dimension(:,:)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;intent(inout)&lt;/span&gt; :: 
+&lt;a name=&quot;l00088&quot;&gt;&lt;/a&gt;00088          tend          &lt;span class=&quot;comment&quot;&gt;!&amp;lt; Input/Output: velocity tendency&lt;/span&gt;
+&lt;a name=&quot;l00089&quot;&gt;&lt;/a&gt;00089 
+&lt;a name=&quot;l00090&quot;&gt;&lt;/a&gt;00090       &lt;span class=&quot;comment&quot;&gt;!-----------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00091&quot;&gt;&lt;/a&gt;00091       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00092&quot;&gt;&lt;/a&gt;00092       &lt;span class=&quot;comment&quot;&gt;! output variables&lt;/span&gt;
+&lt;a name=&quot;l00093&quot;&gt;&lt;/a&gt;00093       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00094&quot;&gt;&lt;/a&gt;00094       &lt;span class=&quot;comment&quot;&gt;!-----------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00095&quot;&gt;&lt;/a&gt;00095 
+&lt;a name=&quot;l00096&quot;&gt;&lt;/a&gt;00096       &lt;span class=&quot;keywordtype&quot;&gt;integer&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;intent(out)&lt;/span&gt; :: err &lt;span class=&quot;comment&quot;&gt;!&amp;lt; Output: error flag&lt;/span&gt;
+&lt;a name=&quot;l00097&quot;&gt;&lt;/a&gt;00097 
+&lt;a name=&quot;l00098&quot;&gt;&lt;/a&gt;00098       &lt;span class=&quot;comment&quot;&gt;!-----------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00099&quot;&gt;&lt;/a&gt;00099       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00100&quot;&gt;&lt;/a&gt;00100       &lt;span class=&quot;comment&quot;&gt;! local variables&lt;/span&gt;
+&lt;a name=&quot;l00101&quot;&gt;&lt;/a&gt;00101       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00102&quot;&gt;&lt;/a&gt;00102       &lt;span class=&quot;comment&quot;&gt;!-----------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00103&quot;&gt;&lt;/a&gt;00103 
+&lt;a name=&quot;l00104&quot;&gt;&lt;/a&gt;00104       &lt;span class=&quot;keywordtype&quot;&gt;integer&lt;/span&gt; :: iEdge, nEdges, cell1, cell2, nVertLevels, k
+&lt;a name=&quot;l00105&quot;&gt;&lt;/a&gt;00105       &lt;span class=&quot;keywordtype&quot;&gt;integer&lt;/span&gt; :: iCell, nCells
+&lt;a name=&quot;l00106&quot;&gt;&lt;/a&gt;00106 
+&lt;a name=&quot;l00107&quot;&gt;&lt;/a&gt;00107       &lt;span class=&quot;keywordtype&quot;&gt;integer&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;dimension(:)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;pointer&lt;/span&gt; :: maxLevelEdgeTop
+&lt;a name=&quot;l00108&quot;&gt;&lt;/a&gt;00108       &lt;span class=&quot;keywordtype&quot;&gt;integer&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;dimension(:,:)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;pointer&lt;/span&gt; :: cellsOnEdge
+&lt;a name=&quot;l00109&quot;&gt;&lt;/a&gt;00109 
+&lt;a name=&quot;l00110&quot;&gt;&lt;/a&gt;00110       &lt;span class=&quot;keywordtype&quot;&gt;real (kind=RKIND)&lt;/span&gt; :: flux
+&lt;a name=&quot;l00111&quot;&gt;&lt;/a&gt;00111       &lt;span class=&quot;keywordtype&quot;&gt;real (kind=RKIND)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;dimension(:)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;pointer&lt;/span&gt; :: dvEdge, areaCell
+&lt;a name=&quot;l00112&quot;&gt;&lt;/a&gt;00112 
+&lt;a name=&quot;l00113&quot;&gt;&lt;/a&gt;00113       &lt;span class=&quot;comment&quot;&gt;!-----------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00114&quot;&gt;&lt;/a&gt;00114       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00115&quot;&gt;&lt;/a&gt;00115       &lt;span class=&quot;comment&quot;&gt;! call relevant routines for computing tendencies&lt;/span&gt;
+&lt;a name=&quot;l00116&quot;&gt;&lt;/a&gt;00116       &lt;span class=&quot;comment&quot;&gt;! note that the user can choose multiple options and the &lt;/span&gt;
+&lt;a name=&quot;l00117&quot;&gt;&lt;/a&gt;00117       &lt;span class=&quot;comment&quot;&gt;!   tendencies will be added together&lt;/span&gt;
+&lt;a name=&quot;l00118&quot;&gt;&lt;/a&gt;00118       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00119&quot;&gt;&lt;/a&gt;00119       &lt;span class=&quot;comment&quot;&gt;!-----------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00120&quot;&gt;&lt;/a&gt;00120 
+&lt;a name=&quot;l00121&quot;&gt;&lt;/a&gt;00121       err = 0
+&lt;a name=&quot;l00122&quot;&gt;&lt;/a&gt;00122 
+&lt;a name=&quot;l00123&quot;&gt;&lt;/a&gt;00123       nEdges = grid % nEdges
+&lt;a name=&quot;l00124&quot;&gt;&lt;/a&gt;00124       nCells = grid % nCells
+&lt;a name=&quot;l00125&quot;&gt;&lt;/a&gt;00125       nVertLevels = grid % nVertLevels
+&lt;a name=&quot;l00126&quot;&gt;&lt;/a&gt;00126 
+&lt;a name=&quot;l00127&quot;&gt;&lt;/a&gt;00127       maxLevelEdgeTop =&amp;gt; grid % maxLevelEdgeTop % array
+&lt;a name=&quot;l00128&quot;&gt;&lt;/a&gt;00128       cellsOnEdge =&amp;gt; grid % cellsOnEdge % array
+&lt;a name=&quot;l00129&quot;&gt;&lt;/a&gt;00129       dvEdge =&amp;gt; grid % dvEdge % array
+&lt;a name=&quot;l00130&quot;&gt;&lt;/a&gt;00130       areaCell =&amp;gt; grid % areaCell % array
+&lt;a name=&quot;l00131&quot;&gt;&lt;/a&gt;00131 
+&lt;a name=&quot;l00132&quot;&gt;&lt;/a&gt;00132       &lt;span class=&quot;keyword&quot;&gt;if&lt;/span&gt; (config_vert_grid_type.eq.&lt;span class=&quot;stringliteral&quot;&gt;&amp;#39;isopycnal&amp;#39;&lt;/span&gt;) &lt;span class=&quot;keyword&quot;&gt;then&lt;/span&gt;
+&lt;a name=&quot;l00133&quot;&gt;&lt;/a&gt;00133  
+&lt;a name=&quot;l00134&quot;&gt;&lt;/a&gt;00134          &lt;span class=&quot;keyword&quot;&gt;do&lt;/span&gt; iEdge=1,nEdges
+&lt;a name=&quot;l00135&quot;&gt;&lt;/a&gt;00135             cell1 = cellsOnEdge(1,iEdge)
+&lt;a name=&quot;l00136&quot;&gt;&lt;/a&gt;00136             cell2 = cellsOnEdge(2,iEdge)
+&lt;a name=&quot;l00137&quot;&gt;&lt;/a&gt;00137             &lt;span class=&quot;keyword&quot;&gt;do&lt;/span&gt; k=1,nVertLevels
+&lt;a name=&quot;l00138&quot;&gt;&lt;/a&gt;00138                flux = u(k,iEdge) * dvEdge(iEdge) * h_edge(k,iEdge)
+&lt;a name=&quot;l00139&quot;&gt;&lt;/a&gt;00139                tend(k,cell1) = tend(k,cell1) - flux
+&lt;a name=&quot;l00140&quot;&gt;&lt;/a&gt;00140                tend(k,cell2) = tend(k,cell2) + flux
+&lt;a name=&quot;l00141&quot;&gt;&lt;/a&gt;00141             &lt;span class=&quot;keyword&quot;&gt;end do&lt;/span&gt;
+&lt;a name=&quot;l00142&quot;&gt;&lt;/a&gt;00142          &lt;span class=&quot;keyword&quot;&gt;end do&lt;/span&gt;
+&lt;a name=&quot;l00143&quot;&gt;&lt;/a&gt;00143          &lt;span class=&quot;keyword&quot;&gt;do&lt;/span&gt; iCell=1,nCells
+&lt;a name=&quot;l00144&quot;&gt;&lt;/a&gt;00144             &lt;span class=&quot;keyword&quot;&gt;do&lt;/span&gt; k=1,nVertLevels
+&lt;a name=&quot;l00145&quot;&gt;&lt;/a&gt;00145                tend(k,iCell) = tend(k,iCell) / areaCell(iCell)
+&lt;a name=&quot;l00146&quot;&gt;&lt;/a&gt;00146             &lt;span class=&quot;keyword&quot;&gt;end do&lt;/span&gt;
+&lt;a name=&quot;l00147&quot;&gt;&lt;/a&gt;00147          &lt;span class=&quot;keyword&quot;&gt;end do&lt;/span&gt;
+&lt;a name=&quot;l00148&quot;&gt;&lt;/a&gt;00148 
+&lt;a name=&quot;l00149&quot;&gt;&lt;/a&gt;00149       elseif (config_vert_grid_type.eq.&lt;span class=&quot;stringliteral&quot;&gt;&amp;#39;zlevel&amp;#39;&lt;/span&gt;) &lt;span class=&quot;keyword&quot;&gt;then&lt;/span&gt;
+&lt;a name=&quot;l00150&quot;&gt;&lt;/a&gt;00150 
+&lt;a name=&quot;l00151&quot;&gt;&lt;/a&gt;00151          &lt;span class=&quot;keyword&quot;&gt;do&lt;/span&gt; iEdge=1,nEdges
+&lt;a name=&quot;l00152&quot;&gt;&lt;/a&gt;00152             cell1 = cellsOnEdge(1,iEdge)
+&lt;a name=&quot;l00153&quot;&gt;&lt;/a&gt;00153             cell2 = cellsOnEdge(2,iEdge)
+&lt;a name=&quot;l00154&quot;&gt;&lt;/a&gt;00154             &lt;span class=&quot;keyword&quot;&gt;do&lt;/span&gt; k=1,min(1,maxLevelEdgeTop(iEdge))
+&lt;a name=&quot;l00155&quot;&gt;&lt;/a&gt;00155                flux = u(k,iEdge) * dvEdge(iEdge) * h_edge(k,iEdge)
+&lt;a name=&quot;l00156&quot;&gt;&lt;/a&gt;00156                tend(k,cell1) = tend(k,cell1) - flux
+&lt;a name=&quot;l00157&quot;&gt;&lt;/a&gt;00157                tend(k,cell2) = tend(k,cell2) + flux
+&lt;a name=&quot;l00158&quot;&gt;&lt;/a&gt;00158             &lt;span class=&quot;keyword&quot;&gt;end do&lt;/span&gt;
+&lt;a name=&quot;l00159&quot;&gt;&lt;/a&gt;00159          &lt;span class=&quot;keyword&quot;&gt;end do&lt;/span&gt;
+&lt;a name=&quot;l00160&quot;&gt;&lt;/a&gt;00160          &lt;span class=&quot;keyword&quot;&gt;do&lt;/span&gt; iCell=1,nCells
+&lt;a name=&quot;l00161&quot;&gt;&lt;/a&gt;00161            tend(1,iCell) = tend(1,iCell) / areaCell(iCell)
+&lt;a name=&quot;l00162&quot;&gt;&lt;/a&gt;00162          &lt;span class=&quot;keyword&quot;&gt;end do&lt;/span&gt;
+&lt;a name=&quot;l00163&quot;&gt;&lt;/a&gt;00163 
+&lt;a name=&quot;l00164&quot;&gt;&lt;/a&gt;00164       &lt;span class=&quot;keyword&quot;&gt;endif&lt;/span&gt; &lt;span class=&quot;comment&quot;&gt;! config_vert_grid_type&lt;/span&gt;
+&lt;a name=&quot;l00165&quot;&gt;&lt;/a&gt;00165 
+&lt;a name=&quot;l00166&quot;&gt;&lt;/a&gt;00166 
+&lt;a name=&quot;l00167&quot;&gt;&lt;/a&gt;00167    &lt;span class=&quot;comment&quot;&gt;!--------------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00168&quot;&gt;&lt;/a&gt;00168 
+&lt;a name=&quot;l00169&quot;&gt;&lt;/a&gt;00169 &lt;span class=&quot;keyword&quot;&gt;   end subroutine ocn_thick_hadv_tend&lt;/span&gt;&lt;span class=&quot;comment&quot;&gt;!}}}&lt;/span&gt;
+&lt;a name=&quot;l00170&quot;&gt;&lt;/a&gt;00170 
+&lt;a name=&quot;l00171&quot;&gt;&lt;/a&gt;00171 &lt;span class=&quot;comment&quot;&gt;!***********************************************************************&lt;/span&gt;
+&lt;a name=&quot;l00172&quot;&gt;&lt;/a&gt;00172 &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00173&quot;&gt;&lt;/a&gt;00173 &lt;span class=&quot;comment&quot;&gt;!  routine ocn_thick_hadv_init&lt;/span&gt;
+&lt;a name=&quot;l00174&quot;&gt;&lt;/a&gt;00174 &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00184&quot;&gt;&lt;/a&gt;00184 
+&lt;a name=&quot;l00185&quot;&gt;&lt;/a&gt;&lt;a class=&quot;code&quot; href=&quot;namespaceocn__thick__hadv.html#a6b94064c6093375af99988cb3faedf55&quot;&gt;00185&lt;/a&gt;    &lt;span class=&quot;keyword&quot;&gt;subroutine &lt;/span&gt;&lt;a class=&quot;code&quot; href=&quot;namespaceocn__thick__hadv.html#a6b94064c6093375af99988cb3faedf55&quot;&gt;ocn_thick_hadv_init&lt;/a&gt;(err)!{{{
+&lt;a name=&quot;l00186&quot;&gt;&lt;/a&gt;00186 
+&lt;a name=&quot;l00187&quot;&gt;&lt;/a&gt;00187    &lt;span class=&quot;comment&quot;&gt;!--------------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00188&quot;&gt;&lt;/a&gt;00188 
+&lt;a name=&quot;l00189&quot;&gt;&lt;/a&gt;00189       &lt;span class=&quot;comment&quot;&gt;!-----------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00190&quot;&gt;&lt;/a&gt;00190       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00191&quot;&gt;&lt;/a&gt;00191       &lt;span class=&quot;comment&quot;&gt;! call individual init routines for each parameterization&lt;/span&gt;
+&lt;a name=&quot;l00192&quot;&gt;&lt;/a&gt;00192       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00193&quot;&gt;&lt;/a&gt;00193       &lt;span class=&quot;comment&quot;&gt;!-----------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00194&quot;&gt;&lt;/a&gt;00194 
+&lt;a name=&quot;l00195&quot;&gt;&lt;/a&gt;00195       &lt;span class=&quot;keywordtype&quot;&gt;integer&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;intent(out)&lt;/span&gt; :: err &lt;span class=&quot;comment&quot;&gt;!&amp;lt; Output: error flag&lt;/span&gt;
+&lt;a name=&quot;l00196&quot;&gt;&lt;/a&gt;00196 
+&lt;a name=&quot;l00197&quot;&gt;&lt;/a&gt;00197       err = 0
+&lt;a name=&quot;l00198&quot;&gt;&lt;/a&gt;00198 
+&lt;a name=&quot;l00199&quot;&gt;&lt;/a&gt;00199    &lt;span class=&quot;comment&quot;&gt;!--------------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00200&quot;&gt;&lt;/a&gt;00200 
+&lt;a name=&quot;l00201&quot;&gt;&lt;/a&gt;00201 &lt;span class=&quot;keyword&quot;&gt;   end subroutine ocn_thick_hadv_init&lt;/span&gt;&lt;span class=&quot;comment&quot;&gt;!}}}&lt;/span&gt;
+&lt;a name=&quot;l00202&quot;&gt;&lt;/a&gt;00202 
+&lt;a name=&quot;l00203&quot;&gt;&lt;/a&gt;00203 &lt;span class=&quot;comment&quot;&gt;!***********************************************************************&lt;/span&gt;
+&lt;a name=&quot;l00204&quot;&gt;&lt;/a&gt;00204 
+&lt;a name=&quot;l00205&quot;&gt;&lt;/a&gt;00205 &lt;span class=&quot;keyword&quot;&gt;end module ocn_thick_hadv&lt;/span&gt;
+&lt;a name=&quot;l00206&quot;&gt;&lt;/a&gt;00206 
+&lt;a name=&quot;l00207&quot;&gt;&lt;/a&gt;00207 &lt;span class=&quot;comment&quot;&gt;!|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||&lt;/span&gt;
+&lt;a name=&quot;l00208&quot;&gt;&lt;/a&gt;00208 
+&lt;a name=&quot;l00209&quot;&gt;&lt;/a&gt;00209 &lt;span class=&quot;comment&quot;&gt;! vim: foldmethod=marker&lt;/span&gt;
+&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
+&lt;/div&gt;
+  &lt;div id=&quot;nav-path&quot; class=&quot;navpath&quot;&gt;
+    &lt;ul&gt;
+      &lt;li class=&quot;navelem&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;mpas__ocn__thick__hadv_8F.html&quot;&gt;mpas_ocn_thick_hadv.F&lt;/a&gt;      &lt;/li&gt;
+      &lt;li class=&quot;footer&quot;&gt;Generated on Wed Oct 12 2011 14:48:35 for MPAS-Ocean by&amp;#160;
+&lt;a href=&quot;http://www.doxygen.org/index.html&quot;&gt;
+&lt;img class=&quot;footer&quot; src=&quot;doxygen.png&quot; alt=&quot;doxygen&quot;/&gt;&lt;/a&gt; 1.7.4 &lt;/li&gt;
+    &lt;/ul&gt;
+  &lt;/div&gt;
+&lt;!-- window showing the filter options --&gt;
+&lt;div id=&quot;MSearchSelectWindow&quot;
+     onmouseover=&quot;return searchBox.OnSearchSelectShow()&quot;
+     onmouseout=&quot;return searchBox.OnSearchSelectHide()&quot;
+     onkeydown=&quot;return searchBox.OnSearchSelectKey(event)&quot;&gt;
+&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(0)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;All&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(1)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;Namespaces&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(2)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;Files&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(3)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;Functions&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(4)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;
 &lt;/span&gt;Variables&lt;/a&gt;&lt;/div&gt;
+
+&lt;!-- iframe showing the search results (closed by default) --&gt;
+&lt;div id=&quot;MSearchResultsWindow&quot;&gt;
+&lt;iframe src=&quot;javascript:void(0)&quot; frameborder=&quot;0&quot; 
+        name=&quot;MSearchResults&quot; id=&quot;MSearchResults&quot;&gt;
+&lt;/iframe&gt;
+&lt;/div&gt;
+
+
+&lt;/body&gt;
+&lt;/html&gt;

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 @@
+&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Transitional//EN&quot; &quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&quot;&gt;
+&lt;html xmlns=&quot;http://www.w3.org/1999/xhtml&quot;&gt;
+&lt;head&gt;
+&lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/xhtml;charset=UTF-8&quot;/&gt;
+&lt;title&gt;MPAS-Ocean: src/core_ocean/mpas_ocn_thick_vadv.F File Reference&lt;/title&gt;
+&lt;link href=&quot;tabs.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;link href=&quot;search/search.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;search/search.js&quot;&gt;&lt;/script&gt;
+&lt;link href=&quot;navtree.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;jquery.js&quot;&gt;&lt;/script&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;navtree.js&quot;&gt;&lt;/script&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;resize.js&quot;&gt;&lt;/script&gt;
+&lt;script type=&quot;text/javascript&quot;&gt;
+$(document).ready(initResizable);
+&lt;/script&gt;
+&lt;link href=&quot;doxygen.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;/head&gt;
+&lt;body onload='searchBox.OnSelectItem(0);'&gt;
+&lt;!-- Generated by Doxygen 1.7.4 --&gt;
+&lt;script type=&quot;text/javascript&quot;&gt;&lt;!--
+var searchBox = new SearchBox(&quot;searchBox&quot;, &quot;search&quot;,false,'Search');
+--&gt;&lt;/script&gt;
+&lt;div id=&quot;top&quot;&gt;
+&lt;div id=&quot;titlearea&quot;&gt;
+&lt;table cellspacing=&quot;0&quot; cellpadding=&quot;0&quot;&gt;
+ &lt;tbody&gt;
+ &lt;tr style=&quot;height: 56px;&quot;&gt;
+  &lt;td style=&quot;padding-left: 0.5em;&quot;&gt;
+   &lt;div id=&quot;projectname&quot;&gt;MPAS-Ocean&lt;/div&gt;
+   &lt;div id=&quot;projectbrief&quot;&gt;MPAS Ocean core - Reference manual. ONLY THE OCEAN CORE FOR NOW!&lt;/div&gt;
+  &lt;/td&gt;
+ &lt;/tr&gt;
+ &lt;/tbody&gt;
+&lt;/table&gt;
+&lt;/div&gt;
+  &lt;div id=&quot;navrow1&quot; class=&quot;tabs&quot;&gt;
+    &lt;ul class=&quot;tablist&quot;&gt;
+      &lt;li&gt;&lt;a href=&quot;index.html&quot;&gt;&lt;span&gt;Main&amp;#160;Page&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li&gt;&lt;a href=&quot;namespaces.html&quot;&gt;&lt;span&gt;Modules&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li class=&quot;current&quot;&gt;&lt;a href=&quot;files.html&quot;&gt;&lt;span&gt;Files&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li id=&quot;searchli&quot;&gt;
+        &lt;div id=&quot;MSearchBox&quot; class=&quot;MSearchBoxInactive&quot;&gt;
+        &lt;span class=&quot;left&quot;&gt;
+          &lt;img id=&quot;MSearchSelect&quot; src=&quot;search/mag_sel.png&quot;
+               onmouseover=&quot;return searchBox.OnSearchSelectShow()&quot;
+               onmouseout=&quot;return searchBox.OnSearchSelectHide()&quot;
+               alt=&quot;&quot;/&gt;
+          &lt;input type=&quot;text&quot; id=&quot;MSearchField&quot; value=&quot;Search&quot; accesskey=&quot;S&quot;
+               onfocus=&quot;searchBox.OnSearchFieldFocus(true)&quot; 
+               onblur=&quot;searchBox.OnSearchFieldFocus(false)&quot; 
+               onkeyup=&quot;searchBox.OnSearchFieldChange(event)&quot;/&gt;
+          &lt;/span&gt;&lt;span class=&quot;right&quot;&gt;
+            &lt;a id=&quot;MSearchClose&quot; href=&quot;javascript:searchBox.CloseResultsWindow()&quot;&gt;&lt;img id=&quot;MSearchCloseImg&quot; border=&quot;0&quot; src=&quot;search/close.png&quot; alt=&quot;&quot;/&gt;&lt;/a&gt;
+          &lt;/span&gt;
+        &lt;/div&gt;
+      &lt;/li&gt;
+    &lt;/ul&gt;
+  &lt;/div&gt;
+  &lt;div id=&quot;navrow2&quot; class=&quot;tabs2&quot;&gt;
+    &lt;ul class=&quot;tablist&quot;&gt;
+      &lt;li&gt;&lt;a href=&quot;files.html&quot;&gt;&lt;span&gt;File&amp;#160;List&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+    &lt;/ul&gt;
+  &lt;/div&gt;
+&lt;/div&gt;
+&lt;div id=&quot;side-nav&quot; class=&quot;ui-resizable side-nav-resizable&quot;&gt;
+  &lt;div id=&quot;nav-tree&quot;&gt;
+    &lt;div id=&quot;nav-tree-contents&quot;&gt;
+    &lt;/div&gt;
+  &lt;/div&gt;
+  &lt;div id=&quot;splitbar&quot; style=&quot;-moz-user-select:none;&quot; 
+       class=&quot;ui-resizable-handle&quot;&gt;
+  &lt;/div&gt;
+&lt;/div&gt;
+&lt;script type=&quot;text/javascript&quot;&gt;
+  initNavTree('mpas__ocn__thick__vadv_8F.html','');
+&lt;/script&gt;
+&lt;div id=&quot;doc-content&quot;&gt;
+&lt;div class=&quot;header&quot;&gt;
+  &lt;div class=&quot;summary&quot;&gt;
+&lt;a href=&quot;#namespaces&quot;&gt;Modules&lt;/a&gt; &amp;#124;
+&lt;a href=&quot;#func-members&quot;&gt;Functions/Subroutines&lt;/a&gt;  &lt;/div&gt;
+  &lt;div class=&quot;headertitle&quot;&gt;
+&lt;div class=&quot;title&quot;&gt;src/core_ocean/mpas_ocn_thick_vadv.F File Reference&lt;/div&gt;  &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;contents&quot;&gt;
+&lt;table class=&quot;memberdecls&quot;&gt;
+&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&lt;h2&gt;&lt;a name=&quot;namespaces&quot;&gt;&lt;/a&gt;
+Modules&lt;/h2&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;memItemLeft&quot; align=&quot;right&quot; valign=&quot;top&quot;&gt;module &amp;#160;&lt;/td&gt;&lt;td class=&quot;memItemRight&quot; valign=&quot;bottom&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespaceocn__thick__vadv.html&quot;&gt;ocn_thick_vadv&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
+
+&lt;p&gt;&lt;tr&gt;&lt;td class=&quot;mdescLeft&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class=&quot;mdescRight&quot;&gt;&lt;p&gt;MPAS ocean vertical advection for thickness. &lt;/p&gt;
+&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;/p&gt;
+&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&lt;h2&gt;&lt;a name=&quot;func-members&quot;&gt;&lt;/a&gt;
+Functions/Subroutines&lt;/h2&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;memItemLeft&quot; align=&quot;right&quot; valign=&quot;top&quot;&gt;subroutine, public&amp;#160;&lt;/td&gt;&lt;td class=&quot;memItemRight&quot; valign=&quot;bottom&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespaceocn__thick__vadv.html#a22034d7fc3c8e078ecf2186549f2b193&quot;&gt;ocn_thick_vadv::ocn_thick_vadv_tend&lt;/a&gt; (grid, wTop, tend, err)&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;mdescLeft&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class=&quot;mdescRight&quot;&gt;Computes tendency term from vertical advection of thickness.  &lt;a href=&quot;#a22034d7fc3c8e078ecf2186549f2b193&quot;&gt;&lt;/a&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;memItemLeft&quot; align=&quot;right&quot; valign=&quot;top&quot;&gt;subroutine, public&amp;#160;&lt;/td&gt;&lt;td class=&quot;memItemRight&quot; valign=&quot;bottom&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespaceocn__thick__vadv.html#acf0f717da5dd6e731825df7f34b23fd0&quot;&gt;ocn_thick_vadv::ocn_thick_vadv_init&lt;/a&gt; (err)&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;mdescLeft&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class=&quot;mdescRight&quot;&gt;Initializes ocean thickness vertical advection.  &lt;a href=&quot;#acf0f717da5dd6e731825df7f34b23fd0&quot;&gt;&lt;/a&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;/table&gt;
+&lt;/div&gt;
+&lt;/div&gt;
+  &lt;div id=&quot;nav-path&quot; class=&quot;navpath&quot;&gt;
+    &lt;ul&gt;
+      &lt;li class=&quot;navelem&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;mpas__ocn__thick__vadv_8F.html&quot;&gt;mpas_ocn_thick_vadv.F&lt;/a&gt;      &lt;/li&gt;
+      &lt;li class=&quot;footer&quot;&gt;Generated on Wed Oct 12 2011 14:50:38 for MPAS-Ocean by&amp;#160;
+&lt;a href=&quot;http://www.doxygen.org/index.html&quot;&gt;
+&lt;img class=&quot;footer&quot; src=&quot;doxygen.png&quot; alt=&quot;doxygen&quot;/&gt;&lt;/a&gt; 1.7.4 &lt;/li&gt;
+    &lt;/ul&gt;
+  &lt;/div&gt;
+&lt;!-- window showing the filter options --&gt;
+&lt;div id=&quot;MSearchSelectWindow&quot;
+     onmouseover=&quot;return searchBox.OnSearchSelectShow()&quot;
+     onmouseout=&quot;return searchBox.OnSearchSelectHide()&quot;
+     onkeydown=&quot;return searchBox.OnSearchSelectKey(event)&quot;&gt;
+&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(0)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;All&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(1)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;Namespaces&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(2)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;Files&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(3)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;Functions&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(4)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;
 &lt;/span&gt;Variables&lt;/a&gt;&lt;/div&gt;
+
+&lt;!-- iframe showing the search results (closed by default) --&gt;
+&lt;div id=&quot;MSearchResultsWindow&quot;&gt;
+&lt;iframe src=&quot;javascript:void(0)&quot; frameborder=&quot;0&quot; 
+        name=&quot;MSearchResults&quot; id=&quot;MSearchResults&quot;&gt;
+&lt;/iframe&gt;
+&lt;/div&gt;
+
+
+&lt;/body&gt;
+&lt;/html&gt;

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 @@
+&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Transitional//EN&quot; &quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&quot;&gt;
+&lt;html xmlns=&quot;http://www.w3.org/1999/xhtml&quot;&gt;
+&lt;head&gt;
+&lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/xhtml;charset=UTF-8&quot;/&gt;
+&lt;title&gt;MPAS-Ocean: src/core_ocean/mpas_ocn_thick_vadv.F Source File&lt;/title&gt;
+&lt;link href=&quot;tabs.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;link href=&quot;search/search.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;search/search.js&quot;&gt;&lt;/script&gt;
+&lt;link href=&quot;navtree.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;jquery.js&quot;&gt;&lt;/script&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;navtree.js&quot;&gt;&lt;/script&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;resize.js&quot;&gt;&lt;/script&gt;
+&lt;script type=&quot;text/javascript&quot;&gt;
+$(document).ready(initResizable);
+&lt;/script&gt;
+&lt;link href=&quot;doxygen.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;/head&gt;
+&lt;body onload='searchBox.OnSelectItem(0);'&gt;
+&lt;!-- Generated by Doxygen 1.7.4 --&gt;
+&lt;script type=&quot;text/javascript&quot;&gt;&lt;!--
+var searchBox = new SearchBox(&quot;searchBox&quot;, &quot;search&quot;,false,'Search');
+--&gt;&lt;/script&gt;
+&lt;div id=&quot;top&quot;&gt;
+&lt;div id=&quot;titlearea&quot;&gt;
+&lt;table cellspacing=&quot;0&quot; cellpadding=&quot;0&quot;&gt;
+ &lt;tbody&gt;
+ &lt;tr style=&quot;height: 56px;&quot;&gt;
+  &lt;td style=&quot;padding-left: 0.5em;&quot;&gt;
+   &lt;div id=&quot;projectname&quot;&gt;MPAS-Ocean&lt;/div&gt;
+   &lt;div id=&quot;projectbrief&quot;&gt;MPAS Ocean core - Reference manual. ONLY THE OCEAN CORE FOR NOW!&lt;/div&gt;
+  &lt;/td&gt;
+ &lt;/tr&gt;
+ &lt;/tbody&gt;
+&lt;/table&gt;
+&lt;/div&gt;
+  &lt;div id=&quot;navrow1&quot; class=&quot;tabs&quot;&gt;
+    &lt;ul class=&quot;tablist&quot;&gt;
+      &lt;li&gt;&lt;a href=&quot;index.html&quot;&gt;&lt;span&gt;Main&amp;#160;Page&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li&gt;&lt;a href=&quot;namespaces.html&quot;&gt;&lt;span&gt;Modules&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li class=&quot;current&quot;&gt;&lt;a href=&quot;files.html&quot;&gt;&lt;span&gt;Files&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li id=&quot;searchli&quot;&gt;
+        &lt;div id=&quot;MSearchBox&quot; class=&quot;MSearchBoxInactive&quot;&gt;
+        &lt;span class=&quot;left&quot;&gt;
+          &lt;img id=&quot;MSearchSelect&quot; src=&quot;search/mag_sel.png&quot;
+               onmouseover=&quot;return searchBox.OnSearchSelectShow()&quot;
+               onmouseout=&quot;return searchBox.OnSearchSelectHide()&quot;
+               alt=&quot;&quot;/&gt;
+          &lt;input type=&quot;text&quot; id=&quot;MSearchField&quot; value=&quot;Search&quot; accesskey=&quot;S&quot;
+               onfocus=&quot;searchBox.OnSearchFieldFocus(true)&quot; 
+               onblur=&quot;searchBox.OnSearchFieldFocus(false)&quot; 
+               onkeyup=&quot;searchBox.OnSearchFieldChange(event)&quot;/&gt;
+          &lt;/span&gt;&lt;span class=&quot;right&quot;&gt;
+            &lt;a id=&quot;MSearchClose&quot; href=&quot;javascript:searchBox.CloseResultsWindow()&quot;&gt;&lt;img id=&quot;MSearchCloseImg&quot; border=&quot;0&quot; src=&quot;search/close.png&quot; alt=&quot;&quot;/&gt;&lt;/a&gt;
+          &lt;/span&gt;
+        &lt;/div&gt;
+      &lt;/li&gt;
+    &lt;/ul&gt;
+  &lt;/div&gt;
+  &lt;div id=&quot;navrow2&quot; class=&quot;tabs2&quot;&gt;
+    &lt;ul class=&quot;tablist&quot;&gt;
+      &lt;li&gt;&lt;a href=&quot;files.html&quot;&gt;&lt;span&gt;File&amp;#160;List&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+    &lt;/ul&gt;
+  &lt;/div&gt;
+&lt;/div&gt;
+&lt;div id=&quot;side-nav&quot; class=&quot;ui-resizable side-nav-resizable&quot;&gt;
+  &lt;div id=&quot;nav-tree&quot;&gt;
+    &lt;div id=&quot;nav-tree-contents&quot;&gt;
+    &lt;/div&gt;
+  &lt;/div&gt;
+  &lt;div id=&quot;splitbar&quot; style=&quot;-moz-user-select:none;&quot; 
+       class=&quot;ui-resizable-handle&quot;&gt;
+  &lt;/div&gt;
+&lt;/div&gt;
+&lt;script type=&quot;text/javascript&quot;&gt;
+  initNavTree('mpas__ocn__thick__vadv_8F.html','');
+&lt;/script&gt;
+&lt;div id=&quot;doc-content&quot;&gt;
+&lt;div class=&quot;header&quot;&gt;
+  &lt;div class=&quot;headertitle&quot;&gt;
+&lt;div class=&quot;title&quot;&gt;src/core_ocean/mpas_ocn_thick_vadv.F&lt;/div&gt;  &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;contents&quot;&gt;
+&lt;a href=&quot;mpas__ocn__thick__vadv_8F.html&quot;&gt;Go to the documentation of this file.&lt;/a&gt;&lt;div class=&quot;fragment&quot;&gt;&lt;pre class=&quot;fragment&quot;&gt;&lt;a name=&quot;l00001&quot;&gt;&lt;/a&gt;00001 &lt;span class=&quot;comment&quot;&gt;!|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||&lt;/span&gt;
+&lt;a name=&quot;l00002&quot;&gt;&lt;/a&gt;00002 &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00003&quot;&gt;&lt;/a&gt;00003 &lt;span class=&quot;comment&quot;&gt;!  ocn_thick_vadv&lt;/span&gt;
+&lt;a name=&quot;l00004&quot;&gt;&lt;/a&gt;00004 &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00014&quot;&gt;&lt;/a&gt;00014 
+&lt;a name=&quot;l00015&quot;&gt;&lt;/a&gt;&lt;a class=&quot;code&quot; href=&quot;namespaceocn__thick__vadv.html&quot;&gt;00015&lt;/a&gt; &lt;span class=&quot;keyword&quot;&gt;module&lt;/span&gt; ocn_thick_vadv
+&lt;a name=&quot;l00016&quot;&gt;&lt;/a&gt;00016 
+&lt;a name=&quot;l00017&quot;&gt;&lt;/a&gt;00017    use &lt;span class=&quot;keywordflow&quot;&gt;grid_types&lt;/span&gt;
+&lt;a name=&quot;l00018&quot;&gt;&lt;/a&gt;00018    use &lt;span class=&quot;keywordflow&quot;&gt;configure&lt;/span&gt;
+&lt;a name=&quot;l00019&quot;&gt;&lt;/a&gt;00019 
+&lt;a name=&quot;l00020&quot;&gt;&lt;/a&gt;00020    &lt;span class=&quot;keyword&quot;&gt;implicit none&lt;/span&gt;
+&lt;a name=&quot;l00021&quot;&gt;&lt;/a&gt;00021    &lt;span class=&quot;keywordtype&quot;&gt;private&lt;/span&gt;
+&lt;a name=&quot;l00022&quot;&gt;&lt;/a&gt;00022    &lt;span class=&quot;keywordtype&quot;&gt;save&lt;/span&gt;
+&lt;a name=&quot;l00023&quot;&gt;&lt;/a&gt;00023 
+&lt;a name=&quot;l00024&quot;&gt;&lt;/a&gt;00024    &lt;span class=&quot;comment&quot;&gt;!--------------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00025&quot;&gt;&lt;/a&gt;00025    &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00026&quot;&gt;&lt;/a&gt;00026    &lt;span class=&quot;comment&quot;&gt;! Public parameters&lt;/span&gt;
+&lt;a name=&quot;l00027&quot;&gt;&lt;/a&gt;00027    &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00028&quot;&gt;&lt;/a&gt;00028    &lt;span class=&quot;comment&quot;&gt;!--------------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00029&quot;&gt;&lt;/a&gt;00029 
+&lt;a name=&quot;l00030&quot;&gt;&lt;/a&gt;00030    &lt;span class=&quot;comment&quot;&gt;!--------------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00031&quot;&gt;&lt;/a&gt;00031    &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00032&quot;&gt;&lt;/a&gt;00032    &lt;span class=&quot;comment&quot;&gt;! Public member functions&lt;/span&gt;
+&lt;a name=&quot;l00033&quot;&gt;&lt;/a&gt;00033    &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00034&quot;&gt;&lt;/a&gt;00034    &lt;span class=&quot;comment&quot;&gt;!--------------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00035&quot;&gt;&lt;/a&gt;00035 
+&lt;a name=&quot;l00036&quot;&gt;&lt;/a&gt;00036    &lt;span class=&quot;keywordtype&quot;&gt;public&lt;/span&gt; :: &lt;a class=&quot;code&quot; href=&quot;namespaceocn__thick__vadv.html#a22034d7fc3c8e078ecf2186549f2b193&quot;&gt;ocn_thick_vadv_tend&lt;/a&gt;, &amp;amp;
+&lt;a name=&quot;l00037&quot;&gt;&lt;/a&gt;00037              &lt;a class=&quot;code&quot; href=&quot;namespaceocn__thick__vadv.html#acf0f717da5dd6e731825df7f34b23fd0&quot;&gt;ocn_thick_vadv_init&lt;/a&gt;
+&lt;a name=&quot;l00038&quot;&gt;&lt;/a&gt;00038 
+&lt;a name=&quot;l00039&quot;&gt;&lt;/a&gt;00039    &lt;span class=&quot;comment&quot;&gt;!--------------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00040&quot;&gt;&lt;/a&gt;00040    &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00041&quot;&gt;&lt;/a&gt;00041    &lt;span class=&quot;comment&quot;&gt;! Private module variables&lt;/span&gt;
+&lt;a name=&quot;l00042&quot;&gt;&lt;/a&gt;00042    &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00043&quot;&gt;&lt;/a&gt;00043    &lt;span class=&quot;comment&quot;&gt;!--------------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00044&quot;&gt;&lt;/a&gt;00044 
+&lt;a name=&quot;l00045&quot;&gt;&lt;/a&gt;00045 
+&lt;a name=&quot;l00046&quot;&gt;&lt;/a&gt;00046 &lt;span class=&quot;comment&quot;&gt;!***********************************************************************&lt;/span&gt;
+&lt;a name=&quot;l00047&quot;&gt;&lt;/a&gt;00047 
+&lt;a name=&quot;l00048&quot;&gt;&lt;/a&gt;00048 &lt;span class=&quot;keyword&quot;&gt;contains&lt;/span&gt;
+&lt;a name=&quot;l00049&quot;&gt;&lt;/a&gt;00049 
+&lt;a name=&quot;l00050&quot;&gt;&lt;/a&gt;00050 &lt;span class=&quot;comment&quot;&gt;!***********************************************************************&lt;/span&gt;
+&lt;a name=&quot;l00051&quot;&gt;&lt;/a&gt;00051 &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00052&quot;&gt;&lt;/a&gt;00052 &lt;span class=&quot;comment&quot;&gt;!  routine ocn_thick_vadv_tend&lt;/span&gt;
+&lt;a name=&quot;l00053&quot;&gt;&lt;/a&gt;00053 &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00063&quot;&gt;&lt;/a&gt;00063 
+&lt;a name=&quot;l00064&quot;&gt;&lt;/a&gt;&lt;a class=&quot;code&quot; href=&quot;namespaceocn__thick__vadv.html#a22034d7fc3c8e078ecf2186549f2b193&quot;&gt;00064&lt;/a&gt;    &lt;span class=&quot;keyword&quot;&gt;subroutine &lt;/span&gt;&lt;a class=&quot;code&quot; href=&quot;namespaceocn__thick__vadv.html#a22034d7fc3c8e078ecf2186549f2b193&quot;&gt;ocn_thick_vadv_tend&lt;/a&gt;(grid, wTop, tend, err)!{{{
+&lt;a name=&quot;l00065&quot;&gt;&lt;/a&gt;00065 
+&lt;a name=&quot;l00066&quot;&gt;&lt;/a&gt;00066       &lt;span class=&quot;comment&quot;&gt;!-----------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00067&quot;&gt;&lt;/a&gt;00067       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00068&quot;&gt;&lt;/a&gt;00068       &lt;span class=&quot;comment&quot;&gt;! input variables&lt;/span&gt;
+&lt;a name=&quot;l00069&quot;&gt;&lt;/a&gt;00069       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00070&quot;&gt;&lt;/a&gt;00070       &lt;span class=&quot;comment&quot;&gt;!-----------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00071&quot;&gt;&lt;/a&gt;00071 
+&lt;a name=&quot;l00072&quot;&gt;&lt;/a&gt;00072       &lt;span class=&quot;keywordtype&quot;&gt;real (kind=RKIND)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;dimension(:,:)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;intent(in)&lt;/span&gt; :: 
+&lt;a name=&quot;l00073&quot;&gt;&lt;/a&gt;00073          wTop     &lt;span class=&quot;comment&quot;&gt;!&amp;lt; Input: vertical velocity on top layer&lt;/span&gt;
+&lt;a name=&quot;l00074&quot;&gt;&lt;/a&gt;00074 
+&lt;a name=&quot;l00075&quot;&gt;&lt;/a&gt;00075       &lt;span class=&quot;keywordtype&quot;&gt;type (mesh_type)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;intent(in)&lt;/span&gt; :: 
+&lt;a name=&quot;l00076&quot;&gt;&lt;/a&gt;00076          grid          &lt;span class=&quot;comment&quot;&gt;!&amp;lt; Input: grid information&lt;/span&gt;
+&lt;a name=&quot;l00077&quot;&gt;&lt;/a&gt;00077 
+&lt;a name=&quot;l00078&quot;&gt;&lt;/a&gt;00078       &lt;span class=&quot;comment&quot;&gt;!-----------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00079&quot;&gt;&lt;/a&gt;00079       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00080&quot;&gt;&lt;/a&gt;00080       &lt;span class=&quot;comment&quot;&gt;! input/output variables&lt;/span&gt;
+&lt;a name=&quot;l00081&quot;&gt;&lt;/a&gt;00081       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00082&quot;&gt;&lt;/a&gt;00082       &lt;span class=&quot;comment&quot;&gt;!-----------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00083&quot;&gt;&lt;/a&gt;00083 
+&lt;a name=&quot;l00084&quot;&gt;&lt;/a&gt;00084       &lt;span class=&quot;keywordtype&quot;&gt;real (kind=RKIND)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;dimension(:,:)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;intent(inout)&lt;/span&gt; :: 
+&lt;a name=&quot;l00085&quot;&gt;&lt;/a&gt;00085          tend          &lt;span class=&quot;comment&quot;&gt;!&amp;lt; Input/Output: velocity tendency&lt;/span&gt;
+&lt;a name=&quot;l00086&quot;&gt;&lt;/a&gt;00086 
+&lt;a name=&quot;l00087&quot;&gt;&lt;/a&gt;00087       &lt;span class=&quot;comment&quot;&gt;!-----------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00088&quot;&gt;&lt;/a&gt;00088       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00089&quot;&gt;&lt;/a&gt;00089       &lt;span class=&quot;comment&quot;&gt;! output variables&lt;/span&gt;
+&lt;a name=&quot;l00090&quot;&gt;&lt;/a&gt;00090       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00091&quot;&gt;&lt;/a&gt;00091       &lt;span class=&quot;comment&quot;&gt;!-----------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00092&quot;&gt;&lt;/a&gt;00092 
+&lt;a name=&quot;l00093&quot;&gt;&lt;/a&gt;00093       &lt;span class=&quot;keywordtype&quot;&gt;integer&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;intent(out)&lt;/span&gt; :: err &lt;span class=&quot;comment&quot;&gt;!&amp;lt; Output: Error flag&lt;/span&gt;
+&lt;a name=&quot;l00094&quot;&gt;&lt;/a&gt;00094 
+&lt;a name=&quot;l00095&quot;&gt;&lt;/a&gt;00095       &lt;span class=&quot;comment&quot;&gt;!-----------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00096&quot;&gt;&lt;/a&gt;00096       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00097&quot;&gt;&lt;/a&gt;00097       &lt;span class=&quot;comment&quot;&gt;! local variables&lt;/span&gt;
+&lt;a name=&quot;l00098&quot;&gt;&lt;/a&gt;00098       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00099&quot;&gt;&lt;/a&gt;00099       &lt;span class=&quot;comment&quot;&gt;!-----------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00100&quot;&gt;&lt;/a&gt;00100 
+&lt;a name=&quot;l00101&quot;&gt;&lt;/a&gt;00101       &lt;span class=&quot;keywordtype&quot;&gt;integer&lt;/span&gt; :: iCell, nCells
+&lt;a name=&quot;l00102&quot;&gt;&lt;/a&gt;00102 
+&lt;a name=&quot;l00103&quot;&gt;&lt;/a&gt;00103       &lt;span class=&quot;comment&quot;&gt;!-----------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00104&quot;&gt;&lt;/a&gt;00104       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00105&quot;&gt;&lt;/a&gt;00105       &lt;span class=&quot;comment&quot;&gt;! call relevant routines for computing tendencies&lt;/span&gt;
+&lt;a name=&quot;l00106&quot;&gt;&lt;/a&gt;00106       &lt;span class=&quot;comment&quot;&gt;! note that the user can choose multiple options and the &lt;/span&gt;
+&lt;a name=&quot;l00107&quot;&gt;&lt;/a&gt;00107       &lt;span class=&quot;comment&quot;&gt;!   tendencies will be added together&lt;/span&gt;
+&lt;a name=&quot;l00108&quot;&gt;&lt;/a&gt;00108       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00109&quot;&gt;&lt;/a&gt;00109       &lt;span class=&quot;comment&quot;&gt;!-----------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00110&quot;&gt;&lt;/a&gt;00110 
+&lt;a name=&quot;l00111&quot;&gt;&lt;/a&gt;00111       err = 0
+&lt;a name=&quot;l00112&quot;&gt;&lt;/a&gt;00112 
+&lt;a name=&quot;l00113&quot;&gt;&lt;/a&gt;00113       nCells = grid % nCells
+&lt;a name=&quot;l00114&quot;&gt;&lt;/a&gt;00114 
+&lt;a name=&quot;l00115&quot;&gt;&lt;/a&gt;00115       &lt;span class=&quot;keyword&quot;&gt;if&lt;/span&gt; (config_vert_grid_type.eq.&lt;span class=&quot;stringliteral&quot;&gt;&amp;#39;zlevel&amp;#39;&lt;/span&gt;) &lt;span class=&quot;keyword&quot;&gt;then&lt;/span&gt;
+&lt;a name=&quot;l00116&quot;&gt;&lt;/a&gt;00116         &lt;span class=&quot;keyword&quot;&gt;do&lt;/span&gt; iCell=1,nCells
+&lt;a name=&quot;l00117&quot;&gt;&lt;/a&gt;00117            tend(1,iCell) =   tend(1,iCell) + wTop(2,iCell)
+&lt;a name=&quot;l00118&quot;&gt;&lt;/a&gt;00118         &lt;span class=&quot;keyword&quot;&gt;end do&lt;/span&gt;
+&lt;a name=&quot;l00119&quot;&gt;&lt;/a&gt;00119       &lt;span class=&quot;keyword&quot;&gt;endif&lt;/span&gt; &lt;span class=&quot;comment&quot;&gt;! coordinate type&lt;/span&gt;
+&lt;a name=&quot;l00120&quot;&gt;&lt;/a&gt;00120 
+&lt;a name=&quot;l00121&quot;&gt;&lt;/a&gt;00121 
+&lt;a name=&quot;l00122&quot;&gt;&lt;/a&gt;00122    &lt;span class=&quot;comment&quot;&gt;!--------------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00123&quot;&gt;&lt;/a&gt;00123 
+&lt;a name=&quot;l00124&quot;&gt;&lt;/a&gt;00124 &lt;span class=&quot;keyword&quot;&gt;   end subroutine ocn_thick_vadv_tend&lt;/span&gt;&lt;span class=&quot;comment&quot;&gt;!}}}&lt;/span&gt;
+&lt;a name=&quot;l00125&quot;&gt;&lt;/a&gt;00125 
+&lt;a name=&quot;l00126&quot;&gt;&lt;/a&gt;00126 &lt;span class=&quot;comment&quot;&gt;!***********************************************************************&lt;/span&gt;
+&lt;a name=&quot;l00127&quot;&gt;&lt;/a&gt;00127 &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00128&quot;&gt;&lt;/a&gt;00128 &lt;span class=&quot;comment&quot;&gt;!  routine ocn_thick_vadv_init&lt;/span&gt;
+&lt;a name=&quot;l00129&quot;&gt;&lt;/a&gt;00129 &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00139&quot;&gt;&lt;/a&gt;00139 
+&lt;a name=&quot;l00140&quot;&gt;&lt;/a&gt;&lt;a class=&quot;code&quot; href=&quot;namespaceocn__thick__vadv.html#acf0f717da5dd6e731825df7f34b23fd0&quot;&gt;00140&lt;/a&gt;    &lt;span class=&quot;keyword&quot;&gt;subroutine &lt;/span&gt;&lt;a class=&quot;code&quot; href=&quot;namespaceocn__thick__vadv.html#acf0f717da5dd6e731825df7f34b23fd0&quot;&gt;ocn_thick_vadv_init&lt;/a&gt;(err)!{{{
+&lt;a name=&quot;l00141&quot;&gt;&lt;/a&gt;00141 
+&lt;a name=&quot;l00142&quot;&gt;&lt;/a&gt;00142    &lt;span class=&quot;comment&quot;&gt;!--------------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00143&quot;&gt;&lt;/a&gt;00143 
+&lt;a name=&quot;l00144&quot;&gt;&lt;/a&gt;00144       &lt;span class=&quot;comment&quot;&gt;!-----------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00145&quot;&gt;&lt;/a&gt;00145       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00146&quot;&gt;&lt;/a&gt;00146       &lt;span class=&quot;comment&quot;&gt;! call individual init routines for each parameterization&lt;/span&gt;
+&lt;a name=&quot;l00147&quot;&gt;&lt;/a&gt;00147       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00148&quot;&gt;&lt;/a&gt;00148       &lt;span class=&quot;comment&quot;&gt;!-----------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00149&quot;&gt;&lt;/a&gt;00149 
+&lt;a name=&quot;l00150&quot;&gt;&lt;/a&gt;00150       &lt;span class=&quot;keywordtype&quot;&gt;integer&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;intent(out)&lt;/span&gt; :: err &lt;span class=&quot;comment&quot;&gt;!&amp;lt; Output: error flag&lt;/span&gt;
+&lt;a name=&quot;l00151&quot;&gt;&lt;/a&gt;00151       
+&lt;a name=&quot;l00152&quot;&gt;&lt;/a&gt;00152       err = 0
+&lt;a name=&quot;l00153&quot;&gt;&lt;/a&gt;00153 
+&lt;a name=&quot;l00154&quot;&gt;&lt;/a&gt;00154    &lt;span class=&quot;comment&quot;&gt;!--------------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00155&quot;&gt;&lt;/a&gt;00155 
+&lt;a name=&quot;l00156&quot;&gt;&lt;/a&gt;00156 &lt;span class=&quot;keyword&quot;&gt;   end subroutine ocn_thick_vadv_init&lt;/span&gt;&lt;span class=&quot;comment&quot;&gt;!}}}&lt;/span&gt;
+&lt;a name=&quot;l00157&quot;&gt;&lt;/a&gt;00157 
+&lt;a name=&quot;l00158&quot;&gt;&lt;/a&gt;00158 &lt;span class=&quot;comment&quot;&gt;!***********************************************************************&lt;/span&gt;
+&lt;a name=&quot;l00159&quot;&gt;&lt;/a&gt;00159 
+&lt;a name=&quot;l00160&quot;&gt;&lt;/a&gt;00160 &lt;span class=&quot;keyword&quot;&gt;end module ocn_thick_vadv&lt;/span&gt;
+&lt;a name=&quot;l00161&quot;&gt;&lt;/a&gt;00161 
+&lt;a name=&quot;l00162&quot;&gt;&lt;/a&gt;00162 &lt;span class=&quot;comment&quot;&gt;!|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||&lt;/span&gt;
+&lt;a name=&quot;l00163&quot;&gt;&lt;/a&gt;00163 &lt;span class=&quot;comment&quot;&gt;! vim: foldmethod=marker&lt;/span&gt;
+&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
+&lt;/div&gt;
+  &lt;div id=&quot;nav-path&quot; class=&quot;navpath&quot;&gt;
+    &lt;ul&gt;
+      &lt;li class=&quot;navelem&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;mpas__ocn__thick__vadv_8F.html&quot;&gt;mpas_ocn_thick_vadv.F&lt;/a&gt;      &lt;/li&gt;
+      &lt;li class=&quot;footer&quot;&gt;Generated on Wed Oct 12 2011 14:48:35 for MPAS-Ocean by&amp;#160;
+&lt;a href=&quot;http://www.doxygen.org/index.html&quot;&gt;
+&lt;img class=&quot;footer&quot; src=&quot;doxygen.png&quot; alt=&quot;doxygen&quot;/&gt;&lt;/a&gt; 1.7.4 &lt;/li&gt;
+    &lt;/ul&gt;
+  &lt;/div&gt;
+&lt;!-- window showing the filter options --&gt;
+&lt;div id=&quot;MSearchSelectWindow&quot;
+     onmouseover=&quot;return searchBox.OnSearchSelectShow()&quot;
+     onmouseout=&quot;return searchBox.OnSearchSelectHide()&quot;
+     onkeydown=&quot;return searchBox.OnSearchSelectKey(event)&quot;&gt;
+&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(0)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;All&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(1)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;Namespaces&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(2)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;Files&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(3)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;Functions&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(4)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;
 &lt;/span&gt;Variables&lt;/a&gt;&lt;/div&gt;
+
+&lt;!-- iframe showing the search results (closed by default) --&gt;
+&lt;div id=&quot;MSearchResultsWindow&quot;&gt;
+&lt;iframe src=&quot;javascript:void(0)&quot; frameborder=&quot;0&quot; 
+        name=&quot;MSearchResults&quot; id=&quot;MSearchResults&quot;&gt;
+&lt;/iframe&gt;
+&lt;/div&gt;
+
+
+&lt;/body&gt;
+&lt;/html&gt;

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 @@
+&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Transitional//EN&quot; &quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&quot;&gt;
+&lt;html xmlns=&quot;http://www.w3.org/1999/xhtml&quot;&gt;
+&lt;head&gt;
+&lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/xhtml;charset=UTF-8&quot;/&gt;
+&lt;title&gt;MPAS-Ocean: src/core_ocean/mpas_ocn_time_integration.F File Reference&lt;/title&gt;
+&lt;link href=&quot;tabs.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;link href=&quot;search/search.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;search/search.js&quot;&gt;&lt;/script&gt;
+&lt;link href=&quot;navtree.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;jquery.js&quot;&gt;&lt;/script&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;navtree.js&quot;&gt;&lt;/script&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;resize.js&quot;&gt;&lt;/script&gt;
+&lt;script type=&quot;text/javascript&quot;&gt;
+$(document).ready(initResizable);
+&lt;/script&gt;
+&lt;link href=&quot;doxygen.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;/head&gt;
+&lt;body onload='searchBox.OnSelectItem(0);'&gt;
+&lt;!-- Generated by Doxygen 1.7.4 --&gt;
+&lt;script type=&quot;text/javascript&quot;&gt;&lt;!--
+var searchBox = new SearchBox(&quot;searchBox&quot;, &quot;search&quot;,false,'Search');
+--&gt;&lt;/script&gt;
+&lt;div id=&quot;top&quot;&gt;
+&lt;div id=&quot;titlearea&quot;&gt;
+&lt;table cellspacing=&quot;0&quot; cellpadding=&quot;0&quot;&gt;
+ &lt;tbody&gt;
+ &lt;tr style=&quot;height: 56px;&quot;&gt;
+  &lt;td style=&quot;padding-left: 0.5em;&quot;&gt;
+   &lt;div id=&quot;projectname&quot;&gt;MPAS-Ocean&lt;/div&gt;
+   &lt;div id=&quot;projectbrief&quot;&gt;MPAS Ocean core - Reference manual. ONLY THE OCEAN CORE FOR NOW!&lt;/div&gt;
+  &lt;/td&gt;
+ &lt;/tr&gt;
+ &lt;/tbody&gt;
+&lt;/table&gt;
+&lt;/div&gt;
+  &lt;div id=&quot;navrow1&quot; class=&quot;tabs&quot;&gt;
+    &lt;ul class=&quot;tablist&quot;&gt;
+      &lt;li&gt;&lt;a href=&quot;index.html&quot;&gt;&lt;span&gt;Main&amp;#160;Page&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li&gt;&lt;a href=&quot;namespaces.html&quot;&gt;&lt;span&gt;Modules&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li class=&quot;current&quot;&gt;&lt;a href=&quot;files.html&quot;&gt;&lt;span&gt;Files&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li id=&quot;searchli&quot;&gt;
+        &lt;div id=&quot;MSearchBox&quot; class=&quot;MSearchBoxInactive&quot;&gt;
+        &lt;span class=&quot;left&quot;&gt;
+          &lt;img id=&quot;MSearchSelect&quot; src=&quot;search/mag_sel.png&quot;
+               onmouseover=&quot;return searchBox.OnSearchSelectShow()&quot;
+               onmouseout=&quot;return searchBox.OnSearchSelectHide()&quot;
+               alt=&quot;&quot;/&gt;
+          &lt;input type=&quot;text&quot; id=&quot;MSearchField&quot; value=&quot;Search&quot; accesskey=&quot;S&quot;
+               onfocus=&quot;searchBox.OnSearchFieldFocus(true)&quot; 
+               onblur=&quot;searchBox.OnSearchFieldFocus(false)&quot; 
+               onkeyup=&quot;searchBox.OnSearchFieldChange(event)&quot;/&gt;
+          &lt;/span&gt;&lt;span class=&quot;right&quot;&gt;
+            &lt;a id=&quot;MSearchClose&quot; href=&quot;javascript:searchBox.CloseResultsWindow()&quot;&gt;&lt;img id=&quot;MSearchCloseImg&quot; border=&quot;0&quot; src=&quot;search/close.png&quot; alt=&quot;&quot;/&gt;&lt;/a&gt;
+          &lt;/span&gt;
+        &lt;/div&gt;
+      &lt;/li&gt;
+    &lt;/ul&gt;
+  &lt;/div&gt;
+  &lt;div id=&quot;navrow2&quot; class=&quot;tabs2&quot;&gt;
+    &lt;ul class=&quot;tablist&quot;&gt;
+      &lt;li&gt;&lt;a href=&quot;files.html&quot;&gt;&lt;span&gt;File&amp;#160;List&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+    &lt;/ul&gt;
+  &lt;/div&gt;
+&lt;/div&gt;
+&lt;div id=&quot;side-nav&quot; class=&quot;ui-resizable side-nav-resizable&quot;&gt;
+  &lt;div id=&quot;nav-tree&quot;&gt;
+    &lt;div id=&quot;nav-tree-contents&quot;&gt;
+    &lt;/div&gt;
+  &lt;/div&gt;
+  &lt;div id=&quot;splitbar&quot; style=&quot;-moz-user-select:none;&quot; 
+       class=&quot;ui-resizable-handle&quot;&gt;
+  &lt;/div&gt;
+&lt;/div&gt;
+&lt;script type=&quot;text/javascript&quot;&gt;
+  initNavTree('mpas__ocn__time__integration_8F.html','');
+&lt;/script&gt;
+&lt;div id=&quot;doc-content&quot;&gt;
+&lt;div class=&quot;header&quot;&gt;
+  &lt;div class=&quot;summary&quot;&gt;
+&lt;a href=&quot;#namespaces&quot;&gt;Modules&lt;/a&gt; &amp;#124;
+&lt;a href=&quot;#func-members&quot;&gt;Functions/Subroutines&lt;/a&gt; &amp;#124;
+&lt;a href=&quot;#var-members&quot;&gt;Variables&lt;/a&gt;  &lt;/div&gt;
+  &lt;div class=&quot;headertitle&quot;&gt;
+&lt;div class=&quot;title&quot;&gt;src/core_ocean/mpas_ocn_time_integration.F File Reference&lt;/div&gt;  &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;contents&quot;&gt;
+&lt;table class=&quot;memberdecls&quot;&gt;
+&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&lt;h2&gt;&lt;a name=&quot;namespaces&quot;&gt;&lt;/a&gt;
+Modules&lt;/h2&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;memItemLeft&quot; align=&quot;right&quot; valign=&quot;top&quot;&gt;module &amp;#160;&lt;/td&gt;&lt;td class=&quot;memItemRight&quot; valign=&quot;bottom&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespaceocn__time__integration.html&quot;&gt;ocn_time_integration&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
+
+&lt;p&gt;&lt;tr&gt;&lt;td class=&quot;mdescLeft&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class=&quot;mdescRight&quot;&gt;&lt;p&gt;MPAS ocean time integration driver. &lt;/p&gt;
+&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;/p&gt;
+&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&lt;h2&gt;&lt;a name=&quot;func-members&quot;&gt;&lt;/a&gt;
+Functions/Subroutines&lt;/h2&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;memItemLeft&quot; align=&quot;right&quot; valign=&quot;top&quot;&gt;subroutine, public&amp;#160;&lt;/td&gt;&lt;td class=&quot;memItemRight&quot; valign=&quot;bottom&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespaceocn__time__integration.html#ad65c67c2c2b0468c11e80e65cf025d2f&quot;&gt;ocn_time_integration::ocn_timestep&lt;/a&gt; (domain, dt, timeStamp)&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;mdescLeft&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class=&quot;mdescRight&quot;&gt;MPAS ocean time integration driver.  &lt;a href=&quot;#ad65c67c2c2b0468c11e80e65cf025d2f&quot;&gt;&lt;/a&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;memItemLeft&quot; align=&quot;right&quot; valign=&quot;top&quot;&gt;subroutine, public&amp;#160;&lt;/td&gt;&lt;td class=&quot;memItemRight&quot; valign=&quot;bottom&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespaceocn__time__integration.html#a437adcc779ca69ae0de09ec1703ba07d&quot;&gt;ocn_time_integration::ocn_timestep_init&lt;/a&gt; (err)&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&lt;h2&gt;&lt;a name=&quot;var-members&quot;&gt;&lt;/a&gt;
+Variables&lt;/h2&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;memItemLeft&quot; align=&quot;right&quot; valign=&quot;top&quot;&gt;logical&amp;#160;&lt;/td&gt;&lt;td class=&quot;memItemRight&quot; valign=&quot;bottom&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespaceocn__time__integration.html#a1799305f210313a8e9c29fb0779f32bd&quot;&gt;ocn_time_integration::rk4On&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;memItemLeft&quot; align=&quot;right&quot; valign=&quot;top&quot;&gt;logical&amp;#160;&lt;/td&gt;&lt;td class=&quot;memItemRight&quot; valign=&quot;bottom&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespaceocn__time__integration.html#ad77fc41146eceea8d8155e71a0e8008e&quot;&gt;ocn_time_integration::splitOn&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;/table&gt;
+&lt;/div&gt;
+&lt;/div&gt;
+  &lt;div id=&quot;nav-path&quot; class=&quot;navpath&quot;&gt;
+    &lt;ul&gt;
+      &lt;li class=&quot;navelem&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;mpas__ocn__time__integration_8F.html&quot;&gt;mpas_ocn_time_integration.F&lt;/a&gt;      &lt;/li&gt;
+      &lt;li class=&quot;footer&quot;&gt;Generated on Wed Oct 12 2011 14:50:38 for MPAS-Ocean by&amp;#160;
+&lt;a href=&quot;http://www.doxygen.org/index.html&quot;&gt;
+&lt;img class=&quot;footer&quot; src=&quot;doxygen.png&quot; alt=&quot;doxygen&quot;/&gt;&lt;/a&gt; 1.7.4 &lt;/li&gt;
+    &lt;/ul&gt;
+  &lt;/div&gt;
+&lt;!-- window showing the filter options --&gt;
+&lt;div id=&quot;MSearchSelectWindow&quot;
+     onmouseover=&quot;return searchBox.OnSearchSelectShow()&quot;
+     onmouseout=&quot;return searchBox.OnSearchSelectHide()&quot;
+     onkeydown=&quot;return searchBox.OnSearchSelectKey(event)&quot;&gt;
+&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(0)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;All&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(1)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;Namespaces&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(2)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;Files&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(3)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;Functions&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(4)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;
 &lt;/span&gt;Variables&lt;/a&gt;&lt;/div&gt;
+
+&lt;!-- iframe showing the search results (closed by default) --&gt;
+&lt;div id=&quot;MSearchResultsWindow&quot;&gt;
+&lt;iframe src=&quot;javascript:void(0)&quot; frameborder=&quot;0&quot; 
+        name=&quot;MSearchResults&quot; id=&quot;MSearchResults&quot;&gt;
+&lt;/iframe&gt;
+&lt;/div&gt;
+
+
+&lt;/body&gt;
+&lt;/html&gt;

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 @@
+&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Transitional//EN&quot; &quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&quot;&gt;
+&lt;html xmlns=&quot;http://www.w3.org/1999/xhtml&quot;&gt;
+&lt;head&gt;
+&lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/xhtml;charset=UTF-8&quot;/&gt;
+&lt;title&gt;MPAS-Ocean: src/core_ocean/mpas_ocn_time_integration.F Source File&lt;/title&gt;
+&lt;link href=&quot;tabs.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;link href=&quot;search/search.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;search/search.js&quot;&gt;&lt;/script&gt;
+&lt;link href=&quot;navtree.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;jquery.js&quot;&gt;&lt;/script&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;navtree.js&quot;&gt;&lt;/script&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;resize.js&quot;&gt;&lt;/script&gt;
+&lt;script type=&quot;text/javascript&quot;&gt;
+$(document).ready(initResizable);
+&lt;/script&gt;
+&lt;link href=&quot;doxygen.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;/head&gt;
+&lt;body onload='searchBox.OnSelectItem(0);'&gt;
+&lt;!-- Generated by Doxygen 1.7.4 --&gt;
+&lt;script type=&quot;text/javascript&quot;&gt;&lt;!--
+var searchBox = new SearchBox(&quot;searchBox&quot;, &quot;search&quot;,false,'Search');
+--&gt;&lt;/script&gt;
+&lt;div id=&quot;top&quot;&gt;
+&lt;div id=&quot;titlearea&quot;&gt;
+&lt;table cellspacing=&quot;0&quot; cellpadding=&quot;0&quot;&gt;
+ &lt;tbody&gt;
+ &lt;tr style=&quot;height: 56px;&quot;&gt;
+  &lt;td style=&quot;padding-left: 0.5em;&quot;&gt;
+   &lt;div id=&quot;projectname&quot;&gt;MPAS-Ocean&lt;/div&gt;
+   &lt;div id=&quot;projectbrief&quot;&gt;MPAS Ocean core - Reference manual. ONLY THE OCEAN CORE FOR NOW!&lt;/div&gt;
+  &lt;/td&gt;
+ &lt;/tr&gt;
+ &lt;/tbody&gt;
+&lt;/table&gt;
+&lt;/div&gt;
+  &lt;div id=&quot;navrow1&quot; class=&quot;tabs&quot;&gt;
+    &lt;ul class=&quot;tablist&quot;&gt;
+      &lt;li&gt;&lt;a href=&quot;index.html&quot;&gt;&lt;span&gt;Main&amp;#160;Page&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li&gt;&lt;a href=&quot;namespaces.html&quot;&gt;&lt;span&gt;Modules&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li class=&quot;current&quot;&gt;&lt;a href=&quot;files.html&quot;&gt;&lt;span&gt;Files&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li id=&quot;searchli&quot;&gt;
+        &lt;div id=&quot;MSearchBox&quot; class=&quot;MSearchBoxInactive&quot;&gt;
+        &lt;span class=&quot;left&quot;&gt;
+          &lt;img id=&quot;MSearchSelect&quot; src=&quot;search/mag_sel.png&quot;
+               onmouseover=&quot;return searchBox.OnSearchSelectShow()&quot;
+               onmouseout=&quot;return searchBox.OnSearchSelectHide()&quot;
+               alt=&quot;&quot;/&gt;
+          &lt;input type=&quot;text&quot; id=&quot;MSearchField&quot; value=&quot;Search&quot; accesskey=&quot;S&quot;
+               onfocus=&quot;searchBox.OnSearchFieldFocus(true)&quot; 
+               onblur=&quot;searchBox.OnSearchFieldFocus(false)&quot; 
+               onkeyup=&quot;searchBox.OnSearchFieldChange(event)&quot;/&gt;
+          &lt;/span&gt;&lt;span class=&quot;right&quot;&gt;
+            &lt;a id=&quot;MSearchClose&quot; href=&quot;javascript:searchBox.CloseResultsWindow()&quot;&gt;&lt;img id=&quot;MSearchCloseImg&quot; border=&quot;0&quot; src=&quot;search/close.png&quot; alt=&quot;&quot;/&gt;&lt;/a&gt;
+          &lt;/span&gt;
+        &lt;/div&gt;
+      &lt;/li&gt;
+    &lt;/ul&gt;
+  &lt;/div&gt;
+  &lt;div id=&quot;navrow2&quot; class=&quot;tabs2&quot;&gt;
+    &lt;ul class=&quot;tablist&quot;&gt;
+      &lt;li&gt;&lt;a href=&quot;files.html&quot;&gt;&lt;span&gt;File&amp;#160;List&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+    &lt;/ul&gt;
+  &lt;/div&gt;
+&lt;/div&gt;
+&lt;div id=&quot;side-nav&quot; class=&quot;ui-resizable side-nav-resizable&quot;&gt;
+  &lt;div id=&quot;nav-tree&quot;&gt;
+    &lt;div id=&quot;nav-tree-contents&quot;&gt;
+    &lt;/div&gt;
+  &lt;/div&gt;
+  &lt;div id=&quot;splitbar&quot; style=&quot;-moz-user-select:none;&quot; 
+       class=&quot;ui-resizable-handle&quot;&gt;
+  &lt;/div&gt;
+&lt;/div&gt;
+&lt;script type=&quot;text/javascript&quot;&gt;
+  initNavTree('mpas__ocn__time__integration_8F.html','');
+&lt;/script&gt;
+&lt;div id=&quot;doc-content&quot;&gt;
+&lt;div class=&quot;header&quot;&gt;
+  &lt;div class=&quot;headertitle&quot;&gt;
+&lt;div class=&quot;title&quot;&gt;src/core_ocean/mpas_ocn_time_integration.F&lt;/div&gt;  &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;contents&quot;&gt;
+&lt;a href=&quot;mpas__ocn__time__integration_8F.html&quot;&gt;Go to the documentation of this file.&lt;/a&gt;&lt;div class=&quot;fragment&quot;&gt;&lt;pre class=&quot;fragment&quot;&gt;&lt;a name=&quot;l00001&quot;&gt;&lt;/a&gt;00001 &lt;span class=&quot;comment&quot;&gt;!|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||&lt;/span&gt;
+&lt;a name=&quot;l00002&quot;&gt;&lt;/a&gt;00002 &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00003&quot;&gt;&lt;/a&gt;00003 &lt;span class=&quot;comment&quot;&gt;!  ocn_time_integration&lt;/span&gt;
+&lt;a name=&quot;l00004&quot;&gt;&lt;/a&gt;00004 &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00014&quot;&gt;&lt;/a&gt;00014 
+&lt;a name=&quot;l00015&quot;&gt;&lt;/a&gt;&lt;a class=&quot;code&quot; href=&quot;namespaceocn__time__integration.html&quot;&gt;00015&lt;/a&gt; &lt;span class=&quot;keyword&quot;&gt;module&lt;/span&gt; ocn_time_integration
+&lt;a name=&quot;l00016&quot;&gt;&lt;/a&gt;00016 
+&lt;a name=&quot;l00017&quot;&gt;&lt;/a&gt;00017    use &lt;span class=&quot;keywordflow&quot;&gt;grid_types&lt;/span&gt;
+&lt;a name=&quot;l00018&quot;&gt;&lt;/a&gt;00018    use &lt;span class=&quot;keywordflow&quot;&gt;configure&lt;/span&gt;
+&lt;a name=&quot;l00019&quot;&gt;&lt;/a&gt;00019    use &lt;span class=&quot;keywordflow&quot;&gt;constants&lt;/span&gt;
+&lt;a name=&quot;l00020&quot;&gt;&lt;/a&gt;00020    use &lt;span class=&quot;keywordflow&quot;&gt;dmpar&lt;/span&gt;
+&lt;a name=&quot;l00021&quot;&gt;&lt;/a&gt;00021    use &lt;span class=&quot;keywordflow&quot;&gt;vector_reconstruction&lt;/span&gt;
+&lt;a name=&quot;l00022&quot;&gt;&lt;/a&gt;00022    use &lt;span class=&quot;keywordflow&quot;&gt;spline_interpolation&lt;/span&gt;
+&lt;a name=&quot;l00023&quot;&gt;&lt;/a&gt;00023    use &lt;span class=&quot;keywordflow&quot;&gt;timer&lt;/span&gt;
+&lt;a name=&quot;l00024&quot;&gt;&lt;/a&gt;00024 
+&lt;a name=&quot;l00025&quot;&gt;&lt;/a&gt;00025    use &lt;span class=&quot;keywordflow&quot;&gt;ocn_time_integration_rk4&lt;/span&gt;
+&lt;a name=&quot;l00026&quot;&gt;&lt;/a&gt;00026    use &lt;span class=&quot;keywordflow&quot;&gt;ocn_time_integration_split&lt;/span&gt;
+&lt;a name=&quot;l00027&quot;&gt;&lt;/a&gt;00027 
+&lt;a name=&quot;l00028&quot;&gt;&lt;/a&gt;00028    &lt;span class=&quot;keyword&quot;&gt;implicit none&lt;/span&gt;
+&lt;a name=&quot;l00029&quot;&gt;&lt;/a&gt;00029    &lt;span class=&quot;keywordtype&quot;&gt;private&lt;/span&gt;
+&lt;a name=&quot;l00030&quot;&gt;&lt;/a&gt;00030    &lt;span class=&quot;keywordtype&quot;&gt;save&lt;/span&gt;
+&lt;a name=&quot;l00031&quot;&gt;&lt;/a&gt;00031 
+&lt;a name=&quot;l00032&quot;&gt;&lt;/a&gt;00032    &lt;span class=&quot;keywordtype&quot;&gt;public&lt;/span&gt; :: &lt;a class=&quot;code&quot; href=&quot;namespaceocn__time__integration.html#ad65c67c2c2b0468c11e80e65cf025d2f&quot;&gt;ocn_timestep&lt;/a&gt;, &amp;amp;
+&lt;a name=&quot;l00033&quot;&gt;&lt;/a&gt;00033              &lt;a class=&quot;code&quot; href=&quot;namespaceocn__time__integration.html#a437adcc779ca69ae0de09ec1703ba07d&quot;&gt;ocn_timestep_init&lt;/a&gt;
+&lt;a name=&quot;l00034&quot;&gt;&lt;/a&gt;00034 
+&lt;a name=&quot;l00035&quot;&gt;&lt;/a&gt;00035    &lt;span class=&quot;comment&quot;&gt;!--------------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00036&quot;&gt;&lt;/a&gt;00036    &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00037&quot;&gt;&lt;/a&gt;00037    &lt;span class=&quot;comment&quot;&gt;! Public parameters&lt;/span&gt;
+&lt;a name=&quot;l00038&quot;&gt;&lt;/a&gt;00038    &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00039&quot;&gt;&lt;/a&gt;00039    &lt;span class=&quot;comment&quot;&gt;!--------------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00040&quot;&gt;&lt;/a&gt;00040 
+&lt;a name=&quot;l00041&quot;&gt;&lt;/a&gt;00041    &lt;span class=&quot;comment&quot;&gt;!--------------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00042&quot;&gt;&lt;/a&gt;00042    &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00043&quot;&gt;&lt;/a&gt;00043    &lt;span class=&quot;comment&quot;&gt;! Public member functions&lt;/span&gt;
+&lt;a name=&quot;l00044&quot;&gt;&lt;/a&gt;00044    &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00045&quot;&gt;&lt;/a&gt;00045    &lt;span class=&quot;comment&quot;&gt;!--------------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00046&quot;&gt;&lt;/a&gt;00046 
+&lt;a name=&quot;l00047&quot;&gt;&lt;/a&gt;00047    &lt;span class=&quot;comment&quot;&gt;!--------------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00048&quot;&gt;&lt;/a&gt;00048    &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00049&quot;&gt;&lt;/a&gt;00049    &lt;span class=&quot;comment&quot;&gt;! Private module variables&lt;/span&gt;
+&lt;a name=&quot;l00050&quot;&gt;&lt;/a&gt;00050    &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00051&quot;&gt;&lt;/a&gt;00051    &lt;span class=&quot;comment&quot;&gt;!--------------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00052&quot;&gt;&lt;/a&gt;00052 
+&lt;a name=&quot;l00053&quot;&gt;&lt;/a&gt;&lt;a class=&quot;code&quot; href=&quot;namespaceocn__time__integration.html#ad77fc41146eceea8d8155e71a0e8008e&quot;&gt;00053&lt;/a&gt;     &lt;span class=&quot;keywordtype&quot;&gt;logical&lt;/span&gt; :: rk4On, splitOn
+&lt;a name=&quot;l00054&quot;&gt;&lt;/a&gt;00054 
+&lt;a name=&quot;l00055&quot;&gt;&lt;/a&gt;00055    &lt;span class=&quot;keyword&quot;&gt;contains&lt;/span&gt;
+&lt;a name=&quot;l00056&quot;&gt;&lt;/a&gt;00056 
+&lt;a name=&quot;l00057&quot;&gt;&lt;/a&gt;00057 &lt;span class=&quot;comment&quot;&gt;!|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||&lt;/span&gt;
+&lt;a name=&quot;l00058&quot;&gt;&lt;/a&gt;00058 &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00059&quot;&gt;&lt;/a&gt;00059 &lt;span class=&quot;comment&quot;&gt;!  ocn_timestep&lt;/span&gt;
+&lt;a name=&quot;l00060&quot;&gt;&lt;/a&gt;00060 &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00071&quot;&gt;&lt;/a&gt;00071 
+&lt;a name=&quot;l00072&quot;&gt;&lt;/a&gt;&lt;a class=&quot;code&quot; href=&quot;namespaceocn__time__integration.html#ad65c67c2c2b0468c11e80e65cf025d2f&quot;&gt;00072&lt;/a&gt;    &lt;span class=&quot;keyword&quot;&gt;subroutine &lt;/span&gt;&lt;a class=&quot;code&quot; href=&quot;namespaceocn__time__integration.html#ad65c67c2c2b0468c11e80e65cf025d2f&quot;&gt;ocn_timestep&lt;/a&gt;(domain, dt, timeStamp)!{{{
+&lt;a name=&quot;l00073&quot;&gt;&lt;/a&gt;00073    &lt;span class=&quot;comment&quot;&gt;!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!&lt;/span&gt;
+&lt;a name=&quot;l00074&quot;&gt;&lt;/a&gt;00074    &lt;span class=&quot;comment&quot;&gt;! Advance model state forward in time by the specified time step&lt;/span&gt;
+&lt;a name=&quot;l00075&quot;&gt;&lt;/a&gt;00075    &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00076&quot;&gt;&lt;/a&gt;00076    &lt;span class=&quot;comment&quot;&gt;! Input: domain - current model state in time level 1 (e.g., time_levs(1)state%h(:,:)) &lt;/span&gt;
+&lt;a name=&quot;l00077&quot;&gt;&lt;/a&gt;00077    &lt;span class=&quot;comment&quot;&gt;!                 plus grid meta-data&lt;/span&gt;
+&lt;a name=&quot;l00078&quot;&gt;&lt;/a&gt;00078    &lt;span class=&quot;comment&quot;&gt;! Output: domain - upon exit, time level 2 (e.g., time_levs(2)%state%h(:,:)) contains &lt;/span&gt;
+&lt;a name=&quot;l00079&quot;&gt;&lt;/a&gt;00079    &lt;span class=&quot;comment&quot;&gt;!                  model state advanced forward in time by dt seconds&lt;/span&gt;
+&lt;a name=&quot;l00080&quot;&gt;&lt;/a&gt;00080    &lt;span class=&quot;comment&quot;&gt;!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!&lt;/span&gt;
+&lt;a name=&quot;l00081&quot;&gt;&lt;/a&gt;00081 
+&lt;a name=&quot;l00082&quot;&gt;&lt;/a&gt;00082       &lt;span class=&quot;keyword&quot;&gt;implicit none&lt;/span&gt;
+&lt;a name=&quot;l00083&quot;&gt;&lt;/a&gt;00083 
+&lt;a name=&quot;l00084&quot;&gt;&lt;/a&gt;00084       &lt;span class=&quot;keywordtype&quot;&gt;type (domain_type)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;intent(inout)&lt;/span&gt; :: domain
+&lt;a name=&quot;l00085&quot;&gt;&lt;/a&gt;00085       &lt;span class=&quot;keywordtype&quot;&gt;real (kind=RKIND)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;intent(in)&lt;/span&gt; :: dt
+&lt;a name=&quot;l00086&quot;&gt;&lt;/a&gt;00086       &lt;span class=&quot;keywordtype&quot;&gt;character(len=*)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;intent(in)&lt;/span&gt; :: timeStamp
+&lt;a name=&quot;l00087&quot;&gt;&lt;/a&gt;00087 
+&lt;a name=&quot;l00088&quot;&gt;&lt;/a&gt;00088       &lt;span class=&quot;keywordtype&quot;&gt;type (dm_info)&lt;/span&gt; :: dminfo
+&lt;a name=&quot;l00089&quot;&gt;&lt;/a&gt;00089       &lt;span class=&quot;keywordtype&quot;&gt;type (block_type)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;pointer&lt;/span&gt; :: block
+&lt;a name=&quot;l00090&quot;&gt;&lt;/a&gt;00090 
+&lt;a name=&quot;l00091&quot;&gt;&lt;/a&gt;00091       &lt;span class=&quot;keyword&quot;&gt;if&lt;/span&gt; (&lt;a class=&quot;code&quot; href=&quot;namespaceocn__time__integration.html#a1799305f210313a8e9c29fb0779f32bd&quot;&gt;rk4On&lt;/a&gt;) &lt;span class=&quot;keyword&quot;&gt;then&lt;/span&gt;
+&lt;a name=&quot;l00092&quot;&gt;&lt;/a&gt;00092          call &lt;a class=&quot;code&quot; href=&quot;namespaceocn__time__integration__rk4.html#adaa703435622549c306708ab6ffd17d2&quot;&gt;ocn_time_integrator_rk4&lt;/a&gt;(domain, dt)
+&lt;a name=&quot;l00093&quot;&gt;&lt;/a&gt;00093       elseif (&lt;a class=&quot;code&quot; href=&quot;namespaceocn__time__integration.html#ad77fc41146eceea8d8155e71a0e8008e&quot;&gt;splitOn&lt;/a&gt;) &lt;span class=&quot;keyword&quot;&gt;then&lt;/span&gt;
+&lt;a name=&quot;l00094&quot;&gt;&lt;/a&gt;00094          call &lt;a class=&quot;code&quot; href=&quot;namespaceocn__time__integration__split.html#ac8c1e9aef30cd6abd739ece77477118b&quot;&gt;ocn_time_integrator_split&lt;/a&gt;(domain, dt)
+&lt;a name=&quot;l00095&quot;&gt;&lt;/a&gt;00095      &lt;span class=&quot;keyword&quot;&gt;endif&lt;/span&gt;
+&lt;a name=&quot;l00096&quot;&gt;&lt;/a&gt;00096 
+&lt;a name=&quot;l00097&quot;&gt;&lt;/a&gt;00097      block =&amp;gt; domain % blocklist
+&lt;a name=&quot;l00098&quot;&gt;&lt;/a&gt;00098      &lt;span class=&quot;keyword&quot;&gt;do&lt;/span&gt; &lt;span class=&quot;keyword&quot;&gt;while&lt;/span&gt; (&lt;span class=&quot;keyword&quot;&gt;associated&lt;/span&gt;(block))
+&lt;a name=&quot;l00099&quot;&gt;&lt;/a&gt;00099         block % state % time_levs(2) % state % xtime % scalar = timeStamp
+&lt;a name=&quot;l00100&quot;&gt;&lt;/a&gt;00100 
+&lt;a name=&quot;l00101&quot;&gt;&lt;/a&gt;00101         &lt;span class=&quot;keyword&quot;&gt;if&lt;/span&gt; (isNaN(sum(block % state % time_levs(2) % state % u % array))) &lt;span class=&quot;keyword&quot;&gt;then&lt;/span&gt;
+&lt;a name=&quot;l00102&quot;&gt;&lt;/a&gt;00102            &lt;span class=&quot;keyword&quot;&gt;write&lt;/span&gt;(0,*) &lt;span class=&quot;stringliteral&quot;&gt;&amp;#39;Abort: NaN detected&amp;#39;&lt;/span&gt;
+&lt;a name=&quot;l00103&quot;&gt;&lt;/a&gt;00103            call dmpar_abort(dminfo)
+&lt;a name=&quot;l00104&quot;&gt;&lt;/a&gt;00104         &lt;span class=&quot;keyword&quot;&gt;endif&lt;/span&gt;
+&lt;a name=&quot;l00105&quot;&gt;&lt;/a&gt;00105 
+&lt;a name=&quot;l00106&quot;&gt;&lt;/a&gt;00106         block =&amp;gt; block % next
+&lt;a name=&quot;l00107&quot;&gt;&lt;/a&gt;00107      &lt;span class=&quot;keyword&quot;&gt;end do&lt;/span&gt;
+&lt;a name=&quot;l00108&quot;&gt;&lt;/a&gt;00108 
+&lt;a name=&quot;l00109&quot;&gt;&lt;/a&gt;00109 &lt;span class=&quot;keyword&quot;&gt;   end subroutine ocn_timestep&lt;/span&gt;&lt;span class=&quot;comment&quot;&gt;!}}}&lt;/span&gt;
+&lt;a name=&quot;l00110&quot;&gt;&lt;/a&gt;00110 
+&lt;a name=&quot;l00111&quot;&gt;&lt;/a&gt;&lt;a class=&quot;code&quot; href=&quot;namespaceocn__time__integration.html#a437adcc779ca69ae0de09ec1703ba07d&quot;&gt;00111&lt;/a&gt;    &lt;span class=&quot;keyword&quot;&gt;subroutine &lt;/span&gt;&lt;a class=&quot;code&quot; href=&quot;namespaceocn__time__integration.html#a437adcc779ca69ae0de09ec1703ba07d&quot;&gt;ocn_timestep_init&lt;/a&gt;(err)!{{{
+&lt;a name=&quot;l00112&quot;&gt;&lt;/a&gt;00112 
+&lt;a name=&quot;l00113&quot;&gt;&lt;/a&gt;00113       &lt;span class=&quot;keywordtype&quot;&gt;integer&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;intent(out)&lt;/span&gt; :: err
+&lt;a name=&quot;l00114&quot;&gt;&lt;/a&gt;00114 
+&lt;a name=&quot;l00115&quot;&gt;&lt;/a&gt;00115       err = 0
+&lt;a name=&quot;l00116&quot;&gt;&lt;/a&gt;00116 
+&lt;a name=&quot;l00117&quot;&gt;&lt;/a&gt;00117       &lt;a class=&quot;code&quot; href=&quot;namespaceocn__time__integration.html#a1799305f210313a8e9c29fb0779f32bd&quot;&gt;rk4On&lt;/a&gt; = .false.
+&lt;a name=&quot;l00118&quot;&gt;&lt;/a&gt;00118       &lt;a class=&quot;code&quot; href=&quot;namespaceocn__time__integration.html#ad77fc41146eceea8d8155e71a0e8008e&quot;&gt;splitOn&lt;/a&gt; = .false.
+&lt;a name=&quot;l00119&quot;&gt;&lt;/a&gt;00119 
+&lt;a name=&quot;l00120&quot;&gt;&lt;/a&gt;00120       &lt;span class=&quot;keyword&quot;&gt;if&lt;/span&gt; (trim(config_time_integration) == &lt;span class=&quot;stringliteral&quot;&gt;&amp;#39;RK4&amp;#39;&lt;/span&gt;) &lt;span class=&quot;keyword&quot;&gt;then&lt;/span&gt;
+&lt;a name=&quot;l00121&quot;&gt;&lt;/a&gt;00121           &lt;a class=&quot;code&quot; href=&quot;namespaceocn__time__integration.html#a1799305f210313a8e9c29fb0779f32bd&quot;&gt;rk4On&lt;/a&gt; = .true.
+&lt;a name=&quot;l00122&quot;&gt;&lt;/a&gt;00122       elseif (trim(config_time_integration) == &lt;span class=&quot;stringliteral&quot;&gt;&amp;#39;split_explicit&amp;#39;&lt;/span&gt; &amp;amp;
+&lt;a name=&quot;l00123&quot;&gt;&lt;/a&gt;00123           .or.trim(config_time_integration) == &lt;span class=&quot;stringliteral&quot;&gt;&amp;#39;unsplit_explicit&amp;#39;&lt;/span&gt;) &lt;span class=&quot;keyword&quot;&gt;then&lt;/span&gt;
+&lt;a name=&quot;l00124&quot;&gt;&lt;/a&gt;00124           &lt;a class=&quot;code&quot; href=&quot;namespaceocn__time__integration.html#ad77fc41146eceea8d8155e71a0e8008e&quot;&gt;splitOn&lt;/a&gt; = .true.
+&lt;a name=&quot;l00125&quot;&gt;&lt;/a&gt;00125       &lt;span class=&quot;keyword&quot;&gt;else&lt;/span&gt;
+&lt;a name=&quot;l00126&quot;&gt;&lt;/a&gt;00126           err = 1
+&lt;a name=&quot;l00127&quot;&gt;&lt;/a&gt;00127           &lt;span class=&quot;keyword&quot;&gt;write&lt;/span&gt;(*,*) &lt;span class=&quot;stringliteral&quot;&gt;&amp;#39;Incorrect choice for config_time_integration:&amp;#39;&lt;/span&gt;, trim(config_time_integration)
+&lt;a name=&quot;l00128&quot;&gt;&lt;/a&gt;00128           &lt;span class=&quot;keyword&quot;&gt;write&lt;/span&gt;(*,*) &lt;span class=&quot;stringliteral&quot;&gt;&amp;#39;   choices are: RK4, split_explicit, unsplit_explicit&amp;#39;&lt;/span&gt;
+&lt;a name=&quot;l00129&quot;&gt;&lt;/a&gt;00129       &lt;span class=&quot;keyword&quot;&gt;endif&lt;/span&gt;
+&lt;a name=&quot;l00130&quot;&gt;&lt;/a&gt;00130 
+&lt;a name=&quot;l00131&quot;&gt;&lt;/a&gt;00131 
+&lt;a name=&quot;l00132&quot;&gt;&lt;/a&gt;00132 &lt;span class=&quot;keyword&quot;&gt;   end subroutine ocn_timestep_init&lt;/span&gt;&lt;span class=&quot;comment&quot;&gt;!}}}&lt;/span&gt;
+&lt;a name=&quot;l00133&quot;&gt;&lt;/a&gt;00133 
+&lt;a name=&quot;l00134&quot;&gt;&lt;/a&gt;00134 &lt;span class=&quot;keyword&quot;&gt;end module ocn_time_integration&lt;/span&gt;
+&lt;a name=&quot;l00135&quot;&gt;&lt;/a&gt;00135 
+&lt;a name=&quot;l00136&quot;&gt;&lt;/a&gt;00136 &lt;span class=&quot;comment&quot;&gt;! vim: foldmethod=marker&lt;/span&gt;
+&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
+&lt;/div&gt;
+  &lt;div id=&quot;nav-path&quot; class=&quot;navpath&quot;&gt;
+    &lt;ul&gt;
+      &lt;li class=&quot;navelem&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;mpas__ocn__time__integration_8F.html&quot;&gt;mpas_ocn_time_integration.F&lt;/a&gt;      &lt;/li&gt;
+      &lt;li class=&quot;footer&quot;&gt;Generated on Wed Oct 12 2011 14:48:35 for MPAS-Ocean by&amp;#160;
+&lt;a href=&quot;http://www.doxygen.org/index.html&quot;&gt;
+&lt;img class=&quot;footer&quot; src=&quot;doxygen.png&quot; alt=&quot;doxygen&quot;/&gt;&lt;/a&gt; 1.7.4 &lt;/li&gt;
+    &lt;/ul&gt;
+  &lt;/div&gt;
+&lt;!-- window showing the filter options --&gt;
+&lt;div id=&quot;MSearchSelectWindow&quot;
+     onmouseover=&quot;return searchBox.OnSearchSelectShow()&quot;
+     onmouseout=&quot;return searchBox.OnSearchSelectHide()&quot;
+     onkeydown=&quot;return searchBox.OnSearchSelectKey(event)&quot;&gt;
+&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(0)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;All&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(1)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;Namespaces&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(2)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;Files&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(3)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;Functions&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(4)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;
 &lt;/span&gt;Variables&lt;/a&gt;&lt;/div&gt;
+
+&lt;!-- iframe showing the search results (closed by default) --&gt;
+&lt;div id=&quot;MSearchResultsWindow&quot;&gt;
+&lt;iframe src=&quot;javascript:void(0)&quot; frameborder=&quot;0&quot; 
+        name=&quot;MSearchResults&quot; id=&quot;MSearchResults&quot;&gt;
+&lt;/iframe&gt;
+&lt;/div&gt;
+
+
+&lt;/body&gt;
+&lt;/html&gt;

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 @@
+&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Transitional//EN&quot; &quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&quot;&gt;
+&lt;html xmlns=&quot;http://www.w3.org/1999/xhtml&quot;&gt;
+&lt;head&gt;
+&lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/xhtml;charset=UTF-8&quot;/&gt;
+&lt;title&gt;MPAS-Ocean: src/core_ocean/mpas_ocn_time_integration_rk4.F File Reference&lt;/title&gt;
+&lt;link href=&quot;tabs.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;link href=&quot;search/search.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;search/search.js&quot;&gt;&lt;/script&gt;
+&lt;link href=&quot;navtree.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;jquery.js&quot;&gt;&lt;/script&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;navtree.js&quot;&gt;&lt;/script&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;resize.js&quot;&gt;&lt;/script&gt;
+&lt;script type=&quot;text/javascript&quot;&gt;
+$(document).ready(initResizable);
+&lt;/script&gt;
+&lt;link href=&quot;doxygen.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;/head&gt;
+&lt;body onload='searchBox.OnSelectItem(0);'&gt;
+&lt;!-- Generated by Doxygen 1.7.4 --&gt;
+&lt;script type=&quot;text/javascript&quot;&gt;&lt;!--
+var searchBox = new SearchBox(&quot;searchBox&quot;, &quot;search&quot;,false,'Search');
+--&gt;&lt;/script&gt;
+&lt;div id=&quot;top&quot;&gt;
+&lt;div id=&quot;titlearea&quot;&gt;
+&lt;table cellspacing=&quot;0&quot; cellpadding=&quot;0&quot;&gt;
+ &lt;tbody&gt;
+ &lt;tr style=&quot;height: 56px;&quot;&gt;
+  &lt;td style=&quot;padding-left: 0.5em;&quot;&gt;
+   &lt;div id=&quot;projectname&quot;&gt;MPAS-Ocean&lt;/div&gt;
+   &lt;div id=&quot;projectbrief&quot;&gt;MPAS Ocean core - Reference manual. ONLY THE OCEAN CORE FOR NOW!&lt;/div&gt;
+  &lt;/td&gt;
+ &lt;/tr&gt;
+ &lt;/tbody&gt;
+&lt;/table&gt;
+&lt;/div&gt;
+  &lt;div id=&quot;navrow1&quot; class=&quot;tabs&quot;&gt;
+    &lt;ul class=&quot;tablist&quot;&gt;
+      &lt;li&gt;&lt;a href=&quot;index.html&quot;&gt;&lt;span&gt;Main&amp;#160;Page&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li&gt;&lt;a href=&quot;namespaces.html&quot;&gt;&lt;span&gt;Modules&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li class=&quot;current&quot;&gt;&lt;a href=&quot;files.html&quot;&gt;&lt;span&gt;Files&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li id=&quot;searchli&quot;&gt;
+        &lt;div id=&quot;MSearchBox&quot; class=&quot;MSearchBoxInactive&quot;&gt;
+        &lt;span class=&quot;left&quot;&gt;
+          &lt;img id=&quot;MSearchSelect&quot; src=&quot;search/mag_sel.png&quot;
+               onmouseover=&quot;return searchBox.OnSearchSelectShow()&quot;
+               onmouseout=&quot;return searchBox.OnSearchSelectHide()&quot;
+               alt=&quot;&quot;/&gt;
+          &lt;input type=&quot;text&quot; id=&quot;MSearchField&quot; value=&quot;Search&quot; accesskey=&quot;S&quot;
+               onfocus=&quot;searchBox.OnSearchFieldFocus(true)&quot; 
+               onblur=&quot;searchBox.OnSearchFieldFocus(false)&quot; 
+               onkeyup=&quot;searchBox.OnSearchFieldChange(event)&quot;/&gt;
+          &lt;/span&gt;&lt;span class=&quot;right&quot;&gt;
+            &lt;a id=&quot;MSearchClose&quot; href=&quot;javascript:searchBox.CloseResultsWindow()&quot;&gt;&lt;img id=&quot;MSearchCloseImg&quot; border=&quot;0&quot; src=&quot;search/close.png&quot; alt=&quot;&quot;/&gt;&lt;/a&gt;
+          &lt;/span&gt;
+        &lt;/div&gt;
+      &lt;/li&gt;
+    &lt;/ul&gt;
+  &lt;/div&gt;
+  &lt;div id=&quot;navrow2&quot; class=&quot;tabs2&quot;&gt;
+    &lt;ul class=&quot;tablist&quot;&gt;
+      &lt;li&gt;&lt;a href=&quot;files.html&quot;&gt;&lt;span&gt;File&amp;#160;List&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+    &lt;/ul&gt;
+  &lt;/div&gt;
+&lt;/div&gt;
+&lt;div id=&quot;side-nav&quot; class=&quot;ui-resizable side-nav-resizable&quot;&gt;
+  &lt;div id=&quot;nav-tree&quot;&gt;
+    &lt;div id=&quot;nav-tree-contents&quot;&gt;
+    &lt;/div&gt;
+  &lt;/div&gt;
+  &lt;div id=&quot;splitbar&quot; style=&quot;-moz-user-select:none;&quot; 
+       class=&quot;ui-resizable-handle&quot;&gt;
+  &lt;/div&gt;
+&lt;/div&gt;
+&lt;script type=&quot;text/javascript&quot;&gt;
+  initNavTree('mpas__ocn__time__integration__rk4_8F.html','');
+&lt;/script&gt;
+&lt;div id=&quot;doc-content&quot;&gt;
+&lt;div class=&quot;header&quot;&gt;
+  &lt;div class=&quot;summary&quot;&gt;
+&lt;a href=&quot;#namespaces&quot;&gt;Modules&lt;/a&gt; &amp;#124;
+&lt;a href=&quot;#func-members&quot;&gt;Functions/Subroutines&lt;/a&gt;  &lt;/div&gt;
+  &lt;div class=&quot;headertitle&quot;&gt;
+&lt;div class=&quot;title&quot;&gt;src/core_ocean/mpas_ocn_time_integration_rk4.F File Reference&lt;/div&gt;  &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;contents&quot;&gt;
+&lt;table class=&quot;memberdecls&quot;&gt;
+&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&lt;h2&gt;&lt;a name=&quot;namespaces&quot;&gt;&lt;/a&gt;
+Modules&lt;/h2&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;memItemLeft&quot; align=&quot;right&quot; valign=&quot;top&quot;&gt;module &amp;#160;&lt;/td&gt;&lt;td class=&quot;memItemRight&quot; valign=&quot;bottom&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespaceocn__time__integration__rk4.html&quot;&gt;ocn_time_integration_rk4&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
+
+&lt;p&gt;&lt;tr&gt;&lt;td class=&quot;mdescLeft&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class=&quot;mdescRight&quot;&gt;&lt;p&gt;MPAS ocean RK4 Time integration scheme. &lt;/p&gt;
+&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;/p&gt;
+&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&lt;h2&gt;&lt;a name=&quot;func-members&quot;&gt;&lt;/a&gt;
+Functions/Subroutines&lt;/h2&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;memItemLeft&quot; align=&quot;right&quot; valign=&quot;top&quot;&gt;subroutine, public&amp;#160;&lt;/td&gt;&lt;td class=&quot;memItemRight&quot; valign=&quot;bottom&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespaceocn__time__integration__rk4.html#adaa703435622549c306708ab6ffd17d2&quot;&gt;ocn_time_integration_rk4::ocn_time_integrator_rk4&lt;/a&gt; (domain, dt)&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;mdescLeft&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class=&quot;mdescRight&quot;&gt;MPAS ocean RK4 Time integration scheme.  &lt;a href=&quot;#adaa703435622549c306708ab6ffd17d2&quot;&gt;&lt;/a&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;memItemLeft&quot; align=&quot;right&quot; valign=&quot;top&quot;&gt;subroutine&amp;#160;&lt;/td&gt;&lt;td class=&quot;memItemRight&quot; valign=&quot;bottom&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespaceocn__time__integration__rk4.html#ad95cf38258aed56699b89792ff234797&quot;&gt;ocn_time_integration_rk4::filter_btr_mode_tend_u&lt;/a&gt; (tend, s, d, grid)&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;memItemLeft&quot; align=&quot;right&quot; valign=&quot;top&quot;&gt;subroutine&amp;#160;&lt;/td&gt;&lt;td class=&quot;memItemRight&quot; valign=&quot;bottom&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespaceocn__time__integration__rk4.html#a1bb1ba79539594321352ae719f7e99f1&quot;&gt;ocn_time_integration_rk4::filter_btr_mode_u&lt;/a&gt; (s, grid)&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;memItemLeft&quot; align=&quot;right&quot; valign=&quot;top&quot;&gt;subroutine&amp;#160;&lt;/td&gt;&lt;td class=&quot;memItemRight&quot; valign=&quot;bottom&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespaceocn__time__integration__rk4.html#a2d51d96cbce663f92107d66346c7fd83&quot;&gt;ocn_time_integration_rk4::enforce_boundaryEdge&lt;/a&gt; (tend, grid)&lt;/td&gt;&lt;/tr&gt;
+&lt;/table&gt;
+&lt;/div&gt;
+&lt;/div&gt;
+  &lt;div id=&quot;nav-path&quot; class=&quot;navpath&quot;&gt;
+    &lt;ul&gt;
+      &lt;li class=&quot;navelem&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;mpas__ocn__time__integration__rk4_8F.html&quot;&gt;mpas_ocn_time_integration_rk4.F&lt;/a&gt;      &lt;/li&gt;
+      &lt;li class=&quot;footer&quot;&gt;Generated on Wed Oct 12 2011 14:50:38 for MPAS-Ocean by&amp;#160;
+&lt;a href=&quot;http://www.doxygen.org/index.html&quot;&gt;
+&lt;img class=&quot;footer&quot; src=&quot;doxygen.png&quot; alt=&quot;doxygen&quot;/&gt;&lt;/a&gt; 1.7.4 &lt;/li&gt;
+    &lt;/ul&gt;
+  &lt;/div&gt;
+&lt;!-- window showing the filter options --&gt;
+&lt;div id=&quot;MSearchSelectWindow&quot;
+     onmouseover=&quot;return searchBox.OnSearchSelectShow()&quot;
+     onmouseout=&quot;return searchBox.OnSearchSelectHide()&quot;
+     onkeydown=&quot;return searchBox.OnSearchSelectKey(event)&quot;&gt;
+&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(0)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;All&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(1)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;Namespaces&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(2)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;Files&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(3)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;Functions&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(4)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;
 &lt;/span&gt;Variables&lt;/a&gt;&lt;/div&gt;
+
+&lt;!-- iframe showing the search results (closed by default) --&gt;
+&lt;div id=&quot;MSearchResultsWindow&quot;&gt;
+&lt;iframe src=&quot;javascript:void(0)&quot; frameborder=&quot;0&quot; 
+        name=&quot;MSearchResults&quot; id=&quot;MSearchResults&quot;&gt;
+&lt;/iframe&gt;
+&lt;/div&gt;
+
+
+&lt;/body&gt;
+&lt;/html&gt;

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 @@
+&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Transitional//EN&quot; &quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&quot;&gt;
+&lt;html xmlns=&quot;http://www.w3.org/1999/xhtml&quot;&gt;
+&lt;head&gt;
+&lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/xhtml;charset=UTF-8&quot;/&gt;
+&lt;title&gt;MPAS-Ocean: src/core_ocean/mpas_ocn_time_integration_rk4.F Source File&lt;/title&gt;
+&lt;link href=&quot;tabs.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;link href=&quot;search/search.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;search/search.js&quot;&gt;&lt;/script&gt;
+&lt;link href=&quot;navtree.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;jquery.js&quot;&gt;&lt;/script&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;navtree.js&quot;&gt;&lt;/script&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;resize.js&quot;&gt;&lt;/script&gt;
+&lt;script type=&quot;text/javascript&quot;&gt;
+$(document).ready(initResizable);
+&lt;/script&gt;
+&lt;link href=&quot;doxygen.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;/head&gt;
+&lt;body onload='searchBox.OnSelectItem(0);'&gt;
+&lt;!-- Generated by Doxygen 1.7.4 --&gt;
+&lt;script type=&quot;text/javascript&quot;&gt;&lt;!--
+var searchBox = new SearchBox(&quot;searchBox&quot;, &quot;search&quot;,false,'Search');
+--&gt;&lt;/script&gt;
+&lt;div id=&quot;top&quot;&gt;
+&lt;div id=&quot;titlearea&quot;&gt;
+&lt;table cellspacing=&quot;0&quot; cellpadding=&quot;0&quot;&gt;
+ &lt;tbody&gt;
+ &lt;tr style=&quot;height: 56px;&quot;&gt;
+  &lt;td style=&quot;padding-left: 0.5em;&quot;&gt;
+   &lt;div id=&quot;projectname&quot;&gt;MPAS-Ocean&lt;/div&gt;
+   &lt;div id=&quot;projectbrief&quot;&gt;MPAS Ocean core - Reference manual. ONLY THE OCEAN CORE FOR NOW!&lt;/div&gt;
+  &lt;/td&gt;
+ &lt;/tr&gt;
+ &lt;/tbody&gt;
+&lt;/table&gt;
+&lt;/div&gt;
+  &lt;div id=&quot;navrow1&quot; class=&quot;tabs&quot;&gt;
+    &lt;ul class=&quot;tablist&quot;&gt;
+      &lt;li&gt;&lt;a href=&quot;index.html&quot;&gt;&lt;span&gt;Main&amp;#160;Page&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li&gt;&lt;a href=&quot;namespaces.html&quot;&gt;&lt;span&gt;Modules&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li class=&quot;current&quot;&gt;&lt;a href=&quot;files.html&quot;&gt;&lt;span&gt;Files&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li id=&quot;searchli&quot;&gt;
+        &lt;div id=&quot;MSearchBox&quot; class=&quot;MSearchBoxInactive&quot;&gt;
+        &lt;span class=&quot;left&quot;&gt;
+          &lt;img id=&quot;MSearchSelect&quot; src=&quot;search/mag_sel.png&quot;
+               onmouseover=&quot;return searchBox.OnSearchSelectShow()&quot;
+               onmouseout=&quot;return searchBox.OnSearchSelectHide()&quot;
+               alt=&quot;&quot;/&gt;
+          &lt;input type=&quot;text&quot; id=&quot;MSearchField&quot; value=&quot;Search&quot; accesskey=&quot;S&quot;
+               onfocus=&quot;searchBox.OnSearchFieldFocus(true)&quot; 
+               onblur=&quot;searchBox.OnSearchFieldFocus(false)&quot; 
+               onkeyup=&quot;searchBox.OnSearchFieldChange(event)&quot;/&gt;
+          &lt;/span&gt;&lt;span class=&quot;right&quot;&gt;
+            &lt;a id=&quot;MSearchClose&quot; href=&quot;javascript:searchBox.CloseResultsWindow()&quot;&gt;&lt;img id=&quot;MSearchCloseImg&quot; border=&quot;0&quot; src=&quot;search/close.png&quot; alt=&quot;&quot;/&gt;&lt;/a&gt;
+          &lt;/span&gt;
+        &lt;/div&gt;
+      &lt;/li&gt;
+    &lt;/ul&gt;
+  &lt;/div&gt;
+  &lt;div id=&quot;navrow2&quot; class=&quot;tabs2&quot;&gt;
+    &lt;ul class=&quot;tablist&quot;&gt;
+      &lt;li&gt;&lt;a href=&quot;files.html&quot;&gt;&lt;span&gt;File&amp;#160;List&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+    &lt;/ul&gt;
+  &lt;/div&gt;
+&lt;/div&gt;
+&lt;div id=&quot;side-nav&quot; class=&quot;ui-resizable side-nav-resizable&quot;&gt;
+  &lt;div id=&quot;nav-tree&quot;&gt;
+    &lt;div id=&quot;nav-tree-contents&quot;&gt;
+    &lt;/div&gt;
+  &lt;/div&gt;
+  &lt;div id=&quot;splitbar&quot; style=&quot;-moz-user-select:none;&quot; 
+       class=&quot;ui-resizable-handle&quot;&gt;
+  &lt;/div&gt;
+&lt;/div&gt;
+&lt;script type=&quot;text/javascript&quot;&gt;
+  initNavTree('mpas__ocn__time__integration__rk4_8F.html','');
+&lt;/script&gt;
+&lt;div id=&quot;doc-content&quot;&gt;
+&lt;div class=&quot;header&quot;&gt;
+  &lt;div class=&quot;headertitle&quot;&gt;
+&lt;div class=&quot;title&quot;&gt;src/core_ocean/mpas_ocn_time_integration_rk4.F&lt;/div&gt;  &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;contents&quot;&gt;
+&lt;a href=&quot;mpas__ocn__time__integration__rk4_8F.html&quot;&gt;Go to the documentation of this file.&lt;/a&gt;&lt;div class=&quot;fragment&quot;&gt;&lt;pre class=&quot;fragment&quot;&gt;&lt;a name=&quot;l00001&quot;&gt;&lt;/a&gt;00001 &lt;span class=&quot;comment&quot;&gt;!|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||&lt;/span&gt;
+&lt;a name=&quot;l00002&quot;&gt;&lt;/a&gt;00002 &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00003&quot;&gt;&lt;/a&gt;00003 &lt;span class=&quot;comment&quot;&gt;!  ocn_time_integration_rk4&lt;/span&gt;
+&lt;a name=&quot;l00004&quot;&gt;&lt;/a&gt;00004 &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00013&quot;&gt;&lt;/a&gt;00013 
+&lt;a name=&quot;l00014&quot;&gt;&lt;/a&gt;&lt;a class=&quot;code&quot; href=&quot;namespaceocn__time__integration__rk4.html&quot;&gt;00014&lt;/a&gt; &lt;span class=&quot;keyword&quot;&gt;module&lt;/span&gt; ocn_time_integration_rk4
+&lt;a name=&quot;l00015&quot;&gt;&lt;/a&gt;00015 
+&lt;a name=&quot;l00016&quot;&gt;&lt;/a&gt;00016    use &lt;span class=&quot;keywordflow&quot;&gt;grid_types&lt;/span&gt;
+&lt;a name=&quot;l00017&quot;&gt;&lt;/a&gt;00017    use &lt;span class=&quot;keywordflow&quot;&gt;configure&lt;/span&gt;
+&lt;a name=&quot;l00018&quot;&gt;&lt;/a&gt;00018    use &lt;span class=&quot;keywordflow&quot;&gt;constants&lt;/span&gt;
+&lt;a name=&quot;l00019&quot;&gt;&lt;/a&gt;00019    use &lt;span class=&quot;keywordflow&quot;&gt;dmpar&lt;/span&gt;
+&lt;a name=&quot;l00020&quot;&gt;&lt;/a&gt;00020    use &lt;span class=&quot;keywordflow&quot;&gt;vector_reconstruction&lt;/span&gt;
+&lt;a name=&quot;l00021&quot;&gt;&lt;/a&gt;00021    use &lt;span class=&quot;keywordflow&quot;&gt;spline_interpolation&lt;/span&gt;
+&lt;a name=&quot;l00022&quot;&gt;&lt;/a&gt;00022    use &lt;span class=&quot;keywordflow&quot;&gt;timer&lt;/span&gt;
+&lt;a name=&quot;l00023&quot;&gt;&lt;/a&gt;00023 
+&lt;a name=&quot;l00024&quot;&gt;&lt;/a&gt;00024    use &lt;span class=&quot;keywordflow&quot;&gt;ocn_tendency&lt;/span&gt;
+&lt;a name=&quot;l00025&quot;&gt;&lt;/a&gt;00025 
+&lt;a name=&quot;l00026&quot;&gt;&lt;/a&gt;00026    use &lt;span class=&quot;keywordflow&quot;&gt;ocn_equation_of_state&lt;/span&gt;
+&lt;a name=&quot;l00027&quot;&gt;&lt;/a&gt;00027    use &lt;span class=&quot;keywordflow&quot;&gt;ocn_Vmix&lt;/span&gt;
+&lt;a name=&quot;l00028&quot;&gt;&lt;/a&gt;00028 
+&lt;a name=&quot;l00029&quot;&gt;&lt;/a&gt;00029    &lt;span class=&quot;keyword&quot;&gt;implicit none&lt;/span&gt;
+&lt;a name=&quot;l00030&quot;&gt;&lt;/a&gt;00030    &lt;span class=&quot;keywordtype&quot;&gt;private&lt;/span&gt;
+&lt;a name=&quot;l00031&quot;&gt;&lt;/a&gt;00031    &lt;span class=&quot;keywordtype&quot;&gt;save&lt;/span&gt;
+&lt;a name=&quot;l00032&quot;&gt;&lt;/a&gt;00032 
+&lt;a name=&quot;l00033&quot;&gt;&lt;/a&gt;00033    &lt;span class=&quot;comment&quot;&gt;!--------------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00034&quot;&gt;&lt;/a&gt;00034    &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00035&quot;&gt;&lt;/a&gt;00035    &lt;span class=&quot;comment&quot;&gt;! Public parameters&lt;/span&gt;
+&lt;a name=&quot;l00036&quot;&gt;&lt;/a&gt;00036    &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00037&quot;&gt;&lt;/a&gt;00037    &lt;span class=&quot;comment&quot;&gt;!--------------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00038&quot;&gt;&lt;/a&gt;00038 
+&lt;a name=&quot;l00039&quot;&gt;&lt;/a&gt;00039    &lt;span class=&quot;comment&quot;&gt;!--------------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00040&quot;&gt;&lt;/a&gt;00040    &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00041&quot;&gt;&lt;/a&gt;00041    &lt;span class=&quot;comment&quot;&gt;! Public member functions&lt;/span&gt;
+&lt;a name=&quot;l00042&quot;&gt;&lt;/a&gt;00042    &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00043&quot;&gt;&lt;/a&gt;00043    &lt;span class=&quot;comment&quot;&gt;!--------------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00044&quot;&gt;&lt;/a&gt;00044 
+&lt;a name=&quot;l00045&quot;&gt;&lt;/a&gt;00045    &lt;span class=&quot;keywordtype&quot;&gt;public&lt;/span&gt; :: &lt;a class=&quot;code&quot; href=&quot;namespaceocn__time__integration__rk4.html#adaa703435622549c306708ab6ffd17d2&quot;&gt;ocn_time_integrator_rk4&lt;/a&gt;
+&lt;a name=&quot;l00046&quot;&gt;&lt;/a&gt;00046 
+&lt;a name=&quot;l00047&quot;&gt;&lt;/a&gt;00047    &lt;span class=&quot;keyword&quot;&gt;contains&lt;/span&gt;
+&lt;a name=&quot;l00048&quot;&gt;&lt;/a&gt;00048 
+&lt;a name=&quot;l00049&quot;&gt;&lt;/a&gt;00049 &lt;span class=&quot;comment&quot;&gt;!|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||&lt;/span&gt;
+&lt;a name=&quot;l00050&quot;&gt;&lt;/a&gt;00050 &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00051&quot;&gt;&lt;/a&gt;00051 &lt;span class=&quot;comment&quot;&gt;!  ocn_time_integrator_rk4&lt;/span&gt;
+&lt;a name=&quot;l00052&quot;&gt;&lt;/a&gt;00052 &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00061&quot;&gt;&lt;/a&gt;00061 
+&lt;a name=&quot;l00062&quot;&gt;&lt;/a&gt;&lt;a class=&quot;code&quot; href=&quot;namespaceocn__time__integration__rk4.html#adaa703435622549c306708ab6ffd17d2&quot;&gt;00062&lt;/a&gt;    &lt;span class=&quot;keyword&quot;&gt;subroutine &lt;/span&gt;&lt;a class=&quot;code&quot; href=&quot;namespaceocn__time__integration__rk4.html#adaa703435622549c306708ab6ffd17d2&quot;&gt;ocn_time_integrator_rk4&lt;/a&gt;(domain, dt)!{{{
+&lt;a name=&quot;l00063&quot;&gt;&lt;/a&gt;00063    &lt;span class=&quot;comment&quot;&gt;!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!&lt;/span&gt;
+&lt;a name=&quot;l00064&quot;&gt;&lt;/a&gt;00064    &lt;span class=&quot;comment&quot;&gt;! Advance model state forward in time by the specified time step using &lt;/span&gt;
+&lt;a name=&quot;l00065&quot;&gt;&lt;/a&gt;00065    &lt;span class=&quot;comment&quot;&gt;!   4th order Runge-Kutta&lt;/span&gt;
+&lt;a name=&quot;l00066&quot;&gt;&lt;/a&gt;00066    &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00067&quot;&gt;&lt;/a&gt;00067    &lt;span class=&quot;comment&quot;&gt;! Input: domain - current model state in time level 1 (e.g., time_levs(1)state%h(:,:)) &lt;/span&gt;
+&lt;a name=&quot;l00068&quot;&gt;&lt;/a&gt;00068    &lt;span class=&quot;comment&quot;&gt;!                 plus grid meta-data&lt;/span&gt;
+&lt;a name=&quot;l00069&quot;&gt;&lt;/a&gt;00069    &lt;span class=&quot;comment&quot;&gt;! Output: domain - upon exit, time level 2 (e.g., time_levs(2)%state%h(:,:)) contains &lt;/span&gt;
+&lt;a name=&quot;l00070&quot;&gt;&lt;/a&gt;00070    &lt;span class=&quot;comment&quot;&gt;!                  model state advanced forward in time by dt seconds&lt;/span&gt;
+&lt;a name=&quot;l00071&quot;&gt;&lt;/a&gt;00071    &lt;span class=&quot;comment&quot;&gt;!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!&lt;/span&gt;
+&lt;a name=&quot;l00072&quot;&gt;&lt;/a&gt;00072 
+&lt;a name=&quot;l00073&quot;&gt;&lt;/a&gt;00073       &lt;span class=&quot;keyword&quot;&gt;implicit none&lt;/span&gt;
+&lt;a name=&quot;l00074&quot;&gt;&lt;/a&gt;00074 
+&lt;a name=&quot;l00075&quot;&gt;&lt;/a&gt;00075       &lt;span class=&quot;keywordtype&quot;&gt;type (domain_type)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;intent(inout)&lt;/span&gt; :: domain &lt;span class=&quot;comment&quot;&gt;!&amp;lt; Input/Output: domain information&lt;/span&gt;
+&lt;a name=&quot;l00076&quot;&gt;&lt;/a&gt;00076       &lt;span class=&quot;keywordtype&quot;&gt;real (kind=RKIND)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;intent(in)&lt;/span&gt; :: dt &lt;span class=&quot;comment&quot;&gt;!&amp;lt; Input: timestep&lt;/span&gt;
+&lt;a name=&quot;l00077&quot;&gt;&lt;/a&gt;00077 
+&lt;a name=&quot;l00078&quot;&gt;&lt;/a&gt;00078       &lt;span class=&quot;keywordtype&quot;&gt;integer&lt;/span&gt; :: iCell, k, i, err
+&lt;a name=&quot;l00079&quot;&gt;&lt;/a&gt;00079       &lt;span class=&quot;keywordtype&quot;&gt;type (block_type)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;pointer&lt;/span&gt; :: block
+&lt;a name=&quot;l00080&quot;&gt;&lt;/a&gt;00080       &lt;span class=&quot;keywordtype&quot;&gt;type (state_type)&lt;/span&gt; :: provis
+&lt;a name=&quot;l00081&quot;&gt;&lt;/a&gt;00081 
+&lt;a name=&quot;l00082&quot;&gt;&lt;/a&gt;00082       &lt;span class=&quot;keywordtype&quot;&gt;integer&lt;/span&gt; :: rk_step, iEdge, cell1, cell2
+&lt;a name=&quot;l00083&quot;&gt;&lt;/a&gt;00083 
+&lt;a name=&quot;l00084&quot;&gt;&lt;/a&gt;00084       &lt;span class=&quot;keywordtype&quot;&gt;real (kind=RKIND)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;dimension(4)&lt;/span&gt; :: rk_weights, rk_substep_weights
+&lt;a name=&quot;l00085&quot;&gt;&lt;/a&gt;00085 
+&lt;a name=&quot;l00086&quot;&gt;&lt;/a&gt;00086       &lt;span class=&quot;keywordtype&quot;&gt;integer&lt;/span&gt; :: nCells, nEdges, nVertLevels, num_tracers
+&lt;a name=&quot;l00087&quot;&gt;&lt;/a&gt;00087       &lt;span class=&quot;keywordtype&quot;&gt;real (kind=RKIND)&lt;/span&gt; :: coef
+&lt;a name=&quot;l00088&quot;&gt;&lt;/a&gt;00088       &lt;span class=&quot;keywordtype&quot;&gt;real (kind=RKIND)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;dimension(:,:)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;pointer&lt;/span&gt; :: 
+&lt;a name=&quot;l00089&quot;&gt;&lt;/a&gt;00089         u, h, h_edge, vertViscTopOfEdge, vertDiffTopOfCell, ke_edge
+&lt;a name=&quot;l00090&quot;&gt;&lt;/a&gt;00090       &lt;span class=&quot;keywordtype&quot;&gt;real (kind=RKIND)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;dimension(:,:,:)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;pointer&lt;/span&gt; :: tracers
+&lt;a name=&quot;l00091&quot;&gt;&lt;/a&gt;00091       &lt;span class=&quot;keywordtype&quot;&gt;integer&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;dimension(:)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;pointer&lt;/span&gt; ::  
+&lt;a name=&quot;l00092&quot;&gt;&lt;/a&gt;00092         maxLevelCell, maxLevelEdgeTop
+&lt;a name=&quot;l00093&quot;&gt;&lt;/a&gt;00093       &lt;span class=&quot;keywordtype&quot;&gt;real (kind=RKIND)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;dimension(:)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;allocatable&lt;/span&gt;:: A,C,uTemp
+&lt;a name=&quot;l00094&quot;&gt;&lt;/a&gt;00094       &lt;span class=&quot;keywordtype&quot;&gt;real (kind=RKIND)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;dimension(:,:)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;allocatable&lt;/span&gt;:: tracersTemp
+&lt;a name=&quot;l00095&quot;&gt;&lt;/a&gt;00095 
+&lt;a name=&quot;l00096&quot;&gt;&lt;/a&gt;00096 
+&lt;a name=&quot;l00097&quot;&gt;&lt;/a&gt;00097       block =&amp;gt; domain % blocklist
+&lt;a name=&quot;l00098&quot;&gt;&lt;/a&gt;00098       call allocate_state(provis, &amp;amp;
+&lt;a name=&quot;l00099&quot;&gt;&lt;/a&gt;00099                           block % mesh % nCells, block % mesh % nEdges, block % mesh % maxEdges, block % mesh % maxEdges2, &amp;amp;
+&lt;a name=&quot;l00100&quot;&gt;&lt;/a&gt;00100                           block % mesh % nVertices, block % mesh % vertexDegree, block % mesh % nVertLevels )
+&lt;a name=&quot;l00101&quot;&gt;&lt;/a&gt;00101 
+&lt;a name=&quot;l00102&quot;&gt;&lt;/a&gt;00102       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00103&quot;&gt;&lt;/a&gt;00103       &lt;span class=&quot;comment&quot;&gt;! Initialize time_levs(2) with state at current time&lt;/span&gt;
+&lt;a name=&quot;l00104&quot;&gt;&lt;/a&gt;00104       &lt;span class=&quot;comment&quot;&gt;! Initialize first RK state&lt;/span&gt;
+&lt;a name=&quot;l00105&quot;&gt;&lt;/a&gt;00105       &lt;span class=&quot;comment&quot;&gt;! Couple tracers time_levs(2) with h in time-levels&lt;/span&gt;
+&lt;a name=&quot;l00106&quot;&gt;&lt;/a&gt;00106       &lt;span class=&quot;comment&quot;&gt;! Initialize RK weights&lt;/span&gt;
+&lt;a name=&quot;l00107&quot;&gt;&lt;/a&gt;00107       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00108&quot;&gt;&lt;/a&gt;00108       block =&amp;gt; domain % blocklist
+&lt;a name=&quot;l00109&quot;&gt;&lt;/a&gt;00109       &lt;span class=&quot;keyword&quot;&gt;do&lt;/span&gt; &lt;span class=&quot;keyword&quot;&gt;while&lt;/span&gt; (&lt;span class=&quot;keyword&quot;&gt;associated&lt;/span&gt;(block))
+&lt;a name=&quot;l00110&quot;&gt;&lt;/a&gt;00110 
+&lt;a name=&quot;l00111&quot;&gt;&lt;/a&gt;00111          block % state % time_levs(2) % state % u % array(:,:) = block % state % time_levs(1) % state % u % array(:,:)
+&lt;a name=&quot;l00112&quot;&gt;&lt;/a&gt;00112          block % state % time_levs(2) % state % h % array(:,:) = block % state % time_levs(1) % state % h % array(:,:)
+&lt;a name=&quot;l00113&quot;&gt;&lt;/a&gt;00113          &lt;span class=&quot;keyword&quot;&gt;do&lt;/span&gt; iCell=1,block % mesh % nCells  &lt;span class=&quot;comment&quot;&gt;! couple tracers to h&lt;/span&gt;
+&lt;a name=&quot;l00114&quot;&gt;&lt;/a&gt;00114            &lt;span class=&quot;keyword&quot;&gt;do&lt;/span&gt; k=1,block % mesh % maxLevelCell % array(iCell)
+&lt;a name=&quot;l00115&quot;&gt;&lt;/a&gt;00115              block % state % time_levs(2) % state % tracers % array(:,k,iCell) = block % state % time_levs(1) % state % tracers % array(:,k,iCell) &amp;amp;
+&lt;a name=&quot;l00116&quot;&gt;&lt;/a&gt;00116                                                                        * block % state % time_levs(1) % state % h % array(k,iCell)
+&lt;a name=&quot;l00117&quot;&gt;&lt;/a&gt;00117             &lt;span class=&quot;keyword&quot;&gt;end do&lt;/span&gt;
+&lt;a name=&quot;l00118&quot;&gt;&lt;/a&gt;00118          &lt;span class=&quot;keyword&quot;&gt;end do&lt;/span&gt;
+&lt;a name=&quot;l00119&quot;&gt;&lt;/a&gt;00119 
+&lt;a name=&quot;l00120&quot;&gt;&lt;/a&gt;00120          call copy_state(provis, block % state % time_levs(1) % state)
+&lt;a name=&quot;l00121&quot;&gt;&lt;/a&gt;00121 
+&lt;a name=&quot;l00122&quot;&gt;&lt;/a&gt;00122          block =&amp;gt; block % next
+&lt;a name=&quot;l00123&quot;&gt;&lt;/a&gt;00123       &lt;span class=&quot;keyword&quot;&gt;end do&lt;/span&gt;
+&lt;a name=&quot;l00124&quot;&gt;&lt;/a&gt;00124 
+&lt;a name=&quot;l00125&quot;&gt;&lt;/a&gt;00125       rk_weights(1) = dt/6.
+&lt;a name=&quot;l00126&quot;&gt;&lt;/a&gt;00126       rk_weights(2) = dt/3.
+&lt;a name=&quot;l00127&quot;&gt;&lt;/a&gt;00127       rk_weights(3) = dt/3.
+&lt;a name=&quot;l00128&quot;&gt;&lt;/a&gt;00128       rk_weights(4) = dt/6.
+&lt;a name=&quot;l00129&quot;&gt;&lt;/a&gt;00129 
+&lt;a name=&quot;l00130&quot;&gt;&lt;/a&gt;00130       rk_substep_weights(1) = dt/2.
+&lt;a name=&quot;l00131&quot;&gt;&lt;/a&gt;00131       rk_substep_weights(2) = dt/2.
+&lt;a name=&quot;l00132&quot;&gt;&lt;/a&gt;00132       rk_substep_weights(3) = dt
+&lt;a name=&quot;l00133&quot;&gt;&lt;/a&gt;00133       rk_substep_weights(4) = 0.
+&lt;a name=&quot;l00134&quot;&gt;&lt;/a&gt;00134 
+&lt;a name=&quot;l00135&quot;&gt;&lt;/a&gt;00135 
+&lt;a name=&quot;l00136&quot;&gt;&lt;/a&gt;00136       call timer_start(&lt;span class=&quot;stringliteral&quot;&gt;&amp;quot;RK4-main loop&amp;quot;&lt;/span&gt;)
+&lt;a name=&quot;l00137&quot;&gt;&lt;/a&gt;00137       &lt;span class=&quot;comment&quot;&gt;!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!&lt;/span&gt;
+&lt;a name=&quot;l00138&quot;&gt;&lt;/a&gt;00138       &lt;span class=&quot;comment&quot;&gt;! BEGIN RK loop &lt;/span&gt;
+&lt;a name=&quot;l00139&quot;&gt;&lt;/a&gt;00139       &lt;span class=&quot;comment&quot;&gt;!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!&lt;/span&gt;
+&lt;a name=&quot;l00140&quot;&gt;&lt;/a&gt;00140       &lt;span class=&quot;keyword&quot;&gt;do&lt;/span&gt; rk_step = 1, 4
+&lt;a name=&quot;l00141&quot;&gt;&lt;/a&gt;00141 &lt;span class=&quot;comment&quot;&gt;! ---  update halos for diagnostic variables&lt;/span&gt;
+&lt;a name=&quot;l00142&quot;&gt;&lt;/a&gt;00142 
+&lt;a name=&quot;l00143&quot;&gt;&lt;/a&gt;00143         call timer_start(&lt;span class=&quot;stringliteral&quot;&gt;&amp;quot;RK4-diagnostic halo update&amp;quot;&lt;/span&gt;)
+&lt;a name=&quot;l00144&quot;&gt;&lt;/a&gt;00144         block =&amp;gt; domain % blocklist
+&lt;a name=&quot;l00145&quot;&gt;&lt;/a&gt;00145         &lt;span class=&quot;keyword&quot;&gt;do&lt;/span&gt; &lt;span class=&quot;keyword&quot;&gt;while&lt;/span&gt; (&lt;span class=&quot;keyword&quot;&gt;associated&lt;/span&gt;(block))
+&lt;a name=&quot;l00146&quot;&gt;&lt;/a&gt;00146            call dmpar_exch_halo_field2dReal(domain % dminfo, provis % pv_edge % array(:,:), &amp;amp;
+&lt;a name=&quot;l00147&quot;&gt;&lt;/a&gt;00147                                             block % mesh % nVertLevels, block % mesh % nEdges, &amp;amp;
+&lt;a name=&quot;l00148&quot;&gt;&lt;/a&gt;00148                                             block % parinfo % edgesToSend, block % parinfo % edgesToRecv)
+&lt;a name=&quot;l00149&quot;&gt;&lt;/a&gt;00149 
+&lt;a name=&quot;l00150&quot;&gt;&lt;/a&gt;00150            &lt;span class=&quot;keyword&quot;&gt;if&lt;/span&gt; (config_h_mom_eddy_visc4 &amp;gt; 0.0) &lt;span class=&quot;keyword&quot;&gt;then&lt;/span&gt;
+&lt;a name=&quot;l00151&quot;&gt;&lt;/a&gt;00151               call dmpar_exch_halo_field2dReal(domain % dminfo, block % state % time_levs(2) % state % divergence % array(:,:), &amp;amp;
+&lt;a name=&quot;l00152&quot;&gt;&lt;/a&gt;00152                                                block % mesh % nVertLevels, block % mesh % nCells, &amp;amp;
+&lt;a name=&quot;l00153&quot;&gt;&lt;/a&gt;00153                                                block % parinfo % cellsToSend, block % parinfo % cellsToRecv)
+&lt;a name=&quot;l00154&quot;&gt;&lt;/a&gt;00154               call dmpar_exch_halo_field2dReal(domain % dminfo, block % state % time_levs(2) % state % vorticity % array(:,:), &amp;amp;
+&lt;a name=&quot;l00155&quot;&gt;&lt;/a&gt;00155                                                block % mesh % nVertLevels, block % mesh % nVertices, &amp;amp;
+&lt;a name=&quot;l00156&quot;&gt;&lt;/a&gt;00156                                                block % parinfo % verticesToSend, block % parinfo % verticesToRecv)
+&lt;a name=&quot;l00157&quot;&gt;&lt;/a&gt;00157            &lt;span class=&quot;keyword&quot;&gt;end if&lt;/span&gt;
+&lt;a name=&quot;l00158&quot;&gt;&lt;/a&gt;00158 
+&lt;a name=&quot;l00159&quot;&gt;&lt;/a&gt;00159            block =&amp;gt; block % next
+&lt;a name=&quot;l00160&quot;&gt;&lt;/a&gt;00160         &lt;span class=&quot;keyword&quot;&gt;end do&lt;/span&gt;
+&lt;a name=&quot;l00161&quot;&gt;&lt;/a&gt;00161         call timer_stop(&lt;span class=&quot;stringliteral&quot;&gt;&amp;quot;RK4-diagnostic halo update&amp;quot;&lt;/span&gt;)
+&lt;a name=&quot;l00162&quot;&gt;&lt;/a&gt;00162 
+&lt;a name=&quot;l00163&quot;&gt;&lt;/a&gt;00163 &lt;span class=&quot;comment&quot;&gt;! ---  compute tendencies&lt;/span&gt;
+&lt;a name=&quot;l00164&quot;&gt;&lt;/a&gt;00164 
+&lt;a name=&quot;l00165&quot;&gt;&lt;/a&gt;00165         call timer_start(&lt;span class=&quot;stringliteral&quot;&gt;&amp;quot;RK4-tendency computations&amp;quot;&lt;/span&gt;)
+&lt;a name=&quot;l00166&quot;&gt;&lt;/a&gt;00166         block =&amp;gt; domain % blocklist
+&lt;a name=&quot;l00167&quot;&gt;&lt;/a&gt;00167         &lt;span class=&quot;keyword&quot;&gt;do&lt;/span&gt; &lt;span class=&quot;keyword&quot;&gt;while&lt;/span&gt; (&lt;span class=&quot;keyword&quot;&gt;associated&lt;/span&gt;(block))
+&lt;a name=&quot;l00168&quot;&gt;&lt;/a&gt;00168            &lt;span class=&quot;keyword&quot;&gt;if&lt;/span&gt; (.not.config_implicit_vertical_mix) &lt;span class=&quot;keyword&quot;&gt;then&lt;/span&gt;
+&lt;a name=&quot;l00169&quot;&gt;&lt;/a&gt;00169               call ocn_vmix_coefs(block % mesh, provis, block % diagnostics, err)
+&lt;a name=&quot;l00170&quot;&gt;&lt;/a&gt;00170            &lt;span class=&quot;keyword&quot;&gt;end if&lt;/span&gt;
+&lt;a name=&quot;l00171&quot;&gt;&lt;/a&gt;00171            call &lt;a class=&quot;code&quot; href=&quot;namespaceocn__tendency.html#ae1f994373855350f0b30ebbded15cde0&quot;&gt;ocn_tend_h&lt;/a&gt;(block % tend, provis, block % diagnostics, block % mesh)
+&lt;a name=&quot;l00172&quot;&gt;&lt;/a&gt;00172            call &lt;a class=&quot;code&quot; href=&quot;namespaceocn__tendency.html#a94df1aafdcbdc1ec94e0bbdb63ff7038&quot;&gt;ocn_tend_u&lt;/a&gt;(block % tend, provis, block % diagnostics, block % mesh)
+&lt;a name=&quot;l00173&quot;&gt;&lt;/a&gt;00173 
+&lt;a name=&quot;l00174&quot;&gt;&lt;/a&gt;00174            &lt;span class=&quot;comment&quot;&gt;! mrp 110718 filter btr mode out of u_tend&lt;/span&gt;
+&lt;a name=&quot;l00175&quot;&gt;&lt;/a&gt;00175            &lt;span class=&quot;comment&quot;&gt;! still got h perturbations with just this alone.  Try to set uBtr=0 after full u computation&lt;/span&gt;
+&lt;a name=&quot;l00176&quot;&gt;&lt;/a&gt;00176            &lt;span class=&quot;keyword&quot;&gt;if&lt;/span&gt; (config_rk_filter_btr_mode) &lt;span class=&quot;keyword&quot;&gt;then&lt;/span&gt;
+&lt;a name=&quot;l00177&quot;&gt;&lt;/a&gt;00177                call &lt;a class=&quot;code&quot; href=&quot;namespaceocn__time__integration__rk4.html#ad95cf38258aed56699b89792ff234797&quot;&gt;filter_btr_mode_tend_u&lt;/a&gt;(block % tend, provis, block % diagnostics, block % mesh)
+&lt;a name=&quot;l00178&quot;&gt;&lt;/a&gt;00178            &lt;span class=&quot;keyword&quot;&gt;endif&lt;/span&gt;
+&lt;a name=&quot;l00179&quot;&gt;&lt;/a&gt;00179 
+&lt;a name=&quot;l00180&quot;&gt;&lt;/a&gt;00180            call &lt;a class=&quot;code&quot; href=&quot;namespaceocn__tendency.html#aa5eecf6a6d3e2a323f3824ffb93a8879&quot;&gt;ocn_tend_scalar&lt;/a&gt;(block % tend, provis, block % diagnostics, block % mesh)
+&lt;a name=&quot;l00181&quot;&gt;&lt;/a&gt;00181            call &lt;a class=&quot;code&quot; href=&quot;namespaceocn__time__integration__rk4.html#a2d51d96cbce663f92107d66346c7fd83&quot;&gt;enforce_boundaryEdge&lt;/a&gt;(block % tend, block % mesh)
+&lt;a name=&quot;l00182&quot;&gt;&lt;/a&gt;00182            block =&amp;gt; block % next
+&lt;a name=&quot;l00183&quot;&gt;&lt;/a&gt;00183         &lt;span class=&quot;keyword&quot;&gt;end do&lt;/span&gt;
+&lt;a name=&quot;l00184&quot;&gt;&lt;/a&gt;00184         call timer_stop(&lt;span class=&quot;stringliteral&quot;&gt;&amp;quot;RK4-tendency computations&amp;quot;&lt;/span&gt;)
+&lt;a name=&quot;l00185&quot;&gt;&lt;/a&gt;00185 
+&lt;a name=&quot;l00186&quot;&gt;&lt;/a&gt;00186 &lt;span class=&quot;comment&quot;&gt;! ---  update halos for prognostic variables&lt;/span&gt;
+&lt;a name=&quot;l00187&quot;&gt;&lt;/a&gt;00187 
+&lt;a name=&quot;l00188&quot;&gt;&lt;/a&gt;00188         call timer_start(&lt;span class=&quot;stringliteral&quot;&gt;&amp;quot;RK4-pronostic halo update&amp;quot;&lt;/span&gt;)
+&lt;a name=&quot;l00189&quot;&gt;&lt;/a&gt;00189         block =&amp;gt; domain % blocklist
+&lt;a name=&quot;l00190&quot;&gt;&lt;/a&gt;00190         &lt;span class=&quot;keyword&quot;&gt;do&lt;/span&gt; &lt;span class=&quot;keyword&quot;&gt;while&lt;/span&gt; (&lt;span class=&quot;keyword&quot;&gt;associated&lt;/span&gt;(block))
+&lt;a name=&quot;l00191&quot;&gt;&lt;/a&gt;00191            call dmpar_exch_halo_field2dReal(domain % dminfo, block % tend % u % array(:,:), &amp;amp;
+&lt;a name=&quot;l00192&quot;&gt;&lt;/a&gt;00192                                             block % mesh % nVertLevels, block % mesh % nEdges, &amp;amp;
+&lt;a name=&quot;l00193&quot;&gt;&lt;/a&gt;00193                                             block % parinfo % edgesToSend, block % parinfo % edgesToRecv)
+&lt;a name=&quot;l00194&quot;&gt;&lt;/a&gt;00194            call dmpar_exch_halo_field2dReal(domain % dminfo, block % tend % h % array(:,:), &amp;amp;
+&lt;a name=&quot;l00195&quot;&gt;&lt;/a&gt;00195                                             block % mesh % nVertLevels, block % mesh % nCells, &amp;amp;
+&lt;a name=&quot;l00196&quot;&gt;&lt;/a&gt;00196                                             block % parinfo % cellsToSend, block % parinfo % cellsToRecv)
+&lt;a name=&quot;l00197&quot;&gt;&lt;/a&gt;00197            call dmpar_exch_halo_field3dReal(domain % dminfo, block % tend % tracers % array(:,:,:), &amp;amp;
+&lt;a name=&quot;l00198&quot;&gt;&lt;/a&gt;00198                                             block % tend % num_tracers, block % mesh % nVertLevels, block % mesh % nCells, &amp;amp;
+&lt;a name=&quot;l00199&quot;&gt;&lt;/a&gt;00199                                             block % parinfo % cellsToSend, block % parinfo % cellsToRecv)
+&lt;a name=&quot;l00200&quot;&gt;&lt;/a&gt;00200            block =&amp;gt; block % next
+&lt;a name=&quot;l00201&quot;&gt;&lt;/a&gt;00201         &lt;span class=&quot;keyword&quot;&gt;end do&lt;/span&gt;
+&lt;a name=&quot;l00202&quot;&gt;&lt;/a&gt;00202         call timer_stop(&lt;span class=&quot;stringliteral&quot;&gt;&amp;quot;RK4-pronostic halo update&amp;quot;&lt;/span&gt;)
+&lt;a name=&quot;l00203&quot;&gt;&lt;/a&gt;00203 
+&lt;a name=&quot;l00204&quot;&gt;&lt;/a&gt;00204 &lt;span class=&quot;comment&quot;&gt;! ---  compute next substep state&lt;/span&gt;
+&lt;a name=&quot;l00205&quot;&gt;&lt;/a&gt;00205 
+&lt;a name=&quot;l00206&quot;&gt;&lt;/a&gt;00206         call timer_start(&lt;span class=&quot;stringliteral&quot;&gt;&amp;quot;RK4-update diagnostic variables&amp;quot;&lt;/span&gt;)
+&lt;a name=&quot;l00207&quot;&gt;&lt;/a&gt;00207         &lt;span class=&quot;keyword&quot;&gt;if&lt;/span&gt; (rk_step &amp;lt; 4) &lt;span class=&quot;keyword&quot;&gt;then&lt;/span&gt;
+&lt;a name=&quot;l00208&quot;&gt;&lt;/a&gt;00208            block =&amp;gt; domain % blocklist
+&lt;a name=&quot;l00209&quot;&gt;&lt;/a&gt;00209            &lt;span class=&quot;keyword&quot;&gt;do&lt;/span&gt; &lt;span class=&quot;keyword&quot;&gt;while&lt;/span&gt; (&lt;span class=&quot;keyword&quot;&gt;associated&lt;/span&gt;(block))
+&lt;a name=&quot;l00210&quot;&gt;&lt;/a&gt;00210 
+&lt;a name=&quot;l00211&quot;&gt;&lt;/a&gt;00211               provis % u % array(:,:)       = block % state % time_levs(1) % state % u % array(:,:)  &amp;amp;
+&lt;a name=&quot;l00212&quot;&gt;&lt;/a&gt;00212                                          + rk_substep_weights(rk_step) * block % tend % u % array(:,:)
+&lt;a name=&quot;l00213&quot;&gt;&lt;/a&gt;00213 
+&lt;a name=&quot;l00214&quot;&gt;&lt;/a&gt;00214               provis % h % array(:,:)       = block % state % time_levs(1) % state % h % array(:,:)  &amp;amp;
+&lt;a name=&quot;l00215&quot;&gt;&lt;/a&gt;00215                                          + rk_substep_weights(rk_step) * block % tend % h % array(:,:)
+&lt;a name=&quot;l00216&quot;&gt;&lt;/a&gt;00216               &lt;span class=&quot;keyword&quot;&gt;do&lt;/span&gt; iCell=1,block % mesh % nCells
+&lt;a name=&quot;l00217&quot;&gt;&lt;/a&gt;00217                  &lt;span class=&quot;keyword&quot;&gt;do&lt;/span&gt; k=1,block % mesh % maxLevelCell % array(iCell)
+&lt;a name=&quot;l00218&quot;&gt;&lt;/a&gt;00218                     provis % tracers % array(:,k,iCell) = ( &amp;amp;
+&lt;a name=&quot;l00219&quot;&gt;&lt;/a&gt;00219                                                                       block % state % time_levs(1) % state % h % array(k,iCell) * &amp;amp;
+&lt;a name=&quot;l00220&quot;&gt;&lt;/a&gt;00220                                                                       block % state % time_levs(1) % state % tracers % array(:,k,iCell)  &amp;amp;
+&lt;a name=&quot;l00221&quot;&gt;&lt;/a&gt;00221                                       + rk_substep_weights(rk_step) * block % tend % tracers % array(:,k,iCell) &amp;amp;
+&lt;a name=&quot;l00222&quot;&gt;&lt;/a&gt;00222                                                                      ) / provis % h % array(k,iCell)
+&lt;a name=&quot;l00223&quot;&gt;&lt;/a&gt;00223                  &lt;span class=&quot;keyword&quot;&gt;end do&lt;/span&gt;
+&lt;a name=&quot;l00224&quot;&gt;&lt;/a&gt;00224 
+&lt;a name=&quot;l00225&quot;&gt;&lt;/a&gt;00225               &lt;span class=&quot;keyword&quot;&gt;end do&lt;/span&gt;
+&lt;a name=&quot;l00226&quot;&gt;&lt;/a&gt;00226               &lt;span class=&quot;keyword&quot;&gt;if&lt;/span&gt; (config_test_case == 1) &lt;span class=&quot;keyword&quot;&gt;then&lt;/span&gt;    &lt;span class=&quot;comment&quot;&gt;! For case 1, wind field should be fixed&lt;/span&gt;
+&lt;a name=&quot;l00227&quot;&gt;&lt;/a&gt;00227                  provis % u % array(:,:) = block % state % time_levs(1) % state % u % array(:,:)
+&lt;a name=&quot;l00228&quot;&gt;&lt;/a&gt;00228               &lt;span class=&quot;keyword&quot;&gt;end if&lt;/span&gt;
+&lt;a name=&quot;l00229&quot;&gt;&lt;/a&gt;00229 
+&lt;a name=&quot;l00230&quot;&gt;&lt;/a&gt;00230               call &lt;a class=&quot;code&quot; href=&quot;namespaceocn__tendency.html#a2ab71fd48d65dee9737cf21e0e3f73ee&quot;&gt;ocn_diagnostic_solve&lt;/a&gt;(dt, provis, block % mesh)
+&lt;a name=&quot;l00231&quot;&gt;&lt;/a&gt;00231 
+&lt;a name=&quot;l00232&quot;&gt;&lt;/a&gt;00232               block =&amp;gt; block % next
+&lt;a name=&quot;l00233&quot;&gt;&lt;/a&gt;00233            &lt;span class=&quot;keyword&quot;&gt;end do&lt;/span&gt;
+&lt;a name=&quot;l00234&quot;&gt;&lt;/a&gt;00234         &lt;span class=&quot;keyword&quot;&gt;end if&lt;/span&gt;
+&lt;a name=&quot;l00235&quot;&gt;&lt;/a&gt;00235         call timer_stop(&lt;span class=&quot;stringliteral&quot;&gt;&amp;quot;RK4-update diagnostic variables&amp;quot;&lt;/span&gt;)
+&lt;a name=&quot;l00236&quot;&gt;&lt;/a&gt;00236 
+&lt;a name=&quot;l00237&quot;&gt;&lt;/a&gt;00237 
+&lt;a name=&quot;l00238&quot;&gt;&lt;/a&gt;00238 
+&lt;a name=&quot;l00239&quot;&gt;&lt;/a&gt;00239 &lt;span class=&quot;comment&quot;&gt;!--- accumulate update (for RK4)&lt;/span&gt;
+&lt;a name=&quot;l00240&quot;&gt;&lt;/a&gt;00240 
+&lt;a name=&quot;l00241&quot;&gt;&lt;/a&gt;00241         call timer_start(&lt;span class=&quot;stringliteral&quot;&gt;&amp;quot;RK4-RK4 accumulate update&amp;quot;&lt;/span&gt;)
+&lt;a name=&quot;l00242&quot;&gt;&lt;/a&gt;00242         block =&amp;gt; domain % blocklist
+&lt;a name=&quot;l00243&quot;&gt;&lt;/a&gt;00243         &lt;span class=&quot;keyword&quot;&gt;do&lt;/span&gt; &lt;span class=&quot;keyword&quot;&gt;while&lt;/span&gt; (&lt;span class=&quot;keyword&quot;&gt;associated&lt;/span&gt;(block))
+&lt;a name=&quot;l00244&quot;&gt;&lt;/a&gt;00244            block % state % time_levs(2) % state % u % array(:,:) = block % state % time_levs(2) % state % u % array(:,:) &amp;amp;
+&lt;a name=&quot;l00245&quot;&gt;&lt;/a&gt;00245                                    + rk_weights(rk_step) * block % tend % u % array(:,:) 
+&lt;a name=&quot;l00246&quot;&gt;&lt;/a&gt;00246 
+&lt;a name=&quot;l00247&quot;&gt;&lt;/a&gt;00247            block % state % time_levs(2) % state % h % array(:,:) = block % state % time_levs(2) % state % h % array(:,:) &amp;amp;
+&lt;a name=&quot;l00248&quot;&gt;&lt;/a&gt;00248                                    + rk_weights(rk_step) * block % tend % h % array(:,:) 
+&lt;a name=&quot;l00249&quot;&gt;&lt;/a&gt;00249 
+&lt;a name=&quot;l00250&quot;&gt;&lt;/a&gt;00250            &lt;span class=&quot;keyword&quot;&gt;do&lt;/span&gt; iCell=1,block % mesh % nCells
+&lt;a name=&quot;l00251&quot;&gt;&lt;/a&gt;00251               &lt;span class=&quot;keyword&quot;&gt;do&lt;/span&gt; k=1,block % mesh % maxLevelCell % array(iCell)
+&lt;a name=&quot;l00252&quot;&gt;&lt;/a&gt;00252                  block % state % time_levs(2) % state % tracers % array(:,k,iCell) =  &amp;amp;
+&lt;a name=&quot;l00253&quot;&gt;&lt;/a&gt;00253                                                                        block % state % time_levs(2) % state % tracers % array(:,k,iCell) &amp;amp;
+&lt;a name=&quot;l00254&quot;&gt;&lt;/a&gt;00254                                                + rk_weights(rk_step) * block % tend % tracers % array(:,k,iCell)
+&lt;a name=&quot;l00255&quot;&gt;&lt;/a&gt;00255               &lt;span class=&quot;keyword&quot;&gt;end do&lt;/span&gt;
+&lt;a name=&quot;l00256&quot;&gt;&lt;/a&gt;00256            &lt;span class=&quot;keyword&quot;&gt;end do&lt;/span&gt;
+&lt;a name=&quot;l00257&quot;&gt;&lt;/a&gt;00257 
+&lt;a name=&quot;l00258&quot;&gt;&lt;/a&gt;00258            block =&amp;gt; block % next
+&lt;a name=&quot;l00259&quot;&gt;&lt;/a&gt;00259         &lt;span class=&quot;keyword&quot;&gt;end do&lt;/span&gt;
+&lt;a name=&quot;l00260&quot;&gt;&lt;/a&gt;00260         call timer_stop(&lt;span class=&quot;stringliteral&quot;&gt;&amp;quot;RK4-RK4 accumulate update&amp;quot;&lt;/span&gt;)
+&lt;a name=&quot;l00261&quot;&gt;&lt;/a&gt;00261 
+&lt;a name=&quot;l00262&quot;&gt;&lt;/a&gt;00262       &lt;span class=&quot;keyword&quot;&gt;end do&lt;/span&gt;
+&lt;a name=&quot;l00263&quot;&gt;&lt;/a&gt;00263       &lt;span class=&quot;comment&quot;&gt;!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!&lt;/span&gt;
+&lt;a name=&quot;l00264&quot;&gt;&lt;/a&gt;00264       &lt;span class=&quot;comment&quot;&gt;! END RK loop &lt;/span&gt;
+&lt;a name=&quot;l00265&quot;&gt;&lt;/a&gt;00265       &lt;span class=&quot;comment&quot;&gt;!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!&lt;/span&gt;
+&lt;a name=&quot;l00266&quot;&gt;&lt;/a&gt;00266       call timer_stop(&lt;span class=&quot;stringliteral&quot;&gt;&amp;quot;RK4-main loop&amp;quot;&lt;/span&gt;)
+&lt;a name=&quot;l00267&quot;&gt;&lt;/a&gt;00267 
+&lt;a name=&quot;l00268&quot;&gt;&lt;/a&gt;00268       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00269&quot;&gt;&lt;/a&gt;00269       &lt;span class=&quot;comment&quot;&gt;!  A little clean up at the end: decouple new scalar fields and compute diagnostics for new state&lt;/span&gt;
+&lt;a name=&quot;l00270&quot;&gt;&lt;/a&gt;00270       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00271&quot;&gt;&lt;/a&gt;00271       call timer_start(&lt;span class=&quot;stringliteral&quot;&gt;&amp;quot;RK4-cleaup phase&amp;quot;&lt;/span&gt;)
+&lt;a name=&quot;l00272&quot;&gt;&lt;/a&gt;00272       block =&amp;gt; domain % blocklist
+&lt;a name=&quot;l00273&quot;&gt;&lt;/a&gt;00273       &lt;span class=&quot;keyword&quot;&gt;do&lt;/span&gt; &lt;span class=&quot;keyword&quot;&gt;while&lt;/span&gt; (&lt;span class=&quot;keyword&quot;&gt;associated&lt;/span&gt;(block))
+&lt;a name=&quot;l00274&quot;&gt;&lt;/a&gt;00274 
+&lt;a name=&quot;l00275&quot;&gt;&lt;/a&gt;00275          u           =&amp;gt; block % state % time_levs(2) % state % u % array
+&lt;a name=&quot;l00276&quot;&gt;&lt;/a&gt;00276          tracers     =&amp;gt; block % state % time_levs(2) % state % tracers % array
+&lt;a name=&quot;l00277&quot;&gt;&lt;/a&gt;00277          h           =&amp;gt; block % state % time_levs(2) % state % h % array
+&lt;a name=&quot;l00278&quot;&gt;&lt;/a&gt;00278          h_edge      =&amp;gt; block % state % time_levs(2) % state % h_edge % array
+&lt;a name=&quot;l00279&quot;&gt;&lt;/a&gt;00279          ke_edge     =&amp;gt; block % state % time_levs(2) % state % ke_edge % array
+&lt;a name=&quot;l00280&quot;&gt;&lt;/a&gt;00280          num_tracers = block % state % time_levs(2) % state % num_tracers
+&lt;a name=&quot;l00281&quot;&gt;&lt;/a&gt;00281          vertViscTopOfEdge =&amp;gt; block % diagnostics % vertViscTopOfEdge % array
+&lt;a name=&quot;l00282&quot;&gt;&lt;/a&gt;00282          vertDiffTopOfCell =&amp;gt; block % diagnostics % vertDiffTopOfCell % array
+&lt;a name=&quot;l00283&quot;&gt;&lt;/a&gt;00283          maxLevelCell    =&amp;gt; block % mesh % maxLevelCell % array
+&lt;a name=&quot;l00284&quot;&gt;&lt;/a&gt;00284          maxLevelEdgeTop =&amp;gt; block % mesh % maxLevelEdgeTop % array
+&lt;a name=&quot;l00285&quot;&gt;&lt;/a&gt;00285                   
+&lt;a name=&quot;l00286&quot;&gt;&lt;/a&gt;00286          nCells      = block % mesh % nCells
+&lt;a name=&quot;l00287&quot;&gt;&lt;/a&gt;00287          nEdges      = block % mesh % nEdges
+&lt;a name=&quot;l00288&quot;&gt;&lt;/a&gt;00288          nVertLevels = block % mesh % nVertLevels
+&lt;a name=&quot;l00289&quot;&gt;&lt;/a&gt;00289 
+&lt;a name=&quot;l00290&quot;&gt;&lt;/a&gt;00290          &lt;span class=&quot;keyword&quot;&gt;do&lt;/span&gt; iCell=1,nCells
+&lt;a name=&quot;l00291&quot;&gt;&lt;/a&gt;00291             &lt;span class=&quot;keyword&quot;&gt;do&lt;/span&gt; k=1,maxLevelCell(iCell)
+&lt;a name=&quot;l00292&quot;&gt;&lt;/a&gt;00292                tracers(:,k,iCell) = tracers(:,k,iCell) / h(k,iCell)
+&lt;a name=&quot;l00293&quot;&gt;&lt;/a&gt;00293             &lt;span class=&quot;keyword&quot;&gt;end do&lt;/span&gt;
+&lt;a name=&quot;l00294&quot;&gt;&lt;/a&gt;00294          &lt;span class=&quot;keyword&quot;&gt;end do&lt;/span&gt;
+&lt;a name=&quot;l00295&quot;&gt;&lt;/a&gt;00295 
+&lt;a name=&quot;l00296&quot;&gt;&lt;/a&gt;00296          &lt;span class=&quot;keyword&quot;&gt;if&lt;/span&gt; (config_implicit_vertical_mix) &lt;span class=&quot;keyword&quot;&gt;then&lt;/span&gt;
+&lt;a name=&quot;l00297&quot;&gt;&lt;/a&gt;00297             call timer_start(&lt;span class=&quot;stringliteral&quot;&gt;&amp;quot;RK4-implicit vert mix&amp;quot;&lt;/span&gt;)
+&lt;a name=&quot;l00298&quot;&gt;&lt;/a&gt;00298             &lt;span class=&quot;keyword&quot;&gt;allocate&lt;/span&gt;(A(nVertLevels),C(nVertLevels),uTemp(nVertLevels), &amp;amp;
+&lt;a name=&quot;l00299&quot;&gt;&lt;/a&gt;00299                tracersTemp(num_tracers,nVertLevels))
+&lt;a name=&quot;l00300&quot;&gt;&lt;/a&gt;00300 
+&lt;a name=&quot;l00301&quot;&gt;&lt;/a&gt;00301             call ocn_vmix_coefs(block % mesh, block % state % time_levs(2) % state, block % diagnostics, err)
+&lt;a name=&quot;l00302&quot;&gt;&lt;/a&gt;00302 
+&lt;a name=&quot;l00303&quot;&gt;&lt;/a&gt;00303             &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00304&quot;&gt;&lt;/a&gt;00304             &lt;span class=&quot;comment&quot;&gt;!  Implicit vertical solve for momentum&lt;/span&gt;
+&lt;a name=&quot;l00305&quot;&gt;&lt;/a&gt;00305             &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00306&quot;&gt;&lt;/a&gt;00306             call ocn_vel_vmix_tend_implicit(block % mesh, dt, ke_edge, vertvisctopofedge, h, h_edge, u, err)
+&lt;a name=&quot;l00307&quot;&gt;&lt;/a&gt;00307 
+&lt;a name=&quot;l00308&quot;&gt;&lt;/a&gt;00308           &lt;span class=&quot;comment&quot;&gt;!  mrp 110718 filter btr mode out of u&lt;/span&gt;
+&lt;a name=&quot;l00309&quot;&gt;&lt;/a&gt;00309            &lt;span class=&quot;keyword&quot;&gt;if&lt;/span&gt; (config_rk_filter_btr_mode) &lt;span class=&quot;keyword&quot;&gt;then&lt;/span&gt;
+&lt;a name=&quot;l00310&quot;&gt;&lt;/a&gt;00310                call &lt;a class=&quot;code&quot; href=&quot;namespaceocn__time__integration__rk4.html#a1bb1ba79539594321352ae719f7e99f1&quot;&gt;filter_btr_mode_u&lt;/a&gt;(block % state % time_levs(2) % state, block % mesh)
+&lt;a name=&quot;l00311&quot;&gt;&lt;/a&gt;00311                &lt;span class=&quot;comment&quot;&gt;!block % tend % h % array(:,:) = 0.0 ! I should not need this&lt;/span&gt;
+&lt;a name=&quot;l00312&quot;&gt;&lt;/a&gt;00312            &lt;span class=&quot;keyword&quot;&gt;endif&lt;/span&gt;
+&lt;a name=&quot;l00313&quot;&gt;&lt;/a&gt;00313 
+&lt;a name=&quot;l00314&quot;&gt;&lt;/a&gt;00314             &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00315&quot;&gt;&lt;/a&gt;00315             &lt;span class=&quot;comment&quot;&gt;!  Implicit vertical solve for tracers&lt;/span&gt;
+&lt;a name=&quot;l00316&quot;&gt;&lt;/a&gt;00316             &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00317&quot;&gt;&lt;/a&gt;00317 
+&lt;a name=&quot;l00318&quot;&gt;&lt;/a&gt;00318             call ocn_tracer_vmix_tend_implicit(block % mesh, dt, vertdifftopofcell, h, tracers, err)
+&lt;a name=&quot;l00319&quot;&gt;&lt;/a&gt;00319          &lt;span class=&quot;keyword&quot;&gt;end if&lt;/span&gt;
+&lt;a name=&quot;l00320&quot;&gt;&lt;/a&gt;00320 
+&lt;a name=&quot;l00321&quot;&gt;&lt;/a&gt;00321          &lt;span class=&quot;comment&quot;&gt;! mrp 110725 momentum decay term&lt;/span&gt;
+&lt;a name=&quot;l00322&quot;&gt;&lt;/a&gt;00322          &lt;span class=&quot;keyword&quot;&gt;if&lt;/span&gt; (config_mom_decay) &lt;span class=&quot;keyword&quot;&gt;then&lt;/span&gt;
+&lt;a name=&quot;l00323&quot;&gt;&lt;/a&gt;00323              call timer_start(&lt;span class=&quot;stringliteral&quot;&gt;&amp;quot;RK4-momentum decay&amp;quot;&lt;/span&gt;)
+&lt;a name=&quot;l00324&quot;&gt;&lt;/a&gt;00324 
+&lt;a name=&quot;l00325&quot;&gt;&lt;/a&gt;00325             &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00326&quot;&gt;&lt;/a&gt;00326             &lt;span class=&quot;comment&quot;&gt;!  Implicit solve for momentum decay&lt;/span&gt;
+&lt;a name=&quot;l00327&quot;&gt;&lt;/a&gt;00327             &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00328&quot;&gt;&lt;/a&gt;00328             &lt;span class=&quot;comment&quot;&gt;!  Add term to RHS of momentum equation: -1/gamma u&lt;/span&gt;
+&lt;a name=&quot;l00329&quot;&gt;&lt;/a&gt;00329             &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00330&quot;&gt;&lt;/a&gt;00330             &lt;span class=&quot;comment&quot;&gt;!  This changes the solve to:&lt;/span&gt;
+&lt;a name=&quot;l00331&quot;&gt;&lt;/a&gt;00331             &lt;span class=&quot;comment&quot;&gt;!  u^{n+1} = u_provis^{n+1}/(1+dt/gamma)&lt;/span&gt;
+&lt;a name=&quot;l00332&quot;&gt;&lt;/a&gt;00332             &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00333&quot;&gt;&lt;/a&gt;00333             coef = 1.0/(1.0 + dt/config_mom_decay_time)
+&lt;a name=&quot;l00334&quot;&gt;&lt;/a&gt;00334             &lt;span class=&quot;keyword&quot;&gt;do&lt;/span&gt; iEdge=1,block % mesh % nEdges
+&lt;a name=&quot;l00335&quot;&gt;&lt;/a&gt;00335                &lt;span class=&quot;keyword&quot;&gt;do&lt;/span&gt; k=1,maxLevelEdgeTop(iEdge)
+&lt;a name=&quot;l00336&quot;&gt;&lt;/a&gt;00336                   u(k,iEdge) = coef*u(k,iEdge) 
+&lt;a name=&quot;l00337&quot;&gt;&lt;/a&gt;00337                &lt;span class=&quot;keyword&quot;&gt;end do&lt;/span&gt;
+&lt;a name=&quot;l00338&quot;&gt;&lt;/a&gt;00338             &lt;span class=&quot;keyword&quot;&gt;end do&lt;/span&gt;
+&lt;a name=&quot;l00339&quot;&gt;&lt;/a&gt;00339 
+&lt;a name=&quot;l00340&quot;&gt;&lt;/a&gt;00340             call timer_stop(&lt;span class=&quot;stringliteral&quot;&gt;&amp;quot;RK4-momentum decay&amp;quot;&lt;/span&gt;)
+&lt;a name=&quot;l00341&quot;&gt;&lt;/a&gt;00341          &lt;span class=&quot;keyword&quot;&gt;end if&lt;/span&gt;
+&lt;a name=&quot;l00342&quot;&gt;&lt;/a&gt;00342 
+&lt;a name=&quot;l00343&quot;&gt;&lt;/a&gt;00343 
+&lt;a name=&quot;l00344&quot;&gt;&lt;/a&gt;00344          &lt;span class=&quot;keyword&quot;&gt;if&lt;/span&gt; (config_test_case == 1) &lt;span class=&quot;keyword&quot;&gt;then&lt;/span&gt;    &lt;span class=&quot;comment&quot;&gt;! For case 1, wind field should be fixed&lt;/span&gt;
+&lt;a name=&quot;l00345&quot;&gt;&lt;/a&gt;00345             block % state % time_levs(2) % state % u % array(:,:) = block % state % time_levs(1) % state % u % array(:,:)
+&lt;a name=&quot;l00346&quot;&gt;&lt;/a&gt;00346          &lt;span class=&quot;keyword&quot;&gt;end if&lt;/span&gt;
+&lt;a name=&quot;l00347&quot;&gt;&lt;/a&gt;00347 
+&lt;a name=&quot;l00348&quot;&gt;&lt;/a&gt;00348          call &lt;a class=&quot;code&quot; href=&quot;namespaceocn__tendency.html#a2ab71fd48d65dee9737cf21e0e3f73ee&quot;&gt;ocn_diagnostic_solve&lt;/a&gt;(dt, block % state % time_levs(2) % state, block % mesh)
+&lt;a name=&quot;l00349&quot;&gt;&lt;/a&gt;00349 
+&lt;a name=&quot;l00350&quot;&gt;&lt;/a&gt;00350          call reconstruct(block % mesh, block % state % time_levs(2) % state % u % array,          &amp;amp;
+&lt;a name=&quot;l00351&quot;&gt;&lt;/a&gt;00351                           block % state % time_levs(2) % state % uReconstructX % array,            &amp;amp;
+&lt;a name=&quot;l00352&quot;&gt;&lt;/a&gt;00352                           block % state % time_levs(2) % state % uReconstructY % array,            &amp;amp;
+&lt;a name=&quot;l00353&quot;&gt;&lt;/a&gt;00353                           block % state % time_levs(2) % state % uReconstructZ % array,            &amp;amp;
+&lt;a name=&quot;l00354&quot;&gt;&lt;/a&gt;00354                           block % state % time_levs(2) % state % uReconstructZonal % array,        &amp;amp;
+&lt;a name=&quot;l00355&quot;&gt;&lt;/a&gt;00355                           block % state % time_levs(2) % state % uReconstructMeridional % array    &amp;amp;
+&lt;a name=&quot;l00356&quot;&gt;&lt;/a&gt;00356                          )
+&lt;a name=&quot;l00357&quot;&gt;&lt;/a&gt;00357 
+&lt;a name=&quot;l00358&quot;&gt;&lt;/a&gt;00358          block =&amp;gt; block % next
+&lt;a name=&quot;l00359&quot;&gt;&lt;/a&gt;00359       &lt;span class=&quot;keyword&quot;&gt;end do&lt;/span&gt;
+&lt;a name=&quot;l00360&quot;&gt;&lt;/a&gt;00360       call timer_stop(&lt;span class=&quot;stringliteral&quot;&gt;&amp;quot;RK4-cleaup phase&amp;quot;&lt;/span&gt;)
+&lt;a name=&quot;l00361&quot;&gt;&lt;/a&gt;00361 
+&lt;a name=&quot;l00362&quot;&gt;&lt;/a&gt;00362       call deallocate_state(provis)
+&lt;a name=&quot;l00363&quot;&gt;&lt;/a&gt;00363 
+&lt;a name=&quot;l00364&quot;&gt;&lt;/a&gt;00364 &lt;span class=&quot;keyword&quot;&gt;   end subroutine ocn_time_integrator_rk4&lt;/span&gt;&lt;span class=&quot;comment&quot;&gt;!}}}&lt;/span&gt;
+&lt;a name=&quot;l00365&quot;&gt;&lt;/a&gt;00365 
+&lt;a name=&quot;l00366&quot;&gt;&lt;/a&gt;&lt;a class=&quot;code&quot; href=&quot;namespaceocn__time__integration__rk4.html#ad95cf38258aed56699b89792ff234797&quot;&gt;00366&lt;/a&gt;    &lt;span class=&quot;keyword&quot;&gt;subroutine &lt;/span&gt;&lt;a class=&quot;code&quot; href=&quot;namespaceocn__time__integration__rk4.html#ad95cf38258aed56699b89792ff234797&quot;&gt;filter_btr_mode_tend_u&lt;/a&gt;(tend, s, d, grid)!{{{
+&lt;a name=&quot;l00367&quot;&gt;&lt;/a&gt;00367    &lt;span class=&quot;comment&quot;&gt;!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!&lt;/span&gt;
+&lt;a name=&quot;l00368&quot;&gt;&lt;/a&gt;00368    &lt;span class=&quot;comment&quot;&gt;! Filter and remove barotropic mode from the tendencies&lt;/span&gt;
+&lt;a name=&quot;l00369&quot;&gt;&lt;/a&gt;00369    &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00370&quot;&gt;&lt;/a&gt;00370    &lt;span class=&quot;comment&quot;&gt;! Input: s - current model state&lt;/span&gt;
+&lt;a name=&quot;l00371&quot;&gt;&lt;/a&gt;00371    &lt;span class=&quot;comment&quot;&gt;!        grid - grid metadata&lt;/span&gt;
+&lt;a name=&quot;l00372&quot;&gt;&lt;/a&gt;00372    &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00373&quot;&gt;&lt;/a&gt;00373    &lt;span class=&quot;comment&quot;&gt;! Output: tend - computed tendencies for prognostic variables&lt;/span&gt;
+&lt;a name=&quot;l00374&quot;&gt;&lt;/a&gt;00374    &lt;span class=&quot;comment&quot;&gt;!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!&lt;/span&gt;
+&lt;a name=&quot;l00375&quot;&gt;&lt;/a&gt;00375 
+&lt;a name=&quot;l00376&quot;&gt;&lt;/a&gt;00376       &lt;span class=&quot;keyword&quot;&gt;implicit none&lt;/span&gt;
+&lt;a name=&quot;l00377&quot;&gt;&lt;/a&gt;00377 
+&lt;a name=&quot;l00378&quot;&gt;&lt;/a&gt;00378       &lt;span class=&quot;keywordtype&quot;&gt;type (tend_type)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;intent(inout)&lt;/span&gt; :: tend
+&lt;a name=&quot;l00379&quot;&gt;&lt;/a&gt;00379       &lt;span class=&quot;keywordtype&quot;&gt;type (state_type)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;intent(in)&lt;/span&gt; :: s
+&lt;a name=&quot;l00380&quot;&gt;&lt;/a&gt;00380       &lt;span class=&quot;keywordtype&quot;&gt;type (diagnostics_type)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;intent(in)&lt;/span&gt; :: d
+&lt;a name=&quot;l00381&quot;&gt;&lt;/a&gt;00381       &lt;span class=&quot;keywordtype&quot;&gt;type (mesh_type)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;intent(in)&lt;/span&gt; :: grid
+&lt;a name=&quot;l00382&quot;&gt;&lt;/a&gt;00382 
+&lt;a name=&quot;l00383&quot;&gt;&lt;/a&gt;00383 &lt;span class=&quot;comment&quot;&gt;! mrp 110512 I just split compute_tend into compute_tend_u and compute_tend_h.&lt;/span&gt;
+&lt;a name=&quot;l00384&quot;&gt;&lt;/a&gt;00384 &lt;span class=&quot;comment&quot;&gt;!  Some of these variables can be removed, but at a later time.&lt;/span&gt;
+&lt;a name=&quot;l00385&quot;&gt;&lt;/a&gt;00385       &lt;span class=&quot;keywordtype&quot;&gt;integer&lt;/span&gt; :: iEdge, iCell, iVertex, k, cell1, cell2, 
+&lt;a name=&quot;l00386&quot;&gt;&lt;/a&gt;00386         vertex1, vertex2, eoe, i, j
+&lt;a name=&quot;l00387&quot;&gt;&lt;/a&gt;00387 
+&lt;a name=&quot;l00388&quot;&gt;&lt;/a&gt;00388       &lt;span class=&quot;keywordtype&quot;&gt;integer&lt;/span&gt; :: nCells, nEdges, nVertices, nVertLevels, nEdgesSolve
+&lt;a name=&quot;l00389&quot;&gt;&lt;/a&gt;00389       &lt;span class=&quot;keywordtype&quot;&gt;real (kind=RKIND)&lt;/span&gt; :: vertSum, uhSum, hSum, sshEdge
+&lt;a name=&quot;l00390&quot;&gt;&lt;/a&gt;00390       &lt;span class=&quot;keywordtype&quot;&gt;real (kind=RKIND)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;dimension(:)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;pointer&lt;/span&gt; :: 
+&lt;a name=&quot;l00391&quot;&gt;&lt;/a&gt;00391         h_s, fVertex, fEdge, dvEdge, dcEdge, areaCell, areaTriangle, 
+&lt;a name=&quot;l00392&quot;&gt;&lt;/a&gt;00392         zMidZLevel, zTopZLevel, meshScalingDel2, meshScalingDel4
+&lt;a name=&quot;l00393&quot;&gt;&lt;/a&gt;00393       &lt;span class=&quot;keywordtype&quot;&gt;real (kind=RKIND)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;dimension(:,:)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;pointer&lt;/span&gt; :: 
+&lt;a name=&quot;l00394&quot;&gt;&lt;/a&gt;00394         weightsOnEdge, kiteAreasOnVertex, h_edge, h, u, v, pressure, 
+&lt;a name=&quot;l00395&quot;&gt;&lt;/a&gt;00395         tend_u, circulation, vorticity, ke, ke_edge, pv_edge, 
+&lt;a name=&quot;l00396&quot;&gt;&lt;/a&gt;00396         MontPot, wTop, divergence, vertViscTopOfEdge
+&lt;a name=&quot;l00397&quot;&gt;&lt;/a&gt;00397       &lt;span class=&quot;keywordtype&quot;&gt;type (dm_info)&lt;/span&gt; :: dminfo
+&lt;a name=&quot;l00398&quot;&gt;&lt;/a&gt;00398 
+&lt;a name=&quot;l00399&quot;&gt;&lt;/a&gt;00399       &lt;span class=&quot;keywordtype&quot;&gt;integer&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;dimension(:)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;pointer&lt;/span&gt; :: nEdgesOnCell, nEdgesOnEdge, 
+&lt;a name=&quot;l00400&quot;&gt;&lt;/a&gt;00400         maxLevelCell, maxLevelEdgeTop, maxLevelVertexBot
+&lt;a name=&quot;l00401&quot;&gt;&lt;/a&gt;00401       &lt;span class=&quot;keywordtype&quot;&gt;integer&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;dimension(:,:)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;pointer&lt;/span&gt; :: 
+&lt;a name=&quot;l00402&quot;&gt;&lt;/a&gt;00402         cellsOnEdge, cellsOnVertex, verticesOnEdge, edgesOnCell, 
+&lt;a name=&quot;l00403&quot;&gt;&lt;/a&gt;00403         edgesOnEdge, edgesOnVertex
+&lt;a name=&quot;l00404&quot;&gt;&lt;/a&gt;00404       &lt;span class=&quot;keywordtype&quot;&gt;real (kind=RKIND)&lt;/span&gt; :: u_diffusion
+&lt;a name=&quot;l00405&quot;&gt;&lt;/a&gt;00405       &lt;span class=&quot;keywordtype&quot;&gt;real (kind=RKIND)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;dimension(:)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;allocatable&lt;/span&gt;:: fluxVertTop,w_dudzTopEdge
+&lt;a name=&quot;l00406&quot;&gt;&lt;/a&gt;00406 
+&lt;a name=&quot;l00407&quot;&gt;&lt;/a&gt;00407       &lt;span class=&quot;keywordtype&quot;&gt;real (kind=RKIND)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;allocatable&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;dimension(:,:)&lt;/span&gt; :: delsq_divergence
+&lt;a name=&quot;l00408&quot;&gt;&lt;/a&gt;00408       &lt;span class=&quot;keywordtype&quot;&gt;real (kind=RKIND)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;allocatable&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;dimension(:,:)&lt;/span&gt; :: delsq_u
+&lt;a name=&quot;l00409&quot;&gt;&lt;/a&gt;00409       &lt;span class=&quot;keywordtype&quot;&gt;real (kind=RKIND)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;allocatable&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;dimension(:,:)&lt;/span&gt; :: delsq_circulation, delsq_vorticity
+&lt;a name=&quot;l00410&quot;&gt;&lt;/a&gt;00410 
+&lt;a name=&quot;l00411&quot;&gt;&lt;/a&gt;00411 
+&lt;a name=&quot;l00412&quot;&gt;&lt;/a&gt;00412       &lt;span class=&quot;keywordtype&quot;&gt;real (kind=RKIND)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;dimension(:,:)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;pointer&lt;/span&gt; :: u_src
+&lt;a name=&quot;l00413&quot;&gt;&lt;/a&gt;00413       &lt;span class=&quot;keywordtype&quot;&gt;real (kind=RKIND)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;parameter&lt;/span&gt; :: rho_ref = 1000.0
+&lt;a name=&quot;l00414&quot;&gt;&lt;/a&gt;00414 
+&lt;a name=&quot;l00415&quot;&gt;&lt;/a&gt;00415       call timer_start(&lt;span class=&quot;stringliteral&quot;&gt;&amp;quot;filter_btr_mode_tend_u&amp;quot;&lt;/span&gt;)
+&lt;a name=&quot;l00416&quot;&gt;&lt;/a&gt;00416 
+&lt;a name=&quot;l00417&quot;&gt;&lt;/a&gt;00417       h           =&amp;gt; s % h % array
+&lt;a name=&quot;l00418&quot;&gt;&lt;/a&gt;00418       u           =&amp;gt; s % u % array
+&lt;a name=&quot;l00419&quot;&gt;&lt;/a&gt;00419       v           =&amp;gt; s % v % array
+&lt;a name=&quot;l00420&quot;&gt;&lt;/a&gt;00420       wTop        =&amp;gt; s % wTop % array
+&lt;a name=&quot;l00421&quot;&gt;&lt;/a&gt;00421       h_edge      =&amp;gt; s % h_edge % array
+&lt;a name=&quot;l00422&quot;&gt;&lt;/a&gt;00422       circulation =&amp;gt; s % circulation % array
+&lt;a name=&quot;l00423&quot;&gt;&lt;/a&gt;00423       vorticity   =&amp;gt; s % vorticity % array
+&lt;a name=&quot;l00424&quot;&gt;&lt;/a&gt;00424       divergence  =&amp;gt; s % divergence % array
+&lt;a name=&quot;l00425&quot;&gt;&lt;/a&gt;00425       ke          =&amp;gt; s % ke % array
+&lt;a name=&quot;l00426&quot;&gt;&lt;/a&gt;00426       ke_edge     =&amp;gt; s % ke_edge % array
+&lt;a name=&quot;l00427&quot;&gt;&lt;/a&gt;00427       pv_edge     =&amp;gt; s % pv_edge % array
+&lt;a name=&quot;l00428&quot;&gt;&lt;/a&gt;00428       MontPot     =&amp;gt; s % MontPot % array
+&lt;a name=&quot;l00429&quot;&gt;&lt;/a&gt;00429       pressure    =&amp;gt; s % pressure % array
+&lt;a name=&quot;l00430&quot;&gt;&lt;/a&gt;00430       vertViscTopOfEdge =&amp;gt; d % vertViscTopOfEdge % array
+&lt;a name=&quot;l00431&quot;&gt;&lt;/a&gt;00431 
+&lt;a name=&quot;l00432&quot;&gt;&lt;/a&gt;00432       weightsOnEdge     =&amp;gt; grid % weightsOnEdge % array
+&lt;a name=&quot;l00433&quot;&gt;&lt;/a&gt;00433       kiteAreasOnVertex =&amp;gt; grid % kiteAreasOnVertex % array
+&lt;a name=&quot;l00434&quot;&gt;&lt;/a&gt;00434       cellsOnEdge       =&amp;gt; grid % cellsOnEdge % array
+&lt;a name=&quot;l00435&quot;&gt;&lt;/a&gt;00435       cellsOnVertex     =&amp;gt; grid % cellsOnVertex % array
+&lt;a name=&quot;l00436&quot;&gt;&lt;/a&gt;00436       verticesOnEdge    =&amp;gt; grid % verticesOnEdge % array
+&lt;a name=&quot;l00437&quot;&gt;&lt;/a&gt;00437       nEdgesOnCell      =&amp;gt; grid % nEdgesOnCell % array
+&lt;a name=&quot;l00438&quot;&gt;&lt;/a&gt;00438       edgesOnCell       =&amp;gt; grid % edgesOnCell % array
+&lt;a name=&quot;l00439&quot;&gt;&lt;/a&gt;00439       nEdgesOnEdge      =&amp;gt; grid % nEdgesOnEdge % array
+&lt;a name=&quot;l00440&quot;&gt;&lt;/a&gt;00440       edgesOnEdge       =&amp;gt; grid % edgesOnEdge % array
+&lt;a name=&quot;l00441&quot;&gt;&lt;/a&gt;00441       edgesOnVertex     =&amp;gt; grid % edgesOnVertex % array
+&lt;a name=&quot;l00442&quot;&gt;&lt;/a&gt;00442       dcEdge            =&amp;gt; grid % dcEdge % array
+&lt;a name=&quot;l00443&quot;&gt;&lt;/a&gt;00443       dvEdge            =&amp;gt; grid % dvEdge % array
+&lt;a name=&quot;l00444&quot;&gt;&lt;/a&gt;00444       areaCell          =&amp;gt; grid % areaCell % array
+&lt;a name=&quot;l00445&quot;&gt;&lt;/a&gt;00445       areaTriangle      =&amp;gt; grid % areaTriangle % array
+&lt;a name=&quot;l00446&quot;&gt;&lt;/a&gt;00446       h_s               =&amp;gt; grid % h_s % array
+&lt;a name=&quot;l00447&quot;&gt;&lt;/a&gt;00447 &lt;span class=&quot;comment&quot;&gt;! mrp 110516 cleanup fvertex fedge not used in this subroutine&lt;/span&gt;
+&lt;a name=&quot;l00448&quot;&gt;&lt;/a&gt;00448       fVertex           =&amp;gt; grid % fVertex % array
+&lt;a name=&quot;l00449&quot;&gt;&lt;/a&gt;00449       fEdge             =&amp;gt; grid % fEdge % array
+&lt;a name=&quot;l00450&quot;&gt;&lt;/a&gt;00450       zMidZLevel        =&amp;gt; grid % zMidZLevel % array
+&lt;a name=&quot;l00451&quot;&gt;&lt;/a&gt;00451       zTopZLevel        =&amp;gt; grid % zTopZLevel % array
+&lt;a name=&quot;l00452&quot;&gt;&lt;/a&gt;00452       maxLevelCell      =&amp;gt; grid % maxLevelCell % array
+&lt;a name=&quot;l00453&quot;&gt;&lt;/a&gt;00453       maxLevelEdgeTop      =&amp;gt; grid % maxLevelEdgeTop % array
+&lt;a name=&quot;l00454&quot;&gt;&lt;/a&gt;00454       maxLevelVertexBot    =&amp;gt; grid % maxLevelVertexBot % array
+&lt;a name=&quot;l00455&quot;&gt;&lt;/a&gt;00455 
+&lt;a name=&quot;l00456&quot;&gt;&lt;/a&gt;00456       tend_u      =&amp;gt; tend % u % array
+&lt;a name=&quot;l00457&quot;&gt;&lt;/a&gt;00457                   
+&lt;a name=&quot;l00458&quot;&gt;&lt;/a&gt;00458       nCells      = grid % nCells
+&lt;a name=&quot;l00459&quot;&gt;&lt;/a&gt;00459       nEdges      = grid % nEdges
+&lt;a name=&quot;l00460&quot;&gt;&lt;/a&gt;00460       nEdgesSolve = grid % nEdgesSolve
+&lt;a name=&quot;l00461&quot;&gt;&lt;/a&gt;00461       nVertices   = grid % nVertices
+&lt;a name=&quot;l00462&quot;&gt;&lt;/a&gt;00462       nVertLevels = grid % nVertLevels
+&lt;a name=&quot;l00463&quot;&gt;&lt;/a&gt;00463 
+&lt;a name=&quot;l00464&quot;&gt;&lt;/a&gt;00464       u_src =&amp;gt; grid % u_src % array
+&lt;a name=&quot;l00465&quot;&gt;&lt;/a&gt;00465 
+&lt;a name=&quot;l00466&quot;&gt;&lt;/a&gt;00466            &lt;span class=&quot;keyword&quot;&gt;do&lt;/span&gt; iEdge=1,grid % nEdges
+&lt;a name=&quot;l00467&quot;&gt;&lt;/a&gt;00467 
+&lt;a name=&quot;l00468&quot;&gt;&lt;/a&gt;00468               &lt;span class=&quot;comment&quot;&gt;! I am using hZLevel here.  This assumes that SSH is zero everywhere already,&lt;/span&gt;
+&lt;a name=&quot;l00469&quot;&gt;&lt;/a&gt;00469               &lt;span class=&quot;comment&quot;&gt;! which should be the case if the barotropic mode is filtered.&lt;/span&gt;
+&lt;a name=&quot;l00470&quot;&gt;&lt;/a&gt;00470               &lt;span class=&quot;comment&quot;&gt;! The more general case is to use sshEdge or h_edge.&lt;/span&gt;
+&lt;a name=&quot;l00471&quot;&gt;&lt;/a&gt;00471               uhSum = (grid % hZLevel % array(1)) * tend_u(1,iEdge)
+&lt;a name=&quot;l00472&quot;&gt;&lt;/a&gt;00472               hSum  =  grid % hZLevel % array(1)
+&lt;a name=&quot;l00473&quot;&gt;&lt;/a&gt;00473 
+&lt;a name=&quot;l00474&quot;&gt;&lt;/a&gt;00474               &lt;span class=&quot;keyword&quot;&gt;do&lt;/span&gt; k=2,grid % maxLevelEdgeTop % array(iEdge)
+&lt;a name=&quot;l00475&quot;&gt;&lt;/a&gt;00475                  uhSum = uhSum + grid % hZLevel % array(k) * tend_u(k,iEdge)
+&lt;a name=&quot;l00476&quot;&gt;&lt;/a&gt;00476                  hSum  =  hSum + grid % hZLevel % array(k)
+&lt;a name=&quot;l00477&quot;&gt;&lt;/a&gt;00477               &lt;span class=&quot;keyword&quot;&gt;enddo&lt;/span&gt;
+&lt;a name=&quot;l00478&quot;&gt;&lt;/a&gt;00478 
+&lt;a name=&quot;l00479&quot;&gt;&lt;/a&gt;00479               vertSum = uhSum/hSum
+&lt;a name=&quot;l00480&quot;&gt;&lt;/a&gt;00480 
+&lt;a name=&quot;l00481&quot;&gt;&lt;/a&gt;00481               &lt;span class=&quot;keyword&quot;&gt;do&lt;/span&gt; k=1,grid % maxLevelEdgeTop % array(iEdge)
+&lt;a name=&quot;l00482&quot;&gt;&lt;/a&gt;00482                  tend_u(k,iEdge) = tend_u(k,iEdge) - vertSum
+&lt;a name=&quot;l00483&quot;&gt;&lt;/a&gt;00483               &lt;span class=&quot;keyword&quot;&gt;enddo&lt;/span&gt;
+&lt;a name=&quot;l00484&quot;&gt;&lt;/a&gt;00484 
+&lt;a name=&quot;l00485&quot;&gt;&lt;/a&gt;00485            &lt;span class=&quot;keyword&quot;&gt;enddo&lt;/span&gt; &lt;span class=&quot;comment&quot;&gt;! iEdge&lt;/span&gt;
+&lt;a name=&quot;l00486&quot;&gt;&lt;/a&gt;00486 
+&lt;a name=&quot;l00487&quot;&gt;&lt;/a&gt;00487       call timer_stop(&lt;span class=&quot;stringliteral&quot;&gt;&amp;quot;filter_btr_mode_tend_u&amp;quot;&lt;/span&gt;)
+&lt;a name=&quot;l00488&quot;&gt;&lt;/a&gt;00488 
+&lt;a name=&quot;l00489&quot;&gt;&lt;/a&gt;00489 &lt;span class=&quot;keyword&quot;&gt;   end subroutine filter_btr_mode_tend_u&lt;/span&gt;&lt;span class=&quot;comment&quot;&gt;!}}}&lt;/span&gt;
+&lt;a name=&quot;l00490&quot;&gt;&lt;/a&gt;00490 
+&lt;a name=&quot;l00491&quot;&gt;&lt;/a&gt;&lt;a class=&quot;code&quot; href=&quot;namespaceocn__time__integration__rk4.html#a1bb1ba79539594321352ae719f7e99f1&quot;&gt;00491&lt;/a&gt;    &lt;span class=&quot;keyword&quot;&gt;subroutine &lt;/span&gt;&lt;a class=&quot;code&quot; href=&quot;namespaceocn__time__integration__rk4.html#a1bb1ba79539594321352ae719f7e99f1&quot;&gt;filter_btr_mode_u&lt;/a&gt;(s, grid)!{{{
+&lt;a name=&quot;l00492&quot;&gt;&lt;/a&gt;00492    &lt;span class=&quot;comment&quot;&gt;!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!&lt;/span&gt;
+&lt;a name=&quot;l00493&quot;&gt;&lt;/a&gt;00493    &lt;span class=&quot;comment&quot;&gt;! Filter and remove barotropic mode.&lt;/span&gt;
+&lt;a name=&quot;l00494&quot;&gt;&lt;/a&gt;00494    &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00495&quot;&gt;&lt;/a&gt;00495    &lt;span class=&quot;comment&quot;&gt;! Input: s - current model state&lt;/span&gt;
+&lt;a name=&quot;l00496&quot;&gt;&lt;/a&gt;00496    &lt;span class=&quot;comment&quot;&gt;!        grid - grid metadata&lt;/span&gt;
+&lt;a name=&quot;l00497&quot;&gt;&lt;/a&gt;00497    &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00498&quot;&gt;&lt;/a&gt;00498    &lt;span class=&quot;comment&quot;&gt;! Output: tend - computed tendencies for prognostic variables&lt;/span&gt;
+&lt;a name=&quot;l00499&quot;&gt;&lt;/a&gt;00499    &lt;span class=&quot;comment&quot;&gt;!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!&lt;/span&gt;
+&lt;a name=&quot;l00500&quot;&gt;&lt;/a&gt;00500 
+&lt;a name=&quot;l00501&quot;&gt;&lt;/a&gt;00501       &lt;span class=&quot;keyword&quot;&gt;implicit none&lt;/span&gt;
+&lt;a name=&quot;l00502&quot;&gt;&lt;/a&gt;00502 
+&lt;a name=&quot;l00503&quot;&gt;&lt;/a&gt;00503       &lt;span class=&quot;keywordtype&quot;&gt;type (state_type)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;intent(inout)&lt;/span&gt; :: s
+&lt;a name=&quot;l00504&quot;&gt;&lt;/a&gt;00504       &lt;span class=&quot;keywordtype&quot;&gt;type (mesh_type)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;intent(in)&lt;/span&gt; :: grid
+&lt;a name=&quot;l00505&quot;&gt;&lt;/a&gt;00505 
+&lt;a name=&quot;l00506&quot;&gt;&lt;/a&gt;00506 &lt;span class=&quot;comment&quot;&gt;! mrp 110512 I just split compute_tend into compute_tend_u and compute_tend_h.&lt;/span&gt;
+&lt;a name=&quot;l00507&quot;&gt;&lt;/a&gt;00507 &lt;span class=&quot;comment&quot;&gt;!  Some of these variables can be removed, but at a later time.&lt;/span&gt;
+&lt;a name=&quot;l00508&quot;&gt;&lt;/a&gt;00508       &lt;span class=&quot;keywordtype&quot;&gt;integer&lt;/span&gt; :: iEdge, iCell, iVertex, k, cell1, cell2, 
+&lt;a name=&quot;l00509&quot;&gt;&lt;/a&gt;00509         vertex1, vertex2, eoe, i, j
+&lt;a name=&quot;l00510&quot;&gt;&lt;/a&gt;00510 
+&lt;a name=&quot;l00511&quot;&gt;&lt;/a&gt;00511       &lt;span class=&quot;keywordtype&quot;&gt;integer&lt;/span&gt; :: nCells, nEdges, nVertices, nVertLevels, nEdgesSolve
+&lt;a name=&quot;l00512&quot;&gt;&lt;/a&gt;00512       &lt;span class=&quot;keywordtype&quot;&gt;real (kind=RKIND)&lt;/span&gt; :: vertSum, uhSum, hSum, sshEdge
+&lt;a name=&quot;l00513&quot;&gt;&lt;/a&gt;00513       &lt;span class=&quot;keywordtype&quot;&gt;real (kind=RKIND)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;dimension(:)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;pointer&lt;/span&gt; :: 
+&lt;a name=&quot;l00514&quot;&gt;&lt;/a&gt;00514         h_s, fVertex, fEdge, dvEdge, dcEdge, areaCell, areaTriangle, 
+&lt;a name=&quot;l00515&quot;&gt;&lt;/a&gt;00515         zMidZLevel, zTopZLevel, meshScalingDel2, meshScalingDel4
+&lt;a name=&quot;l00516&quot;&gt;&lt;/a&gt;00516       &lt;span class=&quot;keywordtype&quot;&gt;real (kind=RKIND)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;dimension(:,:)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;pointer&lt;/span&gt; :: 
+&lt;a name=&quot;l00517&quot;&gt;&lt;/a&gt;00517         weightsOnEdge, kiteAreasOnVertex, h_edge, h, u, v, pressure, 
+&lt;a name=&quot;l00518&quot;&gt;&lt;/a&gt;00518         tend_u, circulation, vorticity, ke, ke_edge, pv_edge, 
+&lt;a name=&quot;l00519&quot;&gt;&lt;/a&gt;00519         MontPot, wTop, divergence, vertViscTopOfEdge
+&lt;a name=&quot;l00520&quot;&gt;&lt;/a&gt;00520       &lt;span class=&quot;keywordtype&quot;&gt;type (dm_info)&lt;/span&gt; :: dminfo
+&lt;a name=&quot;l00521&quot;&gt;&lt;/a&gt;00521 
+&lt;a name=&quot;l00522&quot;&gt;&lt;/a&gt;00522       &lt;span class=&quot;keywordtype&quot;&gt;integer&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;dimension(:)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;pointer&lt;/span&gt; :: nEdgesOnCell, nEdgesOnEdge, 
+&lt;a name=&quot;l00523&quot;&gt;&lt;/a&gt;00523         maxLevelCell, maxLevelEdgeTop, maxLevelVertexBot
+&lt;a name=&quot;l00524&quot;&gt;&lt;/a&gt;00524       &lt;span class=&quot;keywordtype&quot;&gt;integer&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;dimension(:,:)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;pointer&lt;/span&gt; :: 
+&lt;a name=&quot;l00525&quot;&gt;&lt;/a&gt;00525         cellsOnEdge, cellsOnVertex, verticesOnEdge, edgesOnCell, 
+&lt;a name=&quot;l00526&quot;&gt;&lt;/a&gt;00526         edgesOnEdge, edgesOnVertex
+&lt;a name=&quot;l00527&quot;&gt;&lt;/a&gt;00527       &lt;span class=&quot;keywordtype&quot;&gt;real (kind=RKIND)&lt;/span&gt; :: u_diffusion
+&lt;a name=&quot;l00528&quot;&gt;&lt;/a&gt;00528       &lt;span class=&quot;keywordtype&quot;&gt;real (kind=RKIND)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;dimension(:)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;allocatable&lt;/span&gt;:: fluxVertTop,w_dudzTopEdge
+&lt;a name=&quot;l00529&quot;&gt;&lt;/a&gt;00529 
+&lt;a name=&quot;l00530&quot;&gt;&lt;/a&gt;00530       &lt;span class=&quot;keywordtype&quot;&gt;real (kind=RKIND)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;allocatable&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;dimension(:,:)&lt;/span&gt; :: delsq_divergence
+&lt;a name=&quot;l00531&quot;&gt;&lt;/a&gt;00531       &lt;span class=&quot;keywordtype&quot;&gt;real (kind=RKIND)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;allocatable&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;dimension(:,:)&lt;/span&gt; :: delsq_u
+&lt;a name=&quot;l00532&quot;&gt;&lt;/a&gt;00532       &lt;span class=&quot;keywordtype&quot;&gt;real (kind=RKIND)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;allocatable&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;dimension(:,:)&lt;/span&gt; :: delsq_circulation, delsq_vorticity
+&lt;a name=&quot;l00533&quot;&gt;&lt;/a&gt;00533 
+&lt;a name=&quot;l00534&quot;&gt;&lt;/a&gt;00534 
+&lt;a name=&quot;l00535&quot;&gt;&lt;/a&gt;00535       &lt;span class=&quot;keywordtype&quot;&gt;real (kind=RKIND)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;dimension(:,:)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;pointer&lt;/span&gt; :: u_src
+&lt;a name=&quot;l00536&quot;&gt;&lt;/a&gt;00536       &lt;span class=&quot;keywordtype&quot;&gt;real (kind=RKIND)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;parameter&lt;/span&gt; :: rho_ref = 1000.0
+&lt;a name=&quot;l00537&quot;&gt;&lt;/a&gt;00537 
+&lt;a name=&quot;l00538&quot;&gt;&lt;/a&gt;00538       call timer_start(&lt;span class=&quot;stringliteral&quot;&gt;&amp;quot;filter_btr_mode_u&amp;quot;&lt;/span&gt;)
+&lt;a name=&quot;l00539&quot;&gt;&lt;/a&gt;00539 
+&lt;a name=&quot;l00540&quot;&gt;&lt;/a&gt;00540       h           =&amp;gt; s % h % array
+&lt;a name=&quot;l00541&quot;&gt;&lt;/a&gt;00541       u           =&amp;gt; s % u % array
+&lt;a name=&quot;l00542&quot;&gt;&lt;/a&gt;00542       v           =&amp;gt; s % v % array
+&lt;a name=&quot;l00543&quot;&gt;&lt;/a&gt;00543       wTop        =&amp;gt; s % wTop % array
+&lt;a name=&quot;l00544&quot;&gt;&lt;/a&gt;00544       h_edge      =&amp;gt; s % h_edge % array
+&lt;a name=&quot;l00545&quot;&gt;&lt;/a&gt;00545       circulation =&amp;gt; s % circulation % array
+&lt;a name=&quot;l00546&quot;&gt;&lt;/a&gt;00546       vorticity   =&amp;gt; s % vorticity % array
+&lt;a name=&quot;l00547&quot;&gt;&lt;/a&gt;00547       divergence  =&amp;gt; s % divergence % array
+&lt;a name=&quot;l00548&quot;&gt;&lt;/a&gt;00548       ke          =&amp;gt; s % ke % array
+&lt;a name=&quot;l00549&quot;&gt;&lt;/a&gt;00549       ke_edge     =&amp;gt; s % ke_edge % array
+&lt;a name=&quot;l00550&quot;&gt;&lt;/a&gt;00550       pv_edge     =&amp;gt; s % pv_edge % array
+&lt;a name=&quot;l00551&quot;&gt;&lt;/a&gt;00551       MontPot     =&amp;gt; s % MontPot % array
+&lt;a name=&quot;l00552&quot;&gt;&lt;/a&gt;00552       pressure    =&amp;gt; s % pressure % array
+&lt;a name=&quot;l00553&quot;&gt;&lt;/a&gt;00553 
+&lt;a name=&quot;l00554&quot;&gt;&lt;/a&gt;00554       weightsOnEdge     =&amp;gt; grid % weightsOnEdge % array
+&lt;a name=&quot;l00555&quot;&gt;&lt;/a&gt;00555       kiteAreasOnVertex =&amp;gt; grid % kiteAreasOnVertex % array
+&lt;a name=&quot;l00556&quot;&gt;&lt;/a&gt;00556       cellsOnEdge       =&amp;gt; grid % cellsOnEdge % array
+&lt;a name=&quot;l00557&quot;&gt;&lt;/a&gt;00557       cellsOnVertex     =&amp;gt; grid % cellsOnVertex % array
+&lt;a name=&quot;l00558&quot;&gt;&lt;/a&gt;00558       verticesOnEdge    =&amp;gt; grid % verticesOnEdge % array
+&lt;a name=&quot;l00559&quot;&gt;&lt;/a&gt;00559       nEdgesOnCell      =&amp;gt; grid % nEdgesOnCell % array
+&lt;a name=&quot;l00560&quot;&gt;&lt;/a&gt;00560       edgesOnCell       =&amp;gt; grid % edgesOnCell % array
+&lt;a name=&quot;l00561&quot;&gt;&lt;/a&gt;00561       nEdgesOnEdge      =&amp;gt; grid % nEdgesOnEdge % array
+&lt;a name=&quot;l00562&quot;&gt;&lt;/a&gt;00562       edgesOnEdge       =&amp;gt; grid % edgesOnEdge % array
+&lt;a name=&quot;l00563&quot;&gt;&lt;/a&gt;00563       edgesOnVertex     =&amp;gt; grid % edgesOnVertex % array
+&lt;a name=&quot;l00564&quot;&gt;&lt;/a&gt;00564       dcEdge            =&amp;gt; grid % dcEdge % array
+&lt;a name=&quot;l00565&quot;&gt;&lt;/a&gt;00565       dvEdge            =&amp;gt; grid % dvEdge % array
+&lt;a name=&quot;l00566&quot;&gt;&lt;/a&gt;00566       areaCell          =&amp;gt; grid % areaCell % array
+&lt;a name=&quot;l00567&quot;&gt;&lt;/a&gt;00567       areaTriangle      =&amp;gt; grid % areaTriangle % array
+&lt;a name=&quot;l00568&quot;&gt;&lt;/a&gt;00568       h_s               =&amp;gt; grid % h_s % array
+&lt;a name=&quot;l00569&quot;&gt;&lt;/a&gt;00569 &lt;span class=&quot;comment&quot;&gt;! mrp 110516 cleanup fvertex fedge not used in this subroutine&lt;/span&gt;
+&lt;a name=&quot;l00570&quot;&gt;&lt;/a&gt;00570       fVertex           =&amp;gt; grid % fVertex % array
+&lt;a name=&quot;l00571&quot;&gt;&lt;/a&gt;00571       fEdge             =&amp;gt; grid % fEdge % array
+&lt;a name=&quot;l00572&quot;&gt;&lt;/a&gt;00572       zMidZLevel        =&amp;gt; grid % zMidZLevel % array
+&lt;a name=&quot;l00573&quot;&gt;&lt;/a&gt;00573       zTopZLevel        =&amp;gt; grid % zTopZLevel % array
+&lt;a name=&quot;l00574&quot;&gt;&lt;/a&gt;00574       maxLevelCell      =&amp;gt; grid % maxLevelCell % array
+&lt;a name=&quot;l00575&quot;&gt;&lt;/a&gt;00575       maxLevelEdgeTop      =&amp;gt; grid % maxLevelEdgeTop % array
+&lt;a name=&quot;l00576&quot;&gt;&lt;/a&gt;00576       maxLevelVertexBot    =&amp;gt; grid % maxLevelVertexBot % array
+&lt;a name=&quot;l00577&quot;&gt;&lt;/a&gt;00577 
+&lt;a name=&quot;l00578&quot;&gt;&lt;/a&gt;00578       nCells      = grid % nCells
+&lt;a name=&quot;l00579&quot;&gt;&lt;/a&gt;00579       nEdges      = grid % nEdges
+&lt;a name=&quot;l00580&quot;&gt;&lt;/a&gt;00580       nEdgesSolve = grid % nEdgesSolve
+&lt;a name=&quot;l00581&quot;&gt;&lt;/a&gt;00581       nVertices   = grid % nVertices
+&lt;a name=&quot;l00582&quot;&gt;&lt;/a&gt;00582       nVertLevels = grid % nVertLevels
+&lt;a name=&quot;l00583&quot;&gt;&lt;/a&gt;00583 
+&lt;a name=&quot;l00584&quot;&gt;&lt;/a&gt;00584       u_src =&amp;gt; grid % u_src % array
+&lt;a name=&quot;l00585&quot;&gt;&lt;/a&gt;00585 
+&lt;a name=&quot;l00586&quot;&gt;&lt;/a&gt;00586            &lt;span class=&quot;keyword&quot;&gt;do&lt;/span&gt; iEdge=1,grid % nEdges
+&lt;a name=&quot;l00587&quot;&gt;&lt;/a&gt;00587 
+&lt;a name=&quot;l00588&quot;&gt;&lt;/a&gt;00588               &lt;span class=&quot;comment&quot;&gt;! I am using hZLevel here.  This assumes that SSH is zero everywhere already,&lt;/span&gt;
+&lt;a name=&quot;l00589&quot;&gt;&lt;/a&gt;00589               &lt;span class=&quot;comment&quot;&gt;! which should be the case if the barotropic mode is filtered.&lt;/span&gt;
+&lt;a name=&quot;l00590&quot;&gt;&lt;/a&gt;00590               &lt;span class=&quot;comment&quot;&gt;! The more general case is to use sshedge or h_edge.&lt;/span&gt;
+&lt;a name=&quot;l00591&quot;&gt;&lt;/a&gt;00591               uhSum = (grid % hZLevel % array(1)) * u(1,iEdge)
+&lt;a name=&quot;l00592&quot;&gt;&lt;/a&gt;00592               hSum  =  grid % hZLevel % array(1)
+&lt;a name=&quot;l00593&quot;&gt;&lt;/a&gt;00593 
+&lt;a name=&quot;l00594&quot;&gt;&lt;/a&gt;00594               &lt;span class=&quot;keyword&quot;&gt;do&lt;/span&gt; k=2,grid % maxLevelEdgeTop % array(iEdge)
+&lt;a name=&quot;l00595&quot;&gt;&lt;/a&gt;00595                  uhSum = uhSum + grid % hZLevel % array(k) * u(k,iEdge)
+&lt;a name=&quot;l00596&quot;&gt;&lt;/a&gt;00596                  hSum  =  hSum + grid % hZLevel % array(k)
+&lt;a name=&quot;l00597&quot;&gt;&lt;/a&gt;00597               &lt;span class=&quot;keyword&quot;&gt;enddo&lt;/span&gt;
+&lt;a name=&quot;l00598&quot;&gt;&lt;/a&gt;00598 
+&lt;a name=&quot;l00599&quot;&gt;&lt;/a&gt;00599               vertSum = uhSum/hSum
+&lt;a name=&quot;l00600&quot;&gt;&lt;/a&gt;00600               &lt;span class=&quot;keyword&quot;&gt;do&lt;/span&gt; k=1,grid % maxLevelEdgeTop % array(iEdge)
+&lt;a name=&quot;l00601&quot;&gt;&lt;/a&gt;00601                  u(k,iEdge) = u(k,iEdge) - vertSum
+&lt;a name=&quot;l00602&quot;&gt;&lt;/a&gt;00602               &lt;span class=&quot;keyword&quot;&gt;enddo&lt;/span&gt;
+&lt;a name=&quot;l00603&quot;&gt;&lt;/a&gt;00603 
+&lt;a name=&quot;l00604&quot;&gt;&lt;/a&gt;00604            &lt;span class=&quot;keyword&quot;&gt;enddo&lt;/span&gt; &lt;span class=&quot;comment&quot;&gt;! iEdge&lt;/span&gt;
+&lt;a name=&quot;l00605&quot;&gt;&lt;/a&gt;00605 
+&lt;a name=&quot;l00606&quot;&gt;&lt;/a&gt;00606       call timer_stop(&lt;span class=&quot;stringliteral&quot;&gt;&amp;quot;filter_btr_mode_u&amp;quot;&lt;/span&gt;)
+&lt;a name=&quot;l00607&quot;&gt;&lt;/a&gt;00607 
+&lt;a name=&quot;l00608&quot;&gt;&lt;/a&gt;00608 &lt;span class=&quot;keyword&quot;&gt;   end subroutine filter_btr_mode_u&lt;/span&gt;&lt;span class=&quot;comment&quot;&gt;!}}}&lt;/span&gt;
+&lt;a name=&quot;l00609&quot;&gt;&lt;/a&gt;00609 
+&lt;a name=&quot;l00610&quot;&gt;&lt;/a&gt;&lt;a class=&quot;code&quot; href=&quot;namespaceocn__time__integration__rk4.html#a2d51d96cbce663f92107d66346c7fd83&quot;&gt;00610&lt;/a&gt;    &lt;span class=&quot;keyword&quot;&gt;subroutine &lt;/span&gt;&lt;a class=&quot;code&quot; href=&quot;namespaceocn__time__integration__rk4.html#a2d51d96cbce663f92107d66346c7fd83&quot;&gt;enforce_boundaryEdge&lt;/a&gt;(tend, grid)!{{{
+&lt;a name=&quot;l00611&quot;&gt;&lt;/a&gt;00611    &lt;span class=&quot;comment&quot;&gt;!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!&lt;/span&gt;
+&lt;a name=&quot;l00612&quot;&gt;&lt;/a&gt;00612    &lt;span class=&quot;comment&quot;&gt;! Enforce any boundary conditions on the normal velocity at each edge&lt;/span&gt;
+&lt;a name=&quot;l00613&quot;&gt;&lt;/a&gt;00613    &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00614&quot;&gt;&lt;/a&gt;00614    &lt;span class=&quot;comment&quot;&gt;! Input: grid - grid metadata&lt;/span&gt;
+&lt;a name=&quot;l00615&quot;&gt;&lt;/a&gt;00615    &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00616&quot;&gt;&lt;/a&gt;00616    &lt;span class=&quot;comment&quot;&gt;! Output: tend_u set to zero at boundaryEdge == 1 locations&lt;/span&gt;
+&lt;a name=&quot;l00617&quot;&gt;&lt;/a&gt;00617    &lt;span class=&quot;comment&quot;&gt;!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!&lt;/span&gt;
+&lt;a name=&quot;l00618&quot;&gt;&lt;/a&gt;00618 
+&lt;a name=&quot;l00619&quot;&gt;&lt;/a&gt;00619 
+&lt;a name=&quot;l00620&quot;&gt;&lt;/a&gt;00620       &lt;span class=&quot;keyword&quot;&gt;implicit none&lt;/span&gt;
+&lt;a name=&quot;l00621&quot;&gt;&lt;/a&gt;00621 
+&lt;a name=&quot;l00622&quot;&gt;&lt;/a&gt;00622       &lt;span class=&quot;keywordtype&quot;&gt;type (tend_type)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;intent(inout)&lt;/span&gt; :: tend
+&lt;a name=&quot;l00623&quot;&gt;&lt;/a&gt;00623       &lt;span class=&quot;keywordtype&quot;&gt;type (mesh_type)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;intent(in)&lt;/span&gt; :: grid
+&lt;a name=&quot;l00624&quot;&gt;&lt;/a&gt;00624 
+&lt;a name=&quot;l00625&quot;&gt;&lt;/a&gt;00625       &lt;span class=&quot;keywordtype&quot;&gt;integer&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;dimension(:,:)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;pointer&lt;/span&gt; :: boundaryEdge
+&lt;a name=&quot;l00626&quot;&gt;&lt;/a&gt;00626       &lt;span class=&quot;keywordtype&quot;&gt;real (kind=RKIND)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;dimension(:,:)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;pointer&lt;/span&gt; :: tend_u
+&lt;a name=&quot;l00627&quot;&gt;&lt;/a&gt;00627       &lt;span class=&quot;keywordtype&quot;&gt;integer&lt;/span&gt; :: nCells, nEdges, nVertices, nVertLevels
+&lt;a name=&quot;l00628&quot;&gt;&lt;/a&gt;00628       &lt;span class=&quot;keywordtype&quot;&gt;integer&lt;/span&gt; :: iEdge, k
+&lt;a name=&quot;l00629&quot;&gt;&lt;/a&gt;00629 
+&lt;a name=&quot;l00630&quot;&gt;&lt;/a&gt;00630       call timer_start(&lt;span class=&quot;stringliteral&quot;&gt;&amp;quot;enforce_boundaryEdge&amp;quot;&lt;/span&gt;)
+&lt;a name=&quot;l00631&quot;&gt;&lt;/a&gt;00631 
+&lt;a name=&quot;l00632&quot;&gt;&lt;/a&gt;00632       nCells      = grid % nCells
+&lt;a name=&quot;l00633&quot;&gt;&lt;/a&gt;00633       nEdges      = grid % nEdges
+&lt;a name=&quot;l00634&quot;&gt;&lt;/a&gt;00634       nVertices   = grid % nVertices
+&lt;a name=&quot;l00635&quot;&gt;&lt;/a&gt;00635       nVertLevels = grid % nVertLevels
+&lt;a name=&quot;l00636&quot;&gt;&lt;/a&gt;00636 
+&lt;a name=&quot;l00637&quot;&gt;&lt;/a&gt;00637       boundaryEdge         =&amp;gt; grid % boundaryEdge % array
+&lt;a name=&quot;l00638&quot;&gt;&lt;/a&gt;00638       tend_u      =&amp;gt; tend % u % array
+&lt;a name=&quot;l00639&quot;&gt;&lt;/a&gt;00639 
+&lt;a name=&quot;l00640&quot;&gt;&lt;/a&gt;00640       &lt;span class=&quot;keyword&quot;&gt;if&lt;/span&gt;(maxval(boundaryEdge).le.0) return
+&lt;a name=&quot;l00641&quot;&gt;&lt;/a&gt;00641 
+&lt;a name=&quot;l00642&quot;&gt;&lt;/a&gt;00642       &lt;span class=&quot;keyword&quot;&gt;do&lt;/span&gt; iEdge = 1,nEdges
+&lt;a name=&quot;l00643&quot;&gt;&lt;/a&gt;00643         &lt;span class=&quot;keyword&quot;&gt;do&lt;/span&gt; k = 1,nVertLevels
+&lt;a name=&quot;l00644&quot;&gt;&lt;/a&gt;00644 
+&lt;a name=&quot;l00645&quot;&gt;&lt;/a&gt;00645           &lt;span class=&quot;keyword&quot;&gt;if&lt;/span&gt;(boundaryEdge(k,iEdge).eq.1) &lt;span class=&quot;keyword&quot;&gt;then&lt;/span&gt;
+&lt;a name=&quot;l00646&quot;&gt;&lt;/a&gt;00646              tend_u(k,iEdge) = 0.0
+&lt;a name=&quot;l00647&quot;&gt;&lt;/a&gt;00647           &lt;span class=&quot;keyword&quot;&gt;endif&lt;/span&gt;
+&lt;a name=&quot;l00648&quot;&gt;&lt;/a&gt;00648 
+&lt;a name=&quot;l00649&quot;&gt;&lt;/a&gt;00649         &lt;span class=&quot;keyword&quot;&gt;enddo&lt;/span&gt;
+&lt;a name=&quot;l00650&quot;&gt;&lt;/a&gt;00650        &lt;span class=&quot;keyword&quot;&gt;enddo&lt;/span&gt;
+&lt;a name=&quot;l00651&quot;&gt;&lt;/a&gt;00651       call timer_stop(&lt;span class=&quot;stringliteral&quot;&gt;&amp;quot;enforce_boundaryEdge&amp;quot;&lt;/span&gt;)
+&lt;a name=&quot;l00652&quot;&gt;&lt;/a&gt;00652 
+&lt;a name=&quot;l00653&quot;&gt;&lt;/a&gt;00653 &lt;span class=&quot;keyword&quot;&gt;   end subroutine enforce_boundaryEdge&lt;/span&gt;&lt;span class=&quot;comment&quot;&gt;!}}}&lt;/span&gt;
+&lt;a name=&quot;l00654&quot;&gt;&lt;/a&gt;00654 
+&lt;a name=&quot;l00655&quot;&gt;&lt;/a&gt;00655 &lt;span class=&quot;keyword&quot;&gt;end module ocn_time_integration_rk4&lt;/span&gt;
+&lt;a name=&quot;l00656&quot;&gt;&lt;/a&gt;00656 
+&lt;a name=&quot;l00657&quot;&gt;&lt;/a&gt;00657 &lt;span class=&quot;comment&quot;&gt;! vim: foldmethod=marker&lt;/span&gt;
+&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
+&lt;/div&gt;
+  &lt;div id=&quot;nav-path&quot; class=&quot;navpath&quot;&gt;
+    &lt;ul&gt;
+      &lt;li class=&quot;navelem&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;mpas__ocn__time__integration__rk4_8F.html&quot;&gt;mpas_ocn_time_integration_rk4.F&lt;/a&gt;      &lt;/li&gt;
+      &lt;li class=&quot;footer&quot;&gt;Generated on Wed Oct 12 2011 14:48:35 for MPAS-Ocean by&amp;#160;
+&lt;a href=&quot;http://www.doxygen.org/index.html&quot;&gt;
+&lt;img class=&quot;footer&quot; src=&quot;doxygen.png&quot; alt=&quot;doxygen&quot;/&gt;&lt;/a&gt; 1.7.4 &lt;/li&gt;
+    &lt;/ul&gt;
+  &lt;/div&gt;
+&lt;!-- window showing the filter options --&gt;
+&lt;div id=&quot;MSearchSelectWindow&quot;
+     onmouseover=&quot;return searchBox.OnSearchSelectShow()&quot;
+     onmouseout=&quot;return searchBox.OnSearchSelectHide()&quot;
+     onkeydown=&quot;return searchBox.OnSearchSelectKey(event)&quot;&gt;
+&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(0)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;All&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(1)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;Namespaces&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(2)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;Files&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(3)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;Functions&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(4)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;
 &lt;/span&gt;Variables&lt;/a&gt;&lt;/div&gt;
+
+&lt;!-- iframe showing the search results (closed by default) --&gt;
+&lt;div id=&quot;MSearchResultsWindow&quot;&gt;
+&lt;iframe src=&quot;javascript:void(0)&quot; frameborder=&quot;0&quot; 
+        name=&quot;MSearchResults&quot; id=&quot;MSearchResults&quot;&gt;
+&lt;/iframe&gt;
+&lt;/div&gt;
+
+
+&lt;/body&gt;
+&lt;/html&gt;

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 @@
+&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Transitional//EN&quot; &quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&quot;&gt;
+&lt;html xmlns=&quot;http://www.w3.org/1999/xhtml&quot;&gt;
+&lt;head&gt;
+&lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/xhtml;charset=UTF-8&quot;/&gt;
+&lt;title&gt;MPAS-Ocean: src/core_ocean/mpas_ocn_time_integration_split.F File Reference&lt;/title&gt;
+&lt;link href=&quot;tabs.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;link href=&quot;search/search.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;search/search.js&quot;&gt;&lt;/script&gt;
+&lt;link href=&quot;navtree.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;jquery.js&quot;&gt;&lt;/script&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;navtree.js&quot;&gt;&lt;/script&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;resize.js&quot;&gt;&lt;/script&gt;
+&lt;script type=&quot;text/javascript&quot;&gt;
+$(document).ready(initResizable);
+&lt;/script&gt;
+&lt;link href=&quot;doxygen.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;/head&gt;
+&lt;body onload='searchBox.OnSelectItem(0);'&gt;
+&lt;!-- Generated by Doxygen 1.7.4 --&gt;
+&lt;script type=&quot;text/javascript&quot;&gt;&lt;!--
+var searchBox = new SearchBox(&quot;searchBox&quot;, &quot;search&quot;,false,'Search');
+--&gt;&lt;/script&gt;
+&lt;div id=&quot;top&quot;&gt;
+&lt;div id=&quot;titlearea&quot;&gt;
+&lt;table cellspacing=&quot;0&quot; cellpadding=&quot;0&quot;&gt;
+ &lt;tbody&gt;
+ &lt;tr style=&quot;height: 56px;&quot;&gt;
+  &lt;td style=&quot;padding-left: 0.5em;&quot;&gt;
+   &lt;div id=&quot;projectname&quot;&gt;MPAS-Ocean&lt;/div&gt;
+   &lt;div id=&quot;projectbrief&quot;&gt;MPAS Ocean core - Reference manual. ONLY THE OCEAN CORE FOR NOW!&lt;/div&gt;
+  &lt;/td&gt;
+ &lt;/tr&gt;
+ &lt;/tbody&gt;
+&lt;/table&gt;
+&lt;/div&gt;
+  &lt;div id=&quot;navrow1&quot; class=&quot;tabs&quot;&gt;
+    &lt;ul class=&quot;tablist&quot;&gt;
+      &lt;li&gt;&lt;a href=&quot;index.html&quot;&gt;&lt;span&gt;Main&amp;#160;Page&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li&gt;&lt;a href=&quot;namespaces.html&quot;&gt;&lt;span&gt;Modules&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li class=&quot;current&quot;&gt;&lt;a href=&quot;files.html&quot;&gt;&lt;span&gt;Files&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li id=&quot;searchli&quot;&gt;
+        &lt;div id=&quot;MSearchBox&quot; class=&quot;MSearchBoxInactive&quot;&gt;
+        &lt;span class=&quot;left&quot;&gt;
+          &lt;img id=&quot;MSearchSelect&quot; src=&quot;search/mag_sel.png&quot;
+               onmouseover=&quot;return searchBox.OnSearchSelectShow()&quot;
+               onmouseout=&quot;return searchBox.OnSearchSelectHide()&quot;
+               alt=&quot;&quot;/&gt;
+          &lt;input type=&quot;text&quot; id=&quot;MSearchField&quot; value=&quot;Search&quot; accesskey=&quot;S&quot;
+               onfocus=&quot;searchBox.OnSearchFieldFocus(true)&quot; 
+               onblur=&quot;searchBox.OnSearchFieldFocus(false)&quot; 
+               onkeyup=&quot;searchBox.OnSearchFieldChange(event)&quot;/&gt;
+          &lt;/span&gt;&lt;span class=&quot;right&quot;&gt;
+            &lt;a id=&quot;MSearchClose&quot; href=&quot;javascript:searchBox.CloseResultsWindow()&quot;&gt;&lt;img id=&quot;MSearchCloseImg&quot; border=&quot;0&quot; src=&quot;search/close.png&quot; alt=&quot;&quot;/&gt;&lt;/a&gt;
+          &lt;/span&gt;
+        &lt;/div&gt;
+      &lt;/li&gt;
+    &lt;/ul&gt;
+  &lt;/div&gt;
+  &lt;div id=&quot;navrow2&quot; class=&quot;tabs2&quot;&gt;
+    &lt;ul class=&quot;tablist&quot;&gt;
+      &lt;li&gt;&lt;a href=&quot;files.html&quot;&gt;&lt;span&gt;File&amp;#160;List&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+    &lt;/ul&gt;
+  &lt;/div&gt;
+&lt;/div&gt;
+&lt;div id=&quot;side-nav&quot; class=&quot;ui-resizable side-nav-resizable&quot;&gt;
+  &lt;div id=&quot;nav-tree&quot;&gt;
+    &lt;div id=&quot;nav-tree-contents&quot;&gt;
+    &lt;/div&gt;
+  &lt;/div&gt;
+  &lt;div id=&quot;splitbar&quot; style=&quot;-moz-user-select:none;&quot; 
+       class=&quot;ui-resizable-handle&quot;&gt;
+  &lt;/div&gt;
+&lt;/div&gt;
+&lt;script type=&quot;text/javascript&quot;&gt;
+  initNavTree('mpas__ocn__time__integration__split_8F.html','');
+&lt;/script&gt;
+&lt;div id=&quot;doc-content&quot;&gt;
+&lt;div class=&quot;header&quot;&gt;
+  &lt;div class=&quot;summary&quot;&gt;
+&lt;a href=&quot;#namespaces&quot;&gt;Modules&lt;/a&gt; &amp;#124;
+&lt;a href=&quot;#func-members&quot;&gt;Functions/Subroutines&lt;/a&gt;  &lt;/div&gt;
+  &lt;div class=&quot;headertitle&quot;&gt;
+&lt;div class=&quot;title&quot;&gt;src/core_ocean/mpas_ocn_time_integration_split.F File Reference&lt;/div&gt;  &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;contents&quot;&gt;
+&lt;table class=&quot;memberdecls&quot;&gt;
+&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&lt;h2&gt;&lt;a name=&quot;namespaces&quot;&gt;&lt;/a&gt;
+Modules&lt;/h2&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;memItemLeft&quot; align=&quot;right&quot; valign=&quot;top&quot;&gt;module &amp;#160;&lt;/td&gt;&lt;td class=&quot;memItemRight&quot; valign=&quot;bottom&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespaceocn__time__integration__split.html&quot;&gt;ocn_time_integration_split&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
+
+&lt;p&gt;&lt;tr&gt;&lt;td class=&quot;mdescLeft&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class=&quot;mdescRight&quot;&gt;&lt;p&gt;MPAS ocean split explicit time integration scheme. &lt;/p&gt;
+&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;/p&gt;
+&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&lt;h2&gt;&lt;a name=&quot;func-members&quot;&gt;&lt;/a&gt;
+Functions/Subroutines&lt;/h2&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;memItemLeft&quot; align=&quot;right&quot; valign=&quot;top&quot;&gt;subroutine, public&amp;#160;&lt;/td&gt;&lt;td class=&quot;memItemRight&quot; valign=&quot;bottom&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespaceocn__time__integration__split.html#ac8c1e9aef30cd6abd739ece77477118b&quot;&gt;ocn_time_integration_split::ocn_time_integrator_split&lt;/a&gt; (domain, dt)&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;mdescLeft&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class=&quot;mdescRight&quot;&gt;MPAS ocean split explicit time integration scheme.  &lt;a href=&quot;#ac8c1e9aef30cd6abd739ece77477118b&quot;&gt;&lt;/a&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;memItemLeft&quot; align=&quot;right&quot; valign=&quot;top&quot;&gt;subroutine&amp;#160;&lt;/td&gt;&lt;td class=&quot;memItemRight&quot; valign=&quot;bottom&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespaceocn__time__integration__split.html#a44821344700de46dec95bf18313ff265&quot;&gt;ocn_time_integration_split::filter_btr_mode_tend_u&lt;/a&gt; (tend, s, d, grid)&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;memItemLeft&quot; align=&quot;right&quot; valign=&quot;top&quot;&gt;subroutine&amp;#160;&lt;/td&gt;&lt;td class=&quot;memItemRight&quot; valign=&quot;bottom&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespaceocn__time__integration__split.html#a98eb87097520996d466b5e94685c4978&quot;&gt;ocn_time_integration_split::filter_btr_mode_u&lt;/a&gt; (s, grid)&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;memItemLeft&quot; align=&quot;right&quot; valign=&quot;top&quot;&gt;subroutine&amp;#160;&lt;/td&gt;&lt;td class=&quot;memItemRight&quot; valign=&quot;bottom&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespaceocn__time__integration__split.html#aa3073f812143019f5138ac108635bef2&quot;&gt;ocn_time_integration_split::enforce_boundaryEdge&lt;/a&gt; (tend, grid)&lt;/td&gt;&lt;/tr&gt;
+&lt;/table&gt;
+&lt;/div&gt;
+&lt;/div&gt;
+  &lt;div id=&quot;nav-path&quot; class=&quot;navpath&quot;&gt;
+    &lt;ul&gt;
+      &lt;li class=&quot;navelem&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;mpas__ocn__time__integration__split_8F.html&quot;&gt;mpas_ocn_time_integration_split.F&lt;/a&gt;      &lt;/li&gt;
+      &lt;li class=&quot;footer&quot;&gt;Generated on Wed Oct 12 2011 14:50:38 for MPAS-Ocean by&amp;#160;
+&lt;a href=&quot;http://www.doxygen.org/index.html&quot;&gt;
+&lt;img class=&quot;footer&quot; src=&quot;doxygen.png&quot; alt=&quot;doxygen&quot;/&gt;&lt;/a&gt; 1.7.4 &lt;/li&gt;
+    &lt;/ul&gt;
+  &lt;/div&gt;
+&lt;!-- window showing the filter options --&gt;
+&lt;div id=&quot;MSearchSelectWindow&quot;
+     onmouseover=&quot;return searchBox.OnSearchSelectShow()&quot;
+     onmouseout=&quot;return searchBox.OnSearchSelectHide()&quot;
+     onkeydown=&quot;return searchBox.OnSearchSelectKey(event)&quot;&gt;
+&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(0)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;All&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(1)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;Namespaces&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(2)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;Files&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(3)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;Functions&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(4)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;
 &lt;/span&gt;Variables&lt;/a&gt;&lt;/div&gt;
+
+&lt;!-- iframe showing the search results (closed by default) --&gt;
+&lt;div id=&quot;MSearchResultsWindow&quot;&gt;
+&lt;iframe src=&quot;javascript:void(0)&quot; frameborder=&quot;0&quot; 
+        name=&quot;MSearchResults&quot; id=&quot;MSearchResults&quot;&gt;
+&lt;/iframe&gt;
+&lt;/div&gt;
+
+
+&lt;/body&gt;
+&lt;/html&gt;

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 @@
+&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Transitional//EN&quot; &quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&quot;&gt;
+&lt;html xmlns=&quot;http://www.w3.org/1999/xhtml&quot;&gt;
+&lt;head&gt;
+&lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/xhtml;charset=UTF-8&quot;/&gt;
+&lt;title&gt;MPAS-Ocean: src/core_ocean/mpas_ocn_time_integration_split.F Source File&lt;/title&gt;
+&lt;link href=&quot;tabs.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;link href=&quot;search/search.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;search/search.js&quot;&gt;&lt;/script&gt;
+&lt;link href=&quot;navtree.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;jquery.js&quot;&gt;&lt;/script&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;navtree.js&quot;&gt;&lt;/script&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;resize.js&quot;&gt;&lt;/script&gt;
+&lt;script type=&quot;text/javascript&quot;&gt;
+$(document).ready(initResizable);
+&lt;/script&gt;
+&lt;link href=&quot;doxygen.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;/head&gt;
+&lt;body onload='searchBox.OnSelectItem(0);'&gt;
+&lt;!-- Generated by Doxygen 1.7.4 --&gt;
+&lt;script type=&quot;text/javascript&quot;&gt;&lt;!--
+var searchBox = new SearchBox(&quot;searchBox&quot;, &quot;search&quot;,false,'Search');
+--&gt;&lt;/script&gt;
+&lt;div id=&quot;top&quot;&gt;
+&lt;div id=&quot;titlearea&quot;&gt;
+&lt;table cellspacing=&quot;0&quot; cellpadding=&quot;0&quot;&gt;
+ &lt;tbody&gt;
+ &lt;tr style=&quot;height: 56px;&quot;&gt;
+  &lt;td style=&quot;padding-left: 0.5em;&quot;&gt;
+   &lt;div id=&quot;projectname&quot;&gt;MPAS-Ocean&lt;/div&gt;
+   &lt;div id=&quot;projectbrief&quot;&gt;MPAS Ocean core - Reference manual. ONLY THE OCEAN CORE FOR NOW!&lt;/div&gt;
+  &lt;/td&gt;
+ &lt;/tr&gt;
+ &lt;/tbody&gt;
+&lt;/table&gt;
+&lt;/div&gt;
+  &lt;div id=&quot;navrow1&quot; class=&quot;tabs&quot;&gt;
+    &lt;ul class=&quot;tablist&quot;&gt;
+      &lt;li&gt;&lt;a href=&quot;index.html&quot;&gt;&lt;span&gt;Main&amp;#160;Page&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li&gt;&lt;a href=&quot;namespaces.html&quot;&gt;&lt;span&gt;Modules&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li class=&quot;current&quot;&gt;&lt;a href=&quot;files.html&quot;&gt;&lt;span&gt;Files&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li id=&quot;searchli&quot;&gt;
+        &lt;div id=&quot;MSearchBox&quot; class=&quot;MSearchBoxInactive&quot;&gt;
+        &lt;span class=&quot;left&quot;&gt;
+          &lt;img id=&quot;MSearchSelect&quot; src=&quot;search/mag_sel.png&quot;
+               onmouseover=&quot;return searchBox.OnSearchSelectShow()&quot;
+               onmouseout=&quot;return searchBox.OnSearchSelectHide()&quot;
+               alt=&quot;&quot;/&gt;
+          &lt;input type=&quot;text&quot; id=&quot;MSearchField&quot; value=&quot;Search&quot; accesskey=&quot;S&quot;
+               onfocus=&quot;searchBox.OnSearchFieldFocus(true)&quot; 
+               onblur=&quot;searchBox.OnSearchFieldFocus(false)&quot; 
+               onkeyup=&quot;searchBox.OnSearchFieldChange(event)&quot;/&gt;
+          &lt;/span&gt;&lt;span class=&quot;right&quot;&gt;
+            &lt;a id=&quot;MSearchClose&quot; href=&quot;javascript:searchBox.CloseResultsWindow()&quot;&gt;&lt;img id=&quot;MSearchCloseImg&quot; border=&quot;0&quot; src=&quot;search/close.png&quot; alt=&quot;&quot;/&gt;&lt;/a&gt;
+          &lt;/span&gt;
+        &lt;/div&gt;
+      &lt;/li&gt;
+    &lt;/ul&gt;
+  &lt;/div&gt;
+  &lt;div id=&quot;navrow2&quot; class=&quot;tabs2&quot;&gt;
+    &lt;ul class=&quot;tablist&quot;&gt;
+      &lt;li&gt;&lt;a href=&quot;files.html&quot;&gt;&lt;span&gt;File&amp;#160;List&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+    &lt;/ul&gt;
+  &lt;/div&gt;
+&lt;/div&gt;
+&lt;div id=&quot;side-nav&quot; class=&quot;ui-resizable side-nav-resizable&quot;&gt;
+  &lt;div id=&quot;nav-tree&quot;&gt;
+    &lt;div id=&quot;nav-tree-contents&quot;&gt;
+    &lt;/div&gt;
+  &lt;/div&gt;
+  &lt;div id=&quot;splitbar&quot; style=&quot;-moz-user-select:none;&quot; 
+       class=&quot;ui-resizable-handle&quot;&gt;
+  &lt;/div&gt;
+&lt;/div&gt;
+&lt;script type=&quot;text/javascript&quot;&gt;
+  initNavTree('mpas__ocn__time__integration__split_8F.html','');
+&lt;/script&gt;
+&lt;div id=&quot;doc-content&quot;&gt;
+&lt;div class=&quot;header&quot;&gt;
+  &lt;div class=&quot;headertitle&quot;&gt;
+&lt;div class=&quot;title&quot;&gt;src/core_ocean/mpas_ocn_time_integration_split.F&lt;/div&gt;  &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;contents&quot;&gt;
+&lt;a href=&quot;mpas__ocn__time__integration__split_8F.html&quot;&gt;Go to the documentation of this file.&lt;/a&gt;&lt;div class=&quot;fragment&quot;&gt;&lt;pre class=&quot;fragment&quot;&gt;&lt;a name=&quot;l00001&quot;&gt;&lt;/a&gt;00001 &lt;span class=&quot;comment&quot;&gt;!|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||&lt;/span&gt;
+&lt;a name=&quot;l00002&quot;&gt;&lt;/a&gt;00002 &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00003&quot;&gt;&lt;/a&gt;00003 &lt;span class=&quot;comment&quot;&gt;!  ocn_time_integration_split&lt;/span&gt;
+&lt;a name=&quot;l00004&quot;&gt;&lt;/a&gt;00004 &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00014&quot;&gt;&lt;/a&gt;00014 
+&lt;a name=&quot;l00015&quot;&gt;&lt;/a&gt;00015 
+&lt;a name=&quot;l00016&quot;&gt;&lt;/a&gt;&lt;a class=&quot;code&quot; href=&quot;namespaceocn__time__integration__split.html&quot;&gt;00016&lt;/a&gt; &lt;span class=&quot;keyword&quot;&gt;module&lt;/span&gt; ocn_time_integration_split
+&lt;a name=&quot;l00017&quot;&gt;&lt;/a&gt;00017 
+&lt;a name=&quot;l00018&quot;&gt;&lt;/a&gt;00018    use &lt;span class=&quot;keywordflow&quot;&gt;grid_types&lt;/span&gt;
+&lt;a name=&quot;l00019&quot;&gt;&lt;/a&gt;00019    use &lt;span class=&quot;keywordflow&quot;&gt;configure&lt;/span&gt;
+&lt;a name=&quot;l00020&quot;&gt;&lt;/a&gt;00020    use &lt;span class=&quot;keywordflow&quot;&gt;constants&lt;/span&gt;
+&lt;a name=&quot;l00021&quot;&gt;&lt;/a&gt;00021    use &lt;span class=&quot;keywordflow&quot;&gt;dmpar&lt;/span&gt;
+&lt;a name=&quot;l00022&quot;&gt;&lt;/a&gt;00022    use &lt;span class=&quot;keywordflow&quot;&gt;vector_reconstruction&lt;/span&gt;
+&lt;a name=&quot;l00023&quot;&gt;&lt;/a&gt;00023    use &lt;span class=&quot;keywordflow&quot;&gt;spline_interpolation&lt;/span&gt;
+&lt;a name=&quot;l00024&quot;&gt;&lt;/a&gt;00024    use &lt;span class=&quot;keywordflow&quot;&gt;timer&lt;/span&gt;
+&lt;a name=&quot;l00025&quot;&gt;&lt;/a&gt;00025 
+&lt;a name=&quot;l00026&quot;&gt;&lt;/a&gt;00026    use &lt;span class=&quot;keywordflow&quot;&gt;ocn_tendency&lt;/span&gt;
+&lt;a name=&quot;l00027&quot;&gt;&lt;/a&gt;00027 
+&lt;a name=&quot;l00028&quot;&gt;&lt;/a&gt;00028    use &lt;span class=&quot;keywordflow&quot;&gt;ocn_equation_of_state&lt;/span&gt;
+&lt;a name=&quot;l00029&quot;&gt;&lt;/a&gt;00029    use &lt;span class=&quot;keywordflow&quot;&gt;ocn_vmix&lt;/span&gt;
+&lt;a name=&quot;l00030&quot;&gt;&lt;/a&gt;00030 
+&lt;a name=&quot;l00031&quot;&gt;&lt;/a&gt;00031 
+&lt;a name=&quot;l00032&quot;&gt;&lt;/a&gt;00032    &lt;span class=&quot;keyword&quot;&gt;implicit none&lt;/span&gt;
+&lt;a name=&quot;l00033&quot;&gt;&lt;/a&gt;00033    &lt;span class=&quot;keywordtype&quot;&gt;private&lt;/span&gt;
+&lt;a name=&quot;l00034&quot;&gt;&lt;/a&gt;00034    &lt;span class=&quot;keywordtype&quot;&gt;save&lt;/span&gt;
+&lt;a name=&quot;l00035&quot;&gt;&lt;/a&gt;00035 
+&lt;a name=&quot;l00036&quot;&gt;&lt;/a&gt;00036    &lt;span class=&quot;comment&quot;&gt;!--------------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00037&quot;&gt;&lt;/a&gt;00037    &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00038&quot;&gt;&lt;/a&gt;00038    &lt;span class=&quot;comment&quot;&gt;! Public parameters&lt;/span&gt;
+&lt;a name=&quot;l00039&quot;&gt;&lt;/a&gt;00039    &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00040&quot;&gt;&lt;/a&gt;00040    &lt;span class=&quot;comment&quot;&gt;!--------------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00041&quot;&gt;&lt;/a&gt;00041 
+&lt;a name=&quot;l00042&quot;&gt;&lt;/a&gt;00042    &lt;span class=&quot;comment&quot;&gt;!--------------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00043&quot;&gt;&lt;/a&gt;00043    &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00044&quot;&gt;&lt;/a&gt;00044    &lt;span class=&quot;comment&quot;&gt;! Public member functions&lt;/span&gt;
+&lt;a name=&quot;l00045&quot;&gt;&lt;/a&gt;00045    &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00046&quot;&gt;&lt;/a&gt;00046    &lt;span class=&quot;comment&quot;&gt;!--------------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00047&quot;&gt;&lt;/a&gt;00047 
+&lt;a name=&quot;l00048&quot;&gt;&lt;/a&gt;00048    &lt;span class=&quot;keywordtype&quot;&gt;public&lt;/span&gt; :: &lt;a class=&quot;code&quot; href=&quot;namespaceocn__time__integration__split.html#ac8c1e9aef30cd6abd739ece77477118b&quot;&gt;ocn_time_integrator_split&lt;/a&gt;
+&lt;a name=&quot;l00049&quot;&gt;&lt;/a&gt;00049 
+&lt;a name=&quot;l00050&quot;&gt;&lt;/a&gt;00050    &lt;span class=&quot;keyword&quot;&gt;contains&lt;/span&gt;
+&lt;a name=&quot;l00051&quot;&gt;&lt;/a&gt;00051 
+&lt;a name=&quot;l00052&quot;&gt;&lt;/a&gt;00052 &lt;span class=&quot;comment&quot;&gt;!|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||&lt;/span&gt;
+&lt;a name=&quot;l00053&quot;&gt;&lt;/a&gt;00053 &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00054&quot;&gt;&lt;/a&gt;00054 &lt;span class=&quot;comment&quot;&gt;!  ocn_time_integration_split&lt;/span&gt;
+&lt;a name=&quot;l00055&quot;&gt;&lt;/a&gt;00055 &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00065&quot;&gt;&lt;/a&gt;00065 
+&lt;a name=&quot;l00066&quot;&gt;&lt;/a&gt;&lt;a class=&quot;code&quot; href=&quot;namespaceocn__time__integration__split.html#ac8c1e9aef30cd6abd739ece77477118b&quot;&gt;00066&lt;/a&gt; &lt;span class=&quot;keyword&quot;&gt;subroutine &lt;/span&gt;&lt;a class=&quot;code&quot; href=&quot;namespaceocn__time__integration__split.html#ac8c1e9aef30cd6abd739ece77477118b&quot;&gt;ocn_time_integrator_split&lt;/a&gt;(domain, dt)!{{{
+&lt;a name=&quot;l00067&quot;&gt;&lt;/a&gt;00067    &lt;span class=&quot;comment&quot;&gt;!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!&lt;/span&gt;
+&lt;a name=&quot;l00068&quot;&gt;&lt;/a&gt;00068    &lt;span class=&quot;comment&quot;&gt;! Advance model state forward in time by the specified time step using &lt;/span&gt;
+&lt;a name=&quot;l00069&quot;&gt;&lt;/a&gt;00069    &lt;span class=&quot;comment&quot;&gt;!   Split_Explicit timestepping scheme&lt;/span&gt;
+&lt;a name=&quot;l00070&quot;&gt;&lt;/a&gt;00070    &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00071&quot;&gt;&lt;/a&gt;00071    &lt;span class=&quot;comment&quot;&gt;! Input: domain - current model state in time level 1 (e.g., time_levs(1)state%h(:,:)) &lt;/span&gt;
+&lt;a name=&quot;l00072&quot;&gt;&lt;/a&gt;00072    &lt;span class=&quot;comment&quot;&gt;!                 plus grid meta-data&lt;/span&gt;
+&lt;a name=&quot;l00073&quot;&gt;&lt;/a&gt;00073    &lt;span class=&quot;comment&quot;&gt;! Output: domain - upon exit, time level 2 (e.g., time_levs(2)%state%h(:,:)) contains &lt;/span&gt;
+&lt;a name=&quot;l00074&quot;&gt;&lt;/a&gt;00074    &lt;span class=&quot;comment&quot;&gt;!                  model state advanced forward in time by dt seconds&lt;/span&gt;
+&lt;a name=&quot;l00075&quot;&gt;&lt;/a&gt;00075    &lt;span class=&quot;comment&quot;&gt;!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!&lt;/span&gt;
+&lt;a name=&quot;l00076&quot;&gt;&lt;/a&gt;00076 
+&lt;a name=&quot;l00077&quot;&gt;&lt;/a&gt;00077       &lt;span class=&quot;keyword&quot;&gt;implicit none&lt;/span&gt;
+&lt;a name=&quot;l00078&quot;&gt;&lt;/a&gt;00078 
+&lt;a name=&quot;l00079&quot;&gt;&lt;/a&gt;00079       &lt;span class=&quot;keywordtype&quot;&gt;type (domain_type)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;intent(inout)&lt;/span&gt; :: domain
+&lt;a name=&quot;l00080&quot;&gt;&lt;/a&gt;00080       &lt;span class=&quot;keywordtype&quot;&gt;real (kind=RKIND)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;intent(in)&lt;/span&gt; :: dt
+&lt;a name=&quot;l00081&quot;&gt;&lt;/a&gt;00081 
+&lt;a name=&quot;l00082&quot;&gt;&lt;/a&gt;00082       &lt;span class=&quot;keywordtype&quot;&gt;type (dm_info)&lt;/span&gt; :: dminfo
+&lt;a name=&quot;l00083&quot;&gt;&lt;/a&gt;00083       &lt;span class=&quot;keywordtype&quot;&gt;integer&lt;/span&gt; :: iCell, i,k,j, iEdge, cell1, cell2, split_explicit_step, split, 
+&lt;a name=&quot;l00084&quot;&gt;&lt;/a&gt;00084         eoe, oldBtrSubcycleTime, newBtrSubcycleTime, uPerpTime, BtrCorIter, 
+&lt;a name=&quot;l00085&quot;&gt;&lt;/a&gt;00085         n_bcl_iter(config_n_ts_iter), 
+&lt;a name=&quot;l00086&quot;&gt;&lt;/a&gt;00086         vertex1, vertex2, iVertex
+&lt;a name=&quot;l00087&quot;&gt;&lt;/a&gt;00087 
+&lt;a name=&quot;l00088&quot;&gt;&lt;/a&gt;00088       &lt;span class=&quot;keywordtype&quot;&gt;type (block_type)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;pointer&lt;/span&gt; :: block
+&lt;a name=&quot;l00089&quot;&gt;&lt;/a&gt;00089       &lt;span class=&quot;keywordtype&quot;&gt;real (kind=RKIND)&lt;/span&gt; :: uhSum, hSum, sshEdge, flux, 
+&lt;a name=&quot;l00090&quot;&gt;&lt;/a&gt;00090          uPerp, uCorr, tracerTemp, coef
+&lt;a name=&quot;l00091&quot;&gt;&lt;/a&gt;00091       &lt;span class=&quot;keywordtype&quot;&gt;real (kind=RKIND)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;dimension(:)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;pointer&lt;/span&gt; :: sshNew
+&lt;a name=&quot;l00092&quot;&gt;&lt;/a&gt;00092 
+&lt;a name=&quot;l00093&quot;&gt;&lt;/a&gt;00093       &lt;span class=&quot;keywordtype&quot;&gt;integer&lt;/span&gt; :: num_tracers, ucorr_coef, err
+&lt;a name=&quot;l00094&quot;&gt;&lt;/a&gt;00094       &lt;span class=&quot;keywordtype&quot;&gt;real (kind=RKIND)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;dimension(:,:)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;pointer&lt;/span&gt; :: 
+&lt;a name=&quot;l00095&quot;&gt;&lt;/a&gt;00095         u, h, h_edge, ke_edge, vertViscTopOfEdge, vertDiffTopOfCell
+&lt;a name=&quot;l00096&quot;&gt;&lt;/a&gt;00096       &lt;span class=&quot;keywordtype&quot;&gt;real (kind=RKIND)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;dimension(:,:,:)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;pointer&lt;/span&gt; :: tracers
+&lt;a name=&quot;l00097&quot;&gt;&lt;/a&gt;00097       &lt;span class=&quot;keywordtype&quot;&gt;integer&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;dimension(:)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;pointer&lt;/span&gt; ::  
+&lt;a name=&quot;l00098&quot;&gt;&lt;/a&gt;00098         maxLevelCell, maxLevelEdgeTop
+&lt;a name=&quot;l00099&quot;&gt;&lt;/a&gt;00099       &lt;span class=&quot;keywordtype&quot;&gt;real (kind=RKIND)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;dimension(:)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;allocatable&lt;/span&gt;:: A,C,uTemp, hNew
+&lt;a name=&quot;l00100&quot;&gt;&lt;/a&gt;00100       &lt;span class=&quot;keywordtype&quot;&gt;real (kind=RKIND)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;dimension(:,:)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;allocatable&lt;/span&gt;:: tracersTemp
+&lt;a name=&quot;l00101&quot;&gt;&lt;/a&gt;00101 
+&lt;a name=&quot;l00102&quot;&gt;&lt;/a&gt;00102       call timer_start(&lt;span class=&quot;stringliteral&quot;&gt;&amp;quot;split_explicit_timestep&amp;quot;&lt;/span&gt;)
+&lt;a name=&quot;l00103&quot;&gt;&lt;/a&gt;00103 
+&lt;a name=&quot;l00104&quot;&gt;&lt;/a&gt;00104       &lt;span class=&quot;comment&quot;&gt;!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!&lt;/span&gt;
+&lt;a name=&quot;l00105&quot;&gt;&lt;/a&gt;00105       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00106&quot;&gt;&lt;/a&gt;00106       &lt;span class=&quot;comment&quot;&gt;!  Prep variables before first iteration&lt;/span&gt;
+&lt;a name=&quot;l00107&quot;&gt;&lt;/a&gt;00107       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00108&quot;&gt;&lt;/a&gt;00108       &lt;span class=&quot;comment&quot;&gt;!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!&lt;/span&gt;
+&lt;a name=&quot;l00109&quot;&gt;&lt;/a&gt;00109       block =&amp;gt; domain % blocklist
+&lt;a name=&quot;l00110&quot;&gt;&lt;/a&gt;00110       &lt;span class=&quot;keyword&quot;&gt;do&lt;/span&gt; &lt;span class=&quot;keyword&quot;&gt;while&lt;/span&gt; (&lt;span class=&quot;keyword&quot;&gt;associated&lt;/span&gt;(block))
+&lt;a name=&quot;l00111&quot;&gt;&lt;/a&gt;00111 
+&lt;a name=&quot;l00112&quot;&gt;&lt;/a&gt;00112          &lt;span class=&quot;keyword&quot;&gt;do&lt;/span&gt; iEdge=1,block % mesh % nEdges
+&lt;a name=&quot;l00113&quot;&gt;&lt;/a&gt;00113 
+&lt;a name=&quot;l00114&quot;&gt;&lt;/a&gt;00114             &lt;span class=&quot;comment&quot;&gt;! The baroclinic velocity needs be recomputed at the beginning of a &lt;/span&gt;
+&lt;a name=&quot;l00115&quot;&gt;&lt;/a&gt;00115             &lt;span class=&quot;comment&quot;&gt;! timestep because the implicit vertical mixing is conducted on the&lt;/span&gt;
+&lt;a name=&quot;l00116&quot;&gt;&lt;/a&gt;00116             &lt;span class=&quot;comment&quot;&gt;! total u.  We keep uBtr from the previous timestep.&lt;/span&gt;
+&lt;a name=&quot;l00117&quot;&gt;&lt;/a&gt;00117               block % state % time_levs(1) % state % uBcl % array(:,iEdge) &amp;amp;
+&lt;a name=&quot;l00118&quot;&gt;&lt;/a&gt;00118             = block % state % time_levs(1) % state % u % array(:,iEdge) &amp;amp;
+&lt;a name=&quot;l00119&quot;&gt;&lt;/a&gt;00119             - block % state % time_levs(1) % state % uBtr % array(iEdge)
+&lt;a name=&quot;l00120&quot;&gt;&lt;/a&gt;00120 
+&lt;a name=&quot;l00121&quot;&gt;&lt;/a&gt;00121               block % state % time_levs(2) % state % u % array(:,iEdge) &amp;amp;
+&lt;a name=&quot;l00122&quot;&gt;&lt;/a&gt;00122             = block % state % time_levs(1) % state % u % array(:,iEdge)
+&lt;a name=&quot;l00123&quot;&gt;&lt;/a&gt;00123 
+&lt;a name=&quot;l00124&quot;&gt;&lt;/a&gt;00124               block % state % time_levs(2) % state % uBcl % array(:,iEdge) &amp;amp;
+&lt;a name=&quot;l00125&quot;&gt;&lt;/a&gt;00125             = block % state % time_levs(1) % state % uBcl % array(:,iEdge)
+&lt;a name=&quot;l00126&quot;&gt;&lt;/a&gt;00126 
+&lt;a name=&quot;l00127&quot;&gt;&lt;/a&gt;00127          &lt;span class=&quot;keyword&quot;&gt;enddo&lt;/span&gt; &lt;span class=&quot;comment&quot;&gt;! iEdge&lt;/span&gt;
+&lt;a name=&quot;l00128&quot;&gt;&lt;/a&gt;00128 
+&lt;a name=&quot;l00129&quot;&gt;&lt;/a&gt;00129          &lt;span class=&quot;comment&quot;&gt;! Initialize * variables that are used compute baroclinic tendencies below.&lt;/span&gt;
+&lt;a name=&quot;l00130&quot;&gt;&lt;/a&gt;00130            block % state % time_levs(2) % state % ssh % array(:) &amp;amp;
+&lt;a name=&quot;l00131&quot;&gt;&lt;/a&gt;00131          = block % state % time_levs(1) % state % ssh % array(:)
+&lt;a name=&quot;l00132&quot;&gt;&lt;/a&gt;00132 
+&lt;a name=&quot;l00133&quot;&gt;&lt;/a&gt;00133            block % state % time_levs(2) % state % h_edge % array(:,:) &amp;amp;
+&lt;a name=&quot;l00134&quot;&gt;&lt;/a&gt;00134          = block % state % time_levs(1) % state % h_edge % array(:,:)
+&lt;a name=&quot;l00135&quot;&gt;&lt;/a&gt;00135 
+&lt;a name=&quot;l00136&quot;&gt;&lt;/a&gt;00136          &lt;span class=&quot;keyword&quot;&gt;do&lt;/span&gt; iCell=1,block % mesh % nCells  &lt;span class=&quot;comment&quot;&gt;! couple tracers to h&lt;/span&gt;
+&lt;a name=&quot;l00137&quot;&gt;&lt;/a&gt;00137            &lt;span class=&quot;comment&quot;&gt;! change to maxLevelCell % array(iCell) ?&lt;/span&gt;
+&lt;a name=&quot;l00138&quot;&gt;&lt;/a&gt;00138            &lt;span class=&quot;keyword&quot;&gt;do&lt;/span&gt; k=1,block % mesh % nVertLevels
+&lt;a name=&quot;l00139&quot;&gt;&lt;/a&gt;00139 
+&lt;a name=&quot;l00140&quot;&gt;&lt;/a&gt;00140                 block % state % time_levs(2) % state % tracers % array(:,k,iCell) &amp;amp; 
+&lt;a name=&quot;l00141&quot;&gt;&lt;/a&gt;00141               = block % state % time_levs(1) % state % tracers % array(:,k,iCell) 
+&lt;a name=&quot;l00142&quot;&gt;&lt;/a&gt;00142             &lt;span class=&quot;keyword&quot;&gt;end do&lt;/span&gt;
+&lt;a name=&quot;l00143&quot;&gt;&lt;/a&gt;00143 
+&lt;a name=&quot;l00144&quot;&gt;&lt;/a&gt;00144          &lt;span class=&quot;keyword&quot;&gt;end do&lt;/span&gt;
+&lt;a name=&quot;l00145&quot;&gt;&lt;/a&gt;00145 
+&lt;a name=&quot;l00146&quot;&gt;&lt;/a&gt;00146          block =&amp;gt; block % next
+&lt;a name=&quot;l00147&quot;&gt;&lt;/a&gt;00147       &lt;span class=&quot;keyword&quot;&gt;end do&lt;/span&gt;
+&lt;a name=&quot;l00148&quot;&gt;&lt;/a&gt;00148 
+&lt;a name=&quot;l00149&quot;&gt;&lt;/a&gt;00149 
+&lt;a name=&quot;l00150&quot;&gt;&lt;/a&gt;00150       &lt;span class=&quot;comment&quot;&gt;!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!&lt;/span&gt;
+&lt;a name=&quot;l00151&quot;&gt;&lt;/a&gt;00151       &lt;span class=&quot;comment&quot;&gt;! BEGIN large iteration loop &lt;/span&gt;
+&lt;a name=&quot;l00152&quot;&gt;&lt;/a&gt;00152       &lt;span class=&quot;comment&quot;&gt;!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!&lt;/span&gt;
+&lt;a name=&quot;l00153&quot;&gt;&lt;/a&gt;00153       n_bcl_iter = config_n_bcl_iter_mid
+&lt;a name=&quot;l00154&quot;&gt;&lt;/a&gt;00154       n_bcl_iter(1) = config_n_bcl_iter_beg
+&lt;a name=&quot;l00155&quot;&gt;&lt;/a&gt;00155       n_bcl_iter(config_n_ts_iter) = config_n_bcl_iter_end
+&lt;a name=&quot;l00156&quot;&gt;&lt;/a&gt;00156 
+&lt;a name=&quot;l00157&quot;&gt;&lt;/a&gt;00157       &lt;span class=&quot;keyword&quot;&gt;do&lt;/span&gt; split_explicit_step = 1, config_n_ts_iter
+&lt;a name=&quot;l00158&quot;&gt;&lt;/a&gt;00158 &lt;span class=&quot;comment&quot;&gt;! ---  update halos for diagnostic variables&lt;/span&gt;
+&lt;a name=&quot;l00159&quot;&gt;&lt;/a&gt;00159 
+&lt;a name=&quot;l00160&quot;&gt;&lt;/a&gt;00160         block =&amp;gt; domain % blocklist
+&lt;a name=&quot;l00161&quot;&gt;&lt;/a&gt;00161         &lt;span class=&quot;keyword&quot;&gt;do&lt;/span&gt; &lt;span class=&quot;keyword&quot;&gt;while&lt;/span&gt; (&lt;span class=&quot;keyword&quot;&gt;associated&lt;/span&gt;(block))
+&lt;a name=&quot;l00162&quot;&gt;&lt;/a&gt;00162 &lt;span class=&quot;comment&quot;&gt;! mrp 110512 not sure if I need the following three.  Leave be, assume I need it.&lt;/span&gt;
+&lt;a name=&quot;l00163&quot;&gt;&lt;/a&gt;00163            call dmpar_exch_halo_field2dReal(domain % dminfo, block % state % time_levs(2) % state % pv_edge % array(:,:), &amp;amp;
+&lt;a name=&quot;l00164&quot;&gt;&lt;/a&gt;00164                                             block % mesh % nVertLevels, block % mesh % nEdges, &amp;amp;
+&lt;a name=&quot;l00165&quot;&gt;&lt;/a&gt;00165                                             block % parinfo % edgesToSend, block % parinfo % edgesToRecv)
+&lt;a name=&quot;l00166&quot;&gt;&lt;/a&gt;00166 
+&lt;a name=&quot;l00167&quot;&gt;&lt;/a&gt;00167            &lt;span class=&quot;keyword&quot;&gt;if&lt;/span&gt; (config_h_mom_eddy_visc4 &amp;gt; 0.0) &lt;span class=&quot;keyword&quot;&gt;then&lt;/span&gt;
+&lt;a name=&quot;l00168&quot;&gt;&lt;/a&gt;00168               call dmpar_exch_halo_field2dReal(domain % dminfo, block % state % time_levs(2) % state % divergence % array(:,:), &amp;amp;
+&lt;a name=&quot;l00169&quot;&gt;&lt;/a&gt;00169                                                block % mesh % nVertLevels, block % mesh % nCells, &amp;amp;
+&lt;a name=&quot;l00170&quot;&gt;&lt;/a&gt;00170                                                block % parinfo % cellsToSend, block % parinfo % cellsToRecv)
+&lt;a name=&quot;l00171&quot;&gt;&lt;/a&gt;00171               call dmpar_exch_halo_field2dReal(domain % dminfo, block % state % time_levs(2) % state % vorticity % array(:,:), &amp;amp;
+&lt;a name=&quot;l00172&quot;&gt;&lt;/a&gt;00172                                                block % mesh % nVertLevels, block % mesh % nVertices, &amp;amp;
+&lt;a name=&quot;l00173&quot;&gt;&lt;/a&gt;00173                                                block % parinfo % verticesToSend, block % parinfo % verticesToRecv)
+&lt;a name=&quot;l00174&quot;&gt;&lt;/a&gt;00174            &lt;span class=&quot;keyword&quot;&gt;end if&lt;/span&gt;
+&lt;a name=&quot;l00175&quot;&gt;&lt;/a&gt;00175 
+&lt;a name=&quot;l00176&quot;&gt;&lt;/a&gt;00176            block =&amp;gt; block % next
+&lt;a name=&quot;l00177&quot;&gt;&lt;/a&gt;00177         &lt;span class=&quot;keyword&quot;&gt;end do&lt;/span&gt;
+&lt;a name=&quot;l00178&quot;&gt;&lt;/a&gt;00178 
+&lt;a name=&quot;l00179&quot;&gt;&lt;/a&gt;00179       &lt;span class=&quot;comment&quot;&gt;!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!&lt;/span&gt;
+&lt;a name=&quot;l00180&quot;&gt;&lt;/a&gt;00180       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00181&quot;&gt;&lt;/a&gt;00181       &lt;span class=&quot;comment&quot;&gt;!  Stage 1: Baroclinic velocity (3D) prediction, explicit with long timestep&lt;/span&gt;
+&lt;a name=&quot;l00182&quot;&gt;&lt;/a&gt;00182       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00183&quot;&gt;&lt;/a&gt;00183       &lt;span class=&quot;comment&quot;&gt;!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!&lt;/span&gt;
+&lt;a name=&quot;l00184&quot;&gt;&lt;/a&gt;00184 
+&lt;a name=&quot;l00185&quot;&gt;&lt;/a&gt;00185       &lt;span class=&quot;comment&quot;&gt;! compute velocity tendencies, T(u*,w*,p*)&lt;/span&gt;
+&lt;a name=&quot;l00186&quot;&gt;&lt;/a&gt;00186 
+&lt;a name=&quot;l00187&quot;&gt;&lt;/a&gt;00187       block =&amp;gt; domain % blocklist
+&lt;a name=&quot;l00188&quot;&gt;&lt;/a&gt;00188       &lt;span class=&quot;keyword&quot;&gt;do&lt;/span&gt; &lt;span class=&quot;keyword&quot;&gt;while&lt;/span&gt; (&lt;span class=&quot;keyword&quot;&gt;associated&lt;/span&gt;(block))
+&lt;a name=&quot;l00189&quot;&gt;&lt;/a&gt;00189          &lt;span class=&quot;keyword&quot;&gt;if&lt;/span&gt; (.not.config_implicit_vertical_mix) &lt;span class=&quot;keyword&quot;&gt;then&lt;/span&gt;
+&lt;a name=&quot;l00190&quot;&gt;&lt;/a&gt;00190             call &lt;a class=&quot;code&quot; href=&quot;namespaceocn__vmix.html#ac1eb706444b8633b8d4d5bb4c737180f&quot;&gt;ocn_vmix_coefs&lt;/a&gt;(block % mesh, block % state % time_levs(2) % state, block % diagnostics, err)
+&lt;a name=&quot;l00191&quot;&gt;&lt;/a&gt;00191          &lt;span class=&quot;keyword&quot;&gt;end if&lt;/span&gt;
+&lt;a name=&quot;l00192&quot;&gt;&lt;/a&gt;00192          call &lt;a class=&quot;code&quot; href=&quot;namespaceocn__tendency.html#a94df1aafdcbdc1ec94e0bbdb63ff7038&quot;&gt;ocn_tend_u&lt;/a&gt;(block % tend, block % state % time_levs(2) % state , block % diagnostics, block % mesh)
+&lt;a name=&quot;l00193&quot;&gt;&lt;/a&gt;00193          call &lt;a class=&quot;code&quot; href=&quot;namespaceocn__time__integration__split.html#aa3073f812143019f5138ac108635bef2&quot;&gt;enforce_boundaryEdge&lt;/a&gt;(block % tend, block % mesh)
+&lt;a name=&quot;l00194&quot;&gt;&lt;/a&gt;00194          block =&amp;gt; block % next
+&lt;a name=&quot;l00195&quot;&gt;&lt;/a&gt;00195       &lt;span class=&quot;keyword&quot;&gt;end do&lt;/span&gt;
+&lt;a name=&quot;l00196&quot;&gt;&lt;/a&gt;00196 
+&lt;a name=&quot;l00197&quot;&gt;&lt;/a&gt;00197       &lt;span class=&quot;comment&quot;&gt;!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!&lt;/span&gt;
+&lt;a name=&quot;l00198&quot;&gt;&lt;/a&gt;00198       &lt;span class=&quot;comment&quot;&gt;! BEGIN baroclinic iterations on linear Coriolis term&lt;/span&gt;
+&lt;a name=&quot;l00199&quot;&gt;&lt;/a&gt;00199       &lt;span class=&quot;comment&quot;&gt;!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!&lt;/span&gt;
+&lt;a name=&quot;l00200&quot;&gt;&lt;/a&gt;00200       &lt;span class=&quot;keyword&quot;&gt;do&lt;/span&gt; j=1,n_bcl_iter(split_explicit_step)
+&lt;a name=&quot;l00201&quot;&gt;&lt;/a&gt;00201 
+&lt;a name=&quot;l00202&quot;&gt;&lt;/a&gt;00202          &lt;span class=&quot;comment&quot;&gt;! Use this G coefficient to avoid an if statement within the iEdge loop.&lt;/span&gt;
+&lt;a name=&quot;l00203&quot;&gt;&lt;/a&gt;00203          &lt;span class=&quot;keyword&quot;&gt;if&lt;/span&gt;     (trim(config_time_integration) == &lt;span class=&quot;stringliteral&quot;&gt;&amp;#39;unsplit_explicit&amp;#39;&lt;/span&gt;) &lt;span class=&quot;keyword&quot;&gt;then&lt;/span&gt;
+&lt;a name=&quot;l00204&quot;&gt;&lt;/a&gt;00204             split = 0
+&lt;a name=&quot;l00205&quot;&gt;&lt;/a&gt;00205          elseif (trim(config_time_integration) == &lt;span class=&quot;stringliteral&quot;&gt;&amp;#39;split_explicit&amp;#39;&lt;/span&gt;) &lt;span class=&quot;keyword&quot;&gt;then&lt;/span&gt;
+&lt;a name=&quot;l00206&quot;&gt;&lt;/a&gt;00206             split = 1
+&lt;a name=&quot;l00207&quot;&gt;&lt;/a&gt;00207          &lt;span class=&quot;keyword&quot;&gt;endif&lt;/span&gt;
+&lt;a name=&quot;l00208&quot;&gt;&lt;/a&gt;00208 
+&lt;a name=&quot;l00209&quot;&gt;&lt;/a&gt;00209          block =&amp;gt; domain % blocklist
+&lt;a name=&quot;l00210&quot;&gt;&lt;/a&gt;00210          &lt;span class=&quot;keyword&quot;&gt;do&lt;/span&gt; &lt;span class=&quot;keyword&quot;&gt;while&lt;/span&gt; (&lt;span class=&quot;keyword&quot;&gt;associated&lt;/span&gt;(block))
+&lt;a name=&quot;l00211&quot;&gt;&lt;/a&gt;00211            &lt;span class=&quot;keyword&quot;&gt;allocate&lt;/span&gt;(uTemp(block % mesh % nVertLevels))
+&lt;a name=&quot;l00212&quot;&gt;&lt;/a&gt;00212 
+&lt;a name=&quot;l00213&quot;&gt;&lt;/a&gt;00213            &lt;span class=&quot;comment&quot;&gt;! Put f*uBcl^{perp} in uNew as a work variable&lt;/span&gt;
+&lt;a name=&quot;l00214&quot;&gt;&lt;/a&gt;00214            call &lt;a class=&quot;code&quot; href=&quot;namespaceocn__tendency.html#a209b24be43586007510a09fd511023b5&quot;&gt;ocn_fuperp&lt;/a&gt;(block % state % time_levs(2) % state , block % mesh)
+&lt;a name=&quot;l00215&quot;&gt;&lt;/a&gt;00215 
+&lt;a name=&quot;l00216&quot;&gt;&lt;/a&gt;00216            &lt;span class=&quot;keyword&quot;&gt;do&lt;/span&gt; iEdge=1,block % mesh % nEdges
+&lt;a name=&quot;l00217&quot;&gt;&lt;/a&gt;00217               cell1 = block % mesh % cellsOnEdge % array(1,iEdge)
+&lt;a name=&quot;l00218&quot;&gt;&lt;/a&gt;00218               cell2 = block % mesh % cellsOnEdge % array(2,iEdge)
+&lt;a name=&quot;l00219&quot;&gt;&lt;/a&gt;00219 
+&lt;a name=&quot;l00220&quot;&gt;&lt;/a&gt;00220               uTemp = 0.0  &lt;span class=&quot;comment&quot;&gt;! could put this after with uTemp(maxleveledgetop+1:nvertlevels)=0&lt;/span&gt;
+&lt;a name=&quot;l00221&quot;&gt;&lt;/a&gt;00221               &lt;span class=&quot;keyword&quot;&gt;do&lt;/span&gt; k=1,block % mesh % maxLevelEdgeTop % array(iEdge)
+&lt;a name=&quot;l00222&quot;&gt;&lt;/a&gt;00222 
+&lt;a name=&quot;l00223&quot;&gt;&lt;/a&gt;00223                  &lt;span class=&quot;comment&quot;&gt;! uBclNew = uBclOld + dt*(-f*uBclPerp + T(u*,w*,p*) + g*grad(SSH*) )&lt;/span&gt;
+&lt;a name=&quot;l00224&quot;&gt;&lt;/a&gt;00224                  &lt;span class=&quot;comment&quot;&gt;! Here uNew is a work variable containing -fEdge(iEdge)*uBclPerp(k,iEdge)&lt;/span&gt;
+&lt;a name=&quot;l00225&quot;&gt;&lt;/a&gt;00225                  uTemp(k) &amp;amp;
+&lt;a name=&quot;l00226&quot;&gt;&lt;/a&gt;00226                  = block % state % time_levs(1) % state % uBcl % array(k,iEdge) &amp;amp;
+&lt;a name=&quot;l00227&quot;&gt;&lt;/a&gt;00227                  + dt * (block % tend % u % array (k,iEdge) &amp;amp;
+&lt;a name=&quot;l00228&quot;&gt;&lt;/a&gt;00228                       + block % state % time_levs(2) % state % u % array (k,iEdge) &amp;amp;  &lt;span class=&quot;comment&quot;&gt;! this is f*uBcl^{perp}&lt;/span&gt;
+&lt;a name=&quot;l00229&quot;&gt;&lt;/a&gt;00229                       + split*gravity &amp;amp;
+&lt;a name=&quot;l00230&quot;&gt;&lt;/a&gt;00230                         *(  block % state % time_levs(2) % state % ssh % array(cell2) &amp;amp;
+&lt;a name=&quot;l00231&quot;&gt;&lt;/a&gt;00231                           - block % state % time_levs(2) % state % ssh % array(cell1) ) &amp;amp;
+&lt;a name=&quot;l00232&quot;&gt;&lt;/a&gt;00232                           /block % mesh % dcEdge % array(iEdge) )
+&lt;a name=&quot;l00233&quot;&gt;&lt;/a&gt;00233               &lt;span class=&quot;keyword&quot;&gt;enddo&lt;/span&gt;
+&lt;a name=&quot;l00234&quot;&gt;&lt;/a&gt;00234 
+&lt;a name=&quot;l00235&quot;&gt;&lt;/a&gt;00235               &lt;span class=&quot;comment&quot;&gt;! Compute GBtrForcing, the vertically averaged forcing&lt;/span&gt;
+&lt;a name=&quot;l00236&quot;&gt;&lt;/a&gt;00236               sshEdge = 0.5*( &amp;amp;
+&lt;a name=&quot;l00237&quot;&gt;&lt;/a&gt;00237                   block % state % time_levs(1) % state % ssh % array(cell1) &amp;amp; 
+&lt;a name=&quot;l00238&quot;&gt;&lt;/a&gt;00238                 + block % state % time_levs(1) % state % ssh % array(cell2) ) 
+&lt;a name=&quot;l00239&quot;&gt;&lt;/a&gt;00239 
+&lt;a name=&quot;l00240&quot;&gt;&lt;/a&gt;00240               uhSum = (sshEdge + block % mesh % hZLevel % array(1)) * uTemp(1)
+&lt;a name=&quot;l00241&quot;&gt;&lt;/a&gt;00241               hSum  =  sshEdge + block % mesh % hZLevel % array(1)
+&lt;a name=&quot;l00242&quot;&gt;&lt;/a&gt;00242 
+&lt;a name=&quot;l00243&quot;&gt;&lt;/a&gt;00243               &lt;span class=&quot;keyword&quot;&gt;do&lt;/span&gt; k=2,block % mesh % maxLevelEdgeTop % array(iEdge)
+&lt;a name=&quot;l00244&quot;&gt;&lt;/a&gt;00244                  uhSum = uhSum + block % mesh % hZLevel % array(k) * uTemp(k)
+&lt;a name=&quot;l00245&quot;&gt;&lt;/a&gt;00245                  hSum  =  hSum + block % mesh % hZLevel % array(k)
+&lt;a name=&quot;l00246&quot;&gt;&lt;/a&gt;00246               &lt;span class=&quot;keyword&quot;&gt;enddo&lt;/span&gt;
+&lt;a name=&quot;l00247&quot;&gt;&lt;/a&gt;00247               block % state % time_levs(1) % state % GBtrForcing % array(iEdge) = split*uhSum/hSum/dt
+&lt;a name=&quot;l00248&quot;&gt;&lt;/a&gt;00248 
+&lt;a name=&quot;l00249&quot;&gt;&lt;/a&gt;00249 
+&lt;a name=&quot;l00250&quot;&gt;&lt;/a&gt;00250               &lt;span class=&quot;keyword&quot;&gt;do&lt;/span&gt; k=1,block % mesh % maxLevelEdgeTop % array(iEdge)
+&lt;a name=&quot;l00251&quot;&gt;&lt;/a&gt;00251                  &lt;span class=&quot;comment&quot;&gt;! These two steps are together here:&lt;/span&gt;
+&lt;a name=&quot;l00252&quot;&gt;&lt;/a&gt;00252                  &lt;span class=&quot;comment&quot;&gt;!{\bf u}&amp;#39;_{k,n+1} = {\bf u}&amp;#39;_{k,n} - \Delta t {\overline {\bf G}}&lt;/span&gt;
+&lt;a name=&quot;l00253&quot;&gt;&lt;/a&gt;00253                  &lt;span class=&quot;comment&quot;&gt;!{\bf u}&amp;#39;_{k,n+1/2} = \frac{1}{2}\left({\bf u}^{&amp;#39;}_{k,n} +{\bf u}&amp;#39;_{k,n+1}\right) &lt;/span&gt;
+&lt;a name=&quot;l00254&quot;&gt;&lt;/a&gt;00254                  &lt;span class=&quot;comment&quot;&gt;! so that uBclNew is at time n+1/2&lt;/span&gt;
+&lt;a name=&quot;l00255&quot;&gt;&lt;/a&gt;00255                 block % state % time_levs(2) % state % uBcl % array(k,iEdge) &amp;amp;
+&lt;a name=&quot;l00256&quot;&gt;&lt;/a&gt;00256                   = 0.5*( &amp;amp;
+&lt;a name=&quot;l00257&quot;&gt;&lt;/a&gt;00257                   block % state % time_levs(1) % state % uBcl % array(k,iEdge) &amp;amp;
+&lt;a name=&quot;l00258&quot;&gt;&lt;/a&gt;00258                   + uTemp(k) - dt * block % state % time_levs(1) % state % GBtrForcing % array(iEdge))
+&lt;a name=&quot;l00259&quot;&gt;&lt;/a&gt;00259               &lt;span class=&quot;keyword&quot;&gt;enddo&lt;/span&gt;
+&lt;a name=&quot;l00260&quot;&gt;&lt;/a&gt;00260 
+&lt;a name=&quot;l00261&quot;&gt;&lt;/a&gt;00261            &lt;span class=&quot;keyword&quot;&gt;enddo&lt;/span&gt; &lt;span class=&quot;comment&quot;&gt;! iEdge&lt;/span&gt;
+&lt;a name=&quot;l00262&quot;&gt;&lt;/a&gt;00262 
+&lt;a name=&quot;l00263&quot;&gt;&lt;/a&gt;00263            &lt;span class=&quot;keyword&quot;&gt;deallocate&lt;/span&gt;(uTemp)
+&lt;a name=&quot;l00264&quot;&gt;&lt;/a&gt;00264 
+&lt;a name=&quot;l00265&quot;&gt;&lt;/a&gt;00265            block =&amp;gt; block % next
+&lt;a name=&quot;l00266&quot;&gt;&lt;/a&gt;00266          &lt;span class=&quot;keyword&quot;&gt;end do&lt;/span&gt;
+&lt;a name=&quot;l00267&quot;&gt;&lt;/a&gt;00267 
+&lt;a name=&quot;l00268&quot;&gt;&lt;/a&gt;00268         block =&amp;gt; domain % blocklist
+&lt;a name=&quot;l00269&quot;&gt;&lt;/a&gt;00269         &lt;span class=&quot;keyword&quot;&gt;do&lt;/span&gt; &lt;span class=&quot;keyword&quot;&gt;while&lt;/span&gt; (&lt;span class=&quot;keyword&quot;&gt;associated&lt;/span&gt;(block))
+&lt;a name=&quot;l00270&quot;&gt;&lt;/a&gt;00270            call dmpar_exch_halo_field2dReal(domain % dminfo, block % state % time_levs(2) % state % uBcl % array(:,:), &amp;amp;
+&lt;a name=&quot;l00271&quot;&gt;&lt;/a&gt;00271                                             block % mesh % nVertLevels, block % mesh % nEdges, &amp;amp;
+&lt;a name=&quot;l00272&quot;&gt;&lt;/a&gt;00272                                             block % parinfo % edgesToSend, block % parinfo % edgesToRecv)
+&lt;a name=&quot;l00273&quot;&gt;&lt;/a&gt;00273 
+&lt;a name=&quot;l00274&quot;&gt;&lt;/a&gt;00274            block =&amp;gt; block % next
+&lt;a name=&quot;l00275&quot;&gt;&lt;/a&gt;00275         &lt;span class=&quot;keyword&quot;&gt;end do&lt;/span&gt;
+&lt;a name=&quot;l00276&quot;&gt;&lt;/a&gt;00276 
+&lt;a name=&quot;l00277&quot;&gt;&lt;/a&gt;00277       &lt;span class=&quot;keyword&quot;&gt;enddo&lt;/span&gt;  &lt;span class=&quot;comment&quot;&gt;! do j=1,config_n_bcl_iter&lt;/span&gt;
+&lt;a name=&quot;l00278&quot;&gt;&lt;/a&gt;00278       &lt;span class=&quot;comment&quot;&gt;!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!&lt;/span&gt;
+&lt;a name=&quot;l00279&quot;&gt;&lt;/a&gt;00279       &lt;span class=&quot;comment&quot;&gt;! END baroclinic iterations on linear Coriolis term&lt;/span&gt;
+&lt;a name=&quot;l00280&quot;&gt;&lt;/a&gt;00280       &lt;span class=&quot;comment&quot;&gt;!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!&lt;/span&gt;
+&lt;a name=&quot;l00281&quot;&gt;&lt;/a&gt;00281 
+&lt;a name=&quot;l00282&quot;&gt;&lt;/a&gt;00282 
+&lt;a name=&quot;l00283&quot;&gt;&lt;/a&gt;00283       &lt;span class=&quot;comment&quot;&gt;!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!&lt;/span&gt;
+&lt;a name=&quot;l00284&quot;&gt;&lt;/a&gt;00284       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00285&quot;&gt;&lt;/a&gt;00285       &lt;span class=&quot;comment&quot;&gt;!  Stage 2: Barotropic velocity (2D) prediction, explicitly subcycled&lt;/span&gt;
+&lt;a name=&quot;l00286&quot;&gt;&lt;/a&gt;00286       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00287&quot;&gt;&lt;/a&gt;00287       &lt;span class=&quot;comment&quot;&gt;!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!&lt;/span&gt;
+&lt;a name=&quot;l00288&quot;&gt;&lt;/a&gt;00288 
+&lt;a name=&quot;l00289&quot;&gt;&lt;/a&gt;00289       oldBtrSubcycleTime = 1
+&lt;a name=&quot;l00290&quot;&gt;&lt;/a&gt;00290       newBtrSubcycleTime = 2
+&lt;a name=&quot;l00291&quot;&gt;&lt;/a&gt;00291 
+&lt;a name=&quot;l00292&quot;&gt;&lt;/a&gt;00292       &lt;span class=&quot;keyword&quot;&gt;if&lt;/span&gt; (trim(config_time_integration) == &lt;span class=&quot;stringliteral&quot;&gt;&amp;#39;unsplit_explicit&amp;#39;&lt;/span&gt;) &lt;span class=&quot;keyword&quot;&gt;then&lt;/span&gt;
+&lt;a name=&quot;l00293&quot;&gt;&lt;/a&gt;00293 
+&lt;a name=&quot;l00294&quot;&gt;&lt;/a&gt;00294          block =&amp;gt; domain % blocklist
+&lt;a name=&quot;l00295&quot;&gt;&lt;/a&gt;00295          &lt;span class=&quot;keyword&quot;&gt;do&lt;/span&gt; &lt;span class=&quot;keyword&quot;&gt;while&lt;/span&gt; (&lt;span class=&quot;keyword&quot;&gt;associated&lt;/span&gt;(block))
+&lt;a name=&quot;l00296&quot;&gt;&lt;/a&gt;00296 
+&lt;a name=&quot;l00297&quot;&gt;&lt;/a&gt;00297             &lt;span class=&quot;comment&quot;&gt;! For Split_Explicit unsplit, simply set uBtrNew=0, uBtrSubcycle=0, and uNew=uBclNew&lt;/span&gt;
+&lt;a name=&quot;l00298&quot;&gt;&lt;/a&gt;00298             block % state % time_levs(2) % state % uBtr % array(:) = 0.0
+&lt;a name=&quot;l00299&quot;&gt;&lt;/a&gt;00299 
+&lt;a name=&quot;l00300&quot;&gt;&lt;/a&gt;00300             block % state % time_levs(newBtrSubcycleTime) % state % uBtrSubcycle % array(:) = 0.0
+&lt;a name=&quot;l00301&quot;&gt;&lt;/a&gt;00301 
+&lt;a name=&quot;l00302&quot;&gt;&lt;/a&gt;00302                block % state % time_levs(2) % state % u    % array(:,:) &amp;amp;
+&lt;a name=&quot;l00303&quot;&gt;&lt;/a&gt;00303              = block % state % time_levs(2) % state % uBcl % array(:,:) 
+&lt;a name=&quot;l00304&quot;&gt;&lt;/a&gt;00304 
+&lt;a name=&quot;l00305&quot;&gt;&lt;/a&gt;00305             block =&amp;gt; block % next
+&lt;a name=&quot;l00306&quot;&gt;&lt;/a&gt;00306          &lt;span class=&quot;keyword&quot;&gt;end do&lt;/span&gt;  &lt;span class=&quot;comment&quot;&gt;! block&lt;/span&gt;
+&lt;a name=&quot;l00307&quot;&gt;&lt;/a&gt;00307 
+&lt;a name=&quot;l00308&quot;&gt;&lt;/a&gt;00308       elseif (trim(config_time_integration) == &lt;span class=&quot;stringliteral&quot;&gt;&amp;#39;split_explicit&amp;#39;&lt;/span&gt;) &lt;span class=&quot;keyword&quot;&gt;then&lt;/span&gt;
+&lt;a name=&quot;l00309&quot;&gt;&lt;/a&gt;00309 
+&lt;a name=&quot;l00310&quot;&gt;&lt;/a&gt;00310          &lt;span class=&quot;comment&quot;&gt;! Initialize variables for barotropic subcycling&lt;/span&gt;
+&lt;a name=&quot;l00311&quot;&gt;&lt;/a&gt;00311          block =&amp;gt; domain % blocklist
+&lt;a name=&quot;l00312&quot;&gt;&lt;/a&gt;00312          &lt;span class=&quot;keyword&quot;&gt;do&lt;/span&gt; &lt;span class=&quot;keyword&quot;&gt;while&lt;/span&gt; (&lt;span class=&quot;keyword&quot;&gt;associated&lt;/span&gt;(block))
+&lt;a name=&quot;l00313&quot;&gt;&lt;/a&gt;00313 
+&lt;a name=&quot;l00314&quot;&gt;&lt;/a&gt;00314         &lt;span class=&quot;keyword&quot;&gt;if&lt;/span&gt; (config_filter_btr_mode) &lt;span class=&quot;keyword&quot;&gt;then&lt;/span&gt;
+&lt;a name=&quot;l00315&quot;&gt;&lt;/a&gt;00315           block % state % time_levs(1) % state % GBtrForcing % array(:) = 0.0
+&lt;a name=&quot;l00316&quot;&gt;&lt;/a&gt;00316         &lt;span class=&quot;keyword&quot;&gt;endif&lt;/span&gt;
+&lt;a name=&quot;l00317&quot;&gt;&lt;/a&gt;00317 
+&lt;a name=&quot;l00318&quot;&gt;&lt;/a&gt;00318             &lt;span class=&quot;keyword&quot;&gt;do&lt;/span&gt; iCell=1,block % mesh % nCells
+&lt;a name=&quot;l00319&quot;&gt;&lt;/a&gt;00319               &lt;span class=&quot;comment&quot;&gt;! sshSubcycleOld = sshOld  &lt;/span&gt;
+&lt;a name=&quot;l00320&quot;&gt;&lt;/a&gt;00320                 block % state % time_levs(oldBtrSubcycleTime) % state % sshSubcycle % array(iCell) &amp;amp; 
+&lt;a name=&quot;l00321&quot;&gt;&lt;/a&gt;00321               = block % state % time_levs(1) % state % ssh % array(iCell)  
+&lt;a name=&quot;l00322&quot;&gt;&lt;/a&gt;00322 
+&lt;a name=&quot;l00323&quot;&gt;&lt;/a&gt;00323               &lt;span class=&quot;comment&quot;&gt;! sshNew = sshOld  This is the first for the summation&lt;/span&gt;
+&lt;a name=&quot;l00324&quot;&gt;&lt;/a&gt;00324                 block % state % time_levs(2) % state % ssh % array(iCell) &amp;amp; 
+&lt;a name=&quot;l00325&quot;&gt;&lt;/a&gt;00325               = block % state % time_levs(1) % state % ssh % array(iCell)  
+&lt;a name=&quot;l00326&quot;&gt;&lt;/a&gt;00326             &lt;span class=&quot;keyword&quot;&gt;enddo&lt;/span&gt;
+&lt;a name=&quot;l00327&quot;&gt;&lt;/a&gt;00327 
+&lt;a name=&quot;l00328&quot;&gt;&lt;/a&gt;00328            &lt;span class=&quot;keyword&quot;&gt;do&lt;/span&gt; iEdge=1,block % mesh % nEdges
+&lt;a name=&quot;l00329&quot;&gt;&lt;/a&gt;00329 
+&lt;a name=&quot;l00330&quot;&gt;&lt;/a&gt;00330               &lt;span class=&quot;comment&quot;&gt;! uBtrSubcycleOld = uBtrOld &lt;/span&gt;
+&lt;a name=&quot;l00331&quot;&gt;&lt;/a&gt;00331                 block % state % time_levs(oldBtrSubcycleTime) % state % uBtrSubcycle % array(iEdge) &amp;amp;
+&lt;a name=&quot;l00332&quot;&gt;&lt;/a&gt;00332               = block % state % time_levs(1) % state % uBtr % array(iEdge) 
+&lt;a name=&quot;l00333&quot;&gt;&lt;/a&gt;00333 
+&lt;a name=&quot;l00334&quot;&gt;&lt;/a&gt;00334               &lt;span class=&quot;comment&quot;&gt;! uBtrNew = BtrOld  This is the first for the summation&lt;/span&gt;
+&lt;a name=&quot;l00335&quot;&gt;&lt;/a&gt;00335                 block % state % time_levs(2) % state % uBtr % array(iEdge) &amp;amp;
+&lt;a name=&quot;l00336&quot;&gt;&lt;/a&gt;00336               = block % state % time_levs(1) % state % uBtr % array(iEdge) 
+&lt;a name=&quot;l00337&quot;&gt;&lt;/a&gt;00337 
+&lt;a name=&quot;l00338&quot;&gt;&lt;/a&gt;00338               &lt;span class=&quot;comment&quot;&gt;! FBtr = 0  &lt;/span&gt;
+&lt;a name=&quot;l00339&quot;&gt;&lt;/a&gt;00339               block % state % time_levs(1) % state % FBtr % array(iEdge) = 0.0
+&lt;a name=&quot;l00340&quot;&gt;&lt;/a&gt;00340             &lt;span class=&quot;keyword&quot;&gt;enddo&lt;/span&gt;
+&lt;a name=&quot;l00341&quot;&gt;&lt;/a&gt;00341 
+&lt;a name=&quot;l00342&quot;&gt;&lt;/a&gt;00342             block =&amp;gt; block % next
+&lt;a name=&quot;l00343&quot;&gt;&lt;/a&gt;00343          &lt;span class=&quot;keyword&quot;&gt;end do&lt;/span&gt;  &lt;span class=&quot;comment&quot;&gt;! block&lt;/span&gt;
+&lt;a name=&quot;l00344&quot;&gt;&lt;/a&gt;00344 
+&lt;a name=&quot;l00345&quot;&gt;&lt;/a&gt;00345       &lt;span class=&quot;comment&quot;&gt;!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!&lt;/span&gt;
+&lt;a name=&quot;l00346&quot;&gt;&lt;/a&gt;00346       &lt;span class=&quot;comment&quot;&gt;! BEGIN Barotropic subcycle loop&lt;/span&gt;
+&lt;a name=&quot;l00347&quot;&gt;&lt;/a&gt;00347       &lt;span class=&quot;comment&quot;&gt;!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!&lt;/span&gt;
+&lt;a name=&quot;l00348&quot;&gt;&lt;/a&gt;00348          &lt;span class=&quot;keyword&quot;&gt;do&lt;/span&gt; j=1,config_n_btr_subcycles*config_btr_subcycle_loop_factor
+&lt;a name=&quot;l00349&quot;&gt;&lt;/a&gt;00349 
+&lt;a name=&quot;l00350&quot;&gt;&lt;/a&gt;00350             &lt;span class=&quot;comment&quot;&gt;!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!&lt;/span&gt;
+&lt;a name=&quot;l00351&quot;&gt;&lt;/a&gt;00351             &lt;span class=&quot;comment&quot;&gt;! Barotropic subcycle: initial solve for velecity&lt;/span&gt;
+&lt;a name=&quot;l00352&quot;&gt;&lt;/a&gt;00352             &lt;span class=&quot;comment&quot;&gt;!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!&lt;/span&gt;
+&lt;a name=&quot;l00353&quot;&gt;&lt;/a&gt;00353             uPerpTime = oldBtrSubcycleTime
+&lt;a name=&quot;l00354&quot;&gt;&lt;/a&gt;00354 
+&lt;a name=&quot;l00355&quot;&gt;&lt;/a&gt;00355             block =&amp;gt; domain % blocklist
+&lt;a name=&quot;l00356&quot;&gt;&lt;/a&gt;00356             &lt;span class=&quot;keyword&quot;&gt;do&lt;/span&gt; &lt;span class=&quot;keyword&quot;&gt;while&lt;/span&gt; (&lt;span class=&quot;keyword&quot;&gt;associated&lt;/span&gt;(block))
+&lt;a name=&quot;l00357&quot;&gt;&lt;/a&gt;00357 
+&lt;a name=&quot;l00358&quot;&gt;&lt;/a&gt;00358          &lt;span class=&quot;keyword&quot;&gt;do&lt;/span&gt; iEdge=1,block % mesh % nEdges
+&lt;a name=&quot;l00359&quot;&gt;&lt;/a&gt;00359 
+&lt;a name=&quot;l00360&quot;&gt;&lt;/a&gt;00360                cell1 = block % mesh % cellsOnEdge % array(1,iEdge)
+&lt;a name=&quot;l00361&quot;&gt;&lt;/a&gt;00361                cell2 = block % mesh % cellsOnEdge % array(2,iEdge)
+&lt;a name=&quot;l00362&quot;&gt;&lt;/a&gt;00362 
+&lt;a name=&quot;l00363&quot;&gt;&lt;/a&gt;00363             &lt;span class=&quot;comment&quot;&gt;! Compute -f*uPerp&lt;/span&gt;
+&lt;a name=&quot;l00364&quot;&gt;&lt;/a&gt;00364             uPerp = 0.0
+&lt;a name=&quot;l00365&quot;&gt;&lt;/a&gt;00365             &lt;span class=&quot;keyword&quot;&gt;do&lt;/span&gt; i = 1,block % mesh % nEdgesOnEdge % array(iEdge)
+&lt;a name=&quot;l00366&quot;&gt;&lt;/a&gt;00366                eoe = block % mesh % edgesOnEdge % array(i,iEdge)
+&lt;a name=&quot;l00367&quot;&gt;&lt;/a&gt;00367                uPerp = uPerp + block % mesh % weightsOnEdge % array(i,iEdge) &amp;amp;
+&lt;a name=&quot;l00368&quot;&gt;&lt;/a&gt;00368                   * block % state % time_levs(uPerpTime) % state % uBtrSubcycle % array(eoe) &amp;amp;
+&lt;a name=&quot;l00369&quot;&gt;&lt;/a&gt;00369                   * block % mesh % fEdge  % array(eoe)
+&lt;a name=&quot;l00370&quot;&gt;&lt;/a&gt;00370             &lt;span class=&quot;keyword&quot;&gt;end do&lt;/span&gt;
+&lt;a name=&quot;l00371&quot;&gt;&lt;/a&gt;00371 
+&lt;a name=&quot;l00372&quot;&gt;&lt;/a&gt;00372           &lt;span class=&quot;comment&quot;&gt;! mrp 110606 efficiency note: could make this a 1D integer factor instead of an if statement.&lt;/span&gt;
+&lt;a name=&quot;l00373&quot;&gt;&lt;/a&gt;00373           &lt;span class=&quot;keyword&quot;&gt;if&lt;/span&gt; (block % mesh % boundaryEdge % array(1,iEdge).eq.1) &lt;span class=&quot;keyword&quot;&gt;then&lt;/span&gt;
+&lt;a name=&quot;l00374&quot;&gt;&lt;/a&gt;00374                 block % state % time_levs(newBtrSubcycleTime) % state % uBtrSubcycle % array(iEdge) = 0.0
+&lt;a name=&quot;l00375&quot;&gt;&lt;/a&gt;00375           &lt;span class=&quot;keyword&quot;&gt;else&lt;/span&gt;
+&lt;a name=&quot;l00376&quot;&gt;&lt;/a&gt;00376 
+&lt;a name=&quot;l00377&quot;&gt;&lt;/a&gt;00377              &lt;span class=&quot;comment&quot;&gt;! uBtrNew = uBtrOld + dt*(-f*uBtroldPerp - g*grad(SSH) + G)&lt;/span&gt;
+&lt;a name=&quot;l00378&quot;&gt;&lt;/a&gt;00378                 block % state % time_levs(newBtrSubcycleTime) % state % uBtrSubcycle % array(iEdge) &amp;amp;
+&lt;a name=&quot;l00379&quot;&gt;&lt;/a&gt;00379               = block % state % time_levs(oldBtrSubcycleTime) % state % uBtrSubcycle % array(iEdge) &amp;amp;
+&lt;a name=&quot;l00380&quot;&gt;&lt;/a&gt;00380               + dt/config_n_btr_subcycles *( &amp;amp;
+&lt;a name=&quot;l00381&quot;&gt;&lt;/a&gt;00381                         uPerp &amp;amp;
+&lt;a name=&quot;l00382&quot;&gt;&lt;/a&gt;00382                       - gravity &amp;amp;
+&lt;a name=&quot;l00383&quot;&gt;&lt;/a&gt;00383                         *(  block % state % time_levs(oldBtrSubcycleTime) % state % sshSubcycle % array(cell2) &amp;amp;
+&lt;a name=&quot;l00384&quot;&gt;&lt;/a&gt;00384                           - block % state % time_levs(oldBtrSubcycleTime) % state % sshSubcycle % array(cell1) ) &amp;amp;
+&lt;a name=&quot;l00385&quot;&gt;&lt;/a&gt;00385                           /block % mesh % dcEdge % array(iEdge) &amp;amp;
+&lt;a name=&quot;l00386&quot;&gt;&lt;/a&gt;00386                       + block % state % time_levs(1) % state % GBtrForcing % array(iEdge) )
+&lt;a name=&quot;l00387&quot;&gt;&lt;/a&gt;00387 
+&lt;a name=&quot;l00388&quot;&gt;&lt;/a&gt;00388           &lt;span class=&quot;keyword&quot;&gt;endif&lt;/span&gt;
+&lt;a name=&quot;l00389&quot;&gt;&lt;/a&gt;00389 
+&lt;a name=&quot;l00390&quot;&gt;&lt;/a&gt;00390          &lt;span class=&quot;keyword&quot;&gt;end do&lt;/span&gt;
+&lt;a name=&quot;l00391&quot;&gt;&lt;/a&gt;00391 
+&lt;a name=&quot;l00392&quot;&gt;&lt;/a&gt;00392          &lt;span class=&quot;comment&quot;&gt;!  Implicit solve for barotropic momentum decay&lt;/span&gt;
+&lt;a name=&quot;l00393&quot;&gt;&lt;/a&gt;00393          &lt;span class=&quot;keyword&quot;&gt;if&lt;/span&gt; ( config_btr_mom_decay) &lt;span class=&quot;keyword&quot;&gt;then&lt;/span&gt;
+&lt;a name=&quot;l00394&quot;&gt;&lt;/a&gt;00394             &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00395&quot;&gt;&lt;/a&gt;00395             &lt;span class=&quot;comment&quot;&gt;!  Add term to RHS of momentum equation: -1/gamma u&lt;/span&gt;
+&lt;a name=&quot;l00396&quot;&gt;&lt;/a&gt;00396             &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00397&quot;&gt;&lt;/a&gt;00397             &lt;span class=&quot;comment&quot;&gt;!  This changes the solve to:&lt;/span&gt;
+&lt;a name=&quot;l00398&quot;&gt;&lt;/a&gt;00398             &lt;span class=&quot;comment&quot;&gt;!  u^{n+1} = u_provis^{n+1}/(1+dt/gamma)&lt;/span&gt;
+&lt;a name=&quot;l00399&quot;&gt;&lt;/a&gt;00399             &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00400&quot;&gt;&lt;/a&gt;00400             coef = 1.0/(1.0 + dt/config_n_btr_subcycles/config_btr_mom_decay_time)
+&lt;a name=&quot;l00401&quot;&gt;&lt;/a&gt;00401             &lt;span class=&quot;keyword&quot;&gt;do&lt;/span&gt; iEdge=1,block % mesh % nEdges
+&lt;a name=&quot;l00402&quot;&gt;&lt;/a&gt;00402                 block % state % time_levs(newBtrSubcycleTime) % state % uBtrSubcycle % array(iEdge) &amp;amp;
+&lt;a name=&quot;l00403&quot;&gt;&lt;/a&gt;00403               = block % state % time_levs(newBtrSubcycleTime) % state % uBtrSubcycle % array(iEdge) &amp;amp;
+&lt;a name=&quot;l00404&quot;&gt;&lt;/a&gt;00404               * coef
+&lt;a name=&quot;l00405&quot;&gt;&lt;/a&gt;00405             &lt;span class=&quot;keyword&quot;&gt;end do&lt;/span&gt;
+&lt;a name=&quot;l00406&quot;&gt;&lt;/a&gt;00406 
+&lt;a name=&quot;l00407&quot;&gt;&lt;/a&gt;00407           &lt;span class=&quot;keyword&quot;&gt;endif&lt;/span&gt;
+&lt;a name=&quot;l00408&quot;&gt;&lt;/a&gt;00408 
+&lt;a name=&quot;l00409&quot;&gt;&lt;/a&gt;00409 
+&lt;a name=&quot;l00410&quot;&gt;&lt;/a&gt;00410                block =&amp;gt; block % next
+&lt;a name=&quot;l00411&quot;&gt;&lt;/a&gt;00411             &lt;span class=&quot;keyword&quot;&gt;end do&lt;/span&gt;  &lt;span class=&quot;comment&quot;&gt;! block&lt;/span&gt;
+&lt;a name=&quot;l00412&quot;&gt;&lt;/a&gt;00412 
+&lt;a name=&quot;l00413&quot;&gt;&lt;/a&gt;00413 
+&lt;a name=&quot;l00414&quot;&gt;&lt;/a&gt;00414             &lt;span class=&quot;comment&quot;&gt;!   boundary update on uBtrNew&lt;/span&gt;
+&lt;a name=&quot;l00415&quot;&gt;&lt;/a&gt;00415             block =&amp;gt; domain % blocklist
+&lt;a name=&quot;l00416&quot;&gt;&lt;/a&gt;00416             &lt;span class=&quot;keyword&quot;&gt;do&lt;/span&gt; &lt;span class=&quot;keyword&quot;&gt;while&lt;/span&gt; (&lt;span class=&quot;keyword&quot;&gt;associated&lt;/span&gt;(block))
+&lt;a name=&quot;l00417&quot;&gt;&lt;/a&gt;00417 
+&lt;a name=&quot;l00418&quot;&gt;&lt;/a&gt;00418            call dmpar_exch_halo_field1dReal(domain % dminfo, &amp;amp;
+&lt;a name=&quot;l00419&quot;&gt;&lt;/a&gt;00419               block % state % time_levs(newBtrSubcycleTime) % state % uBtrSubcycle % array(:), &amp;amp;
+&lt;a name=&quot;l00420&quot;&gt;&lt;/a&gt;00420               block % mesh % nEdges, &amp;amp;
+&lt;a name=&quot;l00421&quot;&gt;&lt;/a&gt;00421               block % parinfo % edgesToSend, block % parinfo % edgesToRecv)
+&lt;a name=&quot;l00422&quot;&gt;&lt;/a&gt;00422 
+&lt;a name=&quot;l00423&quot;&gt;&lt;/a&gt;00423                block =&amp;gt; block % next
+&lt;a name=&quot;l00424&quot;&gt;&lt;/a&gt;00424             &lt;span class=&quot;keyword&quot;&gt;end do&lt;/span&gt;  &lt;span class=&quot;comment&quot;&gt;! block&lt;/span&gt;
+&lt;a name=&quot;l00425&quot;&gt;&lt;/a&gt;00425 
+&lt;a name=&quot;l00426&quot;&gt;&lt;/a&gt;00426 
+&lt;a name=&quot;l00427&quot;&gt;&lt;/a&gt;00427             &lt;span class=&quot;comment&quot;&gt;!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!&lt;/span&gt;
+&lt;a name=&quot;l00428&quot;&gt;&lt;/a&gt;00428             &lt;span class=&quot;comment&quot;&gt;! Barotropic subcycle: Compute thickness flux and new SSH&lt;/span&gt;
+&lt;a name=&quot;l00429&quot;&gt;&lt;/a&gt;00429             &lt;span class=&quot;comment&quot;&gt;!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!&lt;/span&gt;
+&lt;a name=&quot;l00430&quot;&gt;&lt;/a&gt;00430             block =&amp;gt; domain % blocklist
+&lt;a name=&quot;l00431&quot;&gt;&lt;/a&gt;00431             &lt;span class=&quot;keyword&quot;&gt;do&lt;/span&gt; &lt;span class=&quot;keyword&quot;&gt;while&lt;/span&gt; (&lt;span class=&quot;keyword&quot;&gt;associated&lt;/span&gt;(block))
+&lt;a name=&quot;l00432&quot;&gt;&lt;/a&gt;00432 
+&lt;a name=&quot;l00433&quot;&gt;&lt;/a&gt;00433            block % tend % ssh % array(:) = 0.0
+&lt;a name=&quot;l00434&quot;&gt;&lt;/a&gt;00434 
+&lt;a name=&quot;l00435&quot;&gt;&lt;/a&gt;00435            &lt;span class=&quot;comment&quot;&gt;! config_btr_flux_coef sets the forward weighting of velocity in the SSH computation&lt;/span&gt;
+&lt;a name=&quot;l00436&quot;&gt;&lt;/a&gt;00436            &lt;span class=&quot;comment&quot;&gt;! config_btr_flux_coef=  1     flux = uBtrNew*H&lt;/span&gt;
+&lt;a name=&quot;l00437&quot;&gt;&lt;/a&gt;00437            &lt;span class=&quot;comment&quot;&gt;! config_btr_flux_coef=0.5     flux = 1/2*(uBtrNew+uBtrOld)*H&lt;/span&gt;
+&lt;a name=&quot;l00438&quot;&gt;&lt;/a&gt;00438            &lt;span class=&quot;comment&quot;&gt;! config_btr_flux_coef=  0     flux = uBtrOld*H&lt;/span&gt;
+&lt;a name=&quot;l00439&quot;&gt;&lt;/a&gt;00439            &lt;span class=&quot;keyword&quot;&gt;do&lt;/span&gt; iEdge=1,block % mesh % nEdges
+&lt;a name=&quot;l00440&quot;&gt;&lt;/a&gt;00440               cell1 = block % mesh % cellsOnEdge % array(1,iEdge)
+&lt;a name=&quot;l00441&quot;&gt;&lt;/a&gt;00441               cell2 = block % mesh % cellsOnEdge % array(2,iEdge)
+&lt;a name=&quot;l00442&quot;&gt;&lt;/a&gt;00442 
+&lt;a name=&quot;l00443&quot;&gt;&lt;/a&gt;00443               sshEdge = 0.5 &amp;amp;
+&lt;a name=&quot;l00444&quot;&gt;&lt;/a&gt;00444                  *(  block % state % time_levs(oldBtrSubcycleTime) % state % sshSubcycle % array(cell1) &amp;amp;
+&lt;a name=&quot;l00445&quot;&gt;&lt;/a&gt;00445                    + block % state % time_levs(oldBtrSubcycleTime) % state % sshSubcycle % array(cell2) )
+&lt;a name=&quot;l00446&quot;&gt;&lt;/a&gt;00446               hSum = sum(block % mesh % hZLevel % array (1:block % mesh % maxLevelEdgeTop % array(iEdge)))
+&lt;a name=&quot;l00447&quot;&gt;&lt;/a&gt;00447 
+&lt;a name=&quot;l00448&quot;&gt;&lt;/a&gt;00448               flux = ((1.0-config_btr_flux_coef) &amp;amp; 
+&lt;a name=&quot;l00449&quot;&gt;&lt;/a&gt;00449                         * block % state % time_levs(oldBtrSubcycleTime) % state % uBtrSubcycle % array(iEdge) &amp;amp;
+&lt;a name=&quot;l00450&quot;&gt;&lt;/a&gt;00450                        + config_btr_flux_coef &amp;amp;
+&lt;a name=&quot;l00451&quot;&gt;&lt;/a&gt;00451                         * block % state % time_levs(newBtrSubcycleTime) % state % uBtrSubcycle % array(iEdge)) &amp;amp;
+&lt;a name=&quot;l00452&quot;&gt;&lt;/a&gt;00452                     * block % mesh % dvEdge % array(iEdge) &amp;amp;
+&lt;a name=&quot;l00453&quot;&gt;&lt;/a&gt;00453                     * (sshEdge + hSum)
+&lt;a name=&quot;l00454&quot;&gt;&lt;/a&gt;00454 
+&lt;a name=&quot;l00455&quot;&gt;&lt;/a&gt;00455                block % tend % ssh % array(cell1) = block % tend % ssh % array(cell1) - flux
+&lt;a name=&quot;l00456&quot;&gt;&lt;/a&gt;00456                block % tend % ssh % array(cell2) = block % tend % ssh % array(cell2) + flux
+&lt;a name=&quot;l00457&quot;&gt;&lt;/a&gt;00457 
+&lt;a name=&quot;l00458&quot;&gt;&lt;/a&gt;00458                block % state % time_levs(1) % state % FBtr % array(iEdge) &amp;amp;
+&lt;a name=&quot;l00459&quot;&gt;&lt;/a&gt;00459              = block % state % time_levs(1) % state % FBtr % array(iEdge) &amp;amp;
+&lt;a name=&quot;l00460&quot;&gt;&lt;/a&gt;00460              + flux
+&lt;a name=&quot;l00461&quot;&gt;&lt;/a&gt;00461          &lt;span class=&quot;keyword&quot;&gt;end do&lt;/span&gt;
+&lt;a name=&quot;l00462&quot;&gt;&lt;/a&gt;00462  
+&lt;a name=&quot;l00463&quot;&gt;&lt;/a&gt;00463          &lt;span class=&quot;comment&quot;&gt;! SSHnew = SSHold + dt/J*(-div(Flux))&lt;/span&gt;
+&lt;a name=&quot;l00464&quot;&gt;&lt;/a&gt;00464          &lt;span class=&quot;keyword&quot;&gt;do&lt;/span&gt; iCell=1,block % mesh % nCells 
+&lt;a name=&quot;l00465&quot;&gt;&lt;/a&gt;00465 
+&lt;a name=&quot;l00466&quot;&gt;&lt;/a&gt;00466                 block % state % time_levs(newBtrSubcycleTime) % state % sshSubcycle % array(iCell) &amp;amp; 
+&lt;a name=&quot;l00467&quot;&gt;&lt;/a&gt;00467               = block % state % time_levs(oldBtrSubcycleTime) % state % sshSubcycle % array(iCell) &amp;amp; 
+&lt;a name=&quot;l00468&quot;&gt;&lt;/a&gt;00468               + dt/config_n_btr_subcycles &amp;amp;
+&lt;a name=&quot;l00469&quot;&gt;&lt;/a&gt;00469                 * block % tend % ssh % array(iCell) / block % mesh % areaCell % array (iCell)
+&lt;a name=&quot;l00470&quot;&gt;&lt;/a&gt;00470 
+&lt;a name=&quot;l00471&quot;&gt;&lt;/a&gt;00471          &lt;span class=&quot;keyword&quot;&gt;end do&lt;/span&gt;
+&lt;a name=&quot;l00472&quot;&gt;&lt;/a&gt;00472 
+&lt;a name=&quot;l00473&quot;&gt;&lt;/a&gt;00473                block =&amp;gt; block % next
+&lt;a name=&quot;l00474&quot;&gt;&lt;/a&gt;00474             &lt;span class=&quot;keyword&quot;&gt;end do&lt;/span&gt;  &lt;span class=&quot;comment&quot;&gt;! block&lt;/span&gt;
+&lt;a name=&quot;l00475&quot;&gt;&lt;/a&gt;00475 
+&lt;a name=&quot;l00476&quot;&gt;&lt;/a&gt;00476             &lt;span class=&quot;comment&quot;&gt;!   boundary update on SSNnew&lt;/span&gt;
+&lt;a name=&quot;l00477&quot;&gt;&lt;/a&gt;00477             block =&amp;gt; domain % blocklist
+&lt;a name=&quot;l00478&quot;&gt;&lt;/a&gt;00478             &lt;span class=&quot;keyword&quot;&gt;do&lt;/span&gt; &lt;span class=&quot;keyword&quot;&gt;while&lt;/span&gt; (&lt;span class=&quot;keyword&quot;&gt;associated&lt;/span&gt;(block))
+&lt;a name=&quot;l00479&quot;&gt;&lt;/a&gt;00479 
+&lt;a name=&quot;l00480&quot;&gt;&lt;/a&gt;00480 &lt;span class=&quot;comment&quot;&gt;!              block % state % time_levs(newBtrSubcycleTime) % state % sshSubcycle % array(:), &amp;amp;&lt;/span&gt;
+&lt;a name=&quot;l00481&quot;&gt;&lt;/a&gt;00481 
+&lt;a name=&quot;l00482&quot;&gt;&lt;/a&gt;00482            call dmpar_exch_halo_field1dReal(domain % dminfo, &amp;amp;
+&lt;a name=&quot;l00483&quot;&gt;&lt;/a&gt;00483               block % state % time_levs(newBtrSubcycleTime) % state % sshSubcycle % array(:), &amp;amp;
+&lt;a name=&quot;l00484&quot;&gt;&lt;/a&gt;00484               block % mesh % nCells, &amp;amp;
+&lt;a name=&quot;l00485&quot;&gt;&lt;/a&gt;00485               block % parinfo % cellsToSend, block % parinfo % cellsToRecv)
+&lt;a name=&quot;l00486&quot;&gt;&lt;/a&gt;00486 
+&lt;a name=&quot;l00487&quot;&gt;&lt;/a&gt;00487                block =&amp;gt; block % next
+&lt;a name=&quot;l00488&quot;&gt;&lt;/a&gt;00488             &lt;span class=&quot;keyword&quot;&gt;end do&lt;/span&gt;  &lt;span class=&quot;comment&quot;&gt;! block&lt;/span&gt;
+&lt;a name=&quot;l00489&quot;&gt;&lt;/a&gt;00489 
+&lt;a name=&quot;l00490&quot;&gt;&lt;/a&gt;00490             block =&amp;gt; domain % blocklist
+&lt;a name=&quot;l00491&quot;&gt;&lt;/a&gt;00491             &lt;span class=&quot;keyword&quot;&gt;do&lt;/span&gt; &lt;span class=&quot;keyword&quot;&gt;while&lt;/span&gt; (&lt;span class=&quot;keyword&quot;&gt;associated&lt;/span&gt;(block))
+&lt;a name=&quot;l00492&quot;&gt;&lt;/a&gt;00492 
+&lt;a name=&quot;l00493&quot;&gt;&lt;/a&gt;00493          &lt;span class=&quot;keyword&quot;&gt;do&lt;/span&gt; iCell=1,block % mesh % nCells 
+&lt;a name=&quot;l00494&quot;&gt;&lt;/a&gt;00494 
+&lt;a name=&quot;l00495&quot;&gt;&lt;/a&gt;00495          &lt;span class=&quot;comment&quot;&gt;! Accumulate SSH in running sum over the subcycles.&lt;/span&gt;
+&lt;a name=&quot;l00496&quot;&gt;&lt;/a&gt;00496                 block % state % time_levs(2) % state % ssh % array(iCell) &amp;amp; 
+&lt;a name=&quot;l00497&quot;&gt;&lt;/a&gt;00497               = block % state % time_levs(2) % state % ssh % array(iCell) &amp;amp; 
+&lt;a name=&quot;l00498&quot;&gt;&lt;/a&gt;00498               + block % state % time_levs(newBtrSubcycleTime) % state % sshSubcycle % array(iCell)  
+&lt;a name=&quot;l00499&quot;&gt;&lt;/a&gt;00499 
+&lt;a name=&quot;l00500&quot;&gt;&lt;/a&gt;00500          &lt;span class=&quot;keyword&quot;&gt;end do&lt;/span&gt;
+&lt;a name=&quot;l00501&quot;&gt;&lt;/a&gt;00501 
+&lt;a name=&quot;l00502&quot;&gt;&lt;/a&gt;00502                block =&amp;gt; block % next
+&lt;a name=&quot;l00503&quot;&gt;&lt;/a&gt;00503             &lt;span class=&quot;keyword&quot;&gt;end do&lt;/span&gt;  &lt;span class=&quot;comment&quot;&gt;! block&lt;/span&gt;
+&lt;a name=&quot;l00504&quot;&gt;&lt;/a&gt;00504 
+&lt;a name=&quot;l00505&quot;&gt;&lt;/a&gt;00505 &lt;span class=&quot;comment&quot;&gt;! mrp 110801 begin&lt;/span&gt;
+&lt;a name=&quot;l00506&quot;&gt;&lt;/a&gt;00506 &lt;span class=&quot;comment&quot;&gt;! This whole section, bounded by &amp;#39;mrp 110801&amp;#39;, may be deleted later if it is found&lt;/span&gt;
+&lt;a name=&quot;l00507&quot;&gt;&lt;/a&gt;00507 &lt;span class=&quot;comment&quot;&gt;! that barotropic del2 is not useful.&lt;/span&gt;
+&lt;a name=&quot;l00508&quot;&gt;&lt;/a&gt;00508             &lt;span class=&quot;comment&quot;&gt;!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!&lt;/span&gt;
+&lt;a name=&quot;l00509&quot;&gt;&lt;/a&gt;00509             &lt;span class=&quot;comment&quot;&gt;! Barotropic subcycle: compute btr_divergence and btr_vorticity for del2(u_btr) &lt;/span&gt;
+&lt;a name=&quot;l00510&quot;&gt;&lt;/a&gt;00510             &lt;span class=&quot;comment&quot;&gt;!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!&lt;/span&gt;
+&lt;a name=&quot;l00511&quot;&gt;&lt;/a&gt;00511             block =&amp;gt; domain % blocklist
+&lt;a name=&quot;l00512&quot;&gt;&lt;/a&gt;00512             &lt;span class=&quot;keyword&quot;&gt;do&lt;/span&gt; &lt;span class=&quot;keyword&quot;&gt;while&lt;/span&gt; (&lt;span class=&quot;keyword&quot;&gt;associated&lt;/span&gt;(block))
+&lt;a name=&quot;l00513&quot;&gt;&lt;/a&gt;00513       block % state % time_levs(1) % state % u_diffusionBtr % array(:) = 0.0
+&lt;a name=&quot;l00514&quot;&gt;&lt;/a&gt;00514       &lt;span class=&quot;keyword&quot;&gt;if&lt;/span&gt; ( config_btr_mom_eddy_visc2 &amp;gt; 0.0 ) &lt;span class=&quot;keyword&quot;&gt;then&lt;/span&gt;
+&lt;a name=&quot;l00515&quot;&gt;&lt;/a&gt;00515       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00516&quot;&gt;&lt;/a&gt;00516       &lt;span class=&quot;comment&quot;&gt;! Compute circulation and relative vorticity at each vertex&lt;/span&gt;
+&lt;a name=&quot;l00517&quot;&gt;&lt;/a&gt;00517       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00518&quot;&gt;&lt;/a&gt;00518       block % state % time_levs(1) % state % circulationBtr % array(:) = 0.0
+&lt;a name=&quot;l00519&quot;&gt;&lt;/a&gt;00519       &lt;span class=&quot;keyword&quot;&gt;do&lt;/span&gt; iEdge=1,block % mesh % nEdges
+&lt;a name=&quot;l00520&quot;&gt;&lt;/a&gt;00520          vertex1 = block % mesh % verticesOnEdge % array(1,iEdge)
+&lt;a name=&quot;l00521&quot;&gt;&lt;/a&gt;00521          vertex2 = block % mesh % verticesOnEdge % array(2,iEdge)
+&lt;a name=&quot;l00522&quot;&gt;&lt;/a&gt;00522              block % state % time_levs(1) % state % circulationBtr % array(vertex1) &amp;amp;
+&lt;a name=&quot;l00523&quot;&gt;&lt;/a&gt;00523            = block % state % time_levs(1) % state % circulationBtr % array(vertex1) &amp;amp;
+&lt;a name=&quot;l00524&quot;&gt;&lt;/a&gt;00524            - block % mesh % dcEdge % array (iEdge) &amp;amp;
+&lt;a name=&quot;l00525&quot;&gt;&lt;/a&gt;00525             *block % state % time_levs(oldBtrSubcycleTime) % state % uBtrSubcycle % array(iEdge)
+&lt;a name=&quot;l00526&quot;&gt;&lt;/a&gt;00526 
+&lt;a name=&quot;l00527&quot;&gt;&lt;/a&gt;00527              block % state % time_levs(1) % state % circulationBtr % array(vertex2) &amp;amp;
+&lt;a name=&quot;l00528&quot;&gt;&lt;/a&gt;00528            = block % state % time_levs(1) % state % circulationBtr % array(vertex2) &amp;amp;
+&lt;a name=&quot;l00529&quot;&gt;&lt;/a&gt;00529            + block % mesh % dcEdge % array (iEdge) &amp;amp;
+&lt;a name=&quot;l00530&quot;&gt;&lt;/a&gt;00530             *block % state % time_levs(oldBtrSubcycleTime) % state % uBtrSubcycle % array(iEdge)
+&lt;a name=&quot;l00531&quot;&gt;&lt;/a&gt;00531       &lt;span class=&quot;keyword&quot;&gt;end do&lt;/span&gt; 
+&lt;a name=&quot;l00532&quot;&gt;&lt;/a&gt;00532       &lt;span class=&quot;keyword&quot;&gt;do&lt;/span&gt; iVertex=1,block % mesh % nVertices
+&lt;a name=&quot;l00533&quot;&gt;&lt;/a&gt;00533             block % state % time_levs(1) % state % vorticityBtr % array(iVertex) &amp;amp;
+&lt;a name=&quot;l00534&quot;&gt;&lt;/a&gt;00534           = block % state % time_levs(1) % state % circulationBtr % array(iVertex) / block % mesh % areaTriangle % array (iVertex)
+&lt;a name=&quot;l00535&quot;&gt;&lt;/a&gt;00535       &lt;span class=&quot;keyword&quot;&gt;end do&lt;/span&gt;
+&lt;a name=&quot;l00536&quot;&gt;&lt;/a&gt;00536 
+&lt;a name=&quot;l00537&quot;&gt;&lt;/a&gt;00537       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00538&quot;&gt;&lt;/a&gt;00538       &lt;span class=&quot;comment&quot;&gt;! Compute the divergence at each cell center&lt;/span&gt;
+&lt;a name=&quot;l00539&quot;&gt;&lt;/a&gt;00539       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00540&quot;&gt;&lt;/a&gt;00540       block % state % time_levs(1) % state % divergenceBtr % array(:) = 0.0
+&lt;a name=&quot;l00541&quot;&gt;&lt;/a&gt;00541       &lt;span class=&quot;keyword&quot;&gt;do&lt;/span&gt; iEdge=1,block % mesh % nEdges
+&lt;a name=&quot;l00542&quot;&gt;&lt;/a&gt;00542          cell1 = block % mesh % cellsOnEdge % array(1,iEdge)
+&lt;a name=&quot;l00543&quot;&gt;&lt;/a&gt;00543          cell2 = block % mesh % cellsOnEdge % array(2,iEdge)
+&lt;a name=&quot;l00544&quot;&gt;&lt;/a&gt;00544              block % state % time_levs(1) % state % divergenceBtr % array (cell1) &amp;amp;
+&lt;a name=&quot;l00545&quot;&gt;&lt;/a&gt;00545            = block % state % time_levs(1) % state % divergenceBtr % array (cell1) &amp;amp;
+&lt;a name=&quot;l00546&quot;&gt;&lt;/a&gt;00546            + block % state % time_levs(oldBtrSubcycleTime) % state % uBtrSubcycle % array(iEdge) &amp;amp;
+&lt;a name=&quot;l00547&quot;&gt;&lt;/a&gt;00547             *block % mesh % dvEdge % array(iEdge)
+&lt;a name=&quot;l00548&quot;&gt;&lt;/a&gt;00548 
+&lt;a name=&quot;l00549&quot;&gt;&lt;/a&gt;00549              block % state % time_levs(1) % state % divergenceBtr % array (cell2) &amp;amp;
+&lt;a name=&quot;l00550&quot;&gt;&lt;/a&gt;00550            = block % state % time_levs(1) % state % divergenceBtr % array (cell2) &amp;amp;
+&lt;a name=&quot;l00551&quot;&gt;&lt;/a&gt;00551            - block % state % time_levs(oldBtrSubcycleTime) % state % uBtrSubcycle % array(iEdge) &amp;amp;
+&lt;a name=&quot;l00552&quot;&gt;&lt;/a&gt;00552             *block % mesh % dvEdge % array(iEdge)
+&lt;a name=&quot;l00553&quot;&gt;&lt;/a&gt;00553       &lt;span class=&quot;keyword&quot;&gt;end do&lt;/span&gt;
+&lt;a name=&quot;l00554&quot;&gt;&lt;/a&gt;00554       &lt;span class=&quot;keyword&quot;&gt;do&lt;/span&gt; iCell = 1,block % mesh % nCells
+&lt;a name=&quot;l00555&quot;&gt;&lt;/a&gt;00555          block % state % time_levs(1) % state % divergenceBtr % array(iCell) &amp;amp;
+&lt;a name=&quot;l00556&quot;&gt;&lt;/a&gt;00556        = block % state % time_levs(1) % state % divergenceBtr % array(iCell) &amp;amp;
+&lt;a name=&quot;l00557&quot;&gt;&lt;/a&gt;00557         /block % mesh % areaCell % array(iCell)
+&lt;a name=&quot;l00558&quot;&gt;&lt;/a&gt;00558       &lt;span class=&quot;keyword&quot;&gt;enddo&lt;/span&gt;
+&lt;a name=&quot;l00559&quot;&gt;&lt;/a&gt;00559 
+&lt;a name=&quot;l00560&quot;&gt;&lt;/a&gt;00560       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00561&quot;&gt;&lt;/a&gt;00561       &lt;span class=&quot;comment&quot;&gt;! Compute Btr diffusion&lt;/span&gt;
+&lt;a name=&quot;l00562&quot;&gt;&lt;/a&gt;00562       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00563&quot;&gt;&lt;/a&gt;00563          &lt;span class=&quot;keyword&quot;&gt;do&lt;/span&gt; iEdge=1,block % mesh % nEdgesSolve
+&lt;a name=&quot;l00564&quot;&gt;&lt;/a&gt;00564             cell1 = block % mesh % cellsOnEdge % array(1,iEdge)
+&lt;a name=&quot;l00565&quot;&gt;&lt;/a&gt;00565             cell2 = block % mesh % cellsOnEdge % array(2,iEdge)
+&lt;a name=&quot;l00566&quot;&gt;&lt;/a&gt;00566             vertex1 = block % mesh % verticesOnEdge % array(1,iEdge)
+&lt;a name=&quot;l00567&quot;&gt;&lt;/a&gt;00567             vertex2 = block % mesh % verticesOnEdge % array(2,iEdge)
+&lt;a name=&quot;l00568&quot;&gt;&lt;/a&gt;00568 
+&lt;a name=&quot;l00569&quot;&gt;&lt;/a&gt;00569                &lt;span class=&quot;comment&quot;&gt;! Here -( vorticityBtr(vertex2) - vorticityBtr(vertex1) ) / dvEdge % array (iEdge)&lt;/span&gt;
+&lt;a name=&quot;l00570&quot;&gt;&lt;/a&gt;00570                &lt;span class=&quot;comment&quot;&gt;! is - </font>
<font color="blue">abla vorticity pointing from vertex 2 to vertex 1, or equivalently &lt;/span&gt;
+&lt;a name=&quot;l00571&quot;&gt;&lt;/a&gt;00571                &lt;span class=&quot;comment&quot;&gt;!    + k \times </font>
<font color="gray">abla vorticity pointing from cell1 to cell2.&lt;/span&gt;
+&lt;a name=&quot;l00572&quot;&gt;&lt;/a&gt;00572 
+&lt;a name=&quot;l00573&quot;&gt;&lt;/a&gt;00573                block % state % time_levs(1) % state % u_diffusionBtr % array(iEdge) = block % mesh % meshScalingDel2 % array (iEdge) * config_btr_mom_eddy_visc2 * &amp;amp;
+&lt;a name=&quot;l00574&quot;&gt;&lt;/a&gt;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;amp;
+&lt;a name=&quot;l00575&quot;&gt;&lt;/a&gt;00575                   -( block % state % time_levs(1) % state % vorticityBtr % array(vertex2) - block % state % time_levs(1) % state % vorticityBtr % array(vertex1) ) / block % mesh % dvEdge % array (iEdge))
+&lt;a name=&quot;l00576&quot;&gt;&lt;/a&gt;00576 
+&lt;a name=&quot;l00577&quot;&gt;&lt;/a&gt;00577          &lt;span class=&quot;keyword&quot;&gt;end do&lt;/span&gt;
+&lt;a name=&quot;l00578&quot;&gt;&lt;/a&gt;00578       &lt;span class=&quot;keyword&quot;&gt;end if&lt;/span&gt;
+&lt;a name=&quot;l00579&quot;&gt;&lt;/a&gt;00579                block =&amp;gt; block % next
+&lt;a name=&quot;l00580&quot;&gt;&lt;/a&gt;00580             &lt;span class=&quot;keyword&quot;&gt;end do&lt;/span&gt;  &lt;span class=&quot;comment&quot;&gt;! block&lt;/span&gt;
+&lt;a name=&quot;l00581&quot;&gt;&lt;/a&gt;00581 &lt;span class=&quot;comment&quot;&gt;! mrp 110801 end&lt;/span&gt;
+&lt;a name=&quot;l00582&quot;&gt;&lt;/a&gt;00582 
+&lt;a name=&quot;l00583&quot;&gt;&lt;/a&gt;00583 
+&lt;a name=&quot;l00584&quot;&gt;&lt;/a&gt;00584             &lt;span class=&quot;comment&quot;&gt;!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!&lt;/span&gt;
+&lt;a name=&quot;l00585&quot;&gt;&lt;/a&gt;00585             &lt;span class=&quot;comment&quot;&gt;! Barotropic subcycle: Final solve for velocity.  Iterate for Coriolis term.&lt;/span&gt;
+&lt;a name=&quot;l00586&quot;&gt;&lt;/a&gt;00586             &lt;span class=&quot;comment&quot;&gt;!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!&lt;/span&gt;
+&lt;a name=&quot;l00587&quot;&gt;&lt;/a&gt;00587 
+&lt;a name=&quot;l00588&quot;&gt;&lt;/a&gt;00588        &lt;span class=&quot;keyword&quot;&gt;do&lt;/span&gt; BtrCorIter=1,config_n_btr_cor_iter
+&lt;a name=&quot;l00589&quot;&gt;&lt;/a&gt;00589 
+&lt;a name=&quot;l00590&quot;&gt;&lt;/a&gt;00590           uPerpTime = newBtrSubcycleTime
+&lt;a name=&quot;l00591&quot;&gt;&lt;/a&gt;00591 
+&lt;a name=&quot;l00592&quot;&gt;&lt;/a&gt;00592           block =&amp;gt; domain % blocklist
+&lt;a name=&quot;l00593&quot;&gt;&lt;/a&gt;00593           &lt;span class=&quot;keyword&quot;&gt;do&lt;/span&gt; &lt;span class=&quot;keyword&quot;&gt;while&lt;/span&gt; (&lt;span class=&quot;keyword&quot;&gt;associated&lt;/span&gt;(block))
+&lt;a name=&quot;l00594&quot;&gt;&lt;/a&gt;00594 
+&lt;a name=&quot;l00595&quot;&gt;&lt;/a&gt;00595          &lt;span class=&quot;keyword&quot;&gt;do&lt;/span&gt; iEdge=1,block % mesh % nEdges 
+&lt;a name=&quot;l00596&quot;&gt;&lt;/a&gt;00596 
+&lt;a name=&quot;l00597&quot;&gt;&lt;/a&gt;00597                cell1 = block % mesh % cellsOnEdge % array(1,iEdge)
+&lt;a name=&quot;l00598&quot;&gt;&lt;/a&gt;00598                cell2 = block % mesh % cellsOnEdge % array(2,iEdge)
+&lt;a name=&quot;l00599&quot;&gt;&lt;/a&gt;00599 
+&lt;a name=&quot;l00600&quot;&gt;&lt;/a&gt;00600             &lt;span class=&quot;comment&quot;&gt;! Compute -f*uPerp&lt;/span&gt;
+&lt;a name=&quot;l00601&quot;&gt;&lt;/a&gt;00601             uPerp = 0.0
+&lt;a name=&quot;l00602&quot;&gt;&lt;/a&gt;00602             &lt;span class=&quot;keyword&quot;&gt;do&lt;/span&gt; i = 1,block % mesh % nEdgesOnEdge % array(iEdge)
+&lt;a name=&quot;l00603&quot;&gt;&lt;/a&gt;00603                eoe = block % mesh % edgesOnEdge % array(i,iEdge)
+&lt;a name=&quot;l00604&quot;&gt;&lt;/a&gt;00604                uPerp = uPerp + block % mesh % weightsOnEdge % array(i,iEdge) &amp;amp;
+&lt;a name=&quot;l00605&quot;&gt;&lt;/a&gt;00605                   * block % state % time_levs(uPerpTime) % state % uBtrSubcycle % array(eoe) &amp;amp;
+&lt;a name=&quot;l00606&quot;&gt;&lt;/a&gt;00606                   * block % mesh % fEdge  % array(eoe) 
+&lt;a name=&quot;l00607&quot;&gt;&lt;/a&gt;00607             &lt;span class=&quot;keyword&quot;&gt;end do&lt;/span&gt;
+&lt;a name=&quot;l00608&quot;&gt;&lt;/a&gt;00608 
+&lt;a name=&quot;l00609&quot;&gt;&lt;/a&gt;00609           &lt;span class=&quot;comment&quot;&gt;! mrp 110606 efficiency note: could make this a 1D integer factor instead of an if statement.&lt;/span&gt;
+&lt;a name=&quot;l00610&quot;&gt;&lt;/a&gt;00610           &lt;span class=&quot;keyword&quot;&gt;if&lt;/span&gt; (block % mesh % boundaryEdge % array(1,iEdge).eq.1) &lt;span class=&quot;keyword&quot;&gt;then&lt;/span&gt;
+&lt;a name=&quot;l00611&quot;&gt;&lt;/a&gt;00611                 block % state % time_levs(newBtrSubcycleTime) % state % uBtrSubcycle % array(iEdge) = 0.0
+&lt;a name=&quot;l00612&quot;&gt;&lt;/a&gt;00612           &lt;span class=&quot;keyword&quot;&gt;else&lt;/span&gt;
+&lt;a name=&quot;l00613&quot;&gt;&lt;/a&gt;00613 
+&lt;a name=&quot;l00614&quot;&gt;&lt;/a&gt;00614              &lt;span class=&quot;comment&quot;&gt;! uBtrNew = uBtrOld + dt*(-f*uBtroldPerp - g*grad(SSH) + G)&lt;/span&gt;
+&lt;a name=&quot;l00615&quot;&gt;&lt;/a&gt;00615                 block % state % time_levs(newBtrSubcycleTime) % state % uBtrSubcycle % array(iEdge) &amp;amp; 
+&lt;a name=&quot;l00616&quot;&gt;&lt;/a&gt;00616               = block % state % time_levs(oldBtrSubcycleTime) % state % uBtrSubcycle % array(iEdge) &amp;amp; 
+&lt;a name=&quot;l00617&quot;&gt;&lt;/a&gt;00617               + dt/config_n_btr_subcycles *( &amp;amp;
+&lt;a name=&quot;l00618&quot;&gt;&lt;/a&gt;00618                         uPerp &amp;amp;
+&lt;a name=&quot;l00619&quot;&gt;&lt;/a&gt;00619                       - gravity &amp;amp;
+&lt;a name=&quot;l00620&quot;&gt;&lt;/a&gt;00620                         *(  block % state % time_levs(newBtrSubcycleTime) % state % sshSubcycle % array(cell2) &amp;amp;
+&lt;a name=&quot;l00621&quot;&gt;&lt;/a&gt;00621                           - block % state % time_levs(newBtrSubcycleTime) % state % sshSubcycle % array(cell1) ) &amp;amp;
+&lt;a name=&quot;l00622&quot;&gt;&lt;/a&gt;00622                           /block % mesh % dcEdge % array(iEdge) &amp;amp;
+&lt;a name=&quot;l00623&quot;&gt;&lt;/a&gt;00623                       + block % state % time_levs(1) % state % GBtrForcing % array(iEdge) &amp;amp;
+&lt;a name=&quot;l00624&quot;&gt;&lt;/a&gt;00624                       + block % state % time_levs(1) % state % u_diffusionBtr % array(iEdge))
+&lt;a name=&quot;l00625&quot;&gt;&lt;/a&gt;00625                       &lt;span class=&quot;comment&quot;&gt;! added del2 diffusion to btr solve&lt;/span&gt;
+&lt;a name=&quot;l00626&quot;&gt;&lt;/a&gt;00626 
+&lt;a name=&quot;l00627&quot;&gt;&lt;/a&gt;00627           &lt;span class=&quot;keyword&quot;&gt;endif&lt;/span&gt;
+&lt;a name=&quot;l00628&quot;&gt;&lt;/a&gt;00628 
+&lt;a name=&quot;l00629&quot;&gt;&lt;/a&gt;00629          &lt;span class=&quot;keyword&quot;&gt;end do&lt;/span&gt;
+&lt;a name=&quot;l00630&quot;&gt;&lt;/a&gt;00630 
+&lt;a name=&quot;l00631&quot;&gt;&lt;/a&gt;00631             &lt;span class=&quot;comment&quot;&gt;!  Implicit solve for barotropic momentum decay&lt;/span&gt;
+&lt;a name=&quot;l00632&quot;&gt;&lt;/a&gt;00632          &lt;span class=&quot;keyword&quot;&gt;if&lt;/span&gt; ( config_btr_mom_decay) &lt;span class=&quot;keyword&quot;&gt;then&lt;/span&gt;
+&lt;a name=&quot;l00633&quot;&gt;&lt;/a&gt;00633             &lt;span class=&quot;comment&quot;&gt;!  Add term to RHS of momentum equation: -1/gamma u&lt;/span&gt;
+&lt;a name=&quot;l00634&quot;&gt;&lt;/a&gt;00634             &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00635&quot;&gt;&lt;/a&gt;00635             &lt;span class=&quot;comment&quot;&gt;!  This changes the solve to:&lt;/span&gt;
+&lt;a name=&quot;l00636&quot;&gt;&lt;/a&gt;00636             &lt;span class=&quot;comment&quot;&gt;!  u^{n+1} = u_provis^{n+1}/(1+dt/gamma)&lt;/span&gt;
+&lt;a name=&quot;l00637&quot;&gt;&lt;/a&gt;00637             &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00638&quot;&gt;&lt;/a&gt;00638             coef = 1.0/(1.0 + dt/config_n_btr_subcycles/config_btr_mom_decay_time)
+&lt;a name=&quot;l00639&quot;&gt;&lt;/a&gt;00639             &lt;span class=&quot;keyword&quot;&gt;do&lt;/span&gt; iEdge=1,block % mesh % nEdges 
+&lt;a name=&quot;l00640&quot;&gt;&lt;/a&gt;00640                 block % state % time_levs(newBtrSubcycleTime) % state % uBtrSubcycle % array(iEdge) &amp;amp; 
+&lt;a name=&quot;l00641&quot;&gt;&lt;/a&gt;00641               = block % state % time_levs(newBtrSubcycleTime) % state % uBtrSubcycle % array(iEdge) &amp;amp;
+&lt;a name=&quot;l00642&quot;&gt;&lt;/a&gt;00642               * coef
+&lt;a name=&quot;l00643&quot;&gt;&lt;/a&gt;00643             &lt;span class=&quot;keyword&quot;&gt;end do&lt;/span&gt;
+&lt;a name=&quot;l00644&quot;&gt;&lt;/a&gt;00644 
+&lt;a name=&quot;l00645&quot;&gt;&lt;/a&gt;00645          &lt;span class=&quot;keyword&quot;&gt;endif&lt;/span&gt;
+&lt;a name=&quot;l00646&quot;&gt;&lt;/a&gt;00646 
+&lt;a name=&quot;l00647&quot;&gt;&lt;/a&gt;00647                block =&amp;gt; block % next
+&lt;a name=&quot;l00648&quot;&gt;&lt;/a&gt;00648             &lt;span class=&quot;keyword&quot;&gt;end do&lt;/span&gt;  &lt;span class=&quot;comment&quot;&gt;! block&lt;/span&gt;
+&lt;a name=&quot;l00649&quot;&gt;&lt;/a&gt;00649 
+&lt;a name=&quot;l00650&quot;&gt;&lt;/a&gt;00650 
+&lt;a name=&quot;l00651&quot;&gt;&lt;/a&gt;00651             &lt;span class=&quot;comment&quot;&gt;!   boundary update on uBtrNew&lt;/span&gt;
+&lt;a name=&quot;l00652&quot;&gt;&lt;/a&gt;00652             block =&amp;gt; domain % blocklist
+&lt;a name=&quot;l00653&quot;&gt;&lt;/a&gt;00653             &lt;span class=&quot;keyword&quot;&gt;do&lt;/span&gt; &lt;span class=&quot;keyword&quot;&gt;while&lt;/span&gt; (&lt;span class=&quot;keyword&quot;&gt;associated&lt;/span&gt;(block))
+&lt;a name=&quot;l00654&quot;&gt;&lt;/a&gt;00654 
+&lt;a name=&quot;l00655&quot;&gt;&lt;/a&gt;00655                call dmpar_exch_halo_field1dReal(domain % dminfo, &amp;amp;
+&lt;a name=&quot;l00656&quot;&gt;&lt;/a&gt;00656                   block % state % time_levs(newBtrSubcycleTime) % state % uBtrSubcycle % array(:), &amp;amp;
+&lt;a name=&quot;l00657&quot;&gt;&lt;/a&gt;00657                   block % mesh % nEdges, &amp;amp;
+&lt;a name=&quot;l00658&quot;&gt;&lt;/a&gt;00658                   block % parinfo % edgesToSend, block % parinfo % edgesToRecv)
+&lt;a name=&quot;l00659&quot;&gt;&lt;/a&gt;00659 
+&lt;a name=&quot;l00660&quot;&gt;&lt;/a&gt;00660                block =&amp;gt; block % next
+&lt;a name=&quot;l00661&quot;&gt;&lt;/a&gt;00661             &lt;span class=&quot;keyword&quot;&gt;end do&lt;/span&gt;  &lt;span class=&quot;comment&quot;&gt;! block&lt;/span&gt;
+&lt;a name=&quot;l00662&quot;&gt;&lt;/a&gt;00662 
+&lt;a name=&quot;l00663&quot;&gt;&lt;/a&gt;00663        &lt;span class=&quot;keyword&quot;&gt;end do&lt;/span&gt; &lt;span class=&quot;comment&quot;&gt;!do BtrCorIter=1,config_n_btr_cor_iter&lt;/span&gt;
+&lt;a name=&quot;l00664&quot;&gt;&lt;/a&gt;00664 
+&lt;a name=&quot;l00665&quot;&gt;&lt;/a&gt;00665 
+&lt;a name=&quot;l00666&quot;&gt;&lt;/a&gt;00666             &lt;span class=&quot;comment&quot;&gt;! uBtrNew = uBtrNew + uBtrSubcycleNEW&lt;/span&gt;
+&lt;a name=&quot;l00667&quot;&gt;&lt;/a&gt;00667             &lt;span class=&quot;comment&quot;&gt;! This accumulates the sum.&lt;/span&gt;
+&lt;a name=&quot;l00668&quot;&gt;&lt;/a&gt;00668             &lt;span class=&quot;comment&quot;&gt;! If the Barotropic Coriolis iteration is limited to one, this could &lt;/span&gt;
+&lt;a name=&quot;l00669&quot;&gt;&lt;/a&gt;00669             &lt;span class=&quot;comment&quot;&gt;! be merged with the above code.&lt;/span&gt;
+&lt;a name=&quot;l00670&quot;&gt;&lt;/a&gt;00670             block =&amp;gt; domain % blocklist
+&lt;a name=&quot;l00671&quot;&gt;&lt;/a&gt;00671             &lt;span class=&quot;keyword&quot;&gt;do&lt;/span&gt; &lt;span class=&quot;keyword&quot;&gt;while&lt;/span&gt; (&lt;span class=&quot;keyword&quot;&gt;associated&lt;/span&gt;(block))
+&lt;a name=&quot;l00672&quot;&gt;&lt;/a&gt;00672          &lt;span class=&quot;keyword&quot;&gt;do&lt;/span&gt; iEdge=1,block % mesh % nEdges 
+&lt;a name=&quot;l00673&quot;&gt;&lt;/a&gt;00673 
+&lt;a name=&quot;l00674&quot;&gt;&lt;/a&gt;00674                 block % state % time_levs(2) % state % uBtr % array(iEdge) &amp;amp; 
+&lt;a name=&quot;l00675&quot;&gt;&lt;/a&gt;00675               = block % state % time_levs(2) % state % uBtr % array(iEdge) &amp;amp; 
+&lt;a name=&quot;l00676&quot;&gt;&lt;/a&gt;00676               + block % state % time_levs(newBtrSubcycleTime) % state % uBtrSubcycle % array(iEdge)  
+&lt;a name=&quot;l00677&quot;&gt;&lt;/a&gt;00677 
+&lt;a name=&quot;l00678&quot;&gt;&lt;/a&gt;00678             &lt;span class=&quot;keyword&quot;&gt;end do&lt;/span&gt;  &lt;span class=&quot;comment&quot;&gt;! iEdge&lt;/span&gt;
+&lt;a name=&quot;l00679&quot;&gt;&lt;/a&gt;00679                block =&amp;gt; block % next
+&lt;a name=&quot;l00680&quot;&gt;&lt;/a&gt;00680          &lt;span class=&quot;keyword&quot;&gt;end do&lt;/span&gt;  &lt;span class=&quot;comment&quot;&gt;! block&lt;/span&gt;
+&lt;a name=&quot;l00681&quot;&gt;&lt;/a&gt;00681 
+&lt;a name=&quot;l00682&quot;&gt;&lt;/a&gt;00682             &lt;span class=&quot;comment&quot;&gt;! advance time pointers&lt;/span&gt;
+&lt;a name=&quot;l00683&quot;&gt;&lt;/a&gt;00683             oldBtrSubcycleTime = mod(oldBtrSubcycleTime,2)+1
+&lt;a name=&quot;l00684&quot;&gt;&lt;/a&gt;00684             newBtrSubcycleTime = mod(newBtrSubcycleTime,2)+1
+&lt;a name=&quot;l00685&quot;&gt;&lt;/a&gt;00685 
+&lt;a name=&quot;l00686&quot;&gt;&lt;/a&gt;00686          &lt;span class=&quot;keyword&quot;&gt;end do&lt;/span&gt; &lt;span class=&quot;comment&quot;&gt;! j=1,config_n_btr_subcycles&lt;/span&gt;
+&lt;a name=&quot;l00687&quot;&gt;&lt;/a&gt;00687       &lt;span class=&quot;comment&quot;&gt;!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!&lt;/span&gt;
+&lt;a name=&quot;l00688&quot;&gt;&lt;/a&gt;00688       &lt;span class=&quot;comment&quot;&gt;! END Barotropic subcycle loop&lt;/span&gt;
+&lt;a name=&quot;l00689&quot;&gt;&lt;/a&gt;00689       &lt;span class=&quot;comment&quot;&gt;!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!&lt;/span&gt;
+&lt;a name=&quot;l00690&quot;&gt;&lt;/a&gt;00690 
+&lt;a name=&quot;l00691&quot;&gt;&lt;/a&gt;00691 
+&lt;a name=&quot;l00692&quot;&gt;&lt;/a&gt;00692             &lt;span class=&quot;comment&quot;&gt;! Normalize Barotropic subcycle sums: ssh, uBtr, and F&lt;/span&gt;
+&lt;a name=&quot;l00693&quot;&gt;&lt;/a&gt;00693             block =&amp;gt; domain % blocklist
+&lt;a name=&quot;l00694&quot;&gt;&lt;/a&gt;00694             &lt;span class=&quot;keyword&quot;&gt;do&lt;/span&gt; &lt;span class=&quot;keyword&quot;&gt;while&lt;/span&gt; (&lt;span class=&quot;keyword&quot;&gt;associated&lt;/span&gt;(block))
+&lt;a name=&quot;l00695&quot;&gt;&lt;/a&gt;00695 
+&lt;a name=&quot;l00696&quot;&gt;&lt;/a&gt;00696          &lt;span class=&quot;keyword&quot;&gt;do&lt;/span&gt; iEdge=1,block % mesh % nEdges
+&lt;a name=&quot;l00697&quot;&gt;&lt;/a&gt;00697                block % state % time_levs(1) % state % FBtr % array(iEdge) &amp;amp;
+&lt;a name=&quot;l00698&quot;&gt;&lt;/a&gt;00698              = block % state % time_levs(1) % state % FBtr % array(iEdge) &amp;amp;
+&lt;a name=&quot;l00699&quot;&gt;&lt;/a&gt;00699              / (config_n_btr_subcycles*config_btr_subcycle_loop_factor)
+&lt;a name=&quot;l00700&quot;&gt;&lt;/a&gt;00700 
+&lt;a name=&quot;l00701&quot;&gt;&lt;/a&gt;00701                 block % state % time_levs(2) % state % uBtr % array(iEdge) &amp;amp; 
+&lt;a name=&quot;l00702&quot;&gt;&lt;/a&gt;00702               = block % state % time_levs(2) % state % uBtr % array(iEdge) &amp;amp; 
+&lt;a name=&quot;l00703&quot;&gt;&lt;/a&gt;00703              / (config_n_btr_subcycles*config_btr_subcycle_loop_factor + 1)
+&lt;a name=&quot;l00704&quot;&gt;&lt;/a&gt;00704          &lt;span class=&quot;keyword&quot;&gt;end do&lt;/span&gt;
+&lt;a name=&quot;l00705&quot;&gt;&lt;/a&gt;00705 
+&lt;a name=&quot;l00706&quot;&gt;&lt;/a&gt;00706         &lt;span class=&quot;keyword&quot;&gt;if&lt;/span&gt; (config_SSH_from==&lt;span class=&quot;stringliteral&quot;&gt;&amp;#39;avg_of_SSH_subcycles&amp;#39;&lt;/span&gt;) &lt;span class=&quot;keyword&quot;&gt;then&lt;/span&gt;
+&lt;a name=&quot;l00707&quot;&gt;&lt;/a&gt;00707          &lt;span class=&quot;keyword&quot;&gt;do&lt;/span&gt; iCell=1,block % mesh % nCells 
+&lt;a name=&quot;l00708&quot;&gt;&lt;/a&gt;00708                 block % state % time_levs(2) % state % ssh % array(iCell) &amp;amp; 
+&lt;a name=&quot;l00709&quot;&gt;&lt;/a&gt;00709               = block % state % time_levs(2) % state % ssh % array(iCell) &amp;amp; 
+&lt;a name=&quot;l00710&quot;&gt;&lt;/a&gt;00710              / (config_n_btr_subcycles*config_btr_subcycle_loop_factor + 1)
+&lt;a name=&quot;l00711&quot;&gt;&lt;/a&gt;00711          &lt;span class=&quot;keyword&quot;&gt;end do&lt;/span&gt;
+&lt;a name=&quot;l00712&quot;&gt;&lt;/a&gt;00712         elseif (config_SSH_from==&lt;span class=&quot;stringliteral&quot;&gt;&amp;#39;avg_flux&amp;#39;&lt;/span&gt;) &lt;span class=&quot;keyword&quot;&gt;then&lt;/span&gt;
+&lt;a name=&quot;l00713&quot;&gt;&lt;/a&gt;00713            &lt;span class=&quot;comment&quot;&gt;! see below&lt;/span&gt;
+&lt;a name=&quot;l00714&quot;&gt;&lt;/a&gt;00714         &lt;span class=&quot;keyword&quot;&gt;else&lt;/span&gt;
+&lt;a name=&quot;l00715&quot;&gt;&lt;/a&gt;00715          &lt;span class=&quot;keyword&quot;&gt;write&lt;/span&gt;(0,*) &lt;span class=&quot;stringliteral&quot;&gt;&amp;#39;Abort: Unknown config_SSH_from option: &amp;#39;&lt;/span&gt;&amp;amp;
+&lt;a name=&quot;l00716&quot;&gt;&lt;/a&gt;00716            //trim(config_SSH_from)
+&lt;a name=&quot;l00717&quot;&gt;&lt;/a&gt;00717          call dmpar_abort(dminfo)
+&lt;a name=&quot;l00718&quot;&gt;&lt;/a&gt;00718         &lt;span class=&quot;keyword&quot;&gt;endif&lt;/span&gt;
+&lt;a name=&quot;l00719&quot;&gt;&lt;/a&gt;00719 
+&lt;a name=&quot;l00720&quot;&gt;&lt;/a&gt;00720                block =&amp;gt; block % next
+&lt;a name=&quot;l00721&quot;&gt;&lt;/a&gt;00721             &lt;span class=&quot;keyword&quot;&gt;end do&lt;/span&gt;  &lt;span class=&quot;comment&quot;&gt;! block&lt;/span&gt;
+&lt;a name=&quot;l00722&quot;&gt;&lt;/a&gt;00722 
+&lt;a name=&quot;l00723&quot;&gt;&lt;/a&gt;00723 
+&lt;a name=&quot;l00724&quot;&gt;&lt;/a&gt;00724             &lt;span class=&quot;comment&quot;&gt;! boundary update on F&lt;/span&gt;
+&lt;a name=&quot;l00725&quot;&gt;&lt;/a&gt;00725             block =&amp;gt; domain % blocklist
+&lt;a name=&quot;l00726&quot;&gt;&lt;/a&gt;00726             &lt;span class=&quot;keyword&quot;&gt;do&lt;/span&gt; &lt;span class=&quot;keyword&quot;&gt;while&lt;/span&gt; (&lt;span class=&quot;keyword&quot;&gt;associated&lt;/span&gt;(block))
+&lt;a name=&quot;l00727&quot;&gt;&lt;/a&gt;00727 
+&lt;a name=&quot;l00728&quot;&gt;&lt;/a&gt;00728            call dmpar_exch_halo_field1dReal(domain % dminfo, &amp;amp;
+&lt;a name=&quot;l00729&quot;&gt;&lt;/a&gt;00729               block % state % time_levs(1) % state % FBtr % array(:), &amp;amp;
+&lt;a name=&quot;l00730&quot;&gt;&lt;/a&gt;00730               block % mesh % nEdges, &amp;amp;
+&lt;a name=&quot;l00731&quot;&gt;&lt;/a&gt;00731               block % parinfo % edgesToSend, block % parinfo % edgesToRecv)
+&lt;a name=&quot;l00732&quot;&gt;&lt;/a&gt;00732 
+&lt;a name=&quot;l00733&quot;&gt;&lt;/a&gt;00733                block =&amp;gt; block % next
+&lt;a name=&quot;l00734&quot;&gt;&lt;/a&gt;00734             &lt;span class=&quot;keyword&quot;&gt;end do&lt;/span&gt;  &lt;span class=&quot;comment&quot;&gt;! block&lt;/span&gt;
+&lt;a name=&quot;l00735&quot;&gt;&lt;/a&gt;00735 
+&lt;a name=&quot;l00736&quot;&gt;&lt;/a&gt;00736 
+&lt;a name=&quot;l00737&quot;&gt;&lt;/a&gt;00737             &lt;span class=&quot;comment&quot;&gt;! Check that you can compute SSH using the total sum or the individual increments&lt;/span&gt;
+&lt;a name=&quot;l00738&quot;&gt;&lt;/a&gt;00738             &lt;span class=&quot;comment&quot;&gt;! over the barotropic subcycles.&lt;/span&gt;
+&lt;a name=&quot;l00739&quot;&gt;&lt;/a&gt;00739             &lt;span class=&quot;comment&quot;&gt;! efficiency: This next block of code is really a check for debugging, and can &lt;/span&gt;
+&lt;a name=&quot;l00740&quot;&gt;&lt;/a&gt;00740             &lt;span class=&quot;comment&quot;&gt;! be removed later.&lt;/span&gt;
+&lt;a name=&quot;l00741&quot;&gt;&lt;/a&gt;00741             block =&amp;gt; domain % blocklist
+&lt;a name=&quot;l00742&quot;&gt;&lt;/a&gt;00742             &lt;span class=&quot;keyword&quot;&gt;do&lt;/span&gt; &lt;span class=&quot;keyword&quot;&gt;while&lt;/span&gt; (&lt;span class=&quot;keyword&quot;&gt;associated&lt;/span&gt;(block))
+&lt;a name=&quot;l00743&quot;&gt;&lt;/a&gt;00743 
+&lt;a name=&quot;l00744&quot;&gt;&lt;/a&gt;00744                &lt;span class=&quot;keyword&quot;&gt;allocate&lt;/span&gt;(uTemp(block % mesh % nVertLevels))
+&lt;a name=&quot;l00745&quot;&gt;&lt;/a&gt;00745 
+&lt;a name=&quot;l00746&quot;&gt;&lt;/a&gt;00746         &lt;span class=&quot;keyword&quot;&gt;if&lt;/span&gt; (config_SSH_from==&lt;span class=&quot;stringliteral&quot;&gt;&amp;#39;avg_flux&amp;#39;&lt;/span&gt;) &lt;span class=&quot;keyword&quot;&gt;then&lt;/span&gt;
+&lt;a name=&quot;l00747&quot;&gt;&lt;/a&gt;00747            &lt;span class=&quot;comment&quot;&gt;! Accumulate fluxes in the tend % ssh variable&lt;/span&gt;
+&lt;a name=&quot;l00748&quot;&gt;&lt;/a&gt;00748            block % tend % ssh % array(:) = 0.0
+&lt;a name=&quot;l00749&quot;&gt;&lt;/a&gt;00749            &lt;span class=&quot;keyword&quot;&gt;do&lt;/span&gt; iEdge=1,block % mesh % nEdges
+&lt;a name=&quot;l00750&quot;&gt;&lt;/a&gt;00750               cell1 = block % mesh % cellsOnEdge % array(1,iEdge)
+&lt;a name=&quot;l00751&quot;&gt;&lt;/a&gt;00751               cell2 = block % mesh % cellsOnEdge % array(2,iEdge)
+&lt;a name=&quot;l00752&quot;&gt;&lt;/a&gt;00752 
+&lt;a name=&quot;l00753&quot;&gt;&lt;/a&gt;00753                  block % tend % ssh % array(cell1) &amp;amp;
+&lt;a name=&quot;l00754&quot;&gt;&lt;/a&gt;00754                = block % tend % ssh % array(cell1) &amp;amp;
+&lt;a name=&quot;l00755&quot;&gt;&lt;/a&gt;00755                - block % state % time_levs(1) % state % FBtr % array(iEdge)
+&lt;a name=&quot;l00756&quot;&gt;&lt;/a&gt;00756 
+&lt;a name=&quot;l00757&quot;&gt;&lt;/a&gt;00757                  block % tend % ssh % array(cell2) &amp;amp;
+&lt;a name=&quot;l00758&quot;&gt;&lt;/a&gt;00758                = block % tend % ssh % array(cell2) &amp;amp;
+&lt;a name=&quot;l00759&quot;&gt;&lt;/a&gt;00759                + block % state % time_levs(1) % state % FBtr % array(iEdge)
+&lt;a name=&quot;l00760&quot;&gt;&lt;/a&gt;00760 
+&lt;a name=&quot;l00761&quot;&gt;&lt;/a&gt;00761           &lt;span class=&quot;keyword&quot;&gt;end do&lt;/span&gt;
+&lt;a name=&quot;l00762&quot;&gt;&lt;/a&gt;00762 
+&lt;a name=&quot;l00763&quot;&gt;&lt;/a&gt;00763          &lt;span class=&quot;keyword&quot;&gt;do&lt;/span&gt; iCell=1,block % mesh % nCells 
+&lt;a name=&quot;l00764&quot;&gt;&lt;/a&gt;00764  
+&lt;a name=&quot;l00765&quot;&gt;&lt;/a&gt;00765              &lt;span class=&quot;comment&quot;&gt;! SSHnew = SSHold + dt*(-div(Flux))&lt;/span&gt;
+&lt;a name=&quot;l00766&quot;&gt;&lt;/a&gt;00766                 block % state % time_levs(2) % state % ssh % array(iCell) &amp;amp; 
+&lt;a name=&quot;l00767&quot;&gt;&lt;/a&gt;00767               = block % state % time_levs(1) % state % ssh % array(iCell) &amp;amp; 
+&lt;a name=&quot;l00768&quot;&gt;&lt;/a&gt;00768               + dt &amp;amp;
+&lt;a name=&quot;l00769&quot;&gt;&lt;/a&gt;00769                 * block % tend % ssh % array(iCell) / block % mesh % areaCell % array (iCell)
+&lt;a name=&quot;l00770&quot;&gt;&lt;/a&gt;00770          &lt;span class=&quot;keyword&quot;&gt;end do&lt;/span&gt;
+&lt;a name=&quot;l00771&quot;&gt;&lt;/a&gt;00771        &lt;span class=&quot;keyword&quot;&gt;endif&lt;/span&gt;
+&lt;a name=&quot;l00772&quot;&gt;&lt;/a&gt;00772          &lt;span class=&quot;comment&quot;&gt;! Now can compare sshSubcycleNEW (big step using summed fluxes) with&lt;/span&gt;
+&lt;a name=&quot;l00773&quot;&gt;&lt;/a&gt;00773          &lt;span class=&quot;comment&quot;&gt;! sshSubcycleOLD (individual steps to get there)&lt;/span&gt;
+&lt;a name=&quot;l00774&quot;&gt;&lt;/a&gt;00774 &lt;span class=&quot;comment&quot;&gt;!print *, &amp;#39;ssh, by substeps&amp;#39;,minval(block % state % time_levs(oldBtrSubcycleTime) % state % sshSubcycle % array(1:block % mesh % nCellsSolve)), &amp;amp;&lt;/span&gt;
+&lt;a name=&quot;l00775&quot;&gt;&lt;/a&gt;00775 &lt;span class=&quot;comment&quot;&gt;!                            maxval(block % state % time_levs(oldBtrSubcycleTime) % state % sshSubcycle % array(1:block % mesh % nCellsSolve))&lt;/span&gt;
+&lt;a name=&quot;l00776&quot;&gt;&lt;/a&gt;00776 &lt;span class=&quot;comment&quot;&gt;!print *, &amp;#39;ssh, by 1 step  &amp;#39;,minval(block % state % time_levs(newBtrSubcycleTime) % state % sshSubcycle % array(1:block % mesh % nCellsSolve)), &amp;amp;&lt;/span&gt;
+&lt;a name=&quot;l00777&quot;&gt;&lt;/a&gt;00777 &lt;span class=&quot;comment&quot;&gt;!                            maxval(block % state % time_levs(newBtrSubcycleTime) % state % sshSubcycle % array(1:block % mesh % nCellsSolve))&lt;/span&gt;
+&lt;a name=&quot;l00778&quot;&gt;&lt;/a&gt;00778 
+&lt;a name=&quot;l00779&quot;&gt;&lt;/a&gt;00779          &lt;span class=&quot;comment&quot;&gt;! Correction velocity    uCorr = (Flux - Sum(h u*))/H&lt;/span&gt;
+&lt;a name=&quot;l00780&quot;&gt;&lt;/a&gt;00780          &lt;span class=&quot;comment&quot;&gt;! or, for the full latex version:&lt;/span&gt;
+&lt;a name=&quot;l00781&quot;&gt;&lt;/a&gt;00781          &lt;span class=&quot;comment&quot;&gt;!u^{corr} = \left( {\overline {\bf F}} &lt;/span&gt;
+&lt;a name=&quot;l00782&quot;&gt;&lt;/a&gt;00782          &lt;span class=&quot;comment&quot;&gt;!  - \sum_{k=1}^{N^{edge}} \left(\zeta_{k,n}^{*\;edge}+\Delta z_k\right)  u_k^* \right)&lt;/span&gt;
+&lt;a name=&quot;l00783&quot;&gt;&lt;/a&gt;00783          &lt;span class=&quot;comment&quot;&gt;!\left/ \sum_{k=1}^{N^{edge}} \left(\zeta_{k,n}^{*\;edge}+\Delta z_k\right)   \right. &lt;/span&gt;
+&lt;a name=&quot;l00784&quot;&gt;&lt;/a&gt;00784 
+&lt;a name=&quot;l00785&quot;&gt;&lt;/a&gt;00785           &lt;span class=&quot;keyword&quot;&gt;if&lt;/span&gt; (config_u_correction) &lt;span class=&quot;keyword&quot;&gt;then&lt;/span&gt;
+&lt;a name=&quot;l00786&quot;&gt;&lt;/a&gt;00786              ucorr_coef = 1
+&lt;a name=&quot;l00787&quot;&gt;&lt;/a&gt;00787           &lt;span class=&quot;keyword&quot;&gt;else&lt;/span&gt;
+&lt;a name=&quot;l00788&quot;&gt;&lt;/a&gt;00788              ucorr_coef = 0
+&lt;a name=&quot;l00789&quot;&gt;&lt;/a&gt;00789           &lt;span class=&quot;keyword&quot;&gt;endif&lt;/span&gt;
+&lt;a name=&quot;l00790&quot;&gt;&lt;/a&gt;00790 
+&lt;a name=&quot;l00791&quot;&gt;&lt;/a&gt;00791            &lt;span class=&quot;keyword&quot;&gt;do&lt;/span&gt; iEdge=1,block % mesh % nEdges
+&lt;a name=&quot;l00792&quot;&gt;&lt;/a&gt;00792               cell1 = block % mesh % cellsOnEdge % array(1,iEdge)
+&lt;a name=&quot;l00793&quot;&gt;&lt;/a&gt;00793               cell2 = block % mesh % cellsOnEdge % array(2,iEdge)
+&lt;a name=&quot;l00794&quot;&gt;&lt;/a&gt;00794 
+&lt;a name=&quot;l00795&quot;&gt;&lt;/a&gt;00795               sshEdge = 0.5 &amp;amp;
+&lt;a name=&quot;l00796&quot;&gt;&lt;/a&gt;00796                  *(  block % state % time_levs(2) % state % ssh % array(cell1) &amp;amp;
+&lt;a name=&quot;l00797&quot;&gt;&lt;/a&gt;00797                    + block % state % time_levs(2) % state % ssh % array(cell2) )
+&lt;a name=&quot;l00798&quot;&gt;&lt;/a&gt;00798 
+&lt;a name=&quot;l00799&quot;&gt;&lt;/a&gt;00799              &lt;span class=&quot;comment&quot;&gt;! This is u*&lt;/span&gt;
+&lt;a name=&quot;l00800&quot;&gt;&lt;/a&gt;00800                uTemp(:) &amp;amp;
+&lt;a name=&quot;l00801&quot;&gt;&lt;/a&gt;00801              = block % state % time_levs(2) % state % uBtr % array(iEdge) &amp;amp;
+&lt;a name=&quot;l00802&quot;&gt;&lt;/a&gt;00802              + block % state % time_levs(2) % state % uBcl % array(:,iEdge) 
+&lt;a name=&quot;l00803&quot;&gt;&lt;/a&gt;00803 
+&lt;a name=&quot;l00804&quot;&gt;&lt;/a&gt;00804               uhSum = (sshEdge + block % mesh % hZLevel % array(1)) * uTemp(1)
+&lt;a name=&quot;l00805&quot;&gt;&lt;/a&gt;00805               hSum  =  sshEdge + block % mesh % hZLevel % array(1)
+&lt;a name=&quot;l00806&quot;&gt;&lt;/a&gt;00806 
+&lt;a name=&quot;l00807&quot;&gt;&lt;/a&gt;00807               &lt;span class=&quot;keyword&quot;&gt;do&lt;/span&gt; k=2,block % mesh % maxLevelEdgeTop % array(iEdge)
+&lt;a name=&quot;l00808&quot;&gt;&lt;/a&gt;00808                  uhSum = uhSum + block % mesh % hZLevel % array(k) * uTemp(k)
+&lt;a name=&quot;l00809&quot;&gt;&lt;/a&gt;00809                  hSum  =  hSum + block % mesh % hZLevel % array(k)
+&lt;a name=&quot;l00810&quot;&gt;&lt;/a&gt;00810               &lt;span class=&quot;keyword&quot;&gt;enddo&lt;/span&gt;
+&lt;a name=&quot;l00811&quot;&gt;&lt;/a&gt;00811 
+&lt;a name=&quot;l00812&quot;&gt;&lt;/a&gt;00812             uCorr =   ucorr_coef*(( block % state % time_levs(1) % state % FBtr % array(iEdge) &amp;amp;
+&lt;a name=&quot;l00813&quot;&gt;&lt;/a&gt;00813                        /block % mesh % dvEdge % array(iEdge) &amp;amp;
+&lt;a name=&quot;l00814&quot;&gt;&lt;/a&gt;00814                       - uhSum)/hSum)
+&lt;a name=&quot;l00815&quot;&gt;&lt;/a&gt;00815 
+&lt;a name=&quot;l00816&quot;&gt;&lt;/a&gt;00816               &lt;span class=&quot;comment&quot;&gt;! put u^{tr}, the velocity for tracer transport, in uNew&lt;/span&gt;
+&lt;a name=&quot;l00817&quot;&gt;&lt;/a&gt;00817           &lt;span class=&quot;comment&quot;&gt;! mrp 060611 not sure if boundary enforcement is needed here.  &lt;/span&gt;
+&lt;a name=&quot;l00818&quot;&gt;&lt;/a&gt;00818           &lt;span class=&quot;keyword&quot;&gt;if&lt;/span&gt; (block % mesh % boundaryEdge % array(1,iEdge).eq.1) &lt;span class=&quot;keyword&quot;&gt;then&lt;/span&gt;
+&lt;a name=&quot;l00819&quot;&gt;&lt;/a&gt;00819               block % state % time_levs(2) % state % u % array(:,iEdge) = 0.0
+&lt;a name=&quot;l00820&quot;&gt;&lt;/a&gt;00820           &lt;span class=&quot;keyword&quot;&gt;else&lt;/span&gt;
+&lt;a name=&quot;l00821&quot;&gt;&lt;/a&gt;00821               block % state % time_levs(2) % state % u % array(:,iEdge) = uTemp(:) + uCorr
+&lt;a name=&quot;l00822&quot;&gt;&lt;/a&gt;00822           &lt;span class=&quot;keyword&quot;&gt;endif&lt;/span&gt;
+&lt;a name=&quot;l00823&quot;&gt;&lt;/a&gt;00823 
+&lt;a name=&quot;l00824&quot;&gt;&lt;/a&gt;00824          &lt;span class=&quot;comment&quot;&gt;! Put new sshEdge values in h_edge array, for the OcnTendScalar call below.&lt;/span&gt;
+&lt;a name=&quot;l00825&quot;&gt;&lt;/a&gt;00825              block % state % time_levs(2) % state % h_edge % array(1,iEdge) &amp;amp;
+&lt;a name=&quot;l00826&quot;&gt;&lt;/a&gt;00826            = sshEdge + block % mesh % hZLevel % array(1)
+&lt;a name=&quot;l00827&quot;&gt;&lt;/a&gt;00827 
+&lt;a name=&quot;l00828&quot;&gt;&lt;/a&gt;00828            &lt;span class=&quot;keyword&quot;&gt;do&lt;/span&gt; k=2,block % mesh % nVertLevels
+&lt;a name=&quot;l00829&quot;&gt;&lt;/a&gt;00829              block % state % time_levs(2) % state % h_edge % array(k,iEdge) &amp;amp;
+&lt;a name=&quot;l00830&quot;&gt;&lt;/a&gt;00830            = block % mesh % hZLevel % array(k)
+&lt;a name=&quot;l00831&quot;&gt;&lt;/a&gt;00831            &lt;span class=&quot;keyword&quot;&gt;enddo&lt;/span&gt;
+&lt;a name=&quot;l00832&quot;&gt;&lt;/a&gt;00832 
+&lt;a name=&quot;l00833&quot;&gt;&lt;/a&gt;00833           &lt;span class=&quot;keyword&quot;&gt;end do&lt;/span&gt; &lt;span class=&quot;comment&quot;&gt;! iEdge&lt;/span&gt;
+&lt;a name=&quot;l00834&quot;&gt;&lt;/a&gt;00834 
+&lt;a name=&quot;l00835&quot;&gt;&lt;/a&gt;00835          &lt;span class=&quot;comment&quot;&gt;! Put new SSH values in h array, for the OcnTendScalar call below.&lt;/span&gt;
+&lt;a name=&quot;l00836&quot;&gt;&lt;/a&gt;00836          &lt;span class=&quot;keyword&quot;&gt;do&lt;/span&gt; iCell=1,block % mesh % nCells 
+&lt;a name=&quot;l00837&quot;&gt;&lt;/a&gt;00837              block % state % time_levs(2) % state % h % array(1,iCell) &amp;amp;
+&lt;a name=&quot;l00838&quot;&gt;&lt;/a&gt;00838            = block % state % time_levs(2) % state % ssh % array(iCell) &amp;amp;
+&lt;a name=&quot;l00839&quot;&gt;&lt;/a&gt;00839            + block % mesh % hZLevel % array(1)
+&lt;a name=&quot;l00840&quot;&gt;&lt;/a&gt;00840 
+&lt;a name=&quot;l00841&quot;&gt;&lt;/a&gt;00841            &lt;span class=&quot;comment&quot;&gt;! mrp 110601 efficiency note: Since h just moves back and forth between pointers,&lt;/span&gt;
+&lt;a name=&quot;l00842&quot;&gt;&lt;/a&gt;00842            &lt;span class=&quot;comment&quot;&gt;! this is not necessary once initialized.&lt;/span&gt;
+&lt;a name=&quot;l00843&quot;&gt;&lt;/a&gt;00843            &lt;span class=&quot;keyword&quot;&gt;do&lt;/span&gt; k=2,block % mesh % nVertLevels
+&lt;a name=&quot;l00844&quot;&gt;&lt;/a&gt;00844              block % state % time_levs(2) % state % h % array(k,iCell) &amp;amp;
+&lt;a name=&quot;l00845&quot;&gt;&lt;/a&gt;00845            = block % mesh % hZLevel % array(k)
+&lt;a name=&quot;l00846&quot;&gt;&lt;/a&gt;00846            &lt;span class=&quot;keyword&quot;&gt;enddo&lt;/span&gt;
+&lt;a name=&quot;l00847&quot;&gt;&lt;/a&gt;00847          &lt;span class=&quot;keyword&quot;&gt;enddo&lt;/span&gt; &lt;span class=&quot;comment&quot;&gt;! iCell&lt;/span&gt;
+&lt;a name=&quot;l00848&quot;&gt;&lt;/a&gt;00848 
+&lt;a name=&quot;l00849&quot;&gt;&lt;/a&gt;00849            &lt;span class=&quot;keyword&quot;&gt;deallocate&lt;/span&gt;(uTemp)
+&lt;a name=&quot;l00850&quot;&gt;&lt;/a&gt;00850 
+&lt;a name=&quot;l00851&quot;&gt;&lt;/a&gt;00851                block =&amp;gt; block % next
+&lt;a name=&quot;l00852&quot;&gt;&lt;/a&gt;00852             &lt;span class=&quot;keyword&quot;&gt;end do&lt;/span&gt;  &lt;span class=&quot;comment&quot;&gt;! block&lt;/span&gt;
+&lt;a name=&quot;l00853&quot;&gt;&lt;/a&gt;00853 
+&lt;a name=&quot;l00854&quot;&gt;&lt;/a&gt;00854 
+&lt;a name=&quot;l00855&quot;&gt;&lt;/a&gt;00855       &lt;span class=&quot;keyword&quot;&gt;endif&lt;/span&gt; &lt;span class=&quot;comment&quot;&gt;! split_explicit&lt;/span&gt;
+&lt;a name=&quot;l00856&quot;&gt;&lt;/a&gt;00856 
+&lt;a name=&quot;l00857&quot;&gt;&lt;/a&gt;00857       &lt;span class=&quot;comment&quot;&gt;!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!&lt;/span&gt;
+&lt;a name=&quot;l00858&quot;&gt;&lt;/a&gt;00858       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00859&quot;&gt;&lt;/a&gt;00859       &lt;span class=&quot;comment&quot;&gt;!  Stage 3: Tracer, density, pressure, vertical velocity prediction&lt;/span&gt;
+&lt;a name=&quot;l00860&quot;&gt;&lt;/a&gt;00860       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00861&quot;&gt;&lt;/a&gt;00861       &lt;span class=&quot;comment&quot;&gt;!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!&lt;/span&gt;
+&lt;a name=&quot;l00862&quot;&gt;&lt;/a&gt;00862 
+&lt;a name=&quot;l00863&quot;&gt;&lt;/a&gt;00863          block =&amp;gt; domain % blocklist
+&lt;a name=&quot;l00864&quot;&gt;&lt;/a&gt;00864          &lt;span class=&quot;keyword&quot;&gt;do&lt;/span&gt; &lt;span class=&quot;keyword&quot;&gt;while&lt;/span&gt; (&lt;span class=&quot;keyword&quot;&gt;associated&lt;/span&gt;(block))
+&lt;a name=&quot;l00865&quot;&gt;&lt;/a&gt;00865 
+&lt;a name=&quot;l00866&quot;&gt;&lt;/a&gt;00866            call &lt;a class=&quot;code&quot; href=&quot;namespaceocn__tendency.html#ae369051d441eac872625c75cc7a5acf9&quot;&gt;ocn_wtop&lt;/a&gt;(block % state % time_levs(2) % state, block % mesh)
+&lt;a name=&quot;l00867&quot;&gt;&lt;/a&gt;00867 
+&lt;a name=&quot;l00868&quot;&gt;&lt;/a&gt;00868       &lt;span class=&quot;keyword&quot;&gt;if&lt;/span&gt; (trim(config_time_integration) == &lt;span class=&quot;stringliteral&quot;&gt;&amp;#39;unsplit_explicit&amp;#39;&lt;/span&gt;) &lt;span class=&quot;keyword&quot;&gt;then&lt;/span&gt;
+&lt;a name=&quot;l00869&quot;&gt;&lt;/a&gt;00869            call &lt;a class=&quot;code&quot; href=&quot;namespaceocn__tendency.html#ae1f994373855350f0b30ebbded15cde0&quot;&gt;ocn_tend_h&lt;/a&gt;(block % tend, block % state % time_levs(2) % state , block % diagnostics, block % mesh)
+&lt;a name=&quot;l00870&quot;&gt;&lt;/a&gt;00870       &lt;span class=&quot;keyword&quot;&gt;endif&lt;/span&gt;
+&lt;a name=&quot;l00871&quot;&gt;&lt;/a&gt;00871 
+&lt;a name=&quot;l00872&quot;&gt;&lt;/a&gt;00872            call &lt;a class=&quot;code&quot; href=&quot;namespaceocn__tendency.html#aa5eecf6a6d3e2a323f3824ffb93a8879&quot;&gt;ocn_tend_scalar&lt;/a&gt;(block % tend, block % state % time_levs(2) % state , block % diagnostics, block % mesh)
+&lt;a name=&quot;l00873&quot;&gt;&lt;/a&gt;00873 
+&lt;a name=&quot;l00874&quot;&gt;&lt;/a&gt;00874            block =&amp;gt; block % next
+&lt;a name=&quot;l00875&quot;&gt;&lt;/a&gt;00875          &lt;span class=&quot;keyword&quot;&gt;end do&lt;/span&gt;
+&lt;a name=&quot;l00876&quot;&gt;&lt;/a&gt;00876 
+&lt;a name=&quot;l00877&quot;&gt;&lt;/a&gt;00877         &lt;span class=&quot;comment&quot;&gt;! ---  update halos for prognostic variables&lt;/span&gt;
+&lt;a name=&quot;l00878&quot;&gt;&lt;/a&gt;00878 
+&lt;a name=&quot;l00879&quot;&gt;&lt;/a&gt;00879         block =&amp;gt; domain % blocklist
+&lt;a name=&quot;l00880&quot;&gt;&lt;/a&gt;00880         &lt;span class=&quot;keyword&quot;&gt;do&lt;/span&gt; &lt;span class=&quot;keyword&quot;&gt;while&lt;/span&gt; (&lt;span class=&quot;keyword&quot;&gt;associated&lt;/span&gt;(block))
+&lt;a name=&quot;l00881&quot;&gt;&lt;/a&gt;00881            call dmpar_exch_halo_field2dReal(domain % dminfo, block % tend % h % array(:,:), &amp;amp;
+&lt;a name=&quot;l00882&quot;&gt;&lt;/a&gt;00882                                             block % mesh % nVertLevels, block % mesh % nCells, &amp;amp;
+&lt;a name=&quot;l00883&quot;&gt;&lt;/a&gt;00883                                             block % parinfo % cellsToSend, block % parinfo % cellsToRecv)
+&lt;a name=&quot;l00884&quot;&gt;&lt;/a&gt;00884            call dmpar_exch_halo_field3dReal(domain % dminfo, block % tend % tracers % array(:,:,:), &amp;amp;
+&lt;a name=&quot;l00885&quot;&gt;&lt;/a&gt;00885                                             block % tend % num_tracers, block % mesh % nVertLevels, block % mesh % nCells, &amp;amp;
+&lt;a name=&quot;l00886&quot;&gt;&lt;/a&gt;00886                                             block % parinfo % cellsToSend, block % parinfo % cellsToRecv)
+&lt;a name=&quot;l00887&quot;&gt;&lt;/a&gt;00887            block =&amp;gt; block % next
+&lt;a name=&quot;l00888&quot;&gt;&lt;/a&gt;00888         &lt;span class=&quot;keyword&quot;&gt;end do&lt;/span&gt;
+&lt;a name=&quot;l00889&quot;&gt;&lt;/a&gt;00889 
+&lt;a name=&quot;l00890&quot;&gt;&lt;/a&gt;00890 
+&lt;a name=&quot;l00891&quot;&gt;&lt;/a&gt;00891         block =&amp;gt; domain % blocklist
+&lt;a name=&quot;l00892&quot;&gt;&lt;/a&gt;00892         &lt;span class=&quot;keyword&quot;&gt;do&lt;/span&gt; &lt;span class=&quot;keyword&quot;&gt;while&lt;/span&gt; (&lt;span class=&quot;keyword&quot;&gt;associated&lt;/span&gt;(block))
+&lt;a name=&quot;l00893&quot;&gt;&lt;/a&gt;00893            &lt;span class=&quot;keyword&quot;&gt;allocate&lt;/span&gt;(hNew(block % mesh % nVertLevels))
+&lt;a name=&quot;l00894&quot;&gt;&lt;/a&gt;00894 
+&lt;a name=&quot;l00895&quot;&gt;&lt;/a&gt;00895         &lt;span class=&quot;keyword&quot;&gt;if&lt;/span&gt; (trim(config_new_btr_variables_from) == &lt;span class=&quot;stringliteral&quot;&gt;&amp;#39;last_subcycle&amp;#39;&lt;/span&gt;) &lt;span class=&quot;keyword&quot;&gt;then&lt;/span&gt;
+&lt;a name=&quot;l00896&quot;&gt;&lt;/a&gt;00896            &lt;span class=&quot;comment&quot;&gt;! This points to the last barotropic SSH subcycle&lt;/span&gt;
+&lt;a name=&quot;l00897&quot;&gt;&lt;/a&gt;00897            sshNew =&amp;gt; block % state % time_levs(oldBtrSubcycleTime) % state % sshSubcycle % array
+&lt;a name=&quot;l00898&quot;&gt;&lt;/a&gt;00898         elseif (trim(config_new_btr_variables_from) == &lt;span class=&quot;stringliteral&quot;&gt;&amp;#39;btr_avg&amp;#39;&lt;/span&gt;) &lt;span class=&quot;keyword&quot;&gt;then&lt;/span&gt;
+&lt;a name=&quot;l00899&quot;&gt;&lt;/a&gt;00899            &lt;span class=&quot;comment&quot;&gt;! This points to the tendency variable SSH*&lt;/span&gt;
+&lt;a name=&quot;l00900&quot;&gt;&lt;/a&gt;00900            sshNew =&amp;gt; block % state % time_levs(2) % state % ssh % array
+&lt;a name=&quot;l00901&quot;&gt;&lt;/a&gt;00901         &lt;span class=&quot;keyword&quot;&gt;endif&lt;/span&gt;
+&lt;a name=&quot;l00902&quot;&gt;&lt;/a&gt;00902 
+&lt;a name=&quot;l00903&quot;&gt;&lt;/a&gt;00903       &lt;span class=&quot;keyword&quot;&gt;if&lt;/span&gt; (trim(config_time_integration) == &lt;span class=&quot;stringliteral&quot;&gt;&amp;#39;unsplit_explicit&amp;#39;&lt;/span&gt;) &lt;span class=&quot;keyword&quot;&gt;then&lt;/span&gt;
+&lt;a name=&quot;l00904&quot;&gt;&lt;/a&gt;00904 
+&lt;a name=&quot;l00905&quot;&gt;&lt;/a&gt;00905          &lt;span class=&quot;keyword&quot;&gt;do&lt;/span&gt; iCell=1,block % mesh % nCells
+&lt;a name=&quot;l00906&quot;&gt;&lt;/a&gt;00906            &lt;span class=&quot;comment&quot;&gt;! this is h_{n+1}&lt;/span&gt;
+&lt;a name=&quot;l00907&quot;&gt;&lt;/a&gt;00907              block % state % time_levs(2) % state % h % array(:,iCell) &amp;amp;
+&lt;a name=&quot;l00908&quot;&gt;&lt;/a&gt;00908            = block % state % time_levs(1) % state % h % array(:,iCell) &amp;amp;
+&lt;a name=&quot;l00909&quot;&gt;&lt;/a&gt;00909            + dt* block % tend % h % array(:,iCell) 
+&lt;a name=&quot;l00910&quot;&gt;&lt;/a&gt;00910 
+&lt;a name=&quot;l00911&quot;&gt;&lt;/a&gt;00911             &lt;span class=&quot;comment&quot;&gt;! this is only for the hNew computation below, so there is the correct&lt;/span&gt;
+&lt;a name=&quot;l00912&quot;&gt;&lt;/a&gt;00912             &lt;span class=&quot;comment&quot;&gt;! value in the ssh variable for unsplit_explicit case.&lt;/span&gt;
+&lt;a name=&quot;l00913&quot;&gt;&lt;/a&gt;00913             block % state % time_levs(oldBtrSubcycleTime) % state % sshSubcycle % array(iCell) &amp;amp;
+&lt;a name=&quot;l00914&quot;&gt;&lt;/a&gt;00914           = block % state % time_levs(2) % state % h % array(1,iCell) &amp;amp;
+&lt;a name=&quot;l00915&quot;&gt;&lt;/a&gt;00915           - block % mesh % hZLevel % array(1)
+&lt;a name=&quot;l00916&quot;&gt;&lt;/a&gt;00916            &lt;span class=&quot;keyword&quot;&gt;end do&lt;/span&gt; &lt;span class=&quot;comment&quot;&gt;! iCell&lt;/span&gt;
+&lt;a name=&quot;l00917&quot;&gt;&lt;/a&gt;00917 
+&lt;a name=&quot;l00918&quot;&gt;&lt;/a&gt;00918       &lt;span class=&quot;keyword&quot;&gt;endif&lt;/span&gt; &lt;span class=&quot;comment&quot;&gt;! unsplit_explicit&lt;/span&gt;
+&lt;a name=&quot;l00919&quot;&gt;&lt;/a&gt;00919 
+&lt;a name=&quot;l00920&quot;&gt;&lt;/a&gt;00920            &lt;span class=&quot;comment&quot;&gt;! Only need T &amp;amp; S for earlier iterations,&lt;/span&gt;
+&lt;a name=&quot;l00921&quot;&gt;&lt;/a&gt;00921            &lt;span class=&quot;comment&quot;&gt;! then all the tracers needed the last time through.&lt;/span&gt;
+&lt;a name=&quot;l00922&quot;&gt;&lt;/a&gt;00922          &lt;span class=&quot;keyword&quot;&gt;if&lt;/span&gt; (split_explicit_step &amp;lt; config_n_ts_iter) &lt;span class=&quot;keyword&quot;&gt;then&lt;/span&gt;
+&lt;a name=&quot;l00923&quot;&gt;&lt;/a&gt;00923 
+&lt;a name=&quot;l00924&quot;&gt;&lt;/a&gt;00924            hNew(:) = block % mesh % hZLevel % array(:)
+&lt;a name=&quot;l00925&quot;&gt;&lt;/a&gt;00925            &lt;span class=&quot;keyword&quot;&gt;do&lt;/span&gt; iCell=1,block % mesh % nCells
+&lt;a name=&quot;l00926&quot;&gt;&lt;/a&gt;00926               &lt;span class=&quot;comment&quot;&gt;! sshNew is a pointer, defined above.&lt;/span&gt;
+&lt;a name=&quot;l00927&quot;&gt;&lt;/a&gt;00927               hNew(1) =  sshNew(iCell) + block % mesh % hZLevel % array(1)
+&lt;a name=&quot;l00928&quot;&gt;&lt;/a&gt;00928               &lt;span class=&quot;keyword&quot;&gt;do&lt;/span&gt; k=1,block % mesh % maxLevelCell % array(iCell)
+&lt;a name=&quot;l00929&quot;&gt;&lt;/a&gt;00929                  &lt;span class=&quot;keyword&quot;&gt;do&lt;/span&gt; i=1,2
+&lt;a name=&quot;l00930&quot;&gt;&lt;/a&gt;00930                 &lt;span class=&quot;comment&quot;&gt;! This is Phi at n+1&lt;/span&gt;
+&lt;a name=&quot;l00931&quot;&gt;&lt;/a&gt;00931                 tracerTemp &amp;amp;
+&lt;a name=&quot;l00932&quot;&gt;&lt;/a&gt;00932                 = (  block % state % time_levs(1) % state % tracers % array(i,k,iCell) &amp;amp;
+&lt;a name=&quot;l00933&quot;&gt;&lt;/a&gt;00933                    * block % state % time_levs(1) % state % h % array(k,iCell) &amp;amp;
+&lt;a name=&quot;l00934&quot;&gt;&lt;/a&gt;00934                  + dt * block % tend % tracers % array(i,k,iCell) &amp;amp;
+&lt;a name=&quot;l00935&quot;&gt;&lt;/a&gt;00935                   ) / hNew(k)
+&lt;a name=&quot;l00936&quot;&gt;&lt;/a&gt;00936 
+&lt;a name=&quot;l00937&quot;&gt;&lt;/a&gt;00937                 &lt;span class=&quot;comment&quot;&gt;! This is Phi at n+1/2&lt;/span&gt;
+&lt;a name=&quot;l00938&quot;&gt;&lt;/a&gt;00938                    block % state % time_levs(2) % state % tracers % array(i,k,iCell)  &amp;amp;
+&lt;a name=&quot;l00939&quot;&gt;&lt;/a&gt;00939                  = 0.5*( &amp;amp;
+&lt;a name=&quot;l00940&quot;&gt;&lt;/a&gt;00940                    block % state % time_levs(1) % state % tracers % array(i,k,iCell) &amp;amp;
+&lt;a name=&quot;l00941&quot;&gt;&lt;/a&gt;00941                  + tracerTemp )
+&lt;a name=&quot;l00942&quot;&gt;&lt;/a&gt;00942                  &lt;span class=&quot;keyword&quot;&gt;enddo&lt;/span&gt;
+&lt;a name=&quot;l00943&quot;&gt;&lt;/a&gt;00943               &lt;span class=&quot;keyword&quot;&gt;end do&lt;/span&gt;
+&lt;a name=&quot;l00944&quot;&gt;&lt;/a&gt;00944            &lt;span class=&quot;keyword&quot;&gt;end do&lt;/span&gt; &lt;span class=&quot;comment&quot;&gt;! iCell&lt;/span&gt;
+&lt;a name=&quot;l00945&quot;&gt;&lt;/a&gt;00945 
+&lt;a name=&quot;l00946&quot;&gt;&lt;/a&gt;00946 
+&lt;a name=&quot;l00947&quot;&gt;&lt;/a&gt;00947           &lt;span class=&quot;keyword&quot;&gt;if&lt;/span&gt; (trim(config_time_integration) == &lt;span class=&quot;stringliteral&quot;&gt;&amp;#39;unsplit_explicit&amp;#39;&lt;/span&gt;) &lt;span class=&quot;keyword&quot;&gt;then&lt;/span&gt;
+&lt;a name=&quot;l00948&quot;&gt;&lt;/a&gt;00948 
+&lt;a name=&quot;l00949&quot;&gt;&lt;/a&gt;00949             &lt;span class=&quot;comment&quot;&gt;! compute h*, which is h at n+1/2 and put into array hNew&lt;/span&gt;
+&lt;a name=&quot;l00950&quot;&gt;&lt;/a&gt;00950             &lt;span class=&quot;comment&quot;&gt;! on last iteration, hNew remains at n+1&lt;/span&gt;
+&lt;a name=&quot;l00951&quot;&gt;&lt;/a&gt;00951            &lt;span class=&quot;keyword&quot;&gt;do&lt;/span&gt; iCell=1,block % mesh % nCells
+&lt;a name=&quot;l00952&quot;&gt;&lt;/a&gt;00952                  block % state % time_levs(2) % state % h % array(1,iCell) &amp;amp;
+&lt;a name=&quot;l00953&quot;&gt;&lt;/a&gt;00953                  = 0.5*( &amp;amp;
+&lt;a name=&quot;l00954&quot;&gt;&lt;/a&gt;00954                  block % state % time_levs(2) % state % h % array(1,iCell) &amp;amp;
+&lt;a name=&quot;l00955&quot;&gt;&lt;/a&gt;00955                + block % state % time_levs(1) % state % h % array(1,iCell) )
+&lt;a name=&quot;l00956&quot;&gt;&lt;/a&gt;00956 
+&lt;a name=&quot;l00957&quot;&gt;&lt;/a&gt;00957            &lt;span class=&quot;keyword&quot;&gt;end do&lt;/span&gt; &lt;span class=&quot;comment&quot;&gt;! iCell&lt;/span&gt;
+&lt;a name=&quot;l00958&quot;&gt;&lt;/a&gt;00958           &lt;span class=&quot;keyword&quot;&gt;endif&lt;/span&gt; &lt;span class=&quot;comment&quot;&gt;! unsplit_explicit&lt;/span&gt;
+&lt;a name=&quot;l00959&quot;&gt;&lt;/a&gt;00959 
+&lt;a name=&quot;l00960&quot;&gt;&lt;/a&gt;00960           &lt;span class=&quot;comment&quot;&gt;! compute u*, the velocity for tendency terms.  Put in uNew.&lt;/span&gt;
+&lt;a name=&quot;l00961&quot;&gt;&lt;/a&gt;00961           &lt;span class=&quot;comment&quot;&gt;! uBclNew is at time n+1/2 here.&lt;/span&gt;
+&lt;a name=&quot;l00962&quot;&gt;&lt;/a&gt;00962           &lt;span class=&quot;comment&quot;&gt;! This overwrites u^{tr}, the tracer transport velocity, which was in uNew.&lt;/span&gt;
+&lt;a name=&quot;l00963&quot;&gt;&lt;/a&gt;00963           &lt;span class=&quot;comment&quot;&gt;! The following must occur after  call OcnTendScalar&lt;/span&gt;
+&lt;a name=&quot;l00964&quot;&gt;&lt;/a&gt;00964            &lt;span class=&quot;keyword&quot;&gt;do&lt;/span&gt; iEdge=1,block % mesh % nEdges
+&lt;a name=&quot;l00965&quot;&gt;&lt;/a&gt;00965                block % state % time_levs(2) % state % u    % array(:,iEdge) &amp;amp;
+&lt;a name=&quot;l00966&quot;&gt;&lt;/a&gt;00966              = block % state % time_levs(2) % state % uBtr % array(iEdge) &amp;amp;
+&lt;a name=&quot;l00967&quot;&gt;&lt;/a&gt;00967              + block % state % time_levs(2) % state % uBcl % array(:,iEdge) 
+&lt;a name=&quot;l00968&quot;&gt;&lt;/a&gt;00968            &lt;span class=&quot;keyword&quot;&gt;end do&lt;/span&gt; &lt;span class=&quot;comment&quot;&gt;! iEdge&lt;/span&gt;
+&lt;a name=&quot;l00969&quot;&gt;&lt;/a&gt;00969 
+&lt;a name=&quot;l00970&quot;&gt;&lt;/a&gt;00970          &lt;span class=&quot;comment&quot;&gt;! mrp 110512  I really only need this to compute h_edge, density, pressure.&lt;/span&gt;
+&lt;a name=&quot;l00971&quot;&gt;&lt;/a&gt;00971          &lt;span class=&quot;comment&quot;&gt;! I can par this down later.&lt;/span&gt;
+&lt;a name=&quot;l00972&quot;&gt;&lt;/a&gt;00972          call &lt;a class=&quot;code&quot; href=&quot;namespaceocn__tendency.html#a2ab71fd48d65dee9737cf21e0e3f73ee&quot;&gt;ocn_diagnostic_solve&lt;/a&gt;(dt, block % state % time_levs(2) % state, block % mesh)
+&lt;a name=&quot;l00973&quot;&gt;&lt;/a&gt;00973  
+&lt;a name=&quot;l00974&quot;&gt;&lt;/a&gt;00974 
+&lt;a name=&quot;l00975&quot;&gt;&lt;/a&gt;00975          elseif (split_explicit_step == config_n_ts_iter) &lt;span class=&quot;keyword&quot;&gt;then&lt;/span&gt;
+&lt;a name=&quot;l00976&quot;&gt;&lt;/a&gt;00976 
+&lt;a name=&quot;l00977&quot;&gt;&lt;/a&gt;00977            hNew(:) = block % mesh % hZLevel % array(:)
+&lt;a name=&quot;l00978&quot;&gt;&lt;/a&gt;00978            &lt;span class=&quot;keyword&quot;&gt;do&lt;/span&gt; iCell=1,block % mesh % nCells
+&lt;a name=&quot;l00979&quot;&gt;&lt;/a&gt;00979               &lt;span class=&quot;comment&quot;&gt;! sshNew is a pointer, defined above.&lt;/span&gt;
+&lt;a name=&quot;l00980&quot;&gt;&lt;/a&gt;00980               hNew(1) =  sshNew(iCell) + block % mesh % hZLevel % array(1)
+&lt;a name=&quot;l00981&quot;&gt;&lt;/a&gt;00981               &lt;span class=&quot;keyword&quot;&gt;do&lt;/span&gt; k=1,block % mesh % maxLevelCell % array(iCell)
+&lt;a name=&quot;l00982&quot;&gt;&lt;/a&gt;00982                  &lt;span class=&quot;keyword&quot;&gt;do&lt;/span&gt; i=1,block % state % time_levs(1) % state % num_tracers
+&lt;a name=&quot;l00983&quot;&gt;&lt;/a&gt;00983                 &lt;span class=&quot;comment&quot;&gt;! This is Phi at n+1&lt;/span&gt;
+&lt;a name=&quot;l00984&quot;&gt;&lt;/a&gt;00984                    block % state % time_levs(2) % state % tracers % array(i,k,iCell)  &amp;amp;
+&lt;a name=&quot;l00985&quot;&gt;&lt;/a&gt;00985                 = (  block % state % time_levs(1) % state % tracers % array(i,k,iCell) &amp;amp;
+&lt;a name=&quot;l00986&quot;&gt;&lt;/a&gt;00986                    * block % state % time_levs(1) % state % h % array(k,iCell) &amp;amp;
+&lt;a name=&quot;l00987&quot;&gt;&lt;/a&gt;00987                  + dt * block % tend % tracers % array(i,k,iCell) &amp;amp;
+&lt;a name=&quot;l00988&quot;&gt;&lt;/a&gt;00988                   ) / hNew(k)
+&lt;a name=&quot;l00989&quot;&gt;&lt;/a&gt;00989 
+&lt;a name=&quot;l00990&quot;&gt;&lt;/a&gt;00990                  &lt;span class=&quot;keyword&quot;&gt;enddo&lt;/span&gt;
+&lt;a name=&quot;l00991&quot;&gt;&lt;/a&gt;00991               &lt;span class=&quot;keyword&quot;&gt;end do&lt;/span&gt;
+&lt;a name=&quot;l00992&quot;&gt;&lt;/a&gt;00992            &lt;span class=&quot;keyword&quot;&gt;end do&lt;/span&gt;
+&lt;a name=&quot;l00993&quot;&gt;&lt;/a&gt;00993 
+&lt;a name=&quot;l00994&quot;&gt;&lt;/a&gt;00994          &lt;span class=&quot;keyword&quot;&gt;endif&lt;/span&gt; &lt;span class=&quot;comment&quot;&gt;! split_explicit_step&lt;/span&gt;
+&lt;a name=&quot;l00995&quot;&gt;&lt;/a&gt;00995            &lt;span class=&quot;keyword&quot;&gt;deallocate&lt;/span&gt;(hNew)
+&lt;a name=&quot;l00996&quot;&gt;&lt;/a&gt;00996 
+&lt;a name=&quot;l00997&quot;&gt;&lt;/a&gt;00997          block =&amp;gt; block % next
+&lt;a name=&quot;l00998&quot;&gt;&lt;/a&gt;00998        &lt;span class=&quot;keyword&quot;&gt;end do&lt;/span&gt;
+&lt;a name=&quot;l00999&quot;&gt;&lt;/a&gt;00999 
+&lt;a name=&quot;l01000&quot;&gt;&lt;/a&gt;01000       &lt;span class=&quot;keyword&quot;&gt;end do&lt;/span&gt;  &lt;span class=&quot;comment&quot;&gt;! split_explicit_step = 1, config_n_ts_iter&lt;/span&gt;
+&lt;a name=&quot;l01001&quot;&gt;&lt;/a&gt;01001       &lt;span class=&quot;comment&quot;&gt;!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!&lt;/span&gt;
+&lt;a name=&quot;l01002&quot;&gt;&lt;/a&gt;01002       &lt;span class=&quot;comment&quot;&gt;! END large iteration loop &lt;/span&gt;
+&lt;a name=&quot;l01003&quot;&gt;&lt;/a&gt;01003       &lt;span class=&quot;comment&quot;&gt;!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!&lt;/span&gt;
+&lt;a name=&quot;l01004&quot;&gt;&lt;/a&gt;01004 
+&lt;a name=&quot;l01005&quot;&gt;&lt;/a&gt;01005       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l01006&quot;&gt;&lt;/a&gt;01006       &lt;span class=&quot;comment&quot;&gt;!  A little clean up at the end: decouple new scalar fields and compute diagnostics for new state&lt;/span&gt;
+&lt;a name=&quot;l01007&quot;&gt;&lt;/a&gt;01007       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l01008&quot;&gt;&lt;/a&gt;01008       block =&amp;gt; domain % blocklist
+&lt;a name=&quot;l01009&quot;&gt;&lt;/a&gt;01009       &lt;span class=&quot;keyword&quot;&gt;do&lt;/span&gt; &lt;span class=&quot;keyword&quot;&gt;while&lt;/span&gt; (&lt;span class=&quot;keyword&quot;&gt;associated&lt;/span&gt;(block))
+&lt;a name=&quot;l01010&quot;&gt;&lt;/a&gt;01010 
+&lt;a name=&quot;l01011&quot;&gt;&lt;/a&gt;01011         &lt;span class=&quot;keyword&quot;&gt;if&lt;/span&gt; (trim(config_new_btr_variables_from) == &lt;span class=&quot;stringliteral&quot;&gt;&amp;#39;last_subcycle&amp;#39;&lt;/span&gt;) &lt;span class=&quot;keyword&quot;&gt;then&lt;/span&gt;
+&lt;a name=&quot;l01012&quot;&gt;&lt;/a&gt;01012          &lt;span class=&quot;keyword&quot;&gt;do&lt;/span&gt; iEdge=1,block % mesh % nEdges
+&lt;a name=&quot;l01013&quot;&gt;&lt;/a&gt;01013                &lt;span class=&quot;comment&quot;&gt;! uBtrNew = uBtrSubcycleNew  (old here is because counter already flipped)&lt;/span&gt;
+&lt;a name=&quot;l01014&quot;&gt;&lt;/a&gt;01014                &lt;span class=&quot;comment&quot;&gt;! This line is not needed if u is resplit at the beginning of the timestep.&lt;/span&gt;
+&lt;a name=&quot;l01015&quot;&gt;&lt;/a&gt;01015                 block % state % time_levs(2) % state % uBtr % array(iEdge) &amp;amp; 
+&lt;a name=&quot;l01016&quot;&gt;&lt;/a&gt;01016               = block % state % time_levs(oldBtrSubcycleTime) % state % uBtrSubcycle % array(iEdge)  
+&lt;a name=&quot;l01017&quot;&gt;&lt;/a&gt;01017          &lt;span class=&quot;keyword&quot;&gt;enddo&lt;/span&gt; &lt;span class=&quot;comment&quot;&gt;! iEdges&lt;/span&gt;
+&lt;a name=&quot;l01018&quot;&gt;&lt;/a&gt;01018         elseif (trim(config_new_btr_variables_from) == &lt;span class=&quot;stringliteral&quot;&gt;&amp;#39;btr_avg&amp;#39;&lt;/span&gt;) &lt;span class=&quot;keyword&quot;&gt;then&lt;/span&gt;
+&lt;a name=&quot;l01019&quot;&gt;&lt;/a&gt;01019                &lt;span class=&quot;comment&quot;&gt;! uBtrNew from u*.  this is done above, so u* is already in&lt;/span&gt;
+&lt;a name=&quot;l01020&quot;&gt;&lt;/a&gt;01020                &lt;span class=&quot;comment&quot;&gt;! block % state % time_levs(2) % state % uBtr % array(iEdge) &lt;/span&gt;
+&lt;a name=&quot;l01021&quot;&gt;&lt;/a&gt;01021         &lt;span class=&quot;keyword&quot;&gt;else&lt;/span&gt;
+&lt;a name=&quot;l01022&quot;&gt;&lt;/a&gt;01022          &lt;span class=&quot;keyword&quot;&gt;write&lt;/span&gt;(0,*) &lt;span class=&quot;stringliteral&quot;&gt;&amp;#39;Abort: Unknown config_new_btr_variables_from: &amp;#39;&lt;/span&gt;&amp;amp;
+&lt;a name=&quot;l01023&quot;&gt;&lt;/a&gt;01023            //trim(config_time_integration)
+&lt;a name=&quot;l01024&quot;&gt;&lt;/a&gt;01024          call dmpar_abort(dminfo)
+&lt;a name=&quot;l01025&quot;&gt;&lt;/a&gt;01025        &lt;span class=&quot;keyword&quot;&gt;endif&lt;/span&gt;
+&lt;a name=&quot;l01026&quot;&gt;&lt;/a&gt;01026 
+&lt;a name=&quot;l01027&quot;&gt;&lt;/a&gt;01027          &lt;span class=&quot;comment&quot;&gt;! Recompute final u to go on to next step.&lt;/span&gt;
+&lt;a name=&quot;l01028&quot;&gt;&lt;/a&gt;01028          &lt;span class=&quot;comment&quot;&gt;! u_{n+1} = uBtr_{n+1} + uBcl_{n+1} &lt;/span&gt;
+&lt;a name=&quot;l01029&quot;&gt;&lt;/a&gt;01029          &lt;span class=&quot;comment&quot;&gt;! Right now uBclNew is at time n+1/2, so back compute to get uBcl at time n+1&lt;/span&gt;
+&lt;a name=&quot;l01030&quot;&gt;&lt;/a&gt;01030          &lt;span class=&quot;comment&quot;&gt;!   using uBcl_{n+1/2} = 1/2*(uBcl_n + u_Bcl_{n+1})&lt;/span&gt;
+&lt;a name=&quot;l01031&quot;&gt;&lt;/a&gt;01031          &lt;span class=&quot;comment&quot;&gt;! so the following lines are&lt;/span&gt;
+&lt;a name=&quot;l01032&quot;&gt;&lt;/a&gt;01032          &lt;span class=&quot;comment&quot;&gt;! u_{n+1} = uBtr_{n+1} + 2*uBcl_{n+1/2} - uBcl_n&lt;/span&gt;
+&lt;a name=&quot;l01033&quot;&gt;&lt;/a&gt;01033          &lt;span class=&quot;comment&quot;&gt;! note that uBcl is recomputed at the beginning of the next timestep due to Imp Vert mixing,&lt;/span&gt;
+&lt;a name=&quot;l01034&quot;&gt;&lt;/a&gt;01034          &lt;span class=&quot;comment&quot;&gt;! so uBcl does not have to be recomputed here.&lt;/span&gt;
+&lt;a name=&quot;l01035&quot;&gt;&lt;/a&gt;01035 
+&lt;a name=&quot;l01036&quot;&gt;&lt;/a&gt;01036          &lt;span class=&quot;keyword&quot;&gt;do&lt;/span&gt; iEdge=1,block % mesh % nEdges
+&lt;a name=&quot;l01037&quot;&gt;&lt;/a&gt;01037             &lt;span class=&quot;keyword&quot;&gt;do&lt;/span&gt; k=1,block % mesh % maxLevelEdgeTop % array(iEdge)
+&lt;a name=&quot;l01038&quot;&gt;&lt;/a&gt;01038 
+&lt;a name=&quot;l01039&quot;&gt;&lt;/a&gt;01039                block % state % time_levs(2) % state % u % array(k,iEdge) &amp;amp; 
+&lt;a name=&quot;l01040&quot;&gt;&lt;/a&gt;01040             =  block % state % time_levs(2) % state % uBtr % array(iEdge) &amp;amp;
+&lt;a name=&quot;l01041&quot;&gt;&lt;/a&gt;01041             +2*block % state % time_levs(2) % state % uBcl % array(k,iEdge) &amp;amp;
+&lt;a name=&quot;l01042&quot;&gt;&lt;/a&gt;01042             -  block % state % time_levs(1) % state % uBcl % array(k,iEdge)
+&lt;a name=&quot;l01043&quot;&gt;&lt;/a&gt;01043             &lt;span class=&quot;keyword&quot;&gt;enddo&lt;/span&gt;
+&lt;a name=&quot;l01044&quot;&gt;&lt;/a&gt;01044             &lt;span class=&quot;comment&quot;&gt;! mrp 110607 zero out velocity below land edges. efficiency: this may not be required.&lt;/span&gt;
+&lt;a name=&quot;l01045&quot;&gt;&lt;/a&gt;01045             &lt;span class=&quot;keyword&quot;&gt;do&lt;/span&gt; k=block % mesh % maxLevelEdgeTop % array(iEdge) + 1, block % mesh % nVertLevels
+&lt;a name=&quot;l01046&quot;&gt;&lt;/a&gt;01046                block % state % time_levs(2) % state % u % array(k,iEdge) = 0.0
+&lt;a name=&quot;l01047&quot;&gt;&lt;/a&gt;01047             &lt;span class=&quot;keyword&quot;&gt;enddo&lt;/span&gt;
+&lt;a name=&quot;l01048&quot;&gt;&lt;/a&gt;01048 
+&lt;a name=&quot;l01049&quot;&gt;&lt;/a&gt;01049          &lt;span class=&quot;keyword&quot;&gt;enddo&lt;/span&gt; &lt;span class=&quot;comment&quot;&gt;! iEdges&lt;/span&gt;
+&lt;a name=&quot;l01050&quot;&gt;&lt;/a&gt;01050 
+&lt;a name=&quot;l01051&quot;&gt;&lt;/a&gt;01051         &lt;span class=&quot;keyword&quot;&gt;if&lt;/span&gt; (trim(config_time_integration) == &lt;span class=&quot;stringliteral&quot;&gt;&amp;#39;split_explicit&amp;#39;&lt;/span&gt;) &lt;span class=&quot;keyword&quot;&gt;then&lt;/span&gt;
+&lt;a name=&quot;l01052&quot;&gt;&lt;/a&gt;01052 
+&lt;a name=&quot;l01053&quot;&gt;&lt;/a&gt;01053         &lt;span class=&quot;keyword&quot;&gt;if&lt;/span&gt; (trim(config_new_btr_variables_from) == &lt;span class=&quot;stringliteral&quot;&gt;&amp;#39;last_subcycle&amp;#39;&lt;/span&gt;) &lt;span class=&quot;keyword&quot;&gt;then&lt;/span&gt;
+&lt;a name=&quot;l01054&quot;&gt;&lt;/a&gt;01054          &lt;span class=&quot;keyword&quot;&gt;do&lt;/span&gt; iCell=1,block % mesh % nCells
+&lt;a name=&quot;l01055&quot;&gt;&lt;/a&gt;01055          &lt;span class=&quot;comment&quot;&gt;! SSH for the next step is from the end of the barotropic subcycle.&lt;/span&gt;
+&lt;a name=&quot;l01056&quot;&gt;&lt;/a&gt;01056                block % state % time_levs(2) % state % ssh % array(iCell) &amp;amp; 
+&lt;a name=&quot;l01057&quot;&gt;&lt;/a&gt;01057             =  block % state % time_levs(oldBtrSubcycleTime) % state % sshSubcycle % array(iCell) 
+&lt;a name=&quot;l01058&quot;&gt;&lt;/a&gt;01058          &lt;span class=&quot;keyword&quot;&gt;end do&lt;/span&gt; &lt;span class=&quot;comment&quot;&gt;! iCell&lt;/span&gt;
+&lt;a name=&quot;l01059&quot;&gt;&lt;/a&gt;01059         elseif (trim(config_new_btr_variables_from) == &lt;span class=&quot;stringliteral&quot;&gt;&amp;#39;btr_avg&amp;#39;&lt;/span&gt;) &lt;span class=&quot;keyword&quot;&gt;then&lt;/span&gt;
+&lt;a name=&quot;l01060&quot;&gt;&lt;/a&gt;01060                &lt;span class=&quot;comment&quot;&gt;! sshNew from ssh*.  This is done above, so ssh* is already in&lt;/span&gt;
+&lt;a name=&quot;l01061&quot;&gt;&lt;/a&gt;01061                &lt;span class=&quot;comment&quot;&gt;! block % state % time_levs(2) % state % ssh % array(iCell) &lt;/span&gt;
+&lt;a name=&quot;l01062&quot;&gt;&lt;/a&gt;01062         &lt;span class=&quot;keyword&quot;&gt;endif&lt;/span&gt;
+&lt;a name=&quot;l01063&quot;&gt;&lt;/a&gt;01063 
+&lt;a name=&quot;l01064&quot;&gt;&lt;/a&gt;01064          &lt;span class=&quot;keyword&quot;&gt;do&lt;/span&gt; iCell=1,block % mesh % nCells
+&lt;a name=&quot;l01065&quot;&gt;&lt;/a&gt;01065          &lt;span class=&quot;comment&quot;&gt;! Put new SSH values in h array, for the OcnTendScalar call below.&lt;/span&gt;
+&lt;a name=&quot;l01066&quot;&gt;&lt;/a&gt;01066              block % state % time_levs(2) % state % h % array(1,iCell) &amp;amp;
+&lt;a name=&quot;l01067&quot;&gt;&lt;/a&gt;01067            = block % state % time_levs(2) % state % ssh % array(iCell) &amp;amp;
+&lt;a name=&quot;l01068&quot;&gt;&lt;/a&gt;01068            + block % mesh % hZLevel % array(1)
+&lt;a name=&quot;l01069&quot;&gt;&lt;/a&gt;01069 
+&lt;a name=&quot;l01070&quot;&gt;&lt;/a&gt;01070            &lt;span class=&quot;comment&quot;&gt;! mrp 110601 efficiency note: Since h just moves back and forth between pointers,&lt;/span&gt;
+&lt;a name=&quot;l01071&quot;&gt;&lt;/a&gt;01071            &lt;span class=&quot;comment&quot;&gt;! this is not necessary once initialized.&lt;/span&gt;
+&lt;a name=&quot;l01072&quot;&gt;&lt;/a&gt;01072            &lt;span class=&quot;keyword&quot;&gt;do&lt;/span&gt; k=2,block % mesh % nVertLevels
+&lt;a name=&quot;l01073&quot;&gt;&lt;/a&gt;01073              block % state % time_levs(2) % state % h % array(k,iCell) &amp;amp;
+&lt;a name=&quot;l01074&quot;&gt;&lt;/a&gt;01074            = block % mesh % hZLevel % array(k)
+&lt;a name=&quot;l01075&quot;&gt;&lt;/a&gt;01075            &lt;span class=&quot;keyword&quot;&gt;end do&lt;/span&gt;
+&lt;a name=&quot;l01076&quot;&gt;&lt;/a&gt;01076          &lt;span class=&quot;keyword&quot;&gt;end do&lt;/span&gt; &lt;span class=&quot;comment&quot;&gt;! iCell&lt;/span&gt;
+&lt;a name=&quot;l01077&quot;&gt;&lt;/a&gt;01077        &lt;span class=&quot;keyword&quot;&gt;end if&lt;/span&gt; &lt;span class=&quot;comment&quot;&gt;! split_explicit&lt;/span&gt;
+&lt;a name=&quot;l01078&quot;&gt;&lt;/a&gt;01078  
+&lt;a name=&quot;l01079&quot;&gt;&lt;/a&gt;01079        &lt;span class=&quot;comment&quot;&gt;!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!&lt;/span&gt;
+&lt;a name=&quot;l01080&quot;&gt;&lt;/a&gt;01080        &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l01081&quot;&gt;&lt;/a&gt;01081        &lt;span class=&quot;comment&quot;&gt;!  Implicit vertical mixing, done after timestep is complete&lt;/span&gt;
+&lt;a name=&quot;l01082&quot;&gt;&lt;/a&gt;01082        &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l01083&quot;&gt;&lt;/a&gt;01083        &lt;span class=&quot;comment&quot;&gt;!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!&lt;/span&gt;
+&lt;a name=&quot;l01084&quot;&gt;&lt;/a&gt;01084 
+&lt;a name=&quot;l01085&quot;&gt;&lt;/a&gt;01085          u           =&amp;gt; block % state % time_levs(2) % state % u % array
+&lt;a name=&quot;l01086&quot;&gt;&lt;/a&gt;01086          tracers     =&amp;gt; block % state % time_levs(2) % state % tracers % array
+&lt;a name=&quot;l01087&quot;&gt;&lt;/a&gt;01087          h           =&amp;gt; block % state % time_levs(2) % state % h % array
+&lt;a name=&quot;l01088&quot;&gt;&lt;/a&gt;01088          h_edge      =&amp;gt; block % state % time_levs(2) % state % h_edge % array
+&lt;a name=&quot;l01089&quot;&gt;&lt;/a&gt;01089          ke_edge     =&amp;gt; block % state % time_levs(2) % state % ke_edge % array
+&lt;a name=&quot;l01090&quot;&gt;&lt;/a&gt;01090          num_tracers = block % state % time_levs(2) % state % num_tracers
+&lt;a name=&quot;l01091&quot;&gt;&lt;/a&gt;01091          vertViscTopOfEdge =&amp;gt; block % diagnostics % vertViscTopOfEdge % array
+&lt;a name=&quot;l01092&quot;&gt;&lt;/a&gt;01092          vertDiffTopOfCell =&amp;gt; block % diagnostics % vertDiffTopOfCell % array
+&lt;a name=&quot;l01093&quot;&gt;&lt;/a&gt;01093          maxLevelCell    =&amp;gt; block % mesh % maxLevelCell % array
+&lt;a name=&quot;l01094&quot;&gt;&lt;/a&gt;01094          maxLevelEdgeTop =&amp;gt; block % mesh % maxLevelEdgeTop % array
+&lt;a name=&quot;l01095&quot;&gt;&lt;/a&gt;01095 
+&lt;a name=&quot;l01096&quot;&gt;&lt;/a&gt;01096          &lt;span class=&quot;keyword&quot;&gt;if&lt;/span&gt; (config_implicit_vertical_mix) &lt;span class=&quot;keyword&quot;&gt;then&lt;/span&gt;
+&lt;a name=&quot;l01097&quot;&gt;&lt;/a&gt;01097             &lt;span class=&quot;keyword&quot;&gt;allocate&lt;/span&gt;(A(block % mesh % nVertLevels),C(block % mesh % nVertLevels),uTemp(block % mesh % nVertLevels), &amp;amp;
+&lt;a name=&quot;l01098&quot;&gt;&lt;/a&gt;01098                tracersTemp(num_tracers,block % mesh % nVertLevels))
+&lt;a name=&quot;l01099&quot;&gt;&lt;/a&gt;01099 
+&lt;a name=&quot;l01100&quot;&gt;&lt;/a&gt;01100             call &lt;a class=&quot;code&quot; href=&quot;namespaceocn__vmix.html#ac1eb706444b8633b8d4d5bb4c737180f&quot;&gt;ocn_vmix_coefs&lt;/a&gt;(block % mesh, block % state % time_levs(2) % state, block % diagnostics, err)
+&lt;a name=&quot;l01101&quot;&gt;&lt;/a&gt;01101 
+&lt;a name=&quot;l01102&quot;&gt;&lt;/a&gt;01102             &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l01103&quot;&gt;&lt;/a&gt;01103             &lt;span class=&quot;comment&quot;&gt;!  Implicit vertical solve for momentum&lt;/span&gt;
+&lt;a name=&quot;l01104&quot;&gt;&lt;/a&gt;01104             &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l01105&quot;&gt;&lt;/a&gt;01105 
+&lt;a name=&quot;l01106&quot;&gt;&lt;/a&gt;01106             call &lt;a class=&quot;code&quot; href=&quot;namespaceocn__vmix.html#aad33ed3403b6b86767f1d2302ff96b60&quot;&gt;ocn_vel_vmix_tend_implicit&lt;/a&gt;(block % mesh, dt, ke_edge, vertvisctopofedge, h, h_edge, u, err)
+&lt;a name=&quot;l01107&quot;&gt;&lt;/a&gt;01107 
+&lt;a name=&quot;l01108&quot;&gt;&lt;/a&gt;01108             &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l01109&quot;&gt;&lt;/a&gt;01109             &lt;span class=&quot;comment&quot;&gt;!  Implicit vertical solve for tracers&lt;/span&gt;
+&lt;a name=&quot;l01110&quot;&gt;&lt;/a&gt;01110             &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l01111&quot;&gt;&lt;/a&gt;01111             call &lt;a class=&quot;code&quot; href=&quot;namespaceocn__vmix.html#a529f60fab6f3878525e071a99115d98b&quot;&gt;ocn_tracer_vmix_tend_implicit&lt;/a&gt;(block % mesh, dt, vertdifftopofcell, h, tracers, err)
+&lt;a name=&quot;l01112&quot;&gt;&lt;/a&gt;01112          &lt;span class=&quot;keyword&quot;&gt;end if&lt;/span&gt;
+&lt;a name=&quot;l01113&quot;&gt;&lt;/a&gt;01113 
+&lt;a name=&quot;l01114&quot;&gt;&lt;/a&gt;01114          &lt;span class=&quot;comment&quot;&gt;! mrp 110725 adding momentum decay term&lt;/span&gt;
+&lt;a name=&quot;l01115&quot;&gt;&lt;/a&gt;01115          &lt;span class=&quot;keyword&quot;&gt;if&lt;/span&gt; (config_mom_decay) &lt;span class=&quot;keyword&quot;&gt;then&lt;/span&gt;
+&lt;a name=&quot;l01116&quot;&gt;&lt;/a&gt;01116 
+&lt;a name=&quot;l01117&quot;&gt;&lt;/a&gt;01117             &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l01118&quot;&gt;&lt;/a&gt;01118             &lt;span class=&quot;comment&quot;&gt;!  Implicit solve for momentum decay&lt;/span&gt;
+&lt;a name=&quot;l01119&quot;&gt;&lt;/a&gt;01119             &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l01120&quot;&gt;&lt;/a&gt;01120             &lt;span class=&quot;comment&quot;&gt;!  Add term to RHS of momentum equation: -1/gamma u&lt;/span&gt;
+&lt;a name=&quot;l01121&quot;&gt;&lt;/a&gt;01121             &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l01122&quot;&gt;&lt;/a&gt;01122             &lt;span class=&quot;comment&quot;&gt;!  This changes the solve to:&lt;/span&gt;
+&lt;a name=&quot;l01123&quot;&gt;&lt;/a&gt;01123             &lt;span class=&quot;comment&quot;&gt;!  u^{n+1} = u_provis^{n+1}/(1+dt/gamma)&lt;/span&gt;
+&lt;a name=&quot;l01124&quot;&gt;&lt;/a&gt;01124             &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l01125&quot;&gt;&lt;/a&gt;01125             coef = 1.0/(1.0 + dt/config_mom_decay_time)
+&lt;a name=&quot;l01126&quot;&gt;&lt;/a&gt;01126             &lt;span class=&quot;keyword&quot;&gt;do&lt;/span&gt; iEdge=1,block % mesh % nEdges
+&lt;a name=&quot;l01127&quot;&gt;&lt;/a&gt;01127                &lt;span class=&quot;keyword&quot;&gt;do&lt;/span&gt; k=1,maxLevelEdgeTop(iEdge)
+&lt;a name=&quot;l01128&quot;&gt;&lt;/a&gt;01128                   u(k,iEdge) = coef*u(k,iEdge) 
+&lt;a name=&quot;l01129&quot;&gt;&lt;/a&gt;01129                &lt;span class=&quot;keyword&quot;&gt;end do&lt;/span&gt;
+&lt;a name=&quot;l01130&quot;&gt;&lt;/a&gt;01130             &lt;span class=&quot;keyword&quot;&gt;end do&lt;/span&gt;
+&lt;a name=&quot;l01131&quot;&gt;&lt;/a&gt;01131 
+&lt;a name=&quot;l01132&quot;&gt;&lt;/a&gt;01132          &lt;span class=&quot;keyword&quot;&gt;end if&lt;/span&gt;
+&lt;a name=&quot;l01133&quot;&gt;&lt;/a&gt;01133 
+&lt;a name=&quot;l01134&quot;&gt;&lt;/a&gt;01134          &lt;span class=&quot;keyword&quot;&gt;if&lt;/span&gt; (config_test_case == 1) &lt;span class=&quot;keyword&quot;&gt;then&lt;/span&gt;    &lt;span class=&quot;comment&quot;&gt;! For case 1, wind field should be fixed&lt;/span&gt;
+&lt;a name=&quot;l01135&quot;&gt;&lt;/a&gt;01135             block % state % time_levs(2) % state % u % array(:,:) = block % state % time_levs(1) % state % u % array(:,:)
+&lt;a name=&quot;l01136&quot;&gt;&lt;/a&gt;01136          &lt;span class=&quot;keyword&quot;&gt;end if&lt;/span&gt;
+&lt;a name=&quot;l01137&quot;&gt;&lt;/a&gt;01137 
+&lt;a name=&quot;l01138&quot;&gt;&lt;/a&gt;01138          call &lt;a class=&quot;code&quot; href=&quot;namespaceocn__tendency.html#a2ab71fd48d65dee9737cf21e0e3f73ee&quot;&gt;ocn_diagnostic_solve&lt;/a&gt;(dt, block % state % time_levs(2) % state, block % mesh)
+&lt;a name=&quot;l01139&quot;&gt;&lt;/a&gt;01139 
+&lt;a name=&quot;l01140&quot;&gt;&lt;/a&gt;01140          call reconstruct(block % mesh, block % state % time_levs(2) % state % u % array,          &amp;amp;
+&lt;a name=&quot;l01141&quot;&gt;&lt;/a&gt;01141                           block % state % time_levs(2) % state % uReconstructX % array,            &amp;amp;
+&lt;a name=&quot;l01142&quot;&gt;&lt;/a&gt;01142                           block % state % time_levs(2) % state % uReconstructY % array,            &amp;amp;
+&lt;a name=&quot;l01143&quot;&gt;&lt;/a&gt;01143                           block % state % time_levs(2) % state % uReconstructZ % array,            &amp;amp;
+&lt;a name=&quot;l01144&quot;&gt;&lt;/a&gt;01144                           block % state % time_levs(2) % state % uReconstructZonal % array,        &amp;amp;
+&lt;a name=&quot;l01145&quot;&gt;&lt;/a&gt;01145                           block % state % time_levs(2) % state % uReconstructMeridional % array    &amp;amp;
+&lt;a name=&quot;l01146&quot;&gt;&lt;/a&gt;01146                          )
+&lt;a name=&quot;l01147&quot;&gt;&lt;/a&gt;01147 
+&lt;a name=&quot;l01148&quot;&gt;&lt;/a&gt;01148          block =&amp;gt; block % next
+&lt;a name=&quot;l01149&quot;&gt;&lt;/a&gt;01149       &lt;span class=&quot;keyword&quot;&gt;end do&lt;/span&gt;
+&lt;a name=&quot;l01150&quot;&gt;&lt;/a&gt;01150       call timer_stop(&lt;span class=&quot;stringliteral&quot;&gt;&amp;quot;split_explicit_timestep&amp;quot;&lt;/span&gt;)
+&lt;a name=&quot;l01151&quot;&gt;&lt;/a&gt;01151 
+&lt;a name=&quot;l01152&quot;&gt;&lt;/a&gt;01152 &lt;span class=&quot;keyword&quot;&gt;   end subroutine ocn_time_integrator_split&lt;/span&gt;&lt;span class=&quot;comment&quot;&gt;!}}}&lt;/span&gt;
+&lt;a name=&quot;l01153&quot;&gt;&lt;/a&gt;01153 
+&lt;a name=&quot;l01154&quot;&gt;&lt;/a&gt;&lt;a class=&quot;code&quot; href=&quot;namespaceocn__time__integration__split.html#a44821344700de46dec95bf18313ff265&quot;&gt;01154&lt;/a&gt;    &lt;span class=&quot;keyword&quot;&gt;subroutine &lt;/span&gt;&lt;a class=&quot;code&quot; href=&quot;namespaceocn__time__integration__split.html#a44821344700de46dec95bf18313ff265&quot;&gt;filter_btr_mode_tend_u&lt;/a&gt;(tend, s, d, grid)!{{{
+&lt;a name=&quot;l01155&quot;&gt;&lt;/a&gt;01155    &lt;span class=&quot;comment&quot;&gt;!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!&lt;/span&gt;
+&lt;a name=&quot;l01156&quot;&gt;&lt;/a&gt;01156    &lt;span class=&quot;comment&quot;&gt;! Filter and remove barotropic mode from the tendencies&lt;/span&gt;
+&lt;a name=&quot;l01157&quot;&gt;&lt;/a&gt;01157    &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l01158&quot;&gt;&lt;/a&gt;01158    &lt;span class=&quot;comment&quot;&gt;! Input: s - current model state&lt;/span&gt;
+&lt;a name=&quot;l01159&quot;&gt;&lt;/a&gt;01159    &lt;span class=&quot;comment&quot;&gt;!        grid - grid metadata&lt;/span&gt;
+&lt;a name=&quot;l01160&quot;&gt;&lt;/a&gt;01160    &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l01161&quot;&gt;&lt;/a&gt;01161    &lt;span class=&quot;comment&quot;&gt;! Output: tend - computed tendencies for prognostic variables&lt;/span&gt;
+&lt;a name=&quot;l01162&quot;&gt;&lt;/a&gt;01162    &lt;span class=&quot;comment&quot;&gt;!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!&lt;/span&gt;
+&lt;a name=&quot;l01163&quot;&gt;&lt;/a&gt;01163 
+&lt;a name=&quot;l01164&quot;&gt;&lt;/a&gt;01164       &lt;span class=&quot;keyword&quot;&gt;implicit none&lt;/span&gt;
+&lt;a name=&quot;l01165&quot;&gt;&lt;/a&gt;01165 
+&lt;a name=&quot;l01166&quot;&gt;&lt;/a&gt;01166       &lt;span class=&quot;keywordtype&quot;&gt;type (tend_type)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;intent(inout)&lt;/span&gt; :: tend
+&lt;a name=&quot;l01167&quot;&gt;&lt;/a&gt;01167       &lt;span class=&quot;keywordtype&quot;&gt;type (state_type)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;intent(in)&lt;/span&gt; :: s
+&lt;a name=&quot;l01168&quot;&gt;&lt;/a&gt;01168       &lt;span class=&quot;keywordtype&quot;&gt;type (diagnostics_type)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;intent(in)&lt;/span&gt; :: d
+&lt;a name=&quot;l01169&quot;&gt;&lt;/a&gt;01169       &lt;span class=&quot;keywordtype&quot;&gt;type (mesh_type)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;intent(in)&lt;/span&gt; :: grid
+&lt;a name=&quot;l01170&quot;&gt;&lt;/a&gt;01170 
+&lt;a name=&quot;l01171&quot;&gt;&lt;/a&gt;01171 &lt;span class=&quot;comment&quot;&gt;! mrp 110512 I just split compute_tend into compute_tend_u and compute_tend_h.&lt;/span&gt;
+&lt;a name=&quot;l01172&quot;&gt;&lt;/a&gt;01172 &lt;span class=&quot;comment&quot;&gt;!  Some of these variables can be removed, but at a later time.&lt;/span&gt;
+&lt;a name=&quot;l01173&quot;&gt;&lt;/a&gt;01173       &lt;span class=&quot;keywordtype&quot;&gt;integer&lt;/span&gt; :: iEdge, iCell, iVertex, k, cell1, cell2, 
+&lt;a name=&quot;l01174&quot;&gt;&lt;/a&gt;01174         vertex1, vertex2, eoe, i, j
+&lt;a name=&quot;l01175&quot;&gt;&lt;/a&gt;01175 
+&lt;a name=&quot;l01176&quot;&gt;&lt;/a&gt;01176       &lt;span class=&quot;keywordtype&quot;&gt;integer&lt;/span&gt; :: nCells, nEdges, nVertices, nVertLevels, nEdgesSolve
+&lt;a name=&quot;l01177&quot;&gt;&lt;/a&gt;01177       &lt;span class=&quot;keywordtype&quot;&gt;real (kind=RKIND)&lt;/span&gt; :: vertSum, uhSum, hSum, sshEdge
+&lt;a name=&quot;l01178&quot;&gt;&lt;/a&gt;01178       &lt;span class=&quot;keywordtype&quot;&gt;real (kind=RKIND)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;dimension(:)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;pointer&lt;/span&gt; :: 
+&lt;a name=&quot;l01179&quot;&gt;&lt;/a&gt;01179         h_s, fVertex, fEdge, dvEdge, dcEdge, areaCell, areaTriangle, 
+&lt;a name=&quot;l01180&quot;&gt;&lt;/a&gt;01180         zMidZLevel, zTopZLevel, meshScalingDel2, meshScalingDel4
+&lt;a name=&quot;l01181&quot;&gt;&lt;/a&gt;01181       &lt;span class=&quot;keywordtype&quot;&gt;real (kind=RKIND)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;dimension(:,:)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;pointer&lt;/span&gt; :: 
+&lt;a name=&quot;l01182&quot;&gt;&lt;/a&gt;01182         weightsOnEdge, kiteAreasOnVertex, h_edge, h, u, v, pressure, 
+&lt;a name=&quot;l01183&quot;&gt;&lt;/a&gt;01183         tend_u, circulation, vorticity, ke, ke_edge, pv_edge, 
+&lt;a name=&quot;l01184&quot;&gt;&lt;/a&gt;01184         MontPot, wTop, divergence, vertViscTopOfEdge
+&lt;a name=&quot;l01185&quot;&gt;&lt;/a&gt;01185       &lt;span class=&quot;keywordtype&quot;&gt;type (dm_info)&lt;/span&gt; :: dminfo
+&lt;a name=&quot;l01186&quot;&gt;&lt;/a&gt;01186 
+&lt;a name=&quot;l01187&quot;&gt;&lt;/a&gt;01187       &lt;span class=&quot;keywordtype&quot;&gt;integer&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;dimension(:)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;pointer&lt;/span&gt; :: nEdgesOnCell, nEdgesOnEdge, 
+&lt;a name=&quot;l01188&quot;&gt;&lt;/a&gt;01188         maxLevelCell, maxLevelEdgeTop, maxLevelVertexBot
+&lt;a name=&quot;l01189&quot;&gt;&lt;/a&gt;01189       &lt;span class=&quot;keywordtype&quot;&gt;integer&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;dimension(:,:)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;pointer&lt;/span&gt; :: 
+&lt;a name=&quot;l01190&quot;&gt;&lt;/a&gt;01190         cellsOnEdge, cellsOnVertex, verticesOnEdge, edgesOnCell, 
+&lt;a name=&quot;l01191&quot;&gt;&lt;/a&gt;01191         edgesOnEdge, edgesOnVertex
+&lt;a name=&quot;l01192&quot;&gt;&lt;/a&gt;01192       &lt;span class=&quot;keywordtype&quot;&gt;real (kind=RKIND)&lt;/span&gt; :: u_diffusion
+&lt;a name=&quot;l01193&quot;&gt;&lt;/a&gt;01193       &lt;span class=&quot;keywordtype&quot;&gt;real (kind=RKIND)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;dimension(:)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;allocatable&lt;/span&gt;:: fluxVertTop,w_dudzTopEdge
+&lt;a name=&quot;l01194&quot;&gt;&lt;/a&gt;01194 
+&lt;a name=&quot;l01195&quot;&gt;&lt;/a&gt;01195       &lt;span class=&quot;keywordtype&quot;&gt;real (kind=RKIND)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;allocatable&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;dimension(:,:)&lt;/span&gt; :: delsq_divergence
+&lt;a name=&quot;l01196&quot;&gt;&lt;/a&gt;01196       &lt;span class=&quot;keywordtype&quot;&gt;real (kind=RKIND)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;allocatable&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;dimension(:,:)&lt;/span&gt; :: delsq_u
+&lt;a name=&quot;l01197&quot;&gt;&lt;/a&gt;01197       &lt;span class=&quot;keywordtype&quot;&gt;real (kind=RKIND)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;allocatable&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;dimension(:,:)&lt;/span&gt; :: delsq_circulation, delsq_vorticity
+&lt;a name=&quot;l01198&quot;&gt;&lt;/a&gt;01198 
+&lt;a name=&quot;l01199&quot;&gt;&lt;/a&gt;01199 
+&lt;a name=&quot;l01200&quot;&gt;&lt;/a&gt;01200       &lt;span class=&quot;keywordtype&quot;&gt;real (kind=RKIND)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;dimension(:,:)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;pointer&lt;/span&gt; :: u_src
+&lt;a name=&quot;l01201&quot;&gt;&lt;/a&gt;01201       &lt;span class=&quot;keywordtype&quot;&gt;real (kind=RKIND)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;parameter&lt;/span&gt; :: rho_ref = 1000.0
+&lt;a name=&quot;l01202&quot;&gt;&lt;/a&gt;01202 
+&lt;a name=&quot;l01203&quot;&gt;&lt;/a&gt;01203       call timer_start(&lt;span class=&quot;stringliteral&quot;&gt;&amp;quot;filter_btr_mode_tend_u&amp;quot;&lt;/span&gt;)
+&lt;a name=&quot;l01204&quot;&gt;&lt;/a&gt;01204 
+&lt;a name=&quot;l01205&quot;&gt;&lt;/a&gt;01205       h           =&amp;gt; s % h % array
+&lt;a name=&quot;l01206&quot;&gt;&lt;/a&gt;01206       u           =&amp;gt; s % u % array
+&lt;a name=&quot;l01207&quot;&gt;&lt;/a&gt;01207       v           =&amp;gt; s % v % array
+&lt;a name=&quot;l01208&quot;&gt;&lt;/a&gt;01208       wTop        =&amp;gt; s % wTop % array
+&lt;a name=&quot;l01209&quot;&gt;&lt;/a&gt;01209       h_edge      =&amp;gt; s % h_edge % array
+&lt;a name=&quot;l01210&quot;&gt;&lt;/a&gt;01210       circulation =&amp;gt; s % circulation % array
+&lt;a name=&quot;l01211&quot;&gt;&lt;/a&gt;01211       vorticity   =&amp;gt; s % vorticity % array
+&lt;a name=&quot;l01212&quot;&gt;&lt;/a&gt;01212       divergence  =&amp;gt; s % divergence % array
+&lt;a name=&quot;l01213&quot;&gt;&lt;/a&gt;01213       ke          =&amp;gt; s % ke % array
+&lt;a name=&quot;l01214&quot;&gt;&lt;/a&gt;01214       ke_edge     =&amp;gt; s % ke_edge % array
+&lt;a name=&quot;l01215&quot;&gt;&lt;/a&gt;01215       pv_edge     =&amp;gt; s % pv_edge % array
+&lt;a name=&quot;l01216&quot;&gt;&lt;/a&gt;01216       MontPot     =&amp;gt; s % MontPot % array
+&lt;a name=&quot;l01217&quot;&gt;&lt;/a&gt;01217       pressure    =&amp;gt; s % pressure % array
+&lt;a name=&quot;l01218&quot;&gt;&lt;/a&gt;01218       vertViscTopOfEdge =&amp;gt; d % vertViscTopOfEdge % array
+&lt;a name=&quot;l01219&quot;&gt;&lt;/a&gt;01219 
+&lt;a name=&quot;l01220&quot;&gt;&lt;/a&gt;01220       weightsOnEdge     =&amp;gt; grid % weightsOnEdge % array
+&lt;a name=&quot;l01221&quot;&gt;&lt;/a&gt;01221       kiteAreasOnVertex =&amp;gt; grid % kiteAreasOnVertex % array
+&lt;a name=&quot;l01222&quot;&gt;&lt;/a&gt;01222       cellsOnEdge       =&amp;gt; grid % cellsOnEdge % array
+&lt;a name=&quot;l01223&quot;&gt;&lt;/a&gt;01223       cellsOnVertex     =&amp;gt; grid % cellsOnVertex % array
+&lt;a name=&quot;l01224&quot;&gt;&lt;/a&gt;01224       verticesOnEdge    =&amp;gt; grid % verticesOnEdge % array
+&lt;a name=&quot;l01225&quot;&gt;&lt;/a&gt;01225       nEdgesOnCell      =&amp;gt; grid % nEdgesOnCell % array
+&lt;a name=&quot;l01226&quot;&gt;&lt;/a&gt;01226       edgesOnCell       =&amp;gt; grid % edgesOnCell % array
+&lt;a name=&quot;l01227&quot;&gt;&lt;/a&gt;01227       nEdgesOnEdge      =&amp;gt; grid % nEdgesOnEdge % array
+&lt;a name=&quot;l01228&quot;&gt;&lt;/a&gt;01228       edgesOnEdge       =&amp;gt; grid % edgesOnEdge % array
+&lt;a name=&quot;l01229&quot;&gt;&lt;/a&gt;01229       edgesOnVertex     =&amp;gt; grid % edgesOnVertex % array
+&lt;a name=&quot;l01230&quot;&gt;&lt;/a&gt;01230       dcEdge            =&amp;gt; grid % dcEdge % array
+&lt;a name=&quot;l01231&quot;&gt;&lt;/a&gt;01231       dvEdge            =&amp;gt; grid % dvEdge % array
+&lt;a name=&quot;l01232&quot;&gt;&lt;/a&gt;01232       areaCell          =&amp;gt; grid % areaCell % array
+&lt;a name=&quot;l01233&quot;&gt;&lt;/a&gt;01233       areaTriangle      =&amp;gt; grid % areaTriangle % array
+&lt;a name=&quot;l01234&quot;&gt;&lt;/a&gt;01234       h_s               =&amp;gt; grid % h_s % array
+&lt;a name=&quot;l01235&quot;&gt;&lt;/a&gt;01235 &lt;span class=&quot;comment&quot;&gt;! mrp 110516 cleanup fvertex fedge not used in this subroutine&lt;/span&gt;
+&lt;a name=&quot;l01236&quot;&gt;&lt;/a&gt;01236       fVertex           =&amp;gt; grid % fVertex % array
+&lt;a name=&quot;l01237&quot;&gt;&lt;/a&gt;01237       fEdge             =&amp;gt; grid % fEdge % array
+&lt;a name=&quot;l01238&quot;&gt;&lt;/a&gt;01238       zMidZLevel        =&amp;gt; grid % zMidZLevel % array
+&lt;a name=&quot;l01239&quot;&gt;&lt;/a&gt;01239       zTopZLevel        =&amp;gt; grid % zTopZLevel % array
+&lt;a name=&quot;l01240&quot;&gt;&lt;/a&gt;01240       maxLevelCell      =&amp;gt; grid % maxLevelCell % array
+&lt;a name=&quot;l01241&quot;&gt;&lt;/a&gt;01241       maxLevelEdgeTop      =&amp;gt; grid % maxLevelEdgeTop % array
+&lt;a name=&quot;l01242&quot;&gt;&lt;/a&gt;01242       maxLevelVertexBot    =&amp;gt; grid % maxLevelVertexBot % array
+&lt;a name=&quot;l01243&quot;&gt;&lt;/a&gt;01243 
+&lt;a name=&quot;l01244&quot;&gt;&lt;/a&gt;01244       tend_u      =&amp;gt; tend % u % array
+&lt;a name=&quot;l01245&quot;&gt;&lt;/a&gt;01245                   
+&lt;a name=&quot;l01246&quot;&gt;&lt;/a&gt;01246       nCells      = grid % nCells
+&lt;a name=&quot;l01247&quot;&gt;&lt;/a&gt;01247       nEdges      = grid % nEdges
+&lt;a name=&quot;l01248&quot;&gt;&lt;/a&gt;01248       nEdgesSolve = grid % nEdgesSolve
+&lt;a name=&quot;l01249&quot;&gt;&lt;/a&gt;01249       nVertices   = grid % nVertices
+&lt;a name=&quot;l01250&quot;&gt;&lt;/a&gt;01250       nVertLevels = grid % nVertLevels
+&lt;a name=&quot;l01251&quot;&gt;&lt;/a&gt;01251 
+&lt;a name=&quot;l01252&quot;&gt;&lt;/a&gt;01252       u_src =&amp;gt; grid % u_src % array
+&lt;a name=&quot;l01253&quot;&gt;&lt;/a&gt;01253 
+&lt;a name=&quot;l01254&quot;&gt;&lt;/a&gt;01254            &lt;span class=&quot;keyword&quot;&gt;do&lt;/span&gt; iEdge=1,grid % nEdges
+&lt;a name=&quot;l01255&quot;&gt;&lt;/a&gt;01255 
+&lt;a name=&quot;l01256&quot;&gt;&lt;/a&gt;01256               &lt;span class=&quot;comment&quot;&gt;! I am using hZLevel here.  This assumes that SSH is zero everywhere already,&lt;/span&gt;
+&lt;a name=&quot;l01257&quot;&gt;&lt;/a&gt;01257               &lt;span class=&quot;comment&quot;&gt;! which should be the case if the barotropic mode is filtered.&lt;/span&gt;
+&lt;a name=&quot;l01258&quot;&gt;&lt;/a&gt;01258               &lt;span class=&quot;comment&quot;&gt;! The more general case is to use sshEdge or h_edge.&lt;/span&gt;
+&lt;a name=&quot;l01259&quot;&gt;&lt;/a&gt;01259               uhSum = (grid % hZLevel % array(1)) * tend_u(1,iEdge)
+&lt;a name=&quot;l01260&quot;&gt;&lt;/a&gt;01260               hSum  =  grid % hZLevel % array(1)
+&lt;a name=&quot;l01261&quot;&gt;&lt;/a&gt;01261 
+&lt;a name=&quot;l01262&quot;&gt;&lt;/a&gt;01262               &lt;span class=&quot;keyword&quot;&gt;do&lt;/span&gt; k=2,grid % maxLevelEdgeTop % array(iEdge)
+&lt;a name=&quot;l01263&quot;&gt;&lt;/a&gt;01263                  uhSum = uhSum + grid % hZLevel % array(k) * tend_u(k,iEdge)
+&lt;a name=&quot;l01264&quot;&gt;&lt;/a&gt;01264                  hSum  =  hSum + grid % hZLevel % array(k)
+&lt;a name=&quot;l01265&quot;&gt;&lt;/a&gt;01265               &lt;span class=&quot;keyword&quot;&gt;enddo&lt;/span&gt;
+&lt;a name=&quot;l01266&quot;&gt;&lt;/a&gt;01266 
+&lt;a name=&quot;l01267&quot;&gt;&lt;/a&gt;01267               vertSum = uhSum/hSum
+&lt;a name=&quot;l01268&quot;&gt;&lt;/a&gt;01268 
+&lt;a name=&quot;l01269&quot;&gt;&lt;/a&gt;01269               &lt;span class=&quot;keyword&quot;&gt;do&lt;/span&gt; k=1,grid % maxLevelEdgeTop % array(iEdge)
+&lt;a name=&quot;l01270&quot;&gt;&lt;/a&gt;01270                  tend_u(k,iEdge) = tend_u(k,iEdge) - vertSum
+&lt;a name=&quot;l01271&quot;&gt;&lt;/a&gt;01271               &lt;span class=&quot;keyword&quot;&gt;enddo&lt;/span&gt;
+&lt;a name=&quot;l01272&quot;&gt;&lt;/a&gt;01272 
+&lt;a name=&quot;l01273&quot;&gt;&lt;/a&gt;01273            &lt;span class=&quot;keyword&quot;&gt;enddo&lt;/span&gt; &lt;span class=&quot;comment&quot;&gt;! iEdge&lt;/span&gt;
+&lt;a name=&quot;l01274&quot;&gt;&lt;/a&gt;01274 
+&lt;a name=&quot;l01275&quot;&gt;&lt;/a&gt;01275       call timer_stop(&lt;span class=&quot;stringliteral&quot;&gt;&amp;quot;filter_btr_mode_tend_u&amp;quot;&lt;/span&gt;)
+&lt;a name=&quot;l01276&quot;&gt;&lt;/a&gt;01276 
+&lt;a name=&quot;l01277&quot;&gt;&lt;/a&gt;01277 &lt;span class=&quot;keyword&quot;&gt;   end subroutine filter_btr_mode_tend_u&lt;/span&gt;&lt;span class=&quot;comment&quot;&gt;!}}}&lt;/span&gt;
+&lt;a name=&quot;l01278&quot;&gt;&lt;/a&gt;01278 
+&lt;a name=&quot;l01279&quot;&gt;&lt;/a&gt;&lt;a class=&quot;code&quot; href=&quot;namespaceocn__time__integration__split.html#a98eb87097520996d466b5e94685c4978&quot;&gt;01279&lt;/a&gt;    &lt;span class=&quot;keyword&quot;&gt;subroutine &lt;/span&gt;&lt;a class=&quot;code&quot; href=&quot;namespaceocn__time__integration__split.html#a98eb87097520996d466b5e94685c4978&quot;&gt;filter_btr_mode_u&lt;/a&gt;(s, grid)!{{{
+&lt;a name=&quot;l01280&quot;&gt;&lt;/a&gt;01280    &lt;span class=&quot;comment&quot;&gt;!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!&lt;/span&gt;
+&lt;a name=&quot;l01281&quot;&gt;&lt;/a&gt;01281    &lt;span class=&quot;comment&quot;&gt;! Filter and remove barotropic mode.&lt;/span&gt;
+&lt;a name=&quot;l01282&quot;&gt;&lt;/a&gt;01282    &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l01283&quot;&gt;&lt;/a&gt;01283    &lt;span class=&quot;comment&quot;&gt;! Input: s - current model state&lt;/span&gt;
+&lt;a name=&quot;l01284&quot;&gt;&lt;/a&gt;01284    &lt;span class=&quot;comment&quot;&gt;!        grid - grid metadata&lt;/span&gt;
+&lt;a name=&quot;l01285&quot;&gt;&lt;/a&gt;01285    &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l01286&quot;&gt;&lt;/a&gt;01286    &lt;span class=&quot;comment&quot;&gt;! Output: tend - computed tendencies for prognostic variables&lt;/span&gt;
+&lt;a name=&quot;l01287&quot;&gt;&lt;/a&gt;01287    &lt;span class=&quot;comment&quot;&gt;!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!&lt;/span&gt;
+&lt;a name=&quot;l01288&quot;&gt;&lt;/a&gt;01288 
+&lt;a name=&quot;l01289&quot;&gt;&lt;/a&gt;01289       &lt;span class=&quot;keyword&quot;&gt;implicit none&lt;/span&gt;
+&lt;a name=&quot;l01290&quot;&gt;&lt;/a&gt;01290 
+&lt;a name=&quot;l01291&quot;&gt;&lt;/a&gt;01291       &lt;span class=&quot;keywordtype&quot;&gt;type (state_type)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;intent(inout)&lt;/span&gt; :: s
+&lt;a name=&quot;l01292&quot;&gt;&lt;/a&gt;01292       &lt;span class=&quot;keywordtype&quot;&gt;type (mesh_type)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;intent(in)&lt;/span&gt; :: grid
+&lt;a name=&quot;l01293&quot;&gt;&lt;/a&gt;01293 
+&lt;a name=&quot;l01294&quot;&gt;&lt;/a&gt;01294 &lt;span class=&quot;comment&quot;&gt;! mrp 110512 I just split compute_tend into compute_tend_u and compute_tend_h.&lt;/span&gt;
+&lt;a name=&quot;l01295&quot;&gt;&lt;/a&gt;01295 &lt;span class=&quot;comment&quot;&gt;!  Some of these variables can be removed, but at a later time.&lt;/span&gt;
+&lt;a name=&quot;l01296&quot;&gt;&lt;/a&gt;01296       &lt;span class=&quot;keywordtype&quot;&gt;integer&lt;/span&gt; :: iEdge, iCell, iVertex, k, cell1, cell2, 
+&lt;a name=&quot;l01297&quot;&gt;&lt;/a&gt;01297         vertex1, vertex2, eoe, i, j
+&lt;a name=&quot;l01298&quot;&gt;&lt;/a&gt;01298 
+&lt;a name=&quot;l01299&quot;&gt;&lt;/a&gt;01299       &lt;span class=&quot;keywordtype&quot;&gt;integer&lt;/span&gt; :: nCells, nEdges, nVertices, nVertLevels, nEdgesSolve
+&lt;a name=&quot;l01300&quot;&gt;&lt;/a&gt;01300       &lt;span class=&quot;keywordtype&quot;&gt;real (kind=RKIND)&lt;/span&gt; :: vertSum, uhSum, hSum, sshEdge
+&lt;a name=&quot;l01301&quot;&gt;&lt;/a&gt;01301       &lt;span class=&quot;keywordtype&quot;&gt;real (kind=RKIND)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;dimension(:)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;pointer&lt;/span&gt; :: 
+&lt;a name=&quot;l01302&quot;&gt;&lt;/a&gt;01302         h_s, fVertex, fEdge, dvEdge, dcEdge, areaCell, areaTriangle, 
+&lt;a name=&quot;l01303&quot;&gt;&lt;/a&gt;01303         zMidZLevel, zTopZLevel, meshScalingDel2, meshScalingDel4
+&lt;a name=&quot;l01304&quot;&gt;&lt;/a&gt;01304       &lt;span class=&quot;keywordtype&quot;&gt;real (kind=RKIND)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;dimension(:,:)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;pointer&lt;/span&gt; :: 
+&lt;a name=&quot;l01305&quot;&gt;&lt;/a&gt;01305         weightsOnEdge, kiteAreasOnVertex, h_edge, h, u, v, pressure, 
+&lt;a name=&quot;l01306&quot;&gt;&lt;/a&gt;01306         tend_u, circulation, vorticity, ke, ke_edge, pv_edge, 
+&lt;a name=&quot;l01307&quot;&gt;&lt;/a&gt;01307         MontPot, wTop, divergence, vertViscTopOfEdge
+&lt;a name=&quot;l01308&quot;&gt;&lt;/a&gt;01308       &lt;span class=&quot;keywordtype&quot;&gt;type (dm_info)&lt;/span&gt; :: dminfo
+&lt;a name=&quot;l01309&quot;&gt;&lt;/a&gt;01309 
+&lt;a name=&quot;l01310&quot;&gt;&lt;/a&gt;01310       &lt;span class=&quot;keywordtype&quot;&gt;integer&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;dimension(:)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;pointer&lt;/span&gt; :: nEdgesOnCell, nEdgesOnEdge, 
+&lt;a name=&quot;l01311&quot;&gt;&lt;/a&gt;01311         maxLevelCell, maxLevelEdgeTop, maxLevelVertexBot
+&lt;a name=&quot;l01312&quot;&gt;&lt;/a&gt;01312       &lt;span class=&quot;keywordtype&quot;&gt;integer&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;dimension(:,:)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;pointer&lt;/span&gt; :: 
+&lt;a name=&quot;l01313&quot;&gt;&lt;/a&gt;01313         cellsOnEdge, cellsOnVertex, verticesOnEdge, edgesOnCell, 
+&lt;a name=&quot;l01314&quot;&gt;&lt;/a&gt;01314         edgesOnEdge, edgesOnVertex
+&lt;a name=&quot;l01315&quot;&gt;&lt;/a&gt;01315       &lt;span class=&quot;keywordtype&quot;&gt;real (kind=RKIND)&lt;/span&gt; :: u_diffusion
+&lt;a name=&quot;l01316&quot;&gt;&lt;/a&gt;01316       &lt;span class=&quot;keywordtype&quot;&gt;real (kind=RKIND)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;dimension(:)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;allocatable&lt;/span&gt;:: fluxVertTop,w_dudzTopEdge
+&lt;a name=&quot;l01317&quot;&gt;&lt;/a&gt;01317 
+&lt;a name=&quot;l01318&quot;&gt;&lt;/a&gt;01318       &lt;span class=&quot;keywordtype&quot;&gt;real (kind=RKIND)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;allocatable&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;dimension(:,:)&lt;/span&gt; :: delsq_divergence
+&lt;a name=&quot;l01319&quot;&gt;&lt;/a&gt;01319       &lt;span class=&quot;keywordtype&quot;&gt;real (kind=RKIND)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;allocatable&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;dimension(:,:)&lt;/span&gt; :: delsq_u
+&lt;a name=&quot;l01320&quot;&gt;&lt;/a&gt;01320       &lt;span class=&quot;keywordtype&quot;&gt;real (kind=RKIND)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;allocatable&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;dimension(:,:)&lt;/span&gt; :: delsq_circulation, delsq_vorticity
+&lt;a name=&quot;l01321&quot;&gt;&lt;/a&gt;01321 
+&lt;a name=&quot;l01322&quot;&gt;&lt;/a&gt;01322 
+&lt;a name=&quot;l01323&quot;&gt;&lt;/a&gt;01323       &lt;span class=&quot;keywordtype&quot;&gt;real (kind=RKIND)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;dimension(:,:)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;pointer&lt;/span&gt; :: u_src
+&lt;a name=&quot;l01324&quot;&gt;&lt;/a&gt;01324       &lt;span class=&quot;keywordtype&quot;&gt;real (kind=RKIND)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;parameter&lt;/span&gt; :: rho_ref = 1000.0
+&lt;a name=&quot;l01325&quot;&gt;&lt;/a&gt;01325 
+&lt;a name=&quot;l01326&quot;&gt;&lt;/a&gt;01326       call timer_start(&lt;span class=&quot;stringliteral&quot;&gt;&amp;quot;filter_btr_mode_u&amp;quot;&lt;/span&gt;)
+&lt;a name=&quot;l01327&quot;&gt;&lt;/a&gt;01327 
+&lt;a name=&quot;l01328&quot;&gt;&lt;/a&gt;01328       h           =&amp;gt; s % h % array
+&lt;a name=&quot;l01329&quot;&gt;&lt;/a&gt;01329       u           =&amp;gt; s % u % array
+&lt;a name=&quot;l01330&quot;&gt;&lt;/a&gt;01330       v           =&amp;gt; s % v % array
+&lt;a name=&quot;l01331&quot;&gt;&lt;/a&gt;01331       wTop        =&amp;gt; s % wTop % array
+&lt;a name=&quot;l01332&quot;&gt;&lt;/a&gt;01332       h_edge      =&amp;gt; s % h_edge % array
+&lt;a name=&quot;l01333&quot;&gt;&lt;/a&gt;01333       circulation =&amp;gt; s % circulation % array
+&lt;a name=&quot;l01334&quot;&gt;&lt;/a&gt;01334       vorticity   =&amp;gt; s % vorticity % array
+&lt;a name=&quot;l01335&quot;&gt;&lt;/a&gt;01335       divergence  =&amp;gt; s % divergence % array
+&lt;a name=&quot;l01336&quot;&gt;&lt;/a&gt;01336       ke          =&amp;gt; s % ke % array
+&lt;a name=&quot;l01337&quot;&gt;&lt;/a&gt;01337       ke_edge     =&amp;gt; s % ke_edge % array
+&lt;a name=&quot;l01338&quot;&gt;&lt;/a&gt;01338       pv_edge     =&amp;gt; s % pv_edge % array
+&lt;a name=&quot;l01339&quot;&gt;&lt;/a&gt;01339       MontPot     =&amp;gt; s % MontPot % array
+&lt;a name=&quot;l01340&quot;&gt;&lt;/a&gt;01340       pressure    =&amp;gt; s % pressure % array
+&lt;a name=&quot;l01341&quot;&gt;&lt;/a&gt;01341 
+&lt;a name=&quot;l01342&quot;&gt;&lt;/a&gt;01342       weightsOnEdge     =&amp;gt; grid % weightsOnEdge % array
+&lt;a name=&quot;l01343&quot;&gt;&lt;/a&gt;01343       kiteAreasOnVertex =&amp;gt; grid % kiteAreasOnVertex % array
+&lt;a name=&quot;l01344&quot;&gt;&lt;/a&gt;01344       cellsOnEdge       =&amp;gt; grid % cellsOnEdge % array
+&lt;a name=&quot;l01345&quot;&gt;&lt;/a&gt;01345       cellsOnVertex     =&amp;gt; grid % cellsOnVertex % array
+&lt;a name=&quot;l01346&quot;&gt;&lt;/a&gt;01346       verticesOnEdge    =&amp;gt; grid % verticesOnEdge % array
+&lt;a name=&quot;l01347&quot;&gt;&lt;/a&gt;01347       nEdgesOnCell      =&amp;gt; grid % nEdgesOnCell % array
+&lt;a name=&quot;l01348&quot;&gt;&lt;/a&gt;01348       edgesOnCell       =&amp;gt; grid % edgesOnCell % array
+&lt;a name=&quot;l01349&quot;&gt;&lt;/a&gt;01349       nEdgesOnEdge      =&amp;gt; grid % nEdgesOnEdge % array
+&lt;a name=&quot;l01350&quot;&gt;&lt;/a&gt;01350       edgesOnEdge       =&amp;gt; grid % edgesOnEdge % array
+&lt;a name=&quot;l01351&quot;&gt;&lt;/a&gt;01351       edgesOnVertex     =&amp;gt; grid % edgesOnVertex % array
+&lt;a name=&quot;l01352&quot;&gt;&lt;/a&gt;01352       dcEdge            =&amp;gt; grid % dcEdge % array
+&lt;a name=&quot;l01353&quot;&gt;&lt;/a&gt;01353       dvEdge            =&amp;gt; grid % dvEdge % array
+&lt;a name=&quot;l01354&quot;&gt;&lt;/a&gt;01354       areaCell          =&amp;gt; grid % areaCell % array
+&lt;a name=&quot;l01355&quot;&gt;&lt;/a&gt;01355       areaTriangle      =&amp;gt; grid % areaTriangle % array
+&lt;a name=&quot;l01356&quot;&gt;&lt;/a&gt;01356       h_s               =&amp;gt; grid % h_s % array
+&lt;a name=&quot;l01357&quot;&gt;&lt;/a&gt;01357 &lt;span class=&quot;comment&quot;&gt;! mrp 110516 cleanup fvertex fedge not used in this subroutine&lt;/span&gt;
+&lt;a name=&quot;l01358&quot;&gt;&lt;/a&gt;01358       fVertex           =&amp;gt; grid % fVertex % array
+&lt;a name=&quot;l01359&quot;&gt;&lt;/a&gt;01359       fEdge             =&amp;gt; grid % fEdge % array
+&lt;a name=&quot;l01360&quot;&gt;&lt;/a&gt;01360       zMidZLevel        =&amp;gt; grid % zMidZLevel % array
+&lt;a name=&quot;l01361&quot;&gt;&lt;/a&gt;01361       zTopZLevel        =&amp;gt; grid % zTopZLevel % array
+&lt;a name=&quot;l01362&quot;&gt;&lt;/a&gt;01362       maxLevelCell      =&amp;gt; grid % maxLevelCell % array
+&lt;a name=&quot;l01363&quot;&gt;&lt;/a&gt;01363       maxLevelEdgeTop      =&amp;gt; grid % maxLevelEdgeTop % array
+&lt;a name=&quot;l01364&quot;&gt;&lt;/a&gt;01364       maxLevelVertexBot    =&amp;gt; grid % maxLevelVertexBot % array
+&lt;a name=&quot;l01365&quot;&gt;&lt;/a&gt;01365 
+&lt;a name=&quot;l01366&quot;&gt;&lt;/a&gt;01366       nCells      = grid % nCells
+&lt;a name=&quot;l01367&quot;&gt;&lt;/a&gt;01367       nEdges      = grid % nEdges
+&lt;a name=&quot;l01368&quot;&gt;&lt;/a&gt;01368       nEdgesSolve = grid % nEdgesSolve
+&lt;a name=&quot;l01369&quot;&gt;&lt;/a&gt;01369       nVertices   = grid % nVertices
+&lt;a name=&quot;l01370&quot;&gt;&lt;/a&gt;01370       nVertLevels = grid % nVertLevels
+&lt;a name=&quot;l01371&quot;&gt;&lt;/a&gt;01371 
+&lt;a name=&quot;l01372&quot;&gt;&lt;/a&gt;01372       u_src =&amp;gt; grid % u_src % array
+&lt;a name=&quot;l01373&quot;&gt;&lt;/a&gt;01373 
+&lt;a name=&quot;l01374&quot;&gt;&lt;/a&gt;01374            &lt;span class=&quot;keyword&quot;&gt;do&lt;/span&gt; iEdge=1,grid % nEdges
+&lt;a name=&quot;l01375&quot;&gt;&lt;/a&gt;01375 
+&lt;a name=&quot;l01376&quot;&gt;&lt;/a&gt;01376               &lt;span class=&quot;comment&quot;&gt;! I am using hZLevel here.  This assumes that SSH is zero everywhere already,&lt;/span&gt;
+&lt;a name=&quot;l01377&quot;&gt;&lt;/a&gt;01377               &lt;span class=&quot;comment&quot;&gt;! which should be the case if the barotropic mode is filtered.&lt;/span&gt;
+&lt;a name=&quot;l01378&quot;&gt;&lt;/a&gt;01378               &lt;span class=&quot;comment&quot;&gt;! The more general case is to use sshedge or h_edge.&lt;/span&gt;
+&lt;a name=&quot;l01379&quot;&gt;&lt;/a&gt;01379               uhSum = (grid % hZLevel % array(1)) * u(1,iEdge)
+&lt;a name=&quot;l01380&quot;&gt;&lt;/a&gt;01380               hSum  =  grid % hZLevel % array(1)
+&lt;a name=&quot;l01381&quot;&gt;&lt;/a&gt;01381 
+&lt;a name=&quot;l01382&quot;&gt;&lt;/a&gt;01382               &lt;span class=&quot;keyword&quot;&gt;do&lt;/span&gt; k=2,grid % maxLevelEdgeTop % array(iEdge)
+&lt;a name=&quot;l01383&quot;&gt;&lt;/a&gt;01383                  uhSum = uhSum + grid % hZLevel % array(k) * u(k,iEdge)
+&lt;a name=&quot;l01384&quot;&gt;&lt;/a&gt;01384                  hSum  =  hSum + grid % hZLevel % array(k)
+&lt;a name=&quot;l01385&quot;&gt;&lt;/a&gt;01385               &lt;span class=&quot;keyword&quot;&gt;enddo&lt;/span&gt;
+&lt;a name=&quot;l01386&quot;&gt;&lt;/a&gt;01386 
+&lt;a name=&quot;l01387&quot;&gt;&lt;/a&gt;01387               vertSum = uhSum/hSum
+&lt;a name=&quot;l01388&quot;&gt;&lt;/a&gt;01388               &lt;span class=&quot;keyword&quot;&gt;do&lt;/span&gt; k=1,grid % maxLevelEdgeTop % array(iEdge)
+&lt;a name=&quot;l01389&quot;&gt;&lt;/a&gt;01389                  u(k,iEdge) = u(k,iEdge) - vertSum
+&lt;a name=&quot;l01390&quot;&gt;&lt;/a&gt;01390               &lt;span class=&quot;keyword&quot;&gt;enddo&lt;/span&gt;
+&lt;a name=&quot;l01391&quot;&gt;&lt;/a&gt;01391 
+&lt;a name=&quot;l01392&quot;&gt;&lt;/a&gt;01392            &lt;span class=&quot;keyword&quot;&gt;enddo&lt;/span&gt; &lt;span class=&quot;comment&quot;&gt;! iEdge&lt;/span&gt;
+&lt;a name=&quot;l01393&quot;&gt;&lt;/a&gt;01393 
+&lt;a name=&quot;l01394&quot;&gt;&lt;/a&gt;01394       call timer_stop(&lt;span class=&quot;stringliteral&quot;&gt;&amp;quot;filter_btr_mode_u&amp;quot;&lt;/span&gt;)
+&lt;a name=&quot;l01395&quot;&gt;&lt;/a&gt;01395 
+&lt;a name=&quot;l01396&quot;&gt;&lt;/a&gt;01396 &lt;span class=&quot;keyword&quot;&gt;   end subroutine filter_btr_mode_u&lt;/span&gt;&lt;span class=&quot;comment&quot;&gt;!}}}&lt;/span&gt;
+&lt;a name=&quot;l01397&quot;&gt;&lt;/a&gt;01397 
+&lt;a name=&quot;l01398&quot;&gt;&lt;/a&gt;&lt;a class=&quot;code&quot; href=&quot;namespaceocn__time__integration__split.html#aa3073f812143019f5138ac108635bef2&quot;&gt;01398&lt;/a&gt;    &lt;span class=&quot;keyword&quot;&gt;subroutine &lt;/span&gt;&lt;a class=&quot;code&quot; href=&quot;namespaceocn__time__integration__split.html#aa3073f812143019f5138ac108635bef2&quot;&gt;enforce_boundaryEdge&lt;/a&gt;(tend, grid)!{{{
+&lt;a name=&quot;l01399&quot;&gt;&lt;/a&gt;01399    &lt;span class=&quot;comment&quot;&gt;!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!&lt;/span&gt;
+&lt;a name=&quot;l01400&quot;&gt;&lt;/a&gt;01400    &lt;span class=&quot;comment&quot;&gt;! Enforce any boundary conditions on the normal velocity at each edge&lt;/span&gt;
+&lt;a name=&quot;l01401&quot;&gt;&lt;/a&gt;01401    &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l01402&quot;&gt;&lt;/a&gt;01402    &lt;span class=&quot;comment&quot;&gt;! Input: grid - grid metadata&lt;/span&gt;
+&lt;a name=&quot;l01403&quot;&gt;&lt;/a&gt;01403    &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l01404&quot;&gt;&lt;/a&gt;01404    &lt;span class=&quot;comment&quot;&gt;! Output: tend_u set to zero at boundaryEdge == 1 locations&lt;/span&gt;
+&lt;a name=&quot;l01405&quot;&gt;&lt;/a&gt;01405    &lt;span class=&quot;comment&quot;&gt;!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!&lt;/span&gt;
+&lt;a name=&quot;l01406&quot;&gt;&lt;/a&gt;01406 
+&lt;a name=&quot;l01407&quot;&gt;&lt;/a&gt;01407 
+&lt;a name=&quot;l01408&quot;&gt;&lt;/a&gt;01408       &lt;span class=&quot;keyword&quot;&gt;implicit none&lt;/span&gt;
+&lt;a name=&quot;l01409&quot;&gt;&lt;/a&gt;01409 
+&lt;a name=&quot;l01410&quot;&gt;&lt;/a&gt;01410       &lt;span class=&quot;keywordtype&quot;&gt;type (tend_type)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;intent(inout)&lt;/span&gt; :: tend
+&lt;a name=&quot;l01411&quot;&gt;&lt;/a&gt;01411       &lt;span class=&quot;keywordtype&quot;&gt;type (mesh_type)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;intent(in)&lt;/span&gt; :: grid
+&lt;a name=&quot;l01412&quot;&gt;&lt;/a&gt;01412 
+&lt;a name=&quot;l01413&quot;&gt;&lt;/a&gt;01413       &lt;span class=&quot;keywordtype&quot;&gt;integer&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;dimension(:,:)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;pointer&lt;/span&gt; :: boundaryEdge
+&lt;a name=&quot;l01414&quot;&gt;&lt;/a&gt;01414       &lt;span class=&quot;keywordtype&quot;&gt;real (kind=RKIND)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;dimension(:,:)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;pointer&lt;/span&gt; :: tend_u
+&lt;a name=&quot;l01415&quot;&gt;&lt;/a&gt;01415       &lt;span class=&quot;keywordtype&quot;&gt;integer&lt;/span&gt; :: nCells, nEdges, nVertices, nVertLevels
+&lt;a name=&quot;l01416&quot;&gt;&lt;/a&gt;01416       &lt;span class=&quot;keywordtype&quot;&gt;integer&lt;/span&gt; :: iEdge, k
+&lt;a name=&quot;l01417&quot;&gt;&lt;/a&gt;01417 
+&lt;a name=&quot;l01418&quot;&gt;&lt;/a&gt;01418       call timer_start(&lt;span class=&quot;stringliteral&quot;&gt;&amp;quot;enforce_boundaryEdge&amp;quot;&lt;/span&gt;)
+&lt;a name=&quot;l01419&quot;&gt;&lt;/a&gt;01419 
+&lt;a name=&quot;l01420&quot;&gt;&lt;/a&gt;01420       nCells      = grid % nCells
+&lt;a name=&quot;l01421&quot;&gt;&lt;/a&gt;01421       nEdges      = grid % nEdges
+&lt;a name=&quot;l01422&quot;&gt;&lt;/a&gt;01422       nVertices   = grid % nVertices
+&lt;a name=&quot;l01423&quot;&gt;&lt;/a&gt;01423       nVertLevels = grid % nVertLevels
+&lt;a name=&quot;l01424&quot;&gt;&lt;/a&gt;01424 
+&lt;a name=&quot;l01425&quot;&gt;&lt;/a&gt;01425       boundaryEdge         =&amp;gt; grid % boundaryEdge % array
+&lt;a name=&quot;l01426&quot;&gt;&lt;/a&gt;01426       tend_u      =&amp;gt; tend % u % array
+&lt;a name=&quot;l01427&quot;&gt;&lt;/a&gt;01427 
+&lt;a name=&quot;l01428&quot;&gt;&lt;/a&gt;01428       &lt;span class=&quot;keyword&quot;&gt;if&lt;/span&gt;(maxval(boundaryEdge).le.0) return
+&lt;a name=&quot;l01429&quot;&gt;&lt;/a&gt;01429 
+&lt;a name=&quot;l01430&quot;&gt;&lt;/a&gt;01430       &lt;span class=&quot;keyword&quot;&gt;do&lt;/span&gt; iEdge = 1,nEdges
+&lt;a name=&quot;l01431&quot;&gt;&lt;/a&gt;01431         &lt;span class=&quot;keyword&quot;&gt;do&lt;/span&gt; k = 1,nVertLevels
+&lt;a name=&quot;l01432&quot;&gt;&lt;/a&gt;01432 
+&lt;a name=&quot;l01433&quot;&gt;&lt;/a&gt;01433           &lt;span class=&quot;keyword&quot;&gt;if&lt;/span&gt;(boundaryEdge(k,iEdge).eq.1) &lt;span class=&quot;keyword&quot;&gt;then&lt;/span&gt;
+&lt;a name=&quot;l01434&quot;&gt;&lt;/a&gt;01434              tend_u(k,iEdge) = 0.0
+&lt;a name=&quot;l01435&quot;&gt;&lt;/a&gt;01435           &lt;span class=&quot;keyword&quot;&gt;endif&lt;/span&gt;
+&lt;a name=&quot;l01436&quot;&gt;&lt;/a&gt;01436 
+&lt;a name=&quot;l01437&quot;&gt;&lt;/a&gt;01437         &lt;span class=&quot;keyword&quot;&gt;enddo&lt;/span&gt;
+&lt;a name=&quot;l01438&quot;&gt;&lt;/a&gt;01438        &lt;span class=&quot;keyword&quot;&gt;enddo&lt;/span&gt;
+&lt;a name=&quot;l01439&quot;&gt;&lt;/a&gt;01439       call timer_stop(&lt;span class=&quot;stringliteral&quot;&gt;&amp;quot;enforce_boundaryEdge&amp;quot;&lt;/span&gt;)
+&lt;a name=&quot;l01440&quot;&gt;&lt;/a&gt;01440 
+&lt;a name=&quot;l01441&quot;&gt;&lt;/a&gt;01441 &lt;span class=&quot;keyword&quot;&gt;   end subroutine enforce_boundaryEdge&lt;/span&gt;&lt;span class=&quot;comment&quot;&gt;!}}}&lt;/span&gt;
+&lt;a name=&quot;l01442&quot;&gt;&lt;/a&gt;01442 
+&lt;a name=&quot;l01443&quot;&gt;&lt;/a&gt;01443 &lt;span class=&quot;keyword&quot;&gt;end module ocn_time_integration_split&lt;/span&gt;
+&lt;a name=&quot;l01444&quot;&gt;&lt;/a&gt;01444 
+&lt;a name=&quot;l01445&quot;&gt;&lt;/a&gt;01445 &lt;span class=&quot;comment&quot;&gt;! vim: foldmethod=marker&lt;/span&gt;
+&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
+&lt;/div&gt;
+  &lt;div id=&quot;nav-path&quot; class=&quot;navpath&quot;&gt;
+    &lt;ul&gt;
+      &lt;li class=&quot;navelem&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;mpas__ocn__time__integration__split_8F.html&quot;&gt;mpas_ocn_time_integration_split.F&lt;/a&gt;      &lt;/li&gt;
+      &lt;li class=&quot;footer&quot;&gt;Generated on Wed Oct 12 2011 14:48:35 for MPAS-Ocean by&amp;#160;
+&lt;a href=&quot;http://www.doxygen.org/index.html&quot;&gt;
+&lt;img class=&quot;footer&quot; src=&quot;doxygen.png&quot; alt=&quot;doxygen&quot;/&gt;&lt;/a&gt; 1.7.4 &lt;/li&gt;
+    &lt;/ul&gt;
+  &lt;/div&gt;
+&lt;!-- window showing the filter options --&gt;
+&lt;div id=&quot;MSearchSelectWindow&quot;
+     onmouseover=&quot;return searchBox.OnSearchSelectShow()&quot;
+     onmouseout=&quot;return searchBox.OnSearchSelectHide()&quot;
+     onkeydown=&quot;return searchBox.OnSearchSelectKey(event)&quot;&gt;
+&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(0)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;All&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(1)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;Namespaces&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(2)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;Files&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(3)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;Functions&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(4)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;
 &lt;/span&gt;Variables&lt;/a&gt;&lt;/div&gt;
+
+&lt;!-- iframe showing the search results (closed by default) --&gt;
+&lt;div id=&quot;MSearchResultsWindow&quot;&gt;
+&lt;iframe src=&quot;javascript:void(0)&quot; frameborder=&quot;0&quot; 
+        name=&quot;MSearchResults&quot; id=&quot;MSearchResults&quot;&gt;
+&lt;/iframe&gt;
+&lt;/div&gt;
+
+
+&lt;/body&gt;
+&lt;/html&gt;

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 @@
+&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Transitional//EN&quot; &quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&quot;&gt;
+&lt;html xmlns=&quot;http://www.w3.org/1999/xhtml&quot;&gt;
+&lt;head&gt;
+&lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/xhtml;charset=UTF-8&quot;/&gt;
+&lt;title&gt;MPAS-Ocean: src/core_ocean/mpas_ocn_tracer_hadv2.F File Reference&lt;/title&gt;
+&lt;link href=&quot;tabs.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;link href=&quot;search/search.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;search/search.js&quot;&gt;&lt;/script&gt;
+&lt;link href=&quot;navtree.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;jquery.js&quot;&gt;&lt;/script&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;navtree.js&quot;&gt;&lt;/script&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;resize.js&quot;&gt;&lt;/script&gt;
+&lt;script type=&quot;text/javascript&quot;&gt;
+$(document).ready(initResizable);
+&lt;/script&gt;
+&lt;link href=&quot;doxygen.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;/head&gt;
+&lt;body onload='searchBox.OnSelectItem(0);'&gt;
+&lt;!-- Generated by Doxygen 1.7.4 --&gt;
+&lt;script type=&quot;text/javascript&quot;&gt;&lt;!--
+var searchBox = new SearchBox(&quot;searchBox&quot;, &quot;search&quot;,false,'Search');
+--&gt;&lt;/script&gt;
+&lt;div id=&quot;top&quot;&gt;
+&lt;div id=&quot;titlearea&quot;&gt;
+&lt;table cellspacing=&quot;0&quot; cellpadding=&quot;0&quot;&gt;
+ &lt;tbody&gt;
+ &lt;tr style=&quot;height: 56px;&quot;&gt;
+  &lt;td style=&quot;padding-left: 0.5em;&quot;&gt;
+   &lt;div id=&quot;projectname&quot;&gt;MPAS-Ocean&lt;/div&gt;
+   &lt;div id=&quot;projectbrief&quot;&gt;MPAS Ocean core - Reference manual. ONLY THE OCEAN CORE FOR NOW!&lt;/div&gt;
+  &lt;/td&gt;
+ &lt;/tr&gt;
+ &lt;/tbody&gt;
+&lt;/table&gt;
+&lt;/div&gt;
+  &lt;div id=&quot;navrow1&quot; class=&quot;tabs&quot;&gt;
+    &lt;ul class=&quot;tablist&quot;&gt;
+      &lt;li&gt;&lt;a href=&quot;index.html&quot;&gt;&lt;span&gt;Main&amp;#160;Page&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li&gt;&lt;a href=&quot;namespaces.html&quot;&gt;&lt;span&gt;Modules&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li class=&quot;current&quot;&gt;&lt;a href=&quot;files.html&quot;&gt;&lt;span&gt;Files&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li id=&quot;searchli&quot;&gt;
+        &lt;div id=&quot;MSearchBox&quot; class=&quot;MSearchBoxInactive&quot;&gt;
+        &lt;span class=&quot;left&quot;&gt;
+          &lt;img id=&quot;MSearchSelect&quot; src=&quot;search/mag_sel.png&quot;
+               onmouseover=&quot;return searchBox.OnSearchSelectShow()&quot;
+               onmouseout=&quot;return searchBox.OnSearchSelectHide()&quot;
+               alt=&quot;&quot;/&gt;
+          &lt;input type=&quot;text&quot; id=&quot;MSearchField&quot; value=&quot;Search&quot; accesskey=&quot;S&quot;
+               onfocus=&quot;searchBox.OnSearchFieldFocus(true)&quot; 
+               onblur=&quot;searchBox.OnSearchFieldFocus(false)&quot; 
+               onkeyup=&quot;searchBox.OnSearchFieldChange(event)&quot;/&gt;
+          &lt;/span&gt;&lt;span class=&quot;right&quot;&gt;
+            &lt;a id=&quot;MSearchClose&quot; href=&quot;javascript:searchBox.CloseResultsWindow()&quot;&gt;&lt;img id=&quot;MSearchCloseImg&quot; border=&quot;0&quot; src=&quot;search/close.png&quot; alt=&quot;&quot;/&gt;&lt;/a&gt;
+          &lt;/span&gt;
+        &lt;/div&gt;
+      &lt;/li&gt;
+    &lt;/ul&gt;
+  &lt;/div&gt;
+  &lt;div id=&quot;navrow2&quot; class=&quot;tabs2&quot;&gt;
+    &lt;ul class=&quot;tablist&quot;&gt;
+      &lt;li&gt;&lt;a href=&quot;files.html&quot;&gt;&lt;span&gt;File&amp;#160;List&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+    &lt;/ul&gt;
+  &lt;/div&gt;
+&lt;/div&gt;
+&lt;div id=&quot;side-nav&quot; class=&quot;ui-resizable side-nav-resizable&quot;&gt;
+  &lt;div id=&quot;nav-tree&quot;&gt;
+    &lt;div id=&quot;nav-tree-contents&quot;&gt;
+    &lt;/div&gt;
+  &lt;/div&gt;
+  &lt;div id=&quot;splitbar&quot; style=&quot;-moz-user-select:none;&quot; 
+       class=&quot;ui-resizable-handle&quot;&gt;
+  &lt;/div&gt;
+&lt;/div&gt;
+&lt;script type=&quot;text/javascript&quot;&gt;
+  initNavTree('mpas__ocn__tracer__hadv2_8F.html','');
+&lt;/script&gt;
+&lt;div id=&quot;doc-content&quot;&gt;
+&lt;div class=&quot;header&quot;&gt;
+  &lt;div class=&quot;summary&quot;&gt;
+&lt;a href=&quot;#namespaces&quot;&gt;Modules&lt;/a&gt; &amp;#124;
+&lt;a href=&quot;#func-members&quot;&gt;Functions/Subroutines&lt;/a&gt; &amp;#124;
+&lt;a href=&quot;#var-members&quot;&gt;Variables&lt;/a&gt;  &lt;/div&gt;
+  &lt;div class=&quot;headertitle&quot;&gt;
+&lt;div class=&quot;title&quot;&gt;src/core_ocean/mpas_ocn_tracer_hadv2.F File Reference&lt;/div&gt;  &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;contents&quot;&gt;
+&lt;table class=&quot;memberdecls&quot;&gt;
+&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&lt;h2&gt;&lt;a name=&quot;namespaces&quot;&gt;&lt;/a&gt;
+Modules&lt;/h2&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;memItemLeft&quot; align=&quot;right&quot; valign=&quot;top&quot;&gt;module &amp;#160;&lt;/td&gt;&lt;td class=&quot;memItemRight&quot; valign=&quot;bottom&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespaceocn__tracer__hadv2.html&quot;&gt;ocn_tracer_hadv2&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
+
+&lt;p&gt;&lt;tr&gt;&lt;td class=&quot;mdescLeft&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class=&quot;mdescRight&quot;&gt;&lt;p&gt;MPAS ocean horizontal tracer advection 2nd order. &lt;/p&gt;
+&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;/p&gt;
+&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&lt;h2&gt;&lt;a name=&quot;func-members&quot;&gt;&lt;/a&gt;
+Functions/Subroutines&lt;/h2&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;memItemLeft&quot; align=&quot;right&quot; valign=&quot;top&quot;&gt;subroutine, public&amp;#160;&lt;/td&gt;&lt;td class=&quot;memItemRight&quot; valign=&quot;bottom&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespaceocn__tracer__hadv2.html#a7b3463a8c36342b9c34e985ac02388fd&quot;&gt;ocn_tracer_hadv2::ocn_tracer_hadv2_tend&lt;/a&gt; (grid, u, h_edge, tracers, tend, err)&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;mdescLeft&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class=&quot;mdescRight&quot;&gt;Computes tendency term for horizontal tracer advection 2nd order.  &lt;a href=&quot;#a7b3463a8c36342b9c34e985ac02388fd&quot;&gt;&lt;/a&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;memItemLeft&quot; align=&quot;right&quot; valign=&quot;top&quot;&gt;subroutine, public&amp;#160;&lt;/td&gt;&lt;td class=&quot;memItemRight&quot; valign=&quot;bottom&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespaceocn__tracer__hadv2.html#acea9812b246b187d7ce65cd751a5f08d&quot;&gt;ocn_tracer_hadv2::ocn_tracer_hadv2_init&lt;/a&gt; (err)&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;mdescLeft&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class=&quot;mdescRight&quot;&gt;Initializes ocean tracer horizontal advection quantities.  &lt;a href=&quot;#acea9812b246b187d7ce65cd751a5f08d&quot;&gt;&lt;/a&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&lt;h2&gt;&lt;a name=&quot;var-members&quot;&gt;&lt;/a&gt;
+Variables&lt;/h2&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;memItemLeft&quot; align=&quot;right&quot; valign=&quot;top&quot;&gt;logical&amp;#160;&lt;/td&gt;&lt;td class=&quot;memItemRight&quot; valign=&quot;bottom&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespaceocn__tracer__hadv2.html#a840bce4cf4dd2ff35da5b0aa1c08941b&quot;&gt;ocn_tracer_hadv2::hadv2On&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;mdescLeft&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class=&quot;mdescRight&quot;&gt;Flag to turn on/off 2nd order hadv.  &lt;a href=&quot;#a840bce4cf4dd2ff35da5b0aa1c08941b&quot;&gt;&lt;/a&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;/table&gt;
+&lt;/div&gt;
+&lt;/div&gt;
+  &lt;div id=&quot;nav-path&quot; class=&quot;navpath&quot;&gt;
+    &lt;ul&gt;
+      &lt;li class=&quot;navelem&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;mpas__ocn__tracer__hadv2_8F.html&quot;&gt;mpas_ocn_tracer_hadv2.F&lt;/a&gt;      &lt;/li&gt;
+      &lt;li class=&quot;footer&quot;&gt;Generated on Wed Oct 12 2011 14:50:38 for MPAS-Ocean by&amp;#160;
+&lt;a href=&quot;http://www.doxygen.org/index.html&quot;&gt;
+&lt;img class=&quot;footer&quot; src=&quot;doxygen.png&quot; alt=&quot;doxygen&quot;/&gt;&lt;/a&gt; 1.7.4 &lt;/li&gt;
+    &lt;/ul&gt;
+  &lt;/div&gt;
+&lt;!-- window showing the filter options --&gt;
+&lt;div id=&quot;MSearchSelectWindow&quot;
+     onmouseover=&quot;return searchBox.OnSearchSelectShow()&quot;
+     onmouseout=&quot;return searchBox.OnSearchSelectHide()&quot;
+     onkeydown=&quot;return searchBox.OnSearchSelectKey(event)&quot;&gt;
+&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(0)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;All&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(1)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;Namespaces&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(2)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;Files&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(3)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;Functions&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(4)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;
 &lt;/span&gt;Variables&lt;/a&gt;&lt;/div&gt;
+
+&lt;!-- iframe showing the search results (closed by default) --&gt;
+&lt;div id=&quot;MSearchResultsWindow&quot;&gt;
+&lt;iframe src=&quot;javascript:void(0)&quot; frameborder=&quot;0&quot; 
+        name=&quot;MSearchResults&quot; id=&quot;MSearchResults&quot;&gt;
+&lt;/iframe&gt;
+&lt;/div&gt;
+
+
+&lt;/body&gt;
+&lt;/html&gt;

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 @@
+&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Transitional//EN&quot; &quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&quot;&gt;
+&lt;html xmlns=&quot;http://www.w3.org/1999/xhtml&quot;&gt;
+&lt;head&gt;
+&lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/xhtml;charset=UTF-8&quot;/&gt;
+&lt;title&gt;MPAS-Ocean: src/core_ocean/mpas_ocn_tracer_hadv2.F Source File&lt;/title&gt;
+&lt;link href=&quot;tabs.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;link href=&quot;search/search.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;search/search.js&quot;&gt;&lt;/script&gt;
+&lt;link href=&quot;navtree.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;jquery.js&quot;&gt;&lt;/script&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;navtree.js&quot;&gt;&lt;/script&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;resize.js&quot;&gt;&lt;/script&gt;
+&lt;script type=&quot;text/javascript&quot;&gt;
+$(document).ready(initResizable);
+&lt;/script&gt;
+&lt;link href=&quot;doxygen.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;/head&gt;
+&lt;body onload='searchBox.OnSelectItem(0);'&gt;
+&lt;!-- Generated by Doxygen 1.7.4 --&gt;
+&lt;script type=&quot;text/javascript&quot;&gt;&lt;!--
+var searchBox = new SearchBox(&quot;searchBox&quot;, &quot;search&quot;,false,'Search');
+--&gt;&lt;/script&gt;
+&lt;div id=&quot;top&quot;&gt;
+&lt;div id=&quot;titlearea&quot;&gt;
+&lt;table cellspacing=&quot;0&quot; cellpadding=&quot;0&quot;&gt;
+ &lt;tbody&gt;
+ &lt;tr style=&quot;height: 56px;&quot;&gt;
+  &lt;td style=&quot;padding-left: 0.5em;&quot;&gt;
+   &lt;div id=&quot;projectname&quot;&gt;MPAS-Ocean&lt;/div&gt;
+   &lt;div id=&quot;projectbrief&quot;&gt;MPAS Ocean core - Reference manual. ONLY THE OCEAN CORE FOR NOW!&lt;/div&gt;
+  &lt;/td&gt;
+ &lt;/tr&gt;
+ &lt;/tbody&gt;
+&lt;/table&gt;
+&lt;/div&gt;
+  &lt;div id=&quot;navrow1&quot; class=&quot;tabs&quot;&gt;
+    &lt;ul class=&quot;tablist&quot;&gt;
+      &lt;li&gt;&lt;a href=&quot;index.html&quot;&gt;&lt;span&gt;Main&amp;#160;Page&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li&gt;&lt;a href=&quot;namespaces.html&quot;&gt;&lt;span&gt;Modules&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li class=&quot;current&quot;&gt;&lt;a href=&quot;files.html&quot;&gt;&lt;span&gt;Files&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li id=&quot;searchli&quot;&gt;
+        &lt;div id=&quot;MSearchBox&quot; class=&quot;MSearchBoxInactive&quot;&gt;
+        &lt;span class=&quot;left&quot;&gt;
+          &lt;img id=&quot;MSearchSelect&quot; src=&quot;search/mag_sel.png&quot;
+               onmouseover=&quot;return searchBox.OnSearchSelectShow()&quot;
+               onmouseout=&quot;return searchBox.OnSearchSelectHide()&quot;
+               alt=&quot;&quot;/&gt;
+          &lt;input type=&quot;text&quot; id=&quot;MSearchField&quot; value=&quot;Search&quot; accesskey=&quot;S&quot;
+               onfocus=&quot;searchBox.OnSearchFieldFocus(true)&quot; 
+               onblur=&quot;searchBox.OnSearchFieldFocus(false)&quot; 
+               onkeyup=&quot;searchBox.OnSearchFieldChange(event)&quot;/&gt;
+          &lt;/span&gt;&lt;span class=&quot;right&quot;&gt;
+            &lt;a id=&quot;MSearchClose&quot; href=&quot;javascript:searchBox.CloseResultsWindow()&quot;&gt;&lt;img id=&quot;MSearchCloseImg&quot; border=&quot;0&quot; src=&quot;search/close.png&quot; alt=&quot;&quot;/&gt;&lt;/a&gt;
+          &lt;/span&gt;
+        &lt;/div&gt;
+      &lt;/li&gt;
+    &lt;/ul&gt;
+  &lt;/div&gt;
+  &lt;div id=&quot;navrow2&quot; class=&quot;tabs2&quot;&gt;
+    &lt;ul class=&quot;tablist&quot;&gt;
+      &lt;li&gt;&lt;a href=&quot;files.html&quot;&gt;&lt;span&gt;File&amp;#160;List&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+    &lt;/ul&gt;
+  &lt;/div&gt;
+&lt;/div&gt;
+&lt;div id=&quot;side-nav&quot; class=&quot;ui-resizable side-nav-resizable&quot;&gt;
+  &lt;div id=&quot;nav-tree&quot;&gt;
+    &lt;div id=&quot;nav-tree-contents&quot;&gt;
+    &lt;/div&gt;
+  &lt;/div&gt;
+  &lt;div id=&quot;splitbar&quot; style=&quot;-moz-user-select:none;&quot; 
+       class=&quot;ui-resizable-handle&quot;&gt;
+  &lt;/div&gt;
+&lt;/div&gt;
+&lt;script type=&quot;text/javascript&quot;&gt;
+  initNavTree('mpas__ocn__tracer__hadv2_8F.html','');
+&lt;/script&gt;
+&lt;div id=&quot;doc-content&quot;&gt;
+&lt;div class=&quot;header&quot;&gt;
+  &lt;div class=&quot;headertitle&quot;&gt;
+&lt;div class=&quot;title&quot;&gt;src/core_ocean/mpas_ocn_tracer_hadv2.F&lt;/div&gt;  &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;contents&quot;&gt;
+&lt;a href=&quot;mpas__ocn__tracer__hadv2_8F.html&quot;&gt;Go to the documentation of this file.&lt;/a&gt;&lt;div class=&quot;fragment&quot;&gt;&lt;pre class=&quot;fragment&quot;&gt;&lt;a name=&quot;l00001&quot;&gt;&lt;/a&gt;00001 &lt;span class=&quot;comment&quot;&gt;!|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||&lt;/span&gt;
+&lt;a name=&quot;l00002&quot;&gt;&lt;/a&gt;00002 &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00003&quot;&gt;&lt;/a&gt;00003 &lt;span class=&quot;comment&quot;&gt;!  ocn_tracer_hadv2&lt;/span&gt;
+&lt;a name=&quot;l00004&quot;&gt;&lt;/a&gt;00004 &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00014&quot;&gt;&lt;/a&gt;00014 
+&lt;a name=&quot;l00015&quot;&gt;&lt;/a&gt;&lt;a class=&quot;code&quot; href=&quot;namespaceocn__tracer__hadv2.html&quot;&gt;00015&lt;/a&gt; &lt;span class=&quot;keyword&quot;&gt;module&lt;/span&gt; ocn_tracer_hadv2
+&lt;a name=&quot;l00016&quot;&gt;&lt;/a&gt;00016 
+&lt;a name=&quot;l00017&quot;&gt;&lt;/a&gt;00017    use &lt;span class=&quot;keywordflow&quot;&gt;grid_types&lt;/span&gt;
+&lt;a name=&quot;l00018&quot;&gt;&lt;/a&gt;00018    use &lt;span class=&quot;keywordflow&quot;&gt;configure&lt;/span&gt;
+&lt;a name=&quot;l00019&quot;&gt;&lt;/a&gt;00019    use &lt;span class=&quot;keywordflow&quot;&gt;timer&lt;/span&gt;
+&lt;a name=&quot;l00020&quot;&gt;&lt;/a&gt;00020 
+&lt;a name=&quot;l00021&quot;&gt;&lt;/a&gt;00021    &lt;span class=&quot;keyword&quot;&gt;implicit none&lt;/span&gt;
+&lt;a name=&quot;l00022&quot;&gt;&lt;/a&gt;00022    &lt;span class=&quot;keywordtype&quot;&gt;private&lt;/span&gt;
+&lt;a name=&quot;l00023&quot;&gt;&lt;/a&gt;00023    &lt;span class=&quot;keywordtype&quot;&gt;save&lt;/span&gt;
+&lt;a name=&quot;l00024&quot;&gt;&lt;/a&gt;00024 
+&lt;a name=&quot;l00025&quot;&gt;&lt;/a&gt;00025    &lt;span class=&quot;comment&quot;&gt;!--------------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00026&quot;&gt;&lt;/a&gt;00026    &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00027&quot;&gt;&lt;/a&gt;00027    &lt;span class=&quot;comment&quot;&gt;! Public parameters&lt;/span&gt;
+&lt;a name=&quot;l00028&quot;&gt;&lt;/a&gt;00028    &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00029&quot;&gt;&lt;/a&gt;00029    &lt;span class=&quot;comment&quot;&gt;!--------------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00030&quot;&gt;&lt;/a&gt;00030 
+&lt;a name=&quot;l00031&quot;&gt;&lt;/a&gt;00031    &lt;span class=&quot;comment&quot;&gt;!--------------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00032&quot;&gt;&lt;/a&gt;00032    &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00033&quot;&gt;&lt;/a&gt;00033    &lt;span class=&quot;comment&quot;&gt;! Public member functions&lt;/span&gt;
+&lt;a name=&quot;l00034&quot;&gt;&lt;/a&gt;00034    &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00035&quot;&gt;&lt;/a&gt;00035    &lt;span class=&quot;comment&quot;&gt;!--------------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00036&quot;&gt;&lt;/a&gt;00036 
+&lt;a name=&quot;l00037&quot;&gt;&lt;/a&gt;00037    &lt;span class=&quot;keywordtype&quot;&gt;public&lt;/span&gt; :: &lt;a class=&quot;code&quot; href=&quot;namespaceocn__tracer__hadv2.html#a7b3463a8c36342b9c34e985ac02388fd&quot;&gt;ocn_tracer_hadv2_tend&lt;/a&gt;, &amp;amp;
+&lt;a name=&quot;l00038&quot;&gt;&lt;/a&gt;00038              &lt;a class=&quot;code&quot; href=&quot;namespaceocn__tracer__hadv2.html#acea9812b246b187d7ce65cd751a5f08d&quot;&gt;ocn_tracer_hadv2_init&lt;/a&gt;
+&lt;a name=&quot;l00039&quot;&gt;&lt;/a&gt;00039 
+&lt;a name=&quot;l00040&quot;&gt;&lt;/a&gt;00040    &lt;span class=&quot;comment&quot;&gt;!--------------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00041&quot;&gt;&lt;/a&gt;00041    &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00042&quot;&gt;&lt;/a&gt;00042    &lt;span class=&quot;comment&quot;&gt;! Private module variables&lt;/span&gt;
+&lt;a name=&quot;l00043&quot;&gt;&lt;/a&gt;00043    &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00044&quot;&gt;&lt;/a&gt;00044    &lt;span class=&quot;comment&quot;&gt;!--------------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00045&quot;&gt;&lt;/a&gt;00045 
+&lt;a name=&quot;l00046&quot;&gt;&lt;/a&gt;&lt;a class=&quot;code&quot; href=&quot;namespaceocn__tracer__hadv2.html#a840bce4cf4dd2ff35da5b0aa1c08941b&quot;&gt;00046&lt;/a&gt;    &lt;span class=&quot;keywordtype&quot;&gt;logical&lt;/span&gt; :: hadv2On &lt;span class=&quot;comment&quot;&gt;!&amp;lt; Flag to turn on/off 2nd order hadv&lt;/span&gt;
+&lt;a name=&quot;l00047&quot;&gt;&lt;/a&gt;00047 
+&lt;a name=&quot;l00048&quot;&gt;&lt;/a&gt;00048 &lt;span class=&quot;comment&quot;&gt;!***********************************************************************&lt;/span&gt;
+&lt;a name=&quot;l00049&quot;&gt;&lt;/a&gt;00049 
+&lt;a name=&quot;l00050&quot;&gt;&lt;/a&gt;00050 &lt;span class=&quot;keyword&quot;&gt;contains&lt;/span&gt;
+&lt;a name=&quot;l00051&quot;&gt;&lt;/a&gt;00051 
+&lt;a name=&quot;l00052&quot;&gt;&lt;/a&gt;00052 &lt;span class=&quot;comment&quot;&gt;!***********************************************************************&lt;/span&gt;
+&lt;a name=&quot;l00053&quot;&gt;&lt;/a&gt;00053 &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00054&quot;&gt;&lt;/a&gt;00054 &lt;span class=&quot;comment&quot;&gt;!  routine ocn_tracer_hadv2_tend&lt;/span&gt;
+&lt;a name=&quot;l00055&quot;&gt;&lt;/a&gt;00055 &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00065&quot;&gt;&lt;/a&gt;00065 
+&lt;a name=&quot;l00066&quot;&gt;&lt;/a&gt;&lt;a class=&quot;code&quot; href=&quot;namespaceocn__tracer__hadv2.html#a7b3463a8c36342b9c34e985ac02388fd&quot;&gt;00066&lt;/a&gt;    &lt;span class=&quot;keyword&quot;&gt;subroutine &lt;/span&gt;&lt;a class=&quot;code&quot; href=&quot;namespaceocn__tracer__hadv2.html#a7b3463a8c36342b9c34e985ac02388fd&quot;&gt;ocn_tracer_hadv2_tend&lt;/a&gt;(grid, u, h_edge, tracers , tend, err)!{{{
+&lt;a name=&quot;l00067&quot;&gt;&lt;/a&gt;00067 
+&lt;a name=&quot;l00068&quot;&gt;&lt;/a&gt;00068       &lt;span class=&quot;comment&quot;&gt;!-----------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00069&quot;&gt;&lt;/a&gt;00069       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00070&quot;&gt;&lt;/a&gt;00070       &lt;span class=&quot;comment&quot;&gt;! input variables&lt;/span&gt;
+&lt;a name=&quot;l00071&quot;&gt;&lt;/a&gt;00071       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00072&quot;&gt;&lt;/a&gt;00072       &lt;span class=&quot;comment&quot;&gt;!-----------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00073&quot;&gt;&lt;/a&gt;00073 
+&lt;a name=&quot;l00074&quot;&gt;&lt;/a&gt;00074       &lt;span class=&quot;keywordtype&quot;&gt;real (kind=RKIND)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;dimension(:,:)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;intent(in)&lt;/span&gt; :: 
+&lt;a name=&quot;l00075&quot;&gt;&lt;/a&gt;00075          u    &lt;span class=&quot;comment&quot;&gt;!&amp;lt; Input: tracer&lt;/span&gt;
+&lt;a name=&quot;l00076&quot;&gt;&lt;/a&gt;00076 
+&lt;a name=&quot;l00077&quot;&gt;&lt;/a&gt;00077       &lt;span class=&quot;keywordtype&quot;&gt;real (kind=RKIND)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;dimension(:,:)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;intent(in)&lt;/span&gt; :: 
+&lt;a name=&quot;l00078&quot;&gt;&lt;/a&gt;00078          h_edge     &lt;span class=&quot;comment&quot;&gt;!&amp;lt; Input: thickness at edge&lt;/span&gt;
+&lt;a name=&quot;l00079&quot;&gt;&lt;/a&gt;00079 
+&lt;a name=&quot;l00080&quot;&gt;&lt;/a&gt;00080       &lt;span class=&quot;keywordtype&quot;&gt;real (kind=RKIND)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;dimension(:,:,:)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;intent(in)&lt;/span&gt; :: 
+&lt;a name=&quot;l00081&quot;&gt;&lt;/a&gt;00081         tracers     &lt;span class=&quot;comment&quot;&gt;!&amp;lt; Input: tracers&lt;/span&gt;
+&lt;a name=&quot;l00082&quot;&gt;&lt;/a&gt;00082 
+&lt;a name=&quot;l00083&quot;&gt;&lt;/a&gt;00083       &lt;span class=&quot;keywordtype&quot;&gt;type (mesh_type)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;intent(in)&lt;/span&gt; :: 
+&lt;a name=&quot;l00084&quot;&gt;&lt;/a&gt;00084          grid          &lt;span class=&quot;comment&quot;&gt;!&amp;lt; Input: grid information&lt;/span&gt;
+&lt;a name=&quot;l00085&quot;&gt;&lt;/a&gt;00085 
+&lt;a name=&quot;l00086&quot;&gt;&lt;/a&gt;00086       &lt;span class=&quot;comment&quot;&gt;!-----------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00087&quot;&gt;&lt;/a&gt;00087       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00088&quot;&gt;&lt;/a&gt;00088       &lt;span class=&quot;comment&quot;&gt;! input/output variables&lt;/span&gt;
+&lt;a name=&quot;l00089&quot;&gt;&lt;/a&gt;00089       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00090&quot;&gt;&lt;/a&gt;00090       &lt;span class=&quot;comment&quot;&gt;!-----------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00091&quot;&gt;&lt;/a&gt;00091 
+&lt;a name=&quot;l00092&quot;&gt;&lt;/a&gt;00092       &lt;span class=&quot;keywordtype&quot;&gt;real (kind=RKIND)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;dimension(:,:,:)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;intent(inout)&lt;/span&gt; :: 
+&lt;a name=&quot;l00093&quot;&gt;&lt;/a&gt;00093          tend          &lt;span class=&quot;comment&quot;&gt;!&amp;lt; Input/Output: tracer tendency&lt;/span&gt;
+&lt;a name=&quot;l00094&quot;&gt;&lt;/a&gt;00094 
+&lt;a name=&quot;l00095&quot;&gt;&lt;/a&gt;00095       &lt;span class=&quot;comment&quot;&gt;!-----------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00096&quot;&gt;&lt;/a&gt;00096       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00097&quot;&gt;&lt;/a&gt;00097       &lt;span class=&quot;comment&quot;&gt;! output variables&lt;/span&gt;
+&lt;a name=&quot;l00098&quot;&gt;&lt;/a&gt;00098       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00099&quot;&gt;&lt;/a&gt;00099       &lt;span class=&quot;comment&quot;&gt;!-----------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00100&quot;&gt;&lt;/a&gt;00100 
+&lt;a name=&quot;l00101&quot;&gt;&lt;/a&gt;00101       &lt;span class=&quot;keywordtype&quot;&gt;integer&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;intent(out)&lt;/span&gt; :: err &lt;span class=&quot;comment&quot;&gt;!&amp;lt; Output: Error flag&lt;/span&gt;
+&lt;a name=&quot;l00102&quot;&gt;&lt;/a&gt;00102 
+&lt;a name=&quot;l00103&quot;&gt;&lt;/a&gt;00103       &lt;span class=&quot;comment&quot;&gt;!-----------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00104&quot;&gt;&lt;/a&gt;00104       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00105&quot;&gt;&lt;/a&gt;00105       &lt;span class=&quot;comment&quot;&gt;! local variables&lt;/span&gt;
+&lt;a name=&quot;l00106&quot;&gt;&lt;/a&gt;00106       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00107&quot;&gt;&lt;/a&gt;00107       &lt;span class=&quot;comment&quot;&gt;!-----------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00108&quot;&gt;&lt;/a&gt;00108 
+&lt;a name=&quot;l00109&quot;&gt;&lt;/a&gt;00109       &lt;span class=&quot;keywordtype&quot;&gt;integer&lt;/span&gt; :: iEdge, nEdges, cell1, cell2, iTracer, num_tracers, k
+&lt;a name=&quot;l00110&quot;&gt;&lt;/a&gt;00110 
+&lt;a name=&quot;l00111&quot;&gt;&lt;/a&gt;00111       &lt;span class=&quot;keywordtype&quot;&gt;integer&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;dimension(:)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;pointer&lt;/span&gt; :: maxLevelEdgeTop
+&lt;a name=&quot;l00112&quot;&gt;&lt;/a&gt;00112       &lt;span class=&quot;keywordtype&quot;&gt;integer&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;dimension(:,:)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;pointer&lt;/span&gt; :: cellsOnEdge
+&lt;a name=&quot;l00113&quot;&gt;&lt;/a&gt;00113 
+&lt;a name=&quot;l00114&quot;&gt;&lt;/a&gt;00114       &lt;span class=&quot;keywordtype&quot;&gt;real (kind=RKIND)&lt;/span&gt; :: flux, tracer_edge
+&lt;a name=&quot;l00115&quot;&gt;&lt;/a&gt;00115 
+&lt;a name=&quot;l00116&quot;&gt;&lt;/a&gt;00116       &lt;span class=&quot;keywordtype&quot;&gt;real (kind=RKIND)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;dimension(:)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;pointer&lt;/span&gt; :: dvEdge, areaCell
+&lt;a name=&quot;l00117&quot;&gt;&lt;/a&gt;00117 
+&lt;a name=&quot;l00118&quot;&gt;&lt;/a&gt;00118       &lt;span class=&quot;comment&quot;&gt;!-----------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00119&quot;&gt;&lt;/a&gt;00119       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00120&quot;&gt;&lt;/a&gt;00120       &lt;span class=&quot;comment&quot;&gt;! call relevant routines for computing tendencies&lt;/span&gt;
+&lt;a name=&quot;l00121&quot;&gt;&lt;/a&gt;00121       &lt;span class=&quot;comment&quot;&gt;! note that the user can choose multiple options and the &lt;/span&gt;
+&lt;a name=&quot;l00122&quot;&gt;&lt;/a&gt;00122       &lt;span class=&quot;comment&quot;&gt;!   tendencies will be added together&lt;/span&gt;
+&lt;a name=&quot;l00123&quot;&gt;&lt;/a&gt;00123       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00124&quot;&gt;&lt;/a&gt;00124       &lt;span class=&quot;comment&quot;&gt;!-----------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00125&quot;&gt;&lt;/a&gt;00125 
+&lt;a name=&quot;l00126&quot;&gt;&lt;/a&gt;00126       err = 0
+&lt;a name=&quot;l00127&quot;&gt;&lt;/a&gt;00127 
+&lt;a name=&quot;l00128&quot;&gt;&lt;/a&gt;00128       &lt;span class=&quot;keyword&quot;&gt;if&lt;/span&gt;(.not.&lt;a class=&quot;code&quot; href=&quot;namespaceocn__tracer__hadv2.html#a840bce4cf4dd2ff35da5b0aa1c08941b&quot;&gt;hadv2On&lt;/a&gt;) return
+&lt;a name=&quot;l00129&quot;&gt;&lt;/a&gt;00129 
+&lt;a name=&quot;l00130&quot;&gt;&lt;/a&gt;00130       call timer_start(&lt;span class=&quot;stringliteral&quot;&gt;&amp;quot;compute_scalar_tend-horiz adv 2&amp;quot;&lt;/span&gt;)
+&lt;a name=&quot;l00131&quot;&gt;&lt;/a&gt;00131 
+&lt;a name=&quot;l00132&quot;&gt;&lt;/a&gt;00132       nEdges = grid % nEdges
+&lt;a name=&quot;l00133&quot;&gt;&lt;/a&gt;00133       maxLevelEdgeTop =&amp;gt; grid % maxLevelEdgeTop % array
+&lt;a name=&quot;l00134&quot;&gt;&lt;/a&gt;00134       cellsOnEdge =&amp;gt; grid % cellsOnEdge % array
+&lt;a name=&quot;l00135&quot;&gt;&lt;/a&gt;00135       dvEdge =&amp;gt; grid % dvEdge % array
+&lt;a name=&quot;l00136&quot;&gt;&lt;/a&gt;00136       areaCell =&amp;gt; grid % areaCell % array
+&lt;a name=&quot;l00137&quot;&gt;&lt;/a&gt;00137       num_tracers = &lt;span class=&quot;keyword&quot;&gt;size&lt;/span&gt;(tracers, 1)
+&lt;a name=&quot;l00138&quot;&gt;&lt;/a&gt;00138 
+&lt;a name=&quot;l00139&quot;&gt;&lt;/a&gt;00139       &lt;span class=&quot;keyword&quot;&gt;do&lt;/span&gt; iEdge=1,nEdges
+&lt;a name=&quot;l00140&quot;&gt;&lt;/a&gt;00140          cell1 = cellsOnEdge(1,iEdge)
+&lt;a name=&quot;l00141&quot;&gt;&lt;/a&gt;00141          cell2 = cellsOnEdge(2,iEdge)
+&lt;a name=&quot;l00142&quot;&gt;&lt;/a&gt;00142          &lt;span class=&quot;keyword&quot;&gt;do&lt;/span&gt; k=1,maxLevelEdgeTop(iEdge)
+&lt;a name=&quot;l00143&quot;&gt;&lt;/a&gt;00143             &lt;span class=&quot;keyword&quot;&gt;do&lt;/span&gt; iTracer=1,num_tracers
+&lt;a name=&quot;l00144&quot;&gt;&lt;/a&gt;00144                tracer_edge = 0.5 * (tracers(iTracer,k,cell1) + tracers(iTracer,k,cell2))
+&lt;a name=&quot;l00145&quot;&gt;&lt;/a&gt;00145                flux = u(k,iEdge) * dvEdge(iEdge) * h_edge(k,iEdge) * tracer_edge
+&lt;a name=&quot;l00146&quot;&gt;&lt;/a&gt;00146                tend(iTracer,k,cell1) = tend(iTracer,k,cell1) - flux/areaCell(cell1)
+&lt;a name=&quot;l00147&quot;&gt;&lt;/a&gt;00147                tend(iTracer,k,cell2) = tend(iTracer,k,cell2) + flux/areaCell(cell2)
+&lt;a name=&quot;l00148&quot;&gt;&lt;/a&gt;00148             &lt;span class=&quot;keyword&quot;&gt;end do&lt;/span&gt;
+&lt;a name=&quot;l00149&quot;&gt;&lt;/a&gt;00149          &lt;span class=&quot;keyword&quot;&gt;end do&lt;/span&gt;
+&lt;a name=&quot;l00150&quot;&gt;&lt;/a&gt;00150       &lt;span class=&quot;keyword&quot;&gt;end do&lt;/span&gt;
+&lt;a name=&quot;l00151&quot;&gt;&lt;/a&gt;00151 
+&lt;a name=&quot;l00152&quot;&gt;&lt;/a&gt;00152       call timer_stop(&lt;span class=&quot;stringliteral&quot;&gt;&amp;quot;compute_scalar_tend-horiz adv 2&amp;quot;&lt;/span&gt;)
+&lt;a name=&quot;l00153&quot;&gt;&lt;/a&gt;00153    &lt;span class=&quot;comment&quot;&gt;!--------------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00154&quot;&gt;&lt;/a&gt;00154 
+&lt;a name=&quot;l00155&quot;&gt;&lt;/a&gt;00155 &lt;span class=&quot;keyword&quot;&gt;   end subroutine ocn_tracer_hadv2_tend&lt;/span&gt;&lt;span class=&quot;comment&quot;&gt;!}}}&lt;/span&gt;
+&lt;a name=&quot;l00156&quot;&gt;&lt;/a&gt;00156 
+&lt;a name=&quot;l00157&quot;&gt;&lt;/a&gt;00157 &lt;span class=&quot;comment&quot;&gt;!***********************************************************************&lt;/span&gt;
+&lt;a name=&quot;l00158&quot;&gt;&lt;/a&gt;00158 &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00159&quot;&gt;&lt;/a&gt;00159 &lt;span class=&quot;comment&quot;&gt;!  routine ocn_tracer_hadv2_init&lt;/span&gt;
+&lt;a name=&quot;l00160&quot;&gt;&lt;/a&gt;00160 &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00170&quot;&gt;&lt;/a&gt;00170 
+&lt;a name=&quot;l00171&quot;&gt;&lt;/a&gt;&lt;a class=&quot;code&quot; href=&quot;namespaceocn__tracer__hadv2.html#acea9812b246b187d7ce65cd751a5f08d&quot;&gt;00171&lt;/a&gt;    &lt;span class=&quot;keyword&quot;&gt;subroutine &lt;/span&gt;&lt;a class=&quot;code&quot; href=&quot;namespaceocn__tracer__hadv2.html#acea9812b246b187d7ce65cd751a5f08d&quot;&gt;ocn_tracer_hadv2_init&lt;/a&gt;(err)!{{{
+&lt;a name=&quot;l00172&quot;&gt;&lt;/a&gt;00172 
+&lt;a name=&quot;l00173&quot;&gt;&lt;/a&gt;00173    &lt;span class=&quot;comment&quot;&gt;!--------------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00174&quot;&gt;&lt;/a&gt;00174 
+&lt;a name=&quot;l00175&quot;&gt;&lt;/a&gt;00175       &lt;span class=&quot;comment&quot;&gt;!-----------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00176&quot;&gt;&lt;/a&gt;00176       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00177&quot;&gt;&lt;/a&gt;00177       &lt;span class=&quot;comment&quot;&gt;! call individual init routines for each parameterization&lt;/span&gt;
+&lt;a name=&quot;l00178&quot;&gt;&lt;/a&gt;00178       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00179&quot;&gt;&lt;/a&gt;00179       &lt;span class=&quot;comment&quot;&gt;!-----------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00180&quot;&gt;&lt;/a&gt;00180 
+&lt;a name=&quot;l00181&quot;&gt;&lt;/a&gt;00181       &lt;span class=&quot;keywordtype&quot;&gt;integer&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;intent(out)&lt;/span&gt; :: err &lt;span class=&quot;comment&quot;&gt;!&amp;lt; Output: Error flag&lt;/span&gt;
+&lt;a name=&quot;l00182&quot;&gt;&lt;/a&gt;00182 
+&lt;a name=&quot;l00183&quot;&gt;&lt;/a&gt;00183       err = 0
+&lt;a name=&quot;l00184&quot;&gt;&lt;/a&gt;00184       &lt;a class=&quot;code&quot; href=&quot;namespaceocn__tracer__hadv2.html#a840bce4cf4dd2ff35da5b0aa1c08941b&quot;&gt;hadv2On&lt;/a&gt; = .false.
+&lt;a name=&quot;l00185&quot;&gt;&lt;/a&gt;00185 
+&lt;a name=&quot;l00186&quot;&gt;&lt;/a&gt;00186       &lt;span class=&quot;keyword&quot;&gt;if&lt;/span&gt; (config_tracer_adv_order == 2) &lt;span class=&quot;keyword&quot;&gt;then&lt;/span&gt;
+&lt;a name=&quot;l00187&quot;&gt;&lt;/a&gt;00187           &lt;a class=&quot;code&quot; href=&quot;namespaceocn__tracer__hadv2.html#a840bce4cf4dd2ff35da5b0aa1c08941b&quot;&gt;hadv2On&lt;/a&gt; = .true.
+&lt;a name=&quot;l00188&quot;&gt;&lt;/a&gt;00188       &lt;span class=&quot;keyword&quot;&gt;end if&lt;/span&gt;
+&lt;a name=&quot;l00189&quot;&gt;&lt;/a&gt;00189 
+&lt;a name=&quot;l00190&quot;&gt;&lt;/a&gt;00190    &lt;span class=&quot;comment&quot;&gt;!--------------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00191&quot;&gt;&lt;/a&gt;00191 
+&lt;a name=&quot;l00192&quot;&gt;&lt;/a&gt;00192 &lt;span class=&quot;keyword&quot;&gt;   end subroutine ocn_tracer_hadv2_init&lt;/span&gt;&lt;span class=&quot;comment&quot;&gt;!}}}&lt;/span&gt;
+&lt;a name=&quot;l00193&quot;&gt;&lt;/a&gt;00193 
+&lt;a name=&quot;l00194&quot;&gt;&lt;/a&gt;00194 &lt;span class=&quot;comment&quot;&gt;!***********************************************************************&lt;/span&gt;
+&lt;a name=&quot;l00195&quot;&gt;&lt;/a&gt;00195 
+&lt;a name=&quot;l00196&quot;&gt;&lt;/a&gt;00196 &lt;span class=&quot;keyword&quot;&gt;end module ocn_tracer_hadv2&lt;/span&gt;
+&lt;a name=&quot;l00197&quot;&gt;&lt;/a&gt;00197 
+&lt;a name=&quot;l00198&quot;&gt;&lt;/a&gt;00198 &lt;span class=&quot;comment&quot;&gt;!|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||&lt;/span&gt;
+&lt;a name=&quot;l00199&quot;&gt;&lt;/a&gt;00199 
+&lt;a name=&quot;l00200&quot;&gt;&lt;/a&gt;00200 &lt;span class=&quot;comment&quot;&gt;! vim: foldmethod=marker&lt;/span&gt;
+&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
+&lt;/div&gt;
+  &lt;div id=&quot;nav-path&quot; class=&quot;navpath&quot;&gt;
+    &lt;ul&gt;
+      &lt;li class=&quot;navelem&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;mpas__ocn__tracer__hadv2_8F.html&quot;&gt;mpas_ocn_tracer_hadv2.F&lt;/a&gt;      &lt;/li&gt;
+      &lt;li class=&quot;footer&quot;&gt;Generated on Wed Oct 12 2011 14:48:35 for MPAS-Ocean by&amp;#160;
+&lt;a href=&quot;http://www.doxygen.org/index.html&quot;&gt;
+&lt;img class=&quot;footer&quot; src=&quot;doxygen.png&quot; alt=&quot;doxygen&quot;/&gt;&lt;/a&gt; 1.7.4 &lt;/li&gt;
+    &lt;/ul&gt;
+  &lt;/div&gt;
+&lt;!-- window showing the filter options --&gt;
+&lt;div id=&quot;MSearchSelectWindow&quot;
+     onmouseover=&quot;return searchBox.OnSearchSelectShow()&quot;
+     onmouseout=&quot;return searchBox.OnSearchSelectHide()&quot;
+     onkeydown=&quot;return searchBox.OnSearchSelectKey(event)&quot;&gt;
+&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(0)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;All&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(1)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;Namespaces&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(2)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;Files&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(3)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;Functions&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(4)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;
 &lt;/span&gt;Variables&lt;/a&gt;&lt;/div&gt;
+
+&lt;!-- iframe showing the search results (closed by default) --&gt;
+&lt;div id=&quot;MSearchResultsWindow&quot;&gt;
+&lt;iframe src=&quot;javascript:void(0)&quot; frameborder=&quot;0&quot; 
+        name=&quot;MSearchResults&quot; id=&quot;MSearchResults&quot;&gt;
+&lt;/iframe&gt;
+&lt;/div&gt;
+
+
+&lt;/body&gt;
+&lt;/html&gt;

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 @@
+&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Transitional//EN&quot; &quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&quot;&gt;
+&lt;html xmlns=&quot;http://www.w3.org/1999/xhtml&quot;&gt;
+&lt;head&gt;
+&lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/xhtml;charset=UTF-8&quot;/&gt;
+&lt;title&gt;MPAS-Ocean: src/core_ocean/mpas_ocn_tracer_hadv3.F File Reference&lt;/title&gt;
+&lt;link href=&quot;tabs.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;link href=&quot;search/search.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;search/search.js&quot;&gt;&lt;/script&gt;
+&lt;link href=&quot;navtree.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;jquery.js&quot;&gt;&lt;/script&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;navtree.js&quot;&gt;&lt;/script&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;resize.js&quot;&gt;&lt;/script&gt;
+&lt;script type=&quot;text/javascript&quot;&gt;
+$(document).ready(initResizable);
+&lt;/script&gt;
+&lt;link href=&quot;doxygen.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;/head&gt;
+&lt;body onload='searchBox.OnSelectItem(0);'&gt;
+&lt;!-- Generated by Doxygen 1.7.4 --&gt;
+&lt;script type=&quot;text/javascript&quot;&gt;&lt;!--
+var searchBox = new SearchBox(&quot;searchBox&quot;, &quot;search&quot;,false,'Search');
+--&gt;&lt;/script&gt;
+&lt;div id=&quot;top&quot;&gt;
+&lt;div id=&quot;titlearea&quot;&gt;
+&lt;table cellspacing=&quot;0&quot; cellpadding=&quot;0&quot;&gt;
+ &lt;tbody&gt;
+ &lt;tr style=&quot;height: 56px;&quot;&gt;
+  &lt;td style=&quot;padding-left: 0.5em;&quot;&gt;
+   &lt;div id=&quot;projectname&quot;&gt;MPAS-Ocean&lt;/div&gt;
+   &lt;div id=&quot;projectbrief&quot;&gt;MPAS Ocean core - Reference manual. ONLY THE OCEAN CORE FOR NOW!&lt;/div&gt;
+  &lt;/td&gt;
+ &lt;/tr&gt;
+ &lt;/tbody&gt;
+&lt;/table&gt;
+&lt;/div&gt;
+  &lt;div id=&quot;navrow1&quot; class=&quot;tabs&quot;&gt;
+    &lt;ul class=&quot;tablist&quot;&gt;
+      &lt;li&gt;&lt;a href=&quot;index.html&quot;&gt;&lt;span&gt;Main&amp;#160;Page&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li&gt;&lt;a href=&quot;namespaces.html&quot;&gt;&lt;span&gt;Modules&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li class=&quot;current&quot;&gt;&lt;a href=&quot;files.html&quot;&gt;&lt;span&gt;Files&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li id=&quot;searchli&quot;&gt;
+        &lt;div id=&quot;MSearchBox&quot; class=&quot;MSearchBoxInactive&quot;&gt;
+        &lt;span class=&quot;left&quot;&gt;
+          &lt;img id=&quot;MSearchSelect&quot; src=&quot;search/mag_sel.png&quot;
+               onmouseover=&quot;return searchBox.OnSearchSelectShow()&quot;
+               onmouseout=&quot;return searchBox.OnSearchSelectHide()&quot;
+               alt=&quot;&quot;/&gt;
+          &lt;input type=&quot;text&quot; id=&quot;MSearchField&quot; value=&quot;Search&quot; accesskey=&quot;S&quot;
+               onfocus=&quot;searchBox.OnSearchFieldFocus(true)&quot; 
+               onblur=&quot;searchBox.OnSearchFieldFocus(false)&quot; 
+               onkeyup=&quot;searchBox.OnSearchFieldChange(event)&quot;/&gt;
+          &lt;/span&gt;&lt;span class=&quot;right&quot;&gt;
+            &lt;a id=&quot;MSearchClose&quot; href=&quot;javascript:searchBox.CloseResultsWindow()&quot;&gt;&lt;img id=&quot;MSearchCloseImg&quot; border=&quot;0&quot; src=&quot;search/close.png&quot; alt=&quot;&quot;/&gt;&lt;/a&gt;
+          &lt;/span&gt;
+        &lt;/div&gt;
+      &lt;/li&gt;
+    &lt;/ul&gt;
+  &lt;/div&gt;
+  &lt;div id=&quot;navrow2&quot; class=&quot;tabs2&quot;&gt;
+    &lt;ul class=&quot;tablist&quot;&gt;
+      &lt;li&gt;&lt;a href=&quot;files.html&quot;&gt;&lt;span&gt;File&amp;#160;List&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+    &lt;/ul&gt;
+  &lt;/div&gt;
+&lt;/div&gt;
+&lt;div id=&quot;side-nav&quot; class=&quot;ui-resizable side-nav-resizable&quot;&gt;
+  &lt;div id=&quot;nav-tree&quot;&gt;
+    &lt;div id=&quot;nav-tree-contents&quot;&gt;
+    &lt;/div&gt;
+  &lt;/div&gt;
+  &lt;div id=&quot;splitbar&quot; style=&quot;-moz-user-select:none;&quot; 
+       class=&quot;ui-resizable-handle&quot;&gt;
+  &lt;/div&gt;
+&lt;/div&gt;
+&lt;script type=&quot;text/javascript&quot;&gt;
+  initNavTree('mpas__ocn__tracer__hadv3_8F.html','');
+&lt;/script&gt;
+&lt;div id=&quot;doc-content&quot;&gt;
+&lt;div class=&quot;header&quot;&gt;
+  &lt;div class=&quot;summary&quot;&gt;
+&lt;a href=&quot;#namespaces&quot;&gt;Modules&lt;/a&gt; &amp;#124;
+&lt;a href=&quot;#func-members&quot;&gt;Functions/Subroutines&lt;/a&gt; &amp;#124;
+&lt;a href=&quot;#var-members&quot;&gt;Variables&lt;/a&gt;  &lt;/div&gt;
+  &lt;div class=&quot;headertitle&quot;&gt;
+&lt;div class=&quot;title&quot;&gt;src/core_ocean/mpas_ocn_tracer_hadv3.F File Reference&lt;/div&gt;  &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;contents&quot;&gt;
+&lt;table class=&quot;memberdecls&quot;&gt;
+&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&lt;h2&gt;&lt;a name=&quot;namespaces&quot;&gt;&lt;/a&gt;
+Modules&lt;/h2&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;memItemLeft&quot; align=&quot;right&quot; valign=&quot;top&quot;&gt;module &amp;#160;&lt;/td&gt;&lt;td class=&quot;memItemRight&quot; valign=&quot;bottom&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespaceocn__tracer__hadv3.html&quot;&gt;ocn_tracer_hadv3&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
+
+&lt;p&gt;&lt;tr&gt;&lt;td class=&quot;mdescLeft&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class=&quot;mdescRight&quot;&gt;&lt;p&gt;MPAS ocean horizontal tracer advection 3rd order. &lt;/p&gt;
+&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;/p&gt;
+&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&lt;h2&gt;&lt;a name=&quot;func-members&quot;&gt;&lt;/a&gt;
+Functions/Subroutines&lt;/h2&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;memItemLeft&quot; align=&quot;right&quot; valign=&quot;top&quot;&gt;subroutine, public&amp;#160;&lt;/td&gt;&lt;td class=&quot;memItemRight&quot; valign=&quot;bottom&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespaceocn__tracer__hadv3.html#aa2e8da91930677f70c936ea463a3130e&quot;&gt;ocn_tracer_hadv3::ocn_tracer_hadv3_tend&lt;/a&gt; (grid, u, h_edge, tracers, tend, err)&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;mdescLeft&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class=&quot;mdescRight&quot;&gt;Computes tendency term for horizontal tracer advection 3rd order.  &lt;a href=&quot;#aa2e8da91930677f70c936ea463a3130e&quot;&gt;&lt;/a&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;memItemLeft&quot; align=&quot;right&quot; valign=&quot;top&quot;&gt;subroutine, public&amp;#160;&lt;/td&gt;&lt;td class=&quot;memItemRight&quot; valign=&quot;bottom&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespaceocn__tracer__hadv3.html#ab97f599d58ce07c3e5952a4bd3f30ef9&quot;&gt;ocn_tracer_hadv3::ocn_tracer_hadv3_init&lt;/a&gt; (err)&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;mdescLeft&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class=&quot;mdescRight&quot;&gt;Initializes ocean tracer horizontal advection quantities.  &lt;a href=&quot;#ab97f599d58ce07c3e5952a4bd3f30ef9&quot;&gt;&lt;/a&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&lt;h2&gt;&lt;a name=&quot;var-members&quot;&gt;&lt;/a&gt;
+Variables&lt;/h2&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;memItemLeft&quot; align=&quot;right&quot; valign=&quot;top&quot;&gt;logical&amp;#160;&lt;/td&gt;&lt;td class=&quot;memItemRight&quot; valign=&quot;bottom&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespaceocn__tracer__hadv3.html#ad72cb95eefcb4a7cb96f3a14da24d90c&quot;&gt;ocn_tracer_hadv3::hadv3On&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;mdescLeft&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class=&quot;mdescRight&quot;&gt;Flag to turn on/off 3rd order hadv.  &lt;a href=&quot;#ad72cb95eefcb4a7cb96f3a14da24d90c&quot;&gt;&lt;/a&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;memItemLeft&quot; align=&quot;right&quot; valign=&quot;top&quot;&gt;real(kind=RKIND)&amp;#160;&lt;/td&gt;&lt;td class=&quot;memItemRight&quot; valign=&quot;bottom&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespaceocn__tracer__hadv3.html#a5952f4afe123fe4f7d12746bc7c39029&quot;&gt;ocn_tracer_hadv3::coef_3rd_order&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;mdescLeft&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class=&quot;mdescRight&quot;&gt;Coefficient for 3rd order hadv.  &lt;a href=&quot;#a5952f4afe123fe4f7d12746bc7c39029&quot;&gt;&lt;/a&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;/table&gt;
+&lt;/div&gt;
+&lt;/div&gt;
+  &lt;div id=&quot;nav-path&quot; class=&quot;navpath&quot;&gt;
+    &lt;ul&gt;
+      &lt;li class=&quot;navelem&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;mpas__ocn__tracer__hadv3_8F.html&quot;&gt;mpas_ocn_tracer_hadv3.F&lt;/a&gt;      &lt;/li&gt;
+      &lt;li class=&quot;footer&quot;&gt;Generated on Wed Oct 12 2011 14:50:38 for MPAS-Ocean by&amp;#160;
+&lt;a href=&quot;http://www.doxygen.org/index.html&quot;&gt;
+&lt;img class=&quot;footer&quot; src=&quot;doxygen.png&quot; alt=&quot;doxygen&quot;/&gt;&lt;/a&gt; 1.7.4 &lt;/li&gt;
+    &lt;/ul&gt;
+  &lt;/div&gt;
+&lt;!-- window showing the filter options --&gt;
+&lt;div id=&quot;MSearchSelectWindow&quot;
+     onmouseover=&quot;return searchBox.OnSearchSelectShow()&quot;
+     onmouseout=&quot;return searchBox.OnSearchSelectHide()&quot;
+     onkeydown=&quot;return searchBox.OnSearchSelectKey(event)&quot;&gt;
+&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(0)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;All&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(1)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;Namespaces&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(2)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;Files&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(3)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;Functions&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(4)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;
 &lt;/span&gt;Variables&lt;/a&gt;&lt;/div&gt;
+
+&lt;!-- iframe showing the search results (closed by default) --&gt;
+&lt;div id=&quot;MSearchResultsWindow&quot;&gt;
+&lt;iframe src=&quot;javascript:void(0)&quot; frameborder=&quot;0&quot; 
+        name=&quot;MSearchResults&quot; id=&quot;MSearchResults&quot;&gt;
+&lt;/iframe&gt;
+&lt;/div&gt;
+
+
+&lt;/body&gt;
+&lt;/html&gt;

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 @@
+&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Transitional//EN&quot; &quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&quot;&gt;
+&lt;html xmlns=&quot;http://www.w3.org/1999/xhtml&quot;&gt;
+&lt;head&gt;
+&lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/xhtml;charset=UTF-8&quot;/&gt;
+&lt;title&gt;MPAS-Ocean: src/core_ocean/mpas_ocn_tracer_hadv3.F Source File&lt;/title&gt;
+&lt;link href=&quot;tabs.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;link href=&quot;search/search.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;search/search.js&quot;&gt;&lt;/script&gt;
+&lt;link href=&quot;navtree.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;jquery.js&quot;&gt;&lt;/script&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;navtree.js&quot;&gt;&lt;/script&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;resize.js&quot;&gt;&lt;/script&gt;
+&lt;script type=&quot;text/javascript&quot;&gt;
+$(document).ready(initResizable);
+&lt;/script&gt;
+&lt;link href=&quot;doxygen.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;/head&gt;
+&lt;body onload='searchBox.OnSelectItem(0);'&gt;
+&lt;!-- Generated by Doxygen 1.7.4 --&gt;
+&lt;script type=&quot;text/javascript&quot;&gt;&lt;!--
+var searchBox = new SearchBox(&quot;searchBox&quot;, &quot;search&quot;,false,'Search');
+--&gt;&lt;/script&gt;
+&lt;div id=&quot;top&quot;&gt;
+&lt;div id=&quot;titlearea&quot;&gt;
+&lt;table cellspacing=&quot;0&quot; cellpadding=&quot;0&quot;&gt;
+ &lt;tbody&gt;
+ &lt;tr style=&quot;height: 56px;&quot;&gt;
+  &lt;td style=&quot;padding-left: 0.5em;&quot;&gt;
+   &lt;div id=&quot;projectname&quot;&gt;MPAS-Ocean&lt;/div&gt;
+   &lt;div id=&quot;projectbrief&quot;&gt;MPAS Ocean core - Reference manual. ONLY THE OCEAN CORE FOR NOW!&lt;/div&gt;
+  &lt;/td&gt;
+ &lt;/tr&gt;
+ &lt;/tbody&gt;
+&lt;/table&gt;
+&lt;/div&gt;
+  &lt;div id=&quot;navrow1&quot; class=&quot;tabs&quot;&gt;
+    &lt;ul class=&quot;tablist&quot;&gt;
+      &lt;li&gt;&lt;a href=&quot;index.html&quot;&gt;&lt;span&gt;Main&amp;#160;Page&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li&gt;&lt;a href=&quot;namespaces.html&quot;&gt;&lt;span&gt;Modules&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li class=&quot;current&quot;&gt;&lt;a href=&quot;files.html&quot;&gt;&lt;span&gt;Files&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li id=&quot;searchli&quot;&gt;
+        &lt;div id=&quot;MSearchBox&quot; class=&quot;MSearchBoxInactive&quot;&gt;
+        &lt;span class=&quot;left&quot;&gt;
+          &lt;img id=&quot;MSearchSelect&quot; src=&quot;search/mag_sel.png&quot;
+               onmouseover=&quot;return searchBox.OnSearchSelectShow()&quot;
+               onmouseout=&quot;return searchBox.OnSearchSelectHide()&quot;
+               alt=&quot;&quot;/&gt;
+          &lt;input type=&quot;text&quot; id=&quot;MSearchField&quot; value=&quot;Search&quot; accesskey=&quot;S&quot;
+               onfocus=&quot;searchBox.OnSearchFieldFocus(true)&quot; 
+               onblur=&quot;searchBox.OnSearchFieldFocus(false)&quot; 
+               onkeyup=&quot;searchBox.OnSearchFieldChange(event)&quot;/&gt;
+          &lt;/span&gt;&lt;span class=&quot;right&quot;&gt;
+            &lt;a id=&quot;MSearchClose&quot; href=&quot;javascript:searchBox.CloseResultsWindow()&quot;&gt;&lt;img id=&quot;MSearchCloseImg&quot; border=&quot;0&quot; src=&quot;search/close.png&quot; alt=&quot;&quot;/&gt;&lt;/a&gt;
+          &lt;/span&gt;
+        &lt;/div&gt;
+      &lt;/li&gt;
+    &lt;/ul&gt;
+  &lt;/div&gt;
+  &lt;div id=&quot;navrow2&quot; class=&quot;tabs2&quot;&gt;
+    &lt;ul class=&quot;tablist&quot;&gt;
+      &lt;li&gt;&lt;a href=&quot;files.html&quot;&gt;&lt;span&gt;File&amp;#160;List&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+    &lt;/ul&gt;
+  &lt;/div&gt;
+&lt;/div&gt;
+&lt;div id=&quot;side-nav&quot; class=&quot;ui-resizable side-nav-resizable&quot;&gt;
+  &lt;div id=&quot;nav-tree&quot;&gt;
+    &lt;div id=&quot;nav-tree-contents&quot;&gt;
+    &lt;/div&gt;
+  &lt;/div&gt;
+  &lt;div id=&quot;splitbar&quot; style=&quot;-moz-user-select:none;&quot; 
+       class=&quot;ui-resizable-handle&quot;&gt;
+  &lt;/div&gt;
+&lt;/div&gt;
+&lt;script type=&quot;text/javascript&quot;&gt;
+  initNavTree('mpas__ocn__tracer__hadv3_8F.html','');
+&lt;/script&gt;
+&lt;div id=&quot;doc-content&quot;&gt;
+&lt;div class=&quot;header&quot;&gt;
+  &lt;div class=&quot;headertitle&quot;&gt;
+&lt;div class=&quot;title&quot;&gt;src/core_ocean/mpas_ocn_tracer_hadv3.F&lt;/div&gt;  &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;contents&quot;&gt;
+&lt;a href=&quot;mpas__ocn__tracer__hadv3_8F.html&quot;&gt;Go to the documentation of this file.&lt;/a&gt;&lt;div class=&quot;fragment&quot;&gt;&lt;pre class=&quot;fragment&quot;&gt;&lt;a name=&quot;l00001&quot;&gt;&lt;/a&gt;00001 &lt;span class=&quot;comment&quot;&gt;!|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||&lt;/span&gt;
+&lt;a name=&quot;l00002&quot;&gt;&lt;/a&gt;00002 &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00003&quot;&gt;&lt;/a&gt;00003 &lt;span class=&quot;comment&quot;&gt;!  ocn_tracer_hadv3&lt;/span&gt;
+&lt;a name=&quot;l00004&quot;&gt;&lt;/a&gt;00004 &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00014&quot;&gt;&lt;/a&gt;00014 
+&lt;a name=&quot;l00015&quot;&gt;&lt;/a&gt;&lt;a class=&quot;code&quot; href=&quot;namespaceocn__tracer__hadv3.html&quot;&gt;00015&lt;/a&gt; &lt;span class=&quot;keyword&quot;&gt;module&lt;/span&gt; ocn_tracer_hadv3
+&lt;a name=&quot;l00016&quot;&gt;&lt;/a&gt;00016 
+&lt;a name=&quot;l00017&quot;&gt;&lt;/a&gt;00017    use &lt;span class=&quot;keywordflow&quot;&gt;grid_types&lt;/span&gt;
+&lt;a name=&quot;l00018&quot;&gt;&lt;/a&gt;00018    use &lt;span class=&quot;keywordflow&quot;&gt;configure&lt;/span&gt;
+&lt;a name=&quot;l00019&quot;&gt;&lt;/a&gt;00019    use &lt;span class=&quot;keywordflow&quot;&gt;timer&lt;/span&gt;
+&lt;a name=&quot;l00020&quot;&gt;&lt;/a&gt;00020 
+&lt;a name=&quot;l00021&quot;&gt;&lt;/a&gt;00021    &lt;span class=&quot;keyword&quot;&gt;implicit none&lt;/span&gt;
+&lt;a name=&quot;l00022&quot;&gt;&lt;/a&gt;00022    &lt;span class=&quot;keywordtype&quot;&gt;private&lt;/span&gt;
+&lt;a name=&quot;l00023&quot;&gt;&lt;/a&gt;00023    &lt;span class=&quot;keywordtype&quot;&gt;save&lt;/span&gt;
+&lt;a name=&quot;l00024&quot;&gt;&lt;/a&gt;00024 
+&lt;a name=&quot;l00025&quot;&gt;&lt;/a&gt;00025    &lt;span class=&quot;comment&quot;&gt;!--------------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00026&quot;&gt;&lt;/a&gt;00026    &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00027&quot;&gt;&lt;/a&gt;00027    &lt;span class=&quot;comment&quot;&gt;! Public parameters&lt;/span&gt;
+&lt;a name=&quot;l00028&quot;&gt;&lt;/a&gt;00028    &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00029&quot;&gt;&lt;/a&gt;00029    &lt;span class=&quot;comment&quot;&gt;!--------------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00030&quot;&gt;&lt;/a&gt;00030 
+&lt;a name=&quot;l00031&quot;&gt;&lt;/a&gt;00031    &lt;span class=&quot;comment&quot;&gt;!--------------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00032&quot;&gt;&lt;/a&gt;00032    &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00033&quot;&gt;&lt;/a&gt;00033    &lt;span class=&quot;comment&quot;&gt;! Public member functions&lt;/span&gt;
+&lt;a name=&quot;l00034&quot;&gt;&lt;/a&gt;00034    &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00035&quot;&gt;&lt;/a&gt;00035    &lt;span class=&quot;comment&quot;&gt;!--------------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00036&quot;&gt;&lt;/a&gt;00036 
+&lt;a name=&quot;l00037&quot;&gt;&lt;/a&gt;00037    &lt;span class=&quot;keywordtype&quot;&gt;public&lt;/span&gt; :: &lt;a class=&quot;code&quot; href=&quot;namespaceocn__tracer__hadv3.html#aa2e8da91930677f70c936ea463a3130e&quot;&gt;ocn_tracer_hadv3_tend&lt;/a&gt;, &amp;amp;
+&lt;a name=&quot;l00038&quot;&gt;&lt;/a&gt;00038              &lt;a class=&quot;code&quot; href=&quot;namespaceocn__tracer__hadv3.html#ab97f599d58ce07c3e5952a4bd3f30ef9&quot;&gt;ocn_tracer_hadv3_init&lt;/a&gt;
+&lt;a name=&quot;l00039&quot;&gt;&lt;/a&gt;00039 
+&lt;a name=&quot;l00040&quot;&gt;&lt;/a&gt;00040    &lt;span class=&quot;comment&quot;&gt;!--------------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00041&quot;&gt;&lt;/a&gt;00041    &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00042&quot;&gt;&lt;/a&gt;00042    &lt;span class=&quot;comment&quot;&gt;! Private module variables&lt;/span&gt;
+&lt;a name=&quot;l00043&quot;&gt;&lt;/a&gt;00043    &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00044&quot;&gt;&lt;/a&gt;00044    &lt;span class=&quot;comment&quot;&gt;!--------------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00045&quot;&gt;&lt;/a&gt;00045 
+&lt;a name=&quot;l00046&quot;&gt;&lt;/a&gt;&lt;a class=&quot;code&quot; href=&quot;namespaceocn__tracer__hadv3.html#ad72cb95eefcb4a7cb96f3a14da24d90c&quot;&gt;00046&lt;/a&gt;    &lt;span class=&quot;keywordtype&quot;&gt;logical&lt;/span&gt; :: hadv3On &lt;span class=&quot;comment&quot;&gt;!&amp;lt; Flag to turn on/off 3rd order hadv&lt;/span&gt;
+&lt;a name=&quot;l00047&quot;&gt;&lt;/a&gt;&lt;a class=&quot;code&quot; href=&quot;namespaceocn__tracer__hadv3.html#a5952f4afe123fe4f7d12746bc7c39029&quot;&gt;00047&lt;/a&gt;    &lt;span class=&quot;keywordtype&quot;&gt;real (kind=RKIND)&lt;/span&gt; :: coef_3rd_order &lt;span class=&quot;comment&quot;&gt;!&amp;lt; Coefficient for 3rd order hadv&lt;/span&gt;
+&lt;a name=&quot;l00048&quot;&gt;&lt;/a&gt;00048 
+&lt;a name=&quot;l00049&quot;&gt;&lt;/a&gt;00049 &lt;span class=&quot;comment&quot;&gt;!***********************************************************************&lt;/span&gt;
+&lt;a name=&quot;l00050&quot;&gt;&lt;/a&gt;00050 
+&lt;a name=&quot;l00051&quot;&gt;&lt;/a&gt;00051 &lt;span class=&quot;keyword&quot;&gt;contains&lt;/span&gt;
+&lt;a name=&quot;l00052&quot;&gt;&lt;/a&gt;00052 
+&lt;a name=&quot;l00053&quot;&gt;&lt;/a&gt;00053 &lt;span class=&quot;comment&quot;&gt;!***********************************************************************&lt;/span&gt;
+&lt;a name=&quot;l00054&quot;&gt;&lt;/a&gt;00054 &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00055&quot;&gt;&lt;/a&gt;00055 &lt;span class=&quot;comment&quot;&gt;!  routine ocn_tracer_hadv3_tend&lt;/span&gt;
+&lt;a name=&quot;l00056&quot;&gt;&lt;/a&gt;00056 &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00066&quot;&gt;&lt;/a&gt;00066 
+&lt;a name=&quot;l00067&quot;&gt;&lt;/a&gt;&lt;a class=&quot;code&quot; href=&quot;namespaceocn__tracer__hadv3.html#aa2e8da91930677f70c936ea463a3130e&quot;&gt;00067&lt;/a&gt;    &lt;span class=&quot;keyword&quot;&gt;subroutine &lt;/span&gt;&lt;a class=&quot;code&quot; href=&quot;namespaceocn__tracer__hadv3.html#aa2e8da91930677f70c936ea463a3130e&quot;&gt;ocn_tracer_hadv3_tend&lt;/a&gt;(grid, u, h_edge, tracers , tend, err)!{{{
+&lt;a name=&quot;l00068&quot;&gt;&lt;/a&gt;00068 
+&lt;a name=&quot;l00069&quot;&gt;&lt;/a&gt;00069       &lt;span class=&quot;comment&quot;&gt;!-----------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00070&quot;&gt;&lt;/a&gt;00070       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00071&quot;&gt;&lt;/a&gt;00071       &lt;span class=&quot;comment&quot;&gt;! input variables&lt;/span&gt;
+&lt;a name=&quot;l00072&quot;&gt;&lt;/a&gt;00072       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00073&quot;&gt;&lt;/a&gt;00073       &lt;span class=&quot;comment&quot;&gt;!-----------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00074&quot;&gt;&lt;/a&gt;00074 
+&lt;a name=&quot;l00075&quot;&gt;&lt;/a&gt;00075       &lt;span class=&quot;keywordtype&quot;&gt;real (kind=RKIND)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;dimension(:,:)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;intent(in)&lt;/span&gt; :: 
+&lt;a name=&quot;l00076&quot;&gt;&lt;/a&gt;00076          u    &lt;span class=&quot;comment&quot;&gt;!&amp;lt; Input: tracer&lt;/span&gt;
+&lt;a name=&quot;l00077&quot;&gt;&lt;/a&gt;00077 
+&lt;a name=&quot;l00078&quot;&gt;&lt;/a&gt;00078       &lt;span class=&quot;keywordtype&quot;&gt;real (kind=RKIND)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;dimension(:,:)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;intent(in)&lt;/span&gt; :: 
+&lt;a name=&quot;l00079&quot;&gt;&lt;/a&gt;00079          h_edge     &lt;span class=&quot;comment&quot;&gt;!&amp;lt; Input: thickness at edge&lt;/span&gt;
+&lt;a name=&quot;l00080&quot;&gt;&lt;/a&gt;00080 
+&lt;a name=&quot;l00081&quot;&gt;&lt;/a&gt;00081       &lt;span class=&quot;keywordtype&quot;&gt;real (kind=RKIND)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;dimension(:,:,:)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;intent(in)&lt;/span&gt; :: 
+&lt;a name=&quot;l00082&quot;&gt;&lt;/a&gt;00082         tracers     &lt;span class=&quot;comment&quot;&gt;!&amp;lt; Input: tracers&lt;/span&gt;
+&lt;a name=&quot;l00083&quot;&gt;&lt;/a&gt;00083 
+&lt;a name=&quot;l00084&quot;&gt;&lt;/a&gt;00084       &lt;span class=&quot;keywordtype&quot;&gt;type (mesh_type)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;intent(in)&lt;/span&gt; :: 
+&lt;a name=&quot;l00085&quot;&gt;&lt;/a&gt;00085          grid          &lt;span class=&quot;comment&quot;&gt;!&amp;lt; Input: grid information&lt;/span&gt;
+&lt;a name=&quot;l00086&quot;&gt;&lt;/a&gt;00086 
+&lt;a name=&quot;l00087&quot;&gt;&lt;/a&gt;00087       &lt;span class=&quot;comment&quot;&gt;!-----------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00088&quot;&gt;&lt;/a&gt;00088       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00089&quot;&gt;&lt;/a&gt;00089       &lt;span class=&quot;comment&quot;&gt;! input/output variables&lt;/span&gt;
+&lt;a name=&quot;l00090&quot;&gt;&lt;/a&gt;00090       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00091&quot;&gt;&lt;/a&gt;00091       &lt;span class=&quot;comment&quot;&gt;!-----------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00092&quot;&gt;&lt;/a&gt;00092 
+&lt;a name=&quot;l00093&quot;&gt;&lt;/a&gt;00093       &lt;span class=&quot;keywordtype&quot;&gt;real (kind=RKIND)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;dimension(:,:,:)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;intent(inout)&lt;/span&gt; :: 
+&lt;a name=&quot;l00094&quot;&gt;&lt;/a&gt;00094          tend          &lt;span class=&quot;comment&quot;&gt;!&amp;lt; Input/Output: tracer tendency&lt;/span&gt;
+&lt;a name=&quot;l00095&quot;&gt;&lt;/a&gt;00095 
+&lt;a name=&quot;l00096&quot;&gt;&lt;/a&gt;00096       &lt;span class=&quot;comment&quot;&gt;!-----------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00097&quot;&gt;&lt;/a&gt;00097       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00098&quot;&gt;&lt;/a&gt;00098       &lt;span class=&quot;comment&quot;&gt;! output variables&lt;/span&gt;
+&lt;a name=&quot;l00099&quot;&gt;&lt;/a&gt;00099       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00100&quot;&gt;&lt;/a&gt;00100       &lt;span class=&quot;comment&quot;&gt;!-----------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00101&quot;&gt;&lt;/a&gt;00101 
+&lt;a name=&quot;l00102&quot;&gt;&lt;/a&gt;00102       &lt;span class=&quot;keywordtype&quot;&gt;integer&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;intent(out)&lt;/span&gt; :: err &lt;span class=&quot;comment&quot;&gt;!&amp;lt; Output: error flag&lt;/span&gt;
+&lt;a name=&quot;l00103&quot;&gt;&lt;/a&gt;00103 
+&lt;a name=&quot;l00104&quot;&gt;&lt;/a&gt;00104       &lt;span class=&quot;comment&quot;&gt;!-----------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00105&quot;&gt;&lt;/a&gt;00105       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00106&quot;&gt;&lt;/a&gt;00106       &lt;span class=&quot;comment&quot;&gt;! local variables&lt;/span&gt;
+&lt;a name=&quot;l00107&quot;&gt;&lt;/a&gt;00107       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00108&quot;&gt;&lt;/a&gt;00108       &lt;span class=&quot;comment&quot;&gt;!-----------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00109&quot;&gt;&lt;/a&gt;00109 
+&lt;a name=&quot;l00110&quot;&gt;&lt;/a&gt;00110       &lt;span class=&quot;keywordtype&quot;&gt;integer&lt;/span&gt; :: iEdge, nEdges, cell1, cell2, iTracer, num_tracers, i, k
+&lt;a name=&quot;l00111&quot;&gt;&lt;/a&gt;00111 
+&lt;a name=&quot;l00112&quot;&gt;&lt;/a&gt;00112       &lt;span class=&quot;keywordtype&quot;&gt;integer&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;dimension(:)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;pointer&lt;/span&gt; :: maxLevelEdgeTop, nEdgesOnCell
+&lt;a name=&quot;l00113&quot;&gt;&lt;/a&gt;00113       &lt;span class=&quot;keywordtype&quot;&gt;integer&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;dimension(:,:)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;pointer&lt;/span&gt; :: cellsOnEdge, cellsOnCell, 
+&lt;a name=&quot;l00114&quot;&gt;&lt;/a&gt;00114                                           boundaryCell
+&lt;a name=&quot;l00115&quot;&gt;&lt;/a&gt;00115 
+&lt;a name=&quot;l00116&quot;&gt;&lt;/a&gt;00116       &lt;span class=&quot;keywordtype&quot;&gt;real (kind=RKIND)&lt;/span&gt; :: flux, tracer_edge, d2fdx2_cell1, d2fdx2_cell2
+&lt;a name=&quot;l00117&quot;&gt;&lt;/a&gt;00117 
+&lt;a name=&quot;l00118&quot;&gt;&lt;/a&gt;00118       &lt;span class=&quot;keywordtype&quot;&gt;real (kind=RKIND)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;dimension(:)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;pointer&lt;/span&gt; :: dvEdge, dcEdge, areaCell
+&lt;a name=&quot;l00119&quot;&gt;&lt;/a&gt;00119       &lt;span class=&quot;keywordtype&quot;&gt;real (kind=RKIND)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;dimension(:,:,:)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;pointer&lt;/span&gt; :: deriv_two
+&lt;a name=&quot;l00120&quot;&gt;&lt;/a&gt;00120 
+&lt;a name=&quot;l00121&quot;&gt;&lt;/a&gt;00121       &lt;span class=&quot;comment&quot;&gt;!-----------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00122&quot;&gt;&lt;/a&gt;00122       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00123&quot;&gt;&lt;/a&gt;00123       &lt;span class=&quot;comment&quot;&gt;! call relevant routines for computing tendencies&lt;/span&gt;
+&lt;a name=&quot;l00124&quot;&gt;&lt;/a&gt;00124       &lt;span class=&quot;comment&quot;&gt;! note that the user can choose multiple options and the &lt;/span&gt;
+&lt;a name=&quot;l00125&quot;&gt;&lt;/a&gt;00125       &lt;span class=&quot;comment&quot;&gt;!   tendencies will be added together&lt;/span&gt;
+&lt;a name=&quot;l00126&quot;&gt;&lt;/a&gt;00126       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00127&quot;&gt;&lt;/a&gt;00127       &lt;span class=&quot;comment&quot;&gt;!-----------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00128&quot;&gt;&lt;/a&gt;00128 
+&lt;a name=&quot;l00129&quot;&gt;&lt;/a&gt;00129       err = 0
+&lt;a name=&quot;l00130&quot;&gt;&lt;/a&gt;00130 
+&lt;a name=&quot;l00131&quot;&gt;&lt;/a&gt;00131       &lt;span class=&quot;keyword&quot;&gt;if&lt;/span&gt;(.not.&lt;a class=&quot;code&quot; href=&quot;namespaceocn__tracer__hadv3.html#ad72cb95eefcb4a7cb96f3a14da24d90c&quot;&gt;hadv3On&lt;/a&gt;) return
+&lt;a name=&quot;l00132&quot;&gt;&lt;/a&gt;00132 
+&lt;a name=&quot;l00133&quot;&gt;&lt;/a&gt;00133       nEdges = grid % nEdges
+&lt;a name=&quot;l00134&quot;&gt;&lt;/a&gt;00134       num_tracers = &lt;span class=&quot;keyword&quot;&gt;size&lt;/span&gt;(tracers, dim=1)
+&lt;a name=&quot;l00135&quot;&gt;&lt;/a&gt;00135       maxLevelEdgeTop =&amp;gt; grid % maxLevelEdgeTop % array
+&lt;a name=&quot;l00136&quot;&gt;&lt;/a&gt;00136       nEdgesOnCell =&amp;gt; grid % nEdgesOnCell % array
+&lt;a name=&quot;l00137&quot;&gt;&lt;/a&gt;00137       boundaryCell =&amp;gt; grid % boundaryCell % array
+&lt;a name=&quot;l00138&quot;&gt;&lt;/a&gt;00138       cellsOnEdge =&amp;gt; grid % cellsOnEdge % array
+&lt;a name=&quot;l00139&quot;&gt;&lt;/a&gt;00139       cellsOnCell =&amp;gt; grid % cellsOnCell % array
+&lt;a name=&quot;l00140&quot;&gt;&lt;/a&gt;00140       dvEdge =&amp;gt; grid % dvEdge % array
+&lt;a name=&quot;l00141&quot;&gt;&lt;/a&gt;00141       dcEdge =&amp;gt; grid % dcEdge % array
+&lt;a name=&quot;l00142&quot;&gt;&lt;/a&gt;00142       areaCell =&amp;gt; grid % areaCell % array
+&lt;a name=&quot;l00143&quot;&gt;&lt;/a&gt;00143       deriv_two =&amp;gt; grid % deriv_two % array
+&lt;a name=&quot;l00144&quot;&gt;&lt;/a&gt;00144 
+&lt;a name=&quot;l00145&quot;&gt;&lt;/a&gt;00145       call timer_start(&lt;span class=&quot;stringliteral&quot;&gt;&amp;quot;compute_scalar_tend-horiz adv 3&amp;quot;&lt;/span&gt;)
+&lt;a name=&quot;l00146&quot;&gt;&lt;/a&gt;00146       &lt;span class=&quot;keyword&quot;&gt;do&lt;/span&gt; iEdge=1,nEdges
+&lt;a name=&quot;l00147&quot;&gt;&lt;/a&gt;00147          cell1 = cellsOnEdge(1,iEdge)
+&lt;a name=&quot;l00148&quot;&gt;&lt;/a&gt;00148          cell2 = cellsOnEdge(2,iEdge)
+&lt;a name=&quot;l00149&quot;&gt;&lt;/a&gt;00149 
+&lt;a name=&quot;l00150&quot;&gt;&lt;/a&gt;00150          &lt;span class=&quot;keyword&quot;&gt;do&lt;/span&gt; k=1,maxLevelEdgeTop(iEdge)
+&lt;a name=&quot;l00151&quot;&gt;&lt;/a&gt;00151 
+&lt;a name=&quot;l00152&quot;&gt;&lt;/a&gt;00152             d2fdx2_cell1 = 0.0
+&lt;a name=&quot;l00153&quot;&gt;&lt;/a&gt;00153             d2fdx2_cell2 = 0.0
+&lt;a name=&quot;l00154&quot;&gt;&lt;/a&gt;00154 
+&lt;a name=&quot;l00155&quot;&gt;&lt;/a&gt;00155             &lt;span class=&quot;keyword&quot;&gt;do&lt;/span&gt; iTracer=1,num_tracers
+&lt;a name=&quot;l00156&quot;&gt;&lt;/a&gt;00156 
+&lt;a name=&quot;l00157&quot;&gt;&lt;/a&gt;00157                &lt;span class=&quot;comment&quot;&gt;!-- if not a boundary cell&lt;/span&gt;
+&lt;a name=&quot;l00158&quot;&gt;&lt;/a&gt;00158                &lt;span class=&quot;keyword&quot;&gt;if&lt;/span&gt;(boundaryCell(k,cell1).eq.0.and.boundaryCell(k,cell2).eq.0) &lt;span class=&quot;keyword&quot;&gt;then&lt;/span&gt;
+&lt;a name=&quot;l00159&quot;&gt;&lt;/a&gt;00159 
+&lt;a name=&quot;l00160&quot;&gt;&lt;/a&gt;00160                   d2fdx2_cell1 = deriv_two(1,1,iEdge) * tracers(iTracer,k,cell1)
+&lt;a name=&quot;l00161&quot;&gt;&lt;/a&gt;00161                   d2fdx2_cell2 = deriv_two(1,2,iEdge) * tracers(iTracer,k,cell2)
+&lt;a name=&quot;l00162&quot;&gt;&lt;/a&gt;00162 
+&lt;a name=&quot;l00163&quot;&gt;&lt;/a&gt;00163                   &lt;span class=&quot;comment&quot;&gt;!-- all edges of cell 1&lt;/span&gt;
+&lt;a name=&quot;l00164&quot;&gt;&lt;/a&gt;00164                   &lt;span class=&quot;keyword&quot;&gt;do&lt;/span&gt; i=1,nEdgesOnCell(cell1)
+&lt;a name=&quot;l00165&quot;&gt;&lt;/a&gt;00165                      d2fdx2_cell1 = d2fdx2_cell1 + &amp;amp;
+&lt;a name=&quot;l00166&quot;&gt;&lt;/a&gt;00166                      deriv_two(i+1,1,iEdge) * tracers(iTracer,k,cellsOnCell(i,cell1))
+&lt;a name=&quot;l00167&quot;&gt;&lt;/a&gt;00167                   &lt;span class=&quot;keyword&quot;&gt;end do&lt;/span&gt;
+&lt;a name=&quot;l00168&quot;&gt;&lt;/a&gt;00168 
+&lt;a name=&quot;l00169&quot;&gt;&lt;/a&gt;00169                   &lt;span class=&quot;comment&quot;&gt;!-- all edges of cell 2&lt;/span&gt;
+&lt;a name=&quot;l00170&quot;&gt;&lt;/a&gt;00170                   &lt;span class=&quot;keyword&quot;&gt;do&lt;/span&gt; i=1,nEdgesOnCell(cell2)
+&lt;a name=&quot;l00171&quot;&gt;&lt;/a&gt;00171                      d2fdx2_cell2 = d2fdx2_cell2 + &amp;amp;
+&lt;a name=&quot;l00172&quot;&gt;&lt;/a&gt;00172                      deriv_two(i+1,2,iEdge) * tracers(iTracer,k,cellsOnCell(i,cell2))
+&lt;a name=&quot;l00173&quot;&gt;&lt;/a&gt;00173                   &lt;span class=&quot;keyword&quot;&gt;end do&lt;/span&gt;
+&lt;a name=&quot;l00174&quot;&gt;&lt;/a&gt;00174 
+&lt;a name=&quot;l00175&quot;&gt;&lt;/a&gt;00175                &lt;span class=&quot;keyword&quot;&gt;endif&lt;/span&gt;
+&lt;a name=&quot;l00176&quot;&gt;&lt;/a&gt;00176 
+&lt;a name=&quot;l00177&quot;&gt;&lt;/a&gt;00177                &lt;span class=&quot;comment&quot;&gt;!-- if u &amp;gt; 0:&lt;/span&gt;
+&lt;a name=&quot;l00178&quot;&gt;&lt;/a&gt;00178                &lt;span class=&quot;keyword&quot;&gt;if&lt;/span&gt; (u(k,iEdge) &amp;gt; 0) &lt;span class=&quot;keyword&quot;&gt;then&lt;/span&gt;
+&lt;a name=&quot;l00179&quot;&gt;&lt;/a&gt;00179                   flux = dvEdge(iEdge) * u(k,iEdge) * h_edge(k,iEdge) * (          &amp;amp;
+&lt;a name=&quot;l00180&quot;&gt;&lt;/a&gt;00180                        0.5*(tracers(iTracer,k,cell1) + tracers(iTracer,k,cell2))      &amp;amp;
+&lt;a name=&quot;l00181&quot;&gt;&lt;/a&gt;00181                        -(dcEdge(iEdge) **2) * (d2fdx2_cell1 + d2fdx2_cell2) / 12.          &amp;amp;
+&lt;a name=&quot;l00182&quot;&gt;&lt;/a&gt;00182                        -(dcEdge(iEdge) **2) * &lt;a class=&quot;code&quot; href=&quot;namespaceocn__tracer__hadv3.html#a5952f4afe123fe4f7d12746bc7c39029&quot;&gt;coef_3rd_order&lt;/a&gt;*(d2fdx2_cell1 - d2fdx2_cell2) / 12. )
+&lt;a name=&quot;l00183&quot;&gt;&lt;/a&gt;00183                &lt;span class=&quot;comment&quot;&gt;!-- else u &amp;lt;= 0:&lt;/span&gt;
+&lt;a name=&quot;l00184&quot;&gt;&lt;/a&gt;00184                &lt;span class=&quot;keyword&quot;&gt;else&lt;/span&gt;
+&lt;a name=&quot;l00185&quot;&gt;&lt;/a&gt;00185                   flux = dvEdge(iEdge) *  u(k,iEdge) * h_edge(k,iEdge) * (          &amp;amp;
+&lt;a name=&quot;l00186&quot;&gt;&lt;/a&gt;00186                        0.5*(tracers(iTracer,k,cell1) + tracers(iTracer,k,cell2))      &amp;amp;
+&lt;a name=&quot;l00187&quot;&gt;&lt;/a&gt;00187                        -(dcEdge(iEdge) **2) * (d2fdx2_cell1 + d2fdx2_cell2) / 12.          &amp;amp;
+&lt;a name=&quot;l00188&quot;&gt;&lt;/a&gt;00188                        +(dcEdge(iEdge) **2) * &lt;a class=&quot;code&quot; href=&quot;namespaceocn__tracer__hadv3.html#a5952f4afe123fe4f7d12746bc7c39029&quot;&gt;coef_3rd_order&lt;/a&gt;*(d2fdx2_cell1 - d2fdx2_cell2) / 12. )
+&lt;a name=&quot;l00189&quot;&gt;&lt;/a&gt;00189                &lt;span class=&quot;keyword&quot;&gt;end if&lt;/span&gt;
+&lt;a name=&quot;l00190&quot;&gt;&lt;/a&gt;00190 
+&lt;a name=&quot;l00191&quot;&gt;&lt;/a&gt;00191                &lt;span class=&quot;comment&quot;&gt;!-- update tendency&lt;/span&gt;
+&lt;a name=&quot;l00192&quot;&gt;&lt;/a&gt;00192                tend(iTracer,k,cell1) = tend(iTracer,k,cell1) - flux/areaCell(cell1)
+&lt;a name=&quot;l00193&quot;&gt;&lt;/a&gt;00193                tend(iTracer,k,cell2) = tend(iTracer,k,cell2) + flux/areaCell(cell2)
+&lt;a name=&quot;l00194&quot;&gt;&lt;/a&gt;00194             &lt;span class=&quot;keyword&quot;&gt;enddo&lt;/span&gt;
+&lt;a name=&quot;l00195&quot;&gt;&lt;/a&gt;00195          &lt;span class=&quot;keyword&quot;&gt;end do&lt;/span&gt;
+&lt;a name=&quot;l00196&quot;&gt;&lt;/a&gt;00196       &lt;span class=&quot;keyword&quot;&gt;end do&lt;/span&gt;
+&lt;a name=&quot;l00197&quot;&gt;&lt;/a&gt;00197       call timer_stop(&lt;span class=&quot;stringliteral&quot;&gt;&amp;quot;compute_scalar_tend-horiz adv 3&amp;quot;&lt;/span&gt;)
+&lt;a name=&quot;l00198&quot;&gt;&lt;/a&gt;00198 
+&lt;a name=&quot;l00199&quot;&gt;&lt;/a&gt;00199    &lt;span class=&quot;comment&quot;&gt;!--------------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00200&quot;&gt;&lt;/a&gt;00200 
+&lt;a name=&quot;l00201&quot;&gt;&lt;/a&gt;00201 &lt;span class=&quot;keyword&quot;&gt;   end subroutine ocn_tracer_hadv3_tend&lt;/span&gt;&lt;span class=&quot;comment&quot;&gt;!}}}&lt;/span&gt;
+&lt;a name=&quot;l00202&quot;&gt;&lt;/a&gt;00202 
+&lt;a name=&quot;l00203&quot;&gt;&lt;/a&gt;00203 &lt;span class=&quot;comment&quot;&gt;!***********************************************************************&lt;/span&gt;
+&lt;a name=&quot;l00204&quot;&gt;&lt;/a&gt;00204 &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00205&quot;&gt;&lt;/a&gt;00205 &lt;span class=&quot;comment&quot;&gt;!  routine ocn_tracer_hadv3_init&lt;/span&gt;
+&lt;a name=&quot;l00206&quot;&gt;&lt;/a&gt;00206 &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00216&quot;&gt;&lt;/a&gt;00216 
+&lt;a name=&quot;l00217&quot;&gt;&lt;/a&gt;&lt;a class=&quot;code&quot; href=&quot;namespaceocn__tracer__hadv3.html#ab97f599d58ce07c3e5952a4bd3f30ef9&quot;&gt;00217&lt;/a&gt;    &lt;span class=&quot;keyword&quot;&gt;subroutine &lt;/span&gt;&lt;a class=&quot;code&quot; href=&quot;namespaceocn__tracer__hadv3.html#ab97f599d58ce07c3e5952a4bd3f30ef9&quot;&gt;ocn_tracer_hadv3_init&lt;/a&gt;(err)!{{{
+&lt;a name=&quot;l00218&quot;&gt;&lt;/a&gt;00218 
+&lt;a name=&quot;l00219&quot;&gt;&lt;/a&gt;00219    &lt;span class=&quot;comment&quot;&gt;!--------------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00220&quot;&gt;&lt;/a&gt;00220 
+&lt;a name=&quot;l00221&quot;&gt;&lt;/a&gt;00221       &lt;span class=&quot;comment&quot;&gt;!-----------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00222&quot;&gt;&lt;/a&gt;00222       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00223&quot;&gt;&lt;/a&gt;00223       &lt;span class=&quot;comment&quot;&gt;! call individual init routines for each parameterization&lt;/span&gt;
+&lt;a name=&quot;l00224&quot;&gt;&lt;/a&gt;00224       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00225&quot;&gt;&lt;/a&gt;00225       &lt;span class=&quot;comment&quot;&gt;!-----------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00226&quot;&gt;&lt;/a&gt;00226 
+&lt;a name=&quot;l00227&quot;&gt;&lt;/a&gt;00227       &lt;span class=&quot;keywordtype&quot;&gt;integer&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;intent(out)&lt;/span&gt; :: err &lt;span class=&quot;comment&quot;&gt;!&amp;lt; Output: error flag&lt;/span&gt;
+&lt;a name=&quot;l00228&quot;&gt;&lt;/a&gt;00228 
+&lt;a name=&quot;l00229&quot;&gt;&lt;/a&gt;00229       err = 0
+&lt;a name=&quot;l00230&quot;&gt;&lt;/a&gt;00230       &lt;a class=&quot;code&quot; href=&quot;namespaceocn__tracer__hadv3.html#ad72cb95eefcb4a7cb96f3a14da24d90c&quot;&gt;hadv3On&lt;/a&gt; = .false.
+&lt;a name=&quot;l00231&quot;&gt;&lt;/a&gt;00231 
+&lt;a name=&quot;l00232&quot;&gt;&lt;/a&gt;00232       &lt;span class=&quot;keyword&quot;&gt;if&lt;/span&gt; (config_tracer_adv_order == 3) &lt;span class=&quot;keyword&quot;&gt;then&lt;/span&gt;
+&lt;a name=&quot;l00233&quot;&gt;&lt;/a&gt;00233           &lt;a class=&quot;code&quot; href=&quot;namespaceocn__tracer__hadv3.html#ad72cb95eefcb4a7cb96f3a14da24d90c&quot;&gt;hadv3On&lt;/a&gt; = .true.
+&lt;a name=&quot;l00234&quot;&gt;&lt;/a&gt;00234 
+&lt;a name=&quot;l00235&quot;&gt;&lt;/a&gt;00235           &lt;a class=&quot;code&quot; href=&quot;namespaceocn__tracer__hadv3.html#a5952f4afe123fe4f7d12746bc7c39029&quot;&gt;coef_3rd_order&lt;/a&gt; = 1.0
+&lt;a name=&quot;l00236&quot;&gt;&lt;/a&gt;00236           &lt;span class=&quot;keyword&quot;&gt;if&lt;/span&gt; (config_monotonic) &lt;a class=&quot;code&quot; href=&quot;namespaceocn__tracer__hadv3.html#a5952f4afe123fe4f7d12746bc7c39029&quot;&gt;coef_3rd_order&lt;/a&gt; = 0.25
+&lt;a name=&quot;l00237&quot;&gt;&lt;/a&gt;00237       &lt;span class=&quot;keyword&quot;&gt;end if&lt;/span&gt;
+&lt;a name=&quot;l00238&quot;&gt;&lt;/a&gt;00238 
+&lt;a name=&quot;l00239&quot;&gt;&lt;/a&gt;00239    &lt;span class=&quot;comment&quot;&gt;!--------------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00240&quot;&gt;&lt;/a&gt;00240 
+&lt;a name=&quot;l00241&quot;&gt;&lt;/a&gt;00241 &lt;span class=&quot;keyword&quot;&gt;   end subroutine ocn_tracer_hadv3_init&lt;/span&gt;&lt;span class=&quot;comment&quot;&gt;!}}}&lt;/span&gt;
+&lt;a name=&quot;l00242&quot;&gt;&lt;/a&gt;00242 
+&lt;a name=&quot;l00243&quot;&gt;&lt;/a&gt;00243 &lt;span class=&quot;comment&quot;&gt;!***********************************************************************&lt;/span&gt;
+&lt;a name=&quot;l00244&quot;&gt;&lt;/a&gt;00244 
+&lt;a name=&quot;l00245&quot;&gt;&lt;/a&gt;00245 &lt;span class=&quot;keyword&quot;&gt;end module ocn_tracer_hadv3&lt;/span&gt;
+&lt;a name=&quot;l00246&quot;&gt;&lt;/a&gt;00246 
+&lt;a name=&quot;l00247&quot;&gt;&lt;/a&gt;00247 &lt;span class=&quot;comment&quot;&gt;!|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||&lt;/span&gt;
+&lt;a name=&quot;l00248&quot;&gt;&lt;/a&gt;00248 &lt;span class=&quot;comment&quot;&gt;! vim: foldmethod=marker&lt;/span&gt;
+&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
+&lt;/div&gt;
+  &lt;div id=&quot;nav-path&quot; class=&quot;navpath&quot;&gt;
+    &lt;ul&gt;
+      &lt;li class=&quot;navelem&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;mpas__ocn__tracer__hadv3_8F.html&quot;&gt;mpas_ocn_tracer_hadv3.F&lt;/a&gt;      &lt;/li&gt;
+      &lt;li class=&quot;footer&quot;&gt;Generated on Wed Oct 12 2011 14:48:35 for MPAS-Ocean by&amp;#160;
+&lt;a href=&quot;http://www.doxygen.org/index.html&quot;&gt;
+&lt;img class=&quot;footer&quot; src=&quot;doxygen.png&quot; alt=&quot;doxygen&quot;/&gt;&lt;/a&gt; 1.7.4 &lt;/li&gt;
+    &lt;/ul&gt;
+  &lt;/div&gt;
+&lt;!-- window showing the filter options --&gt;
+&lt;div id=&quot;MSearchSelectWindow&quot;
+     onmouseover=&quot;return searchBox.OnSearchSelectShow()&quot;
+     onmouseout=&quot;return searchBox.OnSearchSelectHide()&quot;
+     onkeydown=&quot;return searchBox.OnSearchSelectKey(event)&quot;&gt;
+&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(0)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;All&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(1)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;Namespaces&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(2)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;Files&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(3)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;Functions&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(4)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;
 &lt;/span&gt;Variables&lt;/a&gt;&lt;/div&gt;
+
+&lt;!-- iframe showing the search results (closed by default) --&gt;
+&lt;div id=&quot;MSearchResultsWindow&quot;&gt;
+&lt;iframe src=&quot;javascript:void(0)&quot; frameborder=&quot;0&quot; 
+        name=&quot;MSearchResults&quot; id=&quot;MSearchResults&quot;&gt;
+&lt;/iframe&gt;
+&lt;/div&gt;
+
+
+&lt;/body&gt;
+&lt;/html&gt;

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 @@
+&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Transitional//EN&quot; &quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&quot;&gt;
+&lt;html xmlns=&quot;http://www.w3.org/1999/xhtml&quot;&gt;
+&lt;head&gt;
+&lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/xhtml;charset=UTF-8&quot;/&gt;
+&lt;title&gt;MPAS-Ocean: src/core_ocean/mpas_ocn_tracer_hadv4.F File Reference&lt;/title&gt;
+&lt;link href=&quot;tabs.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;link href=&quot;search/search.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;search/search.js&quot;&gt;&lt;/script&gt;
+&lt;link href=&quot;navtree.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;jquery.js&quot;&gt;&lt;/script&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;navtree.js&quot;&gt;&lt;/script&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;resize.js&quot;&gt;&lt;/script&gt;
+&lt;script type=&quot;text/javascript&quot;&gt;
+$(document).ready(initResizable);
+&lt;/script&gt;
+&lt;link href=&quot;doxygen.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;/head&gt;
+&lt;body onload='searchBox.OnSelectItem(0);'&gt;
+&lt;!-- Generated by Doxygen 1.7.4 --&gt;
+&lt;script type=&quot;text/javascript&quot;&gt;&lt;!--
+var searchBox = new SearchBox(&quot;searchBox&quot;, &quot;search&quot;,false,'Search');
+--&gt;&lt;/script&gt;
+&lt;div id=&quot;top&quot;&gt;
+&lt;div id=&quot;titlearea&quot;&gt;
+&lt;table cellspacing=&quot;0&quot; cellpadding=&quot;0&quot;&gt;
+ &lt;tbody&gt;
+ &lt;tr style=&quot;height: 56px;&quot;&gt;
+  &lt;td style=&quot;padding-left: 0.5em;&quot;&gt;
+   &lt;div id=&quot;projectname&quot;&gt;MPAS-Ocean&lt;/div&gt;
+   &lt;div id=&quot;projectbrief&quot;&gt;MPAS Ocean core - Reference manual. ONLY THE OCEAN CORE FOR NOW!&lt;/div&gt;
+  &lt;/td&gt;
+ &lt;/tr&gt;
+ &lt;/tbody&gt;
+&lt;/table&gt;
+&lt;/div&gt;
+  &lt;div id=&quot;navrow1&quot; class=&quot;tabs&quot;&gt;
+    &lt;ul class=&quot;tablist&quot;&gt;
+      &lt;li&gt;&lt;a href=&quot;index.html&quot;&gt;&lt;span&gt;Main&amp;#160;Page&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li&gt;&lt;a href=&quot;namespaces.html&quot;&gt;&lt;span&gt;Modules&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li class=&quot;current&quot;&gt;&lt;a href=&quot;files.html&quot;&gt;&lt;span&gt;Files&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li id=&quot;searchli&quot;&gt;
+        &lt;div id=&quot;MSearchBox&quot; class=&quot;MSearchBoxInactive&quot;&gt;
+        &lt;span class=&quot;left&quot;&gt;
+          &lt;img id=&quot;MSearchSelect&quot; src=&quot;search/mag_sel.png&quot;
+               onmouseover=&quot;return searchBox.OnSearchSelectShow()&quot;
+               onmouseout=&quot;return searchBox.OnSearchSelectHide()&quot;
+               alt=&quot;&quot;/&gt;
+          &lt;input type=&quot;text&quot; id=&quot;MSearchField&quot; value=&quot;Search&quot; accesskey=&quot;S&quot;
+               onfocus=&quot;searchBox.OnSearchFieldFocus(true)&quot; 
+               onblur=&quot;searchBox.OnSearchFieldFocus(false)&quot; 
+               onkeyup=&quot;searchBox.OnSearchFieldChange(event)&quot;/&gt;
+          &lt;/span&gt;&lt;span class=&quot;right&quot;&gt;
+            &lt;a id=&quot;MSearchClose&quot; href=&quot;javascript:searchBox.CloseResultsWindow()&quot;&gt;&lt;img id=&quot;MSearchCloseImg&quot; border=&quot;0&quot; src=&quot;search/close.png&quot; alt=&quot;&quot;/&gt;&lt;/a&gt;
+          &lt;/span&gt;
+        &lt;/div&gt;
+      &lt;/li&gt;
+    &lt;/ul&gt;
+  &lt;/div&gt;
+  &lt;div id=&quot;navrow2&quot; class=&quot;tabs2&quot;&gt;
+    &lt;ul class=&quot;tablist&quot;&gt;
+      &lt;li&gt;&lt;a href=&quot;files.html&quot;&gt;&lt;span&gt;File&amp;#160;List&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+    &lt;/ul&gt;
+  &lt;/div&gt;
+&lt;/div&gt;
+&lt;div id=&quot;side-nav&quot; class=&quot;ui-resizable side-nav-resizable&quot;&gt;
+  &lt;div id=&quot;nav-tree&quot;&gt;
+    &lt;div id=&quot;nav-tree-contents&quot;&gt;
+    &lt;/div&gt;
+  &lt;/div&gt;
+  &lt;div id=&quot;splitbar&quot; style=&quot;-moz-user-select:none;&quot; 
+       class=&quot;ui-resizable-handle&quot;&gt;
+  &lt;/div&gt;
+&lt;/div&gt;
+&lt;script type=&quot;text/javascript&quot;&gt;
+  initNavTree('mpas__ocn__tracer__hadv4_8F.html','');
+&lt;/script&gt;
+&lt;div id=&quot;doc-content&quot;&gt;
+&lt;div class=&quot;header&quot;&gt;
+  &lt;div class=&quot;summary&quot;&gt;
+&lt;a href=&quot;#namespaces&quot;&gt;Modules&lt;/a&gt; &amp;#124;
+&lt;a href=&quot;#func-members&quot;&gt;Functions/Subroutines&lt;/a&gt; &amp;#124;
+&lt;a href=&quot;#var-members&quot;&gt;Variables&lt;/a&gt;  &lt;/div&gt;
+  &lt;div class=&quot;headertitle&quot;&gt;
+&lt;div class=&quot;title&quot;&gt;src/core_ocean/mpas_ocn_tracer_hadv4.F File Reference&lt;/div&gt;  &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;contents&quot;&gt;
+&lt;table class=&quot;memberdecls&quot;&gt;
+&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&lt;h2&gt;&lt;a name=&quot;namespaces&quot;&gt;&lt;/a&gt;
+Modules&lt;/h2&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;memItemLeft&quot; align=&quot;right&quot; valign=&quot;top&quot;&gt;module &amp;#160;&lt;/td&gt;&lt;td class=&quot;memItemRight&quot; valign=&quot;bottom&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespaceocn__tracer__hadv4.html&quot;&gt;ocn_tracer_hadv4&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
+
+&lt;p&gt;&lt;tr&gt;&lt;td class=&quot;mdescLeft&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class=&quot;mdescRight&quot;&gt;&lt;p&gt;MPAS ocean horizontal tracer advection 4th order. &lt;/p&gt;
+&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;/p&gt;
+&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&lt;h2&gt;&lt;a name=&quot;func-members&quot;&gt;&lt;/a&gt;
+Functions/Subroutines&lt;/h2&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;memItemLeft&quot; align=&quot;right&quot; valign=&quot;top&quot;&gt;subroutine, public&amp;#160;&lt;/td&gt;&lt;td class=&quot;memItemRight&quot; valign=&quot;bottom&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespaceocn__tracer__hadv4.html#a8501b89baac32eb1fd74f8aa80a99614&quot;&gt;ocn_tracer_hadv4::ocn_tracer_hadv4_tend&lt;/a&gt; (grid, u, h_edge, tracers, tend, err)&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;mdescLeft&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class=&quot;mdescRight&quot;&gt;Computes tendency term for horizontal tracer advection 4th order.  &lt;a href=&quot;#a8501b89baac32eb1fd74f8aa80a99614&quot;&gt;&lt;/a&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;memItemLeft&quot; align=&quot;right&quot; valign=&quot;top&quot;&gt;subroutine, public&amp;#160;&lt;/td&gt;&lt;td class=&quot;memItemRight&quot; valign=&quot;bottom&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespaceocn__tracer__hadv4.html#a42b254a76f771d549d63966cbe292da0&quot;&gt;ocn_tracer_hadv4::ocn_tracer_hadv4_init&lt;/a&gt; (err)&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;mdescLeft&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class=&quot;mdescRight&quot;&gt;Initializes ocean tracer horizontal advection quantities.  &lt;a href=&quot;#a42b254a76f771d549d63966cbe292da0&quot;&gt;&lt;/a&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&lt;h2&gt;&lt;a name=&quot;var-members&quot;&gt;&lt;/a&gt;
+Variables&lt;/h2&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;memItemLeft&quot; align=&quot;right&quot; valign=&quot;top&quot;&gt;logical&amp;#160;&lt;/td&gt;&lt;td class=&quot;memItemRight&quot; valign=&quot;bottom&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespaceocn__tracer__hadv4.html#ab257f8761089af1222e09b66f6ef1aa9&quot;&gt;ocn_tracer_hadv4::hadv4On&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;mdescLeft&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class=&quot;mdescRight&quot;&gt;Flag to turning on/off 4th order hadv.  &lt;a href=&quot;#ab257f8761089af1222e09b66f6ef1aa9&quot;&gt;&lt;/a&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;/table&gt;
+&lt;/div&gt;
+&lt;/div&gt;
+  &lt;div id=&quot;nav-path&quot; class=&quot;navpath&quot;&gt;
+    &lt;ul&gt;
+      &lt;li class=&quot;navelem&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;mpas__ocn__tracer__hadv4_8F.html&quot;&gt;mpas_ocn_tracer_hadv4.F&lt;/a&gt;      &lt;/li&gt;
+      &lt;li class=&quot;footer&quot;&gt;Generated on Wed Oct 12 2011 14:50:38 for MPAS-Ocean by&amp;#160;
+&lt;a href=&quot;http://www.doxygen.org/index.html&quot;&gt;
+&lt;img class=&quot;footer&quot; src=&quot;doxygen.png&quot; alt=&quot;doxygen&quot;/&gt;&lt;/a&gt; 1.7.4 &lt;/li&gt;
+    &lt;/ul&gt;
+  &lt;/div&gt;
+&lt;!-- window showing the filter options --&gt;
+&lt;div id=&quot;MSearchSelectWindow&quot;
+     onmouseover=&quot;return searchBox.OnSearchSelectShow()&quot;
+     onmouseout=&quot;return searchBox.OnSearchSelectHide()&quot;
+     onkeydown=&quot;return searchBox.OnSearchSelectKey(event)&quot;&gt;
+&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(0)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;All&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(1)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;Namespaces&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(2)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;Files&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(3)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;Functions&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(4)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;
 &lt;/span&gt;Variables&lt;/a&gt;&lt;/div&gt;
+
+&lt;!-- iframe showing the search results (closed by default) --&gt;
+&lt;div id=&quot;MSearchResultsWindow&quot;&gt;
+&lt;iframe src=&quot;javascript:void(0)&quot; frameborder=&quot;0&quot; 
+        name=&quot;MSearchResults&quot; id=&quot;MSearchResults&quot;&gt;
+&lt;/iframe&gt;
+&lt;/div&gt;
+
+
+&lt;/body&gt;
+&lt;/html&gt;

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 @@
+&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Transitional//EN&quot; &quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&quot;&gt;
+&lt;html xmlns=&quot;http://www.w3.org/1999/xhtml&quot;&gt;
+&lt;head&gt;
+&lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/xhtml;charset=UTF-8&quot;/&gt;
+&lt;title&gt;MPAS-Ocean: src/core_ocean/mpas_ocn_tracer_hadv4.F Source File&lt;/title&gt;
+&lt;link href=&quot;tabs.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;link href=&quot;search/search.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;search/search.js&quot;&gt;&lt;/script&gt;
+&lt;link href=&quot;navtree.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;jquery.js&quot;&gt;&lt;/script&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;navtree.js&quot;&gt;&lt;/script&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;resize.js&quot;&gt;&lt;/script&gt;
+&lt;script type=&quot;text/javascript&quot;&gt;
+$(document).ready(initResizable);
+&lt;/script&gt;
+&lt;link href=&quot;doxygen.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;/head&gt;
+&lt;body onload='searchBox.OnSelectItem(0);'&gt;
+&lt;!-- Generated by Doxygen 1.7.4 --&gt;
+&lt;script type=&quot;text/javascript&quot;&gt;&lt;!--
+var searchBox = new SearchBox(&quot;searchBox&quot;, &quot;search&quot;,false,'Search');
+--&gt;&lt;/script&gt;
+&lt;div id=&quot;top&quot;&gt;
+&lt;div id=&quot;titlearea&quot;&gt;
+&lt;table cellspacing=&quot;0&quot; cellpadding=&quot;0&quot;&gt;
+ &lt;tbody&gt;
+ &lt;tr style=&quot;height: 56px;&quot;&gt;
+  &lt;td style=&quot;padding-left: 0.5em;&quot;&gt;
+   &lt;div id=&quot;projectname&quot;&gt;MPAS-Ocean&lt;/div&gt;
+   &lt;div id=&quot;projectbrief&quot;&gt;MPAS Ocean core - Reference manual. ONLY THE OCEAN CORE FOR NOW!&lt;/div&gt;
+  &lt;/td&gt;
+ &lt;/tr&gt;
+ &lt;/tbody&gt;
+&lt;/table&gt;
+&lt;/div&gt;
+  &lt;div id=&quot;navrow1&quot; class=&quot;tabs&quot;&gt;
+    &lt;ul class=&quot;tablist&quot;&gt;
+      &lt;li&gt;&lt;a href=&quot;index.html&quot;&gt;&lt;span&gt;Main&amp;#160;Page&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li&gt;&lt;a href=&quot;namespaces.html&quot;&gt;&lt;span&gt;Modules&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li class=&quot;current&quot;&gt;&lt;a href=&quot;files.html&quot;&gt;&lt;span&gt;Files&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li id=&quot;searchli&quot;&gt;
+        &lt;div id=&quot;MSearchBox&quot; class=&quot;MSearchBoxInactive&quot;&gt;
+        &lt;span class=&quot;left&quot;&gt;
+          &lt;img id=&quot;MSearchSelect&quot; src=&quot;search/mag_sel.png&quot;
+               onmouseover=&quot;return searchBox.OnSearchSelectShow()&quot;
+               onmouseout=&quot;return searchBox.OnSearchSelectHide()&quot;
+               alt=&quot;&quot;/&gt;
+          &lt;input type=&quot;text&quot; id=&quot;MSearchField&quot; value=&quot;Search&quot; accesskey=&quot;S&quot;
+               onfocus=&quot;searchBox.OnSearchFieldFocus(true)&quot; 
+               onblur=&quot;searchBox.OnSearchFieldFocus(false)&quot; 
+               onkeyup=&quot;searchBox.OnSearchFieldChange(event)&quot;/&gt;
+          &lt;/span&gt;&lt;span class=&quot;right&quot;&gt;
+            &lt;a id=&quot;MSearchClose&quot; href=&quot;javascript:searchBox.CloseResultsWindow()&quot;&gt;&lt;img id=&quot;MSearchCloseImg&quot; border=&quot;0&quot; src=&quot;search/close.png&quot; alt=&quot;&quot;/&gt;&lt;/a&gt;
+          &lt;/span&gt;
+        &lt;/div&gt;
+      &lt;/li&gt;
+    &lt;/ul&gt;
+  &lt;/div&gt;
+  &lt;div id=&quot;navrow2&quot; class=&quot;tabs2&quot;&gt;
+    &lt;ul class=&quot;tablist&quot;&gt;
+      &lt;li&gt;&lt;a href=&quot;files.html&quot;&gt;&lt;span&gt;File&amp;#160;List&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+    &lt;/ul&gt;
+  &lt;/div&gt;
+&lt;/div&gt;
+&lt;div id=&quot;side-nav&quot; class=&quot;ui-resizable side-nav-resizable&quot;&gt;
+  &lt;div id=&quot;nav-tree&quot;&gt;
+    &lt;div id=&quot;nav-tree-contents&quot;&gt;
+    &lt;/div&gt;
+  &lt;/div&gt;
+  &lt;div id=&quot;splitbar&quot; style=&quot;-moz-user-select:none;&quot; 
+       class=&quot;ui-resizable-handle&quot;&gt;
+  &lt;/div&gt;
+&lt;/div&gt;
+&lt;script type=&quot;text/javascript&quot;&gt;
+  initNavTree('mpas__ocn__tracer__hadv4_8F.html','');
+&lt;/script&gt;
+&lt;div id=&quot;doc-content&quot;&gt;
+&lt;div class=&quot;header&quot;&gt;
+  &lt;div class=&quot;headertitle&quot;&gt;
+&lt;div class=&quot;title&quot;&gt;src/core_ocean/mpas_ocn_tracer_hadv4.F&lt;/div&gt;  &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;contents&quot;&gt;
+&lt;a href=&quot;mpas__ocn__tracer__hadv4_8F.html&quot;&gt;Go to the documentation of this file.&lt;/a&gt;&lt;div class=&quot;fragment&quot;&gt;&lt;pre class=&quot;fragment&quot;&gt;&lt;a name=&quot;l00001&quot;&gt;&lt;/a&gt;00001 &lt;span class=&quot;comment&quot;&gt;!|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||&lt;/span&gt;
+&lt;a name=&quot;l00002&quot;&gt;&lt;/a&gt;00002 &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00003&quot;&gt;&lt;/a&gt;00003 &lt;span class=&quot;comment&quot;&gt;!  ocn_tracer_hadv4&lt;/span&gt;
+&lt;a name=&quot;l00004&quot;&gt;&lt;/a&gt;00004 &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00014&quot;&gt;&lt;/a&gt;00014 
+&lt;a name=&quot;l00015&quot;&gt;&lt;/a&gt;&lt;a class=&quot;code&quot; href=&quot;namespaceocn__tracer__hadv4.html&quot;&gt;00015&lt;/a&gt; &lt;span class=&quot;keyword&quot;&gt;module&lt;/span&gt; ocn_tracer_hadv4
+&lt;a name=&quot;l00016&quot;&gt;&lt;/a&gt;00016 
+&lt;a name=&quot;l00017&quot;&gt;&lt;/a&gt;00017    use &lt;span class=&quot;keywordflow&quot;&gt;grid_types&lt;/span&gt;
+&lt;a name=&quot;l00018&quot;&gt;&lt;/a&gt;00018    use &lt;span class=&quot;keywordflow&quot;&gt;configure&lt;/span&gt;
+&lt;a name=&quot;l00019&quot;&gt;&lt;/a&gt;00019    use &lt;span class=&quot;keywordflow&quot;&gt;timer&lt;/span&gt;
+&lt;a name=&quot;l00020&quot;&gt;&lt;/a&gt;00020 
+&lt;a name=&quot;l00021&quot;&gt;&lt;/a&gt;00021    &lt;span class=&quot;keyword&quot;&gt;implicit none&lt;/span&gt;
+&lt;a name=&quot;l00022&quot;&gt;&lt;/a&gt;00022    &lt;span class=&quot;keywordtype&quot;&gt;private&lt;/span&gt;
+&lt;a name=&quot;l00023&quot;&gt;&lt;/a&gt;00023    &lt;span class=&quot;keywordtype&quot;&gt;save&lt;/span&gt;
+&lt;a name=&quot;l00024&quot;&gt;&lt;/a&gt;00024 
+&lt;a name=&quot;l00025&quot;&gt;&lt;/a&gt;00025    &lt;span class=&quot;comment&quot;&gt;!--------------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00026&quot;&gt;&lt;/a&gt;00026    &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00027&quot;&gt;&lt;/a&gt;00027    &lt;span class=&quot;comment&quot;&gt;! Public parameters&lt;/span&gt;
+&lt;a name=&quot;l00028&quot;&gt;&lt;/a&gt;00028    &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00029&quot;&gt;&lt;/a&gt;00029    &lt;span class=&quot;comment&quot;&gt;!--------------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00030&quot;&gt;&lt;/a&gt;00030 
+&lt;a name=&quot;l00031&quot;&gt;&lt;/a&gt;00031    &lt;span class=&quot;comment&quot;&gt;!--------------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00032&quot;&gt;&lt;/a&gt;00032    &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00033&quot;&gt;&lt;/a&gt;00033    &lt;span class=&quot;comment&quot;&gt;! Public member functions&lt;/span&gt;
+&lt;a name=&quot;l00034&quot;&gt;&lt;/a&gt;00034    &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00035&quot;&gt;&lt;/a&gt;00035    &lt;span class=&quot;comment&quot;&gt;!--------------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00036&quot;&gt;&lt;/a&gt;00036 
+&lt;a name=&quot;l00037&quot;&gt;&lt;/a&gt;00037    &lt;span class=&quot;keywordtype&quot;&gt;public&lt;/span&gt; :: &lt;a class=&quot;code&quot; href=&quot;namespaceocn__tracer__hadv4.html#a8501b89baac32eb1fd74f8aa80a99614&quot;&gt;ocn_tracer_hadv4_tend&lt;/a&gt;, &amp;amp;
+&lt;a name=&quot;l00038&quot;&gt;&lt;/a&gt;00038              &lt;a class=&quot;code&quot; href=&quot;namespaceocn__tracer__hadv4.html#a42b254a76f771d549d63966cbe292da0&quot;&gt;ocn_tracer_hadv4_init&lt;/a&gt;
+&lt;a name=&quot;l00039&quot;&gt;&lt;/a&gt;00039 
+&lt;a name=&quot;l00040&quot;&gt;&lt;/a&gt;00040    &lt;span class=&quot;comment&quot;&gt;!--------------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00041&quot;&gt;&lt;/a&gt;00041    &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00042&quot;&gt;&lt;/a&gt;00042    &lt;span class=&quot;comment&quot;&gt;! Private module variables&lt;/span&gt;
+&lt;a name=&quot;l00043&quot;&gt;&lt;/a&gt;00043    &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00044&quot;&gt;&lt;/a&gt;00044    &lt;span class=&quot;comment&quot;&gt;!--------------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00045&quot;&gt;&lt;/a&gt;00045 
+&lt;a name=&quot;l00046&quot;&gt;&lt;/a&gt;&lt;a class=&quot;code&quot; href=&quot;namespaceocn__tracer__hadv4.html#ab257f8761089af1222e09b66f6ef1aa9&quot;&gt;00046&lt;/a&gt;    &lt;span class=&quot;keywordtype&quot;&gt;logical&lt;/span&gt; :: hadv4On &lt;span class=&quot;comment&quot;&gt;!&amp;lt; Flag to turning on/off 4th order hadv&lt;/span&gt;
+&lt;a name=&quot;l00047&quot;&gt;&lt;/a&gt;00047 
+&lt;a name=&quot;l00048&quot;&gt;&lt;/a&gt;00048 &lt;span class=&quot;comment&quot;&gt;!***********************************************************************&lt;/span&gt;
+&lt;a name=&quot;l00049&quot;&gt;&lt;/a&gt;00049 
+&lt;a name=&quot;l00050&quot;&gt;&lt;/a&gt;00050 &lt;span class=&quot;keyword&quot;&gt;contains&lt;/span&gt;
+&lt;a name=&quot;l00051&quot;&gt;&lt;/a&gt;00051 
+&lt;a name=&quot;l00052&quot;&gt;&lt;/a&gt;00052 &lt;span class=&quot;comment&quot;&gt;!***********************************************************************&lt;/span&gt;
+&lt;a name=&quot;l00053&quot;&gt;&lt;/a&gt;00053 &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00054&quot;&gt;&lt;/a&gt;00054 &lt;span class=&quot;comment&quot;&gt;!  routine ocn_tracer_hadv4_tend&lt;/span&gt;
+&lt;a name=&quot;l00055&quot;&gt;&lt;/a&gt;00055 &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00065&quot;&gt;&lt;/a&gt;00065 
+&lt;a name=&quot;l00066&quot;&gt;&lt;/a&gt;&lt;a class=&quot;code&quot; href=&quot;namespaceocn__tracer__hadv4.html#a8501b89baac32eb1fd74f8aa80a99614&quot;&gt;00066&lt;/a&gt;    &lt;span class=&quot;keyword&quot;&gt;subroutine &lt;/span&gt;&lt;a class=&quot;code&quot; href=&quot;namespaceocn__tracer__hadv4.html#a8501b89baac32eb1fd74f8aa80a99614&quot;&gt;ocn_tracer_hadv4_tend&lt;/a&gt;(grid, u, h_edge, tracers , tend, err)!{{{
+&lt;a name=&quot;l00067&quot;&gt;&lt;/a&gt;00067 
+&lt;a name=&quot;l00068&quot;&gt;&lt;/a&gt;00068       &lt;span class=&quot;comment&quot;&gt;!-----------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00069&quot;&gt;&lt;/a&gt;00069       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00070&quot;&gt;&lt;/a&gt;00070       &lt;span class=&quot;comment&quot;&gt;! input variables&lt;/span&gt;
+&lt;a name=&quot;l00071&quot;&gt;&lt;/a&gt;00071       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00072&quot;&gt;&lt;/a&gt;00072       &lt;span class=&quot;comment&quot;&gt;!-----------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00073&quot;&gt;&lt;/a&gt;00073 
+&lt;a name=&quot;l00074&quot;&gt;&lt;/a&gt;00074       &lt;span class=&quot;keywordtype&quot;&gt;real (kind=RKIND)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;dimension(:,:)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;intent(in)&lt;/span&gt; :: 
+&lt;a name=&quot;l00075&quot;&gt;&lt;/a&gt;00075          u    &lt;span class=&quot;comment&quot;&gt;!&amp;lt; Input: tracer&lt;/span&gt;
+&lt;a name=&quot;l00076&quot;&gt;&lt;/a&gt;00076 
+&lt;a name=&quot;l00077&quot;&gt;&lt;/a&gt;00077       &lt;span class=&quot;keywordtype&quot;&gt;real (kind=RKIND)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;dimension(:,:)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;intent(in)&lt;/span&gt; :: 
+&lt;a name=&quot;l00078&quot;&gt;&lt;/a&gt;00078          h_edge     &lt;span class=&quot;comment&quot;&gt;!&amp;lt; Input: thickness at edge&lt;/span&gt;
+&lt;a name=&quot;l00079&quot;&gt;&lt;/a&gt;00079 
+&lt;a name=&quot;l00080&quot;&gt;&lt;/a&gt;00080       &lt;span class=&quot;keywordtype&quot;&gt;real (kind=RKIND)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;dimension(:,:,:)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;intent(in)&lt;/span&gt; :: 
+&lt;a name=&quot;l00081&quot;&gt;&lt;/a&gt;00081         tracers     &lt;span class=&quot;comment&quot;&gt;!&amp;lt; Input: tracers&lt;/span&gt;
+&lt;a name=&quot;l00082&quot;&gt;&lt;/a&gt;00082 
+&lt;a name=&quot;l00083&quot;&gt;&lt;/a&gt;00083       &lt;span class=&quot;keywordtype&quot;&gt;type (mesh_type)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;intent(in)&lt;/span&gt; :: 
+&lt;a name=&quot;l00084&quot;&gt;&lt;/a&gt;00084          grid          &lt;span class=&quot;comment&quot;&gt;!&amp;lt; Input: grid information&lt;/span&gt;
+&lt;a name=&quot;l00085&quot;&gt;&lt;/a&gt;00085 
+&lt;a name=&quot;l00086&quot;&gt;&lt;/a&gt;00086       &lt;span class=&quot;comment&quot;&gt;!-----------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00087&quot;&gt;&lt;/a&gt;00087       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00088&quot;&gt;&lt;/a&gt;00088       &lt;span class=&quot;comment&quot;&gt;! input/output variables&lt;/span&gt;
+&lt;a name=&quot;l00089&quot;&gt;&lt;/a&gt;00089       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00090&quot;&gt;&lt;/a&gt;00090       &lt;span class=&quot;comment&quot;&gt;!-----------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00091&quot;&gt;&lt;/a&gt;00091 
+&lt;a name=&quot;l00092&quot;&gt;&lt;/a&gt;00092       &lt;span class=&quot;keywordtype&quot;&gt;real (kind=RKIND)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;dimension(:,:,:)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;intent(inout)&lt;/span&gt; :: 
+&lt;a name=&quot;l00093&quot;&gt;&lt;/a&gt;00093          tend          &lt;span class=&quot;comment&quot;&gt;!&amp;lt; Input/Output: tracer tendency&lt;/span&gt;
+&lt;a name=&quot;l00094&quot;&gt;&lt;/a&gt;00094 
+&lt;a name=&quot;l00095&quot;&gt;&lt;/a&gt;00095       &lt;span class=&quot;comment&quot;&gt;!-----------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00096&quot;&gt;&lt;/a&gt;00096       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00097&quot;&gt;&lt;/a&gt;00097       &lt;span class=&quot;comment&quot;&gt;! output variables&lt;/span&gt;
+&lt;a name=&quot;l00098&quot;&gt;&lt;/a&gt;00098       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00099&quot;&gt;&lt;/a&gt;00099       &lt;span class=&quot;comment&quot;&gt;!-----------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00100&quot;&gt;&lt;/a&gt;00100 
+&lt;a name=&quot;l00101&quot;&gt;&lt;/a&gt;00101       &lt;span class=&quot;keywordtype&quot;&gt;integer&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;intent(out)&lt;/span&gt; :: err &lt;span class=&quot;comment&quot;&gt;!&amp;lt; Output: error flag&lt;/span&gt;
+&lt;a name=&quot;l00102&quot;&gt;&lt;/a&gt;00102 
+&lt;a name=&quot;l00103&quot;&gt;&lt;/a&gt;00103       &lt;span class=&quot;comment&quot;&gt;!-----------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00104&quot;&gt;&lt;/a&gt;00104       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00105&quot;&gt;&lt;/a&gt;00105       &lt;span class=&quot;comment&quot;&gt;! local variables&lt;/span&gt;
+&lt;a name=&quot;l00106&quot;&gt;&lt;/a&gt;00106       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00107&quot;&gt;&lt;/a&gt;00107       &lt;span class=&quot;comment&quot;&gt;!-----------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00108&quot;&gt;&lt;/a&gt;00108 
+&lt;a name=&quot;l00109&quot;&gt;&lt;/a&gt;00109       &lt;span class=&quot;keywordtype&quot;&gt;integer&lt;/span&gt; :: iEdge, nEdges, cell1, cell2, iTracer, num_tracers, i, k
+&lt;a name=&quot;l00110&quot;&gt;&lt;/a&gt;00110 
+&lt;a name=&quot;l00111&quot;&gt;&lt;/a&gt;00111       &lt;span class=&quot;keywordtype&quot;&gt;integer&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;dimension(:)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;pointer&lt;/span&gt; :: maxLevelEdgeTop
+&lt;a name=&quot;l00112&quot;&gt;&lt;/a&gt;00112       &lt;span class=&quot;keywordtype&quot;&gt;integer&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;dimension(:,:)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;pointer&lt;/span&gt; :: cellsOnEdge, cellsOnCell, boundaryCell
+&lt;a name=&quot;l00113&quot;&gt;&lt;/a&gt;00113 
+&lt;a name=&quot;l00114&quot;&gt;&lt;/a&gt;00114       &lt;span class=&quot;keywordtype&quot;&gt;real (kind=RKIND)&lt;/span&gt; :: flux, tracer_edge, d2fdx2_cell1, d2fdx2_cell2
+&lt;a name=&quot;l00115&quot;&gt;&lt;/a&gt;00115 
+&lt;a name=&quot;l00116&quot;&gt;&lt;/a&gt;00116       &lt;span class=&quot;keywordtype&quot;&gt;real (kind=RKIND)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;dimension(:)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;pointer&lt;/span&gt; :: dvEdge, dcEdge, areaCell
+&lt;a name=&quot;l00117&quot;&gt;&lt;/a&gt;00117       &lt;span class=&quot;keywordtype&quot;&gt;real (kind=RKIND)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;dimension(:,:,:)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;pointer&lt;/span&gt; :: deriv_two
+&lt;a name=&quot;l00118&quot;&gt;&lt;/a&gt;00118 
+&lt;a name=&quot;l00119&quot;&gt;&lt;/a&gt;00119       &lt;span class=&quot;comment&quot;&gt;!-----------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00120&quot;&gt;&lt;/a&gt;00120       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00121&quot;&gt;&lt;/a&gt;00121       &lt;span class=&quot;comment&quot;&gt;! call relevant routines for computing tendencies&lt;/span&gt;
+&lt;a name=&quot;l00122&quot;&gt;&lt;/a&gt;00122       &lt;span class=&quot;comment&quot;&gt;! note that the user can choose multiple options and the &lt;/span&gt;
+&lt;a name=&quot;l00123&quot;&gt;&lt;/a&gt;00123       &lt;span class=&quot;comment&quot;&gt;!   tendencies will be added together&lt;/span&gt;
+&lt;a name=&quot;l00124&quot;&gt;&lt;/a&gt;00124       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00125&quot;&gt;&lt;/a&gt;00125       &lt;span class=&quot;comment&quot;&gt;!-----------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00126&quot;&gt;&lt;/a&gt;00126 
+&lt;a name=&quot;l00127&quot;&gt;&lt;/a&gt;00127       err = 0
+&lt;a name=&quot;l00128&quot;&gt;&lt;/a&gt;00128 
+&lt;a name=&quot;l00129&quot;&gt;&lt;/a&gt;00129       &lt;span class=&quot;keyword&quot;&gt;if&lt;/span&gt;(.not.&lt;a class=&quot;code&quot; href=&quot;namespaceocn__tracer__hadv4.html#ab257f8761089af1222e09b66f6ef1aa9&quot;&gt;hadv4On&lt;/a&gt;) return
+&lt;a name=&quot;l00130&quot;&gt;&lt;/a&gt;00130 
+&lt;a name=&quot;l00131&quot;&gt;&lt;/a&gt;00131       nEdges = grid % nEdges
+&lt;a name=&quot;l00132&quot;&gt;&lt;/a&gt;00132       num_tracers = &lt;span class=&quot;keyword&quot;&gt;size&lt;/span&gt;(tracers, dim=1)
+&lt;a name=&quot;l00133&quot;&gt;&lt;/a&gt;00133       maxLevelEdgeTop =&amp;gt; grid % maxLevelEdgeTop % array
+&lt;a name=&quot;l00134&quot;&gt;&lt;/a&gt;00134       boundaryCell =&amp;gt; grid % boundaryCell % array
+&lt;a name=&quot;l00135&quot;&gt;&lt;/a&gt;00135       cellsOnEdge =&amp;gt; grid % cellsOnEdge % array
+&lt;a name=&quot;l00136&quot;&gt;&lt;/a&gt;00136       cellsOnCell =&amp;gt; grid % cellsOnCell % array
+&lt;a name=&quot;l00137&quot;&gt;&lt;/a&gt;00137       dvEdge =&amp;gt; grid % dvEdge % array
+&lt;a name=&quot;l00138&quot;&gt;&lt;/a&gt;00138       dcEdge =&amp;gt; grid % dcEdge % array
+&lt;a name=&quot;l00139&quot;&gt;&lt;/a&gt;00139       areaCell =&amp;gt; grid % areaCell % array
+&lt;a name=&quot;l00140&quot;&gt;&lt;/a&gt;00140       deriv_two =&amp;gt; grid % deriv_two % array
+&lt;a name=&quot;l00141&quot;&gt;&lt;/a&gt;00141 
+&lt;a name=&quot;l00142&quot;&gt;&lt;/a&gt;00142       call timer_start(&lt;span class=&quot;stringliteral&quot;&gt;&amp;quot;compute_scalar_tend-horiz adv 4&amp;quot;&lt;/span&gt;)
+&lt;a name=&quot;l00143&quot;&gt;&lt;/a&gt;00143 
+&lt;a name=&quot;l00144&quot;&gt;&lt;/a&gt;00144       &lt;span class=&quot;keyword&quot;&gt;do&lt;/span&gt; iEdge=1,nEdges
+&lt;a name=&quot;l00145&quot;&gt;&lt;/a&gt;00145          cell1 = cellsOnEdge(1,iEdge)
+&lt;a name=&quot;l00146&quot;&gt;&lt;/a&gt;00146          cell2 = cellsOnEdge(2,iEdge)
+&lt;a name=&quot;l00147&quot;&gt;&lt;/a&gt;00147 
+&lt;a name=&quot;l00148&quot;&gt;&lt;/a&gt;00148          &lt;span class=&quot;keyword&quot;&gt;do&lt;/span&gt; k=1,maxLevelEdgeTop(iEdge)
+&lt;a name=&quot;l00149&quot;&gt;&lt;/a&gt;00149 
+&lt;a name=&quot;l00150&quot;&gt;&lt;/a&gt;00150             d2fdx2_cell1 = 0.0
+&lt;a name=&quot;l00151&quot;&gt;&lt;/a&gt;00151             d2fdx2_cell2 = 0.0
+&lt;a name=&quot;l00152&quot;&gt;&lt;/a&gt;00152 
+&lt;a name=&quot;l00153&quot;&gt;&lt;/a&gt;00153             &lt;span class=&quot;keyword&quot;&gt;do&lt;/span&gt; iTracer=1,num_tracers
+&lt;a name=&quot;l00154&quot;&gt;&lt;/a&gt;00154 
+&lt;a name=&quot;l00155&quot;&gt;&lt;/a&gt;00155                &lt;span class=&quot;comment&quot;&gt;!-- if not a boundary cell&lt;/span&gt;
+&lt;a name=&quot;l00156&quot;&gt;&lt;/a&gt;00156                &lt;span class=&quot;keyword&quot;&gt;if&lt;/span&gt;(boundaryCell(k,cell1).eq.0.and.boundaryCell(k,cell2).eq.0) &lt;span class=&quot;keyword&quot;&gt;then&lt;/span&gt;
+&lt;a name=&quot;l00157&quot;&gt;&lt;/a&gt;00157 
+&lt;a name=&quot;l00158&quot;&gt;&lt;/a&gt;00158                   d2fdx2_cell1 = deriv_two(1,1,iEdge) * tracers(iTracer,k,cell1)
+&lt;a name=&quot;l00159&quot;&gt;&lt;/a&gt;00159                   d2fdx2_cell2 = deriv_two(1,2,iEdge) * tracers(iTracer,k,cell2)
+&lt;a name=&quot;l00160&quot;&gt;&lt;/a&gt;00160 
+&lt;a name=&quot;l00161&quot;&gt;&lt;/a&gt;00161                   &lt;span class=&quot;comment&quot;&gt;!-- all edges of cell 1&lt;/span&gt;
+&lt;a name=&quot;l00162&quot;&gt;&lt;/a&gt;00162                   &lt;span class=&quot;keyword&quot;&gt;do&lt;/span&gt; i=1, grid % nEdgesOnCell % array (cell1)
+&lt;a name=&quot;l00163&quot;&gt;&lt;/a&gt;00163                      d2fdx2_cell1 = d2fdx2_cell1 + &amp;amp;
+&lt;a name=&quot;l00164&quot;&gt;&lt;/a&gt;00164                      deriv_two(i+1,1,iEdge) * tracers(iTracer,k,cellsOnCell(i,cell1))
+&lt;a name=&quot;l00165&quot;&gt;&lt;/a&gt;00165                   &lt;span class=&quot;keyword&quot;&gt;end do&lt;/span&gt;
+&lt;a name=&quot;l00166&quot;&gt;&lt;/a&gt;00166 
+&lt;a name=&quot;l00167&quot;&gt;&lt;/a&gt;00167                   &lt;span class=&quot;comment&quot;&gt;!-- all edges of cell 2&lt;/span&gt;
+&lt;a name=&quot;l00168&quot;&gt;&lt;/a&gt;00168                   &lt;span class=&quot;keyword&quot;&gt;do&lt;/span&gt; i=1, grid % nEdgesOnCell % array (cell2)
+&lt;a name=&quot;l00169&quot;&gt;&lt;/a&gt;00169                       d2fdx2_cell2 = d2fdx2_cell2 + &amp;amp;
+&lt;a name=&quot;l00170&quot;&gt;&lt;/a&gt;00170                       deriv_two(i+1,2,iEdge) * tracers(iTracer,k,cellsOnCell(i,cell2))
+&lt;a name=&quot;l00171&quot;&gt;&lt;/a&gt;00171                   &lt;span class=&quot;keyword&quot;&gt;end do&lt;/span&gt;
+&lt;a name=&quot;l00172&quot;&gt;&lt;/a&gt;00172 
+&lt;a name=&quot;l00173&quot;&gt;&lt;/a&gt;00173                &lt;span class=&quot;keyword&quot;&gt;endif&lt;/span&gt;
+&lt;a name=&quot;l00174&quot;&gt;&lt;/a&gt;00174 
+&lt;a name=&quot;l00175&quot;&gt;&lt;/a&gt;00175                flux = dvEdge(iEdge) *  u(k,iEdge) * h_edge(k,iEdge) * (          &amp;amp;
+&lt;a name=&quot;l00176&quot;&gt;&lt;/a&gt;00176                     0.5*(tracers(iTracer,k,cell1) + tracers(iTracer,k,cell2))      &amp;amp;
+&lt;a name=&quot;l00177&quot;&gt;&lt;/a&gt;00177                        -(dcEdge(iEdge) **2) * (d2fdx2_cell1 + d2fdx2_cell2) / 12. )
+&lt;a name=&quot;l00178&quot;&gt;&lt;/a&gt;00178 
+&lt;a name=&quot;l00179&quot;&gt;&lt;/a&gt;00179                &lt;span class=&quot;comment&quot;&gt;!-- update tendency&lt;/span&gt;
+&lt;a name=&quot;l00180&quot;&gt;&lt;/a&gt;00180                tend(iTracer,k,cell1) = tend(iTracer,k,cell1) - flux/areaCell(cell1)
+&lt;a name=&quot;l00181&quot;&gt;&lt;/a&gt;00181                tend(iTracer,k,cell2) = tend(iTracer,k,cell2) + flux/areaCell(cell2)
+&lt;a name=&quot;l00182&quot;&gt;&lt;/a&gt;00182             &lt;span class=&quot;keyword&quot;&gt;enddo&lt;/span&gt;
+&lt;a name=&quot;l00183&quot;&gt;&lt;/a&gt;00183          &lt;span class=&quot;keyword&quot;&gt;end do&lt;/span&gt;
+&lt;a name=&quot;l00184&quot;&gt;&lt;/a&gt;00184       &lt;span class=&quot;keyword&quot;&gt;end do&lt;/span&gt;
+&lt;a name=&quot;l00185&quot;&gt;&lt;/a&gt;00185       call timer_stop(&lt;span class=&quot;stringliteral&quot;&gt;&amp;quot;compute_scalar_tend-horiz adv 4&amp;quot;&lt;/span&gt;)
+&lt;a name=&quot;l00186&quot;&gt;&lt;/a&gt;00186 
+&lt;a name=&quot;l00187&quot;&gt;&lt;/a&gt;00187    &lt;span class=&quot;comment&quot;&gt;!--------------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00188&quot;&gt;&lt;/a&gt;00188 
+&lt;a name=&quot;l00189&quot;&gt;&lt;/a&gt;00189 &lt;span class=&quot;keyword&quot;&gt;   end subroutine ocn_tracer_hadv4_tend&lt;/span&gt;&lt;span class=&quot;comment&quot;&gt;!}}}&lt;/span&gt;
+&lt;a name=&quot;l00190&quot;&gt;&lt;/a&gt;00190 
+&lt;a name=&quot;l00191&quot;&gt;&lt;/a&gt;00191 &lt;span class=&quot;comment&quot;&gt;!***********************************************************************&lt;/span&gt;
+&lt;a name=&quot;l00192&quot;&gt;&lt;/a&gt;00192 &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00193&quot;&gt;&lt;/a&gt;00193 &lt;span class=&quot;comment&quot;&gt;!  routine ocn_tracer_hadv4_init&lt;/span&gt;
+&lt;a name=&quot;l00194&quot;&gt;&lt;/a&gt;00194 &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00204&quot;&gt;&lt;/a&gt;00204 
+&lt;a name=&quot;l00205&quot;&gt;&lt;/a&gt;&lt;a class=&quot;code&quot; href=&quot;namespaceocn__tracer__hadv4.html#a42b254a76f771d549d63966cbe292da0&quot;&gt;00205&lt;/a&gt;    &lt;span class=&quot;keyword&quot;&gt;subroutine &lt;/span&gt;&lt;a class=&quot;code&quot; href=&quot;namespaceocn__tracer__hadv4.html#a42b254a76f771d549d63966cbe292da0&quot;&gt;ocn_tracer_hadv4_init&lt;/a&gt;(err)!{{{
+&lt;a name=&quot;l00206&quot;&gt;&lt;/a&gt;00206 
+&lt;a name=&quot;l00207&quot;&gt;&lt;/a&gt;00207    &lt;span class=&quot;comment&quot;&gt;!--------------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00208&quot;&gt;&lt;/a&gt;00208 
+&lt;a name=&quot;l00209&quot;&gt;&lt;/a&gt;00209       &lt;span class=&quot;comment&quot;&gt;!-----------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00210&quot;&gt;&lt;/a&gt;00210       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00211&quot;&gt;&lt;/a&gt;00211       &lt;span class=&quot;comment&quot;&gt;! call individual init routines for each parameterization&lt;/span&gt;
+&lt;a name=&quot;l00212&quot;&gt;&lt;/a&gt;00212       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00213&quot;&gt;&lt;/a&gt;00213       &lt;span class=&quot;comment&quot;&gt;!-----------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00214&quot;&gt;&lt;/a&gt;00214 
+&lt;a name=&quot;l00215&quot;&gt;&lt;/a&gt;00215       &lt;span class=&quot;keywordtype&quot;&gt;integer&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;intent(out)&lt;/span&gt; :: err &lt;span class=&quot;comment&quot;&gt;!&amp;lt; Output: Error flag&lt;/span&gt;
+&lt;a name=&quot;l00216&quot;&gt;&lt;/a&gt;00216 
+&lt;a name=&quot;l00217&quot;&gt;&lt;/a&gt;00217       err = 0
+&lt;a name=&quot;l00218&quot;&gt;&lt;/a&gt;00218       &lt;a class=&quot;code&quot; href=&quot;namespaceocn__tracer__hadv4.html#ab257f8761089af1222e09b66f6ef1aa9&quot;&gt;hadv4On&lt;/a&gt; = .false.
+&lt;a name=&quot;l00219&quot;&gt;&lt;/a&gt;00219 
+&lt;a name=&quot;l00220&quot;&gt;&lt;/a&gt;00220       &lt;span class=&quot;keyword&quot;&gt;if&lt;/span&gt; (config_tracer_adv_order == 4) &lt;span class=&quot;keyword&quot;&gt;then&lt;/span&gt;
+&lt;a name=&quot;l00221&quot;&gt;&lt;/a&gt;00221           &lt;a class=&quot;code&quot; href=&quot;namespaceocn__tracer__hadv4.html#ab257f8761089af1222e09b66f6ef1aa9&quot;&gt;hadv4On&lt;/a&gt; = .true.
+&lt;a name=&quot;l00222&quot;&gt;&lt;/a&gt;00222       &lt;span class=&quot;keyword&quot;&gt;end if&lt;/span&gt;
+&lt;a name=&quot;l00223&quot;&gt;&lt;/a&gt;00223 
+&lt;a name=&quot;l00224&quot;&gt;&lt;/a&gt;00224    &lt;span class=&quot;comment&quot;&gt;!--------------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00225&quot;&gt;&lt;/a&gt;00225 
+&lt;a name=&quot;l00226&quot;&gt;&lt;/a&gt;00226 &lt;span class=&quot;keyword&quot;&gt;   end subroutine ocn_tracer_hadv4_init&lt;/span&gt;&lt;span class=&quot;comment&quot;&gt;!}}}&lt;/span&gt;
+&lt;a name=&quot;l00227&quot;&gt;&lt;/a&gt;00227 
+&lt;a name=&quot;l00228&quot;&gt;&lt;/a&gt;00228 &lt;span class=&quot;comment&quot;&gt;!***********************************************************************&lt;/span&gt;
+&lt;a name=&quot;l00229&quot;&gt;&lt;/a&gt;00229 
+&lt;a name=&quot;l00230&quot;&gt;&lt;/a&gt;00230 &lt;span class=&quot;keyword&quot;&gt;end module ocn_tracer_hadv4&lt;/span&gt;
+&lt;a name=&quot;l00231&quot;&gt;&lt;/a&gt;00231 
+&lt;a name=&quot;l00232&quot;&gt;&lt;/a&gt;00232 &lt;span class=&quot;comment&quot;&gt;!|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||&lt;/span&gt;
+&lt;a name=&quot;l00233&quot;&gt;&lt;/a&gt;00233 &lt;span class=&quot;comment&quot;&gt;! vim: foldmethod=marker&lt;/span&gt;
+&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
+&lt;/div&gt;
+  &lt;div id=&quot;nav-path&quot; class=&quot;navpath&quot;&gt;
+    &lt;ul&gt;
+      &lt;li class=&quot;navelem&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;mpas__ocn__tracer__hadv4_8F.html&quot;&gt;mpas_ocn_tracer_hadv4.F&lt;/a&gt;      &lt;/li&gt;
+      &lt;li class=&quot;footer&quot;&gt;Generated on Wed Oct 12 2011 14:48:35 for MPAS-Ocean by&amp;#160;
+&lt;a href=&quot;http://www.doxygen.org/index.html&quot;&gt;
+&lt;img class=&quot;footer&quot; src=&quot;doxygen.png&quot; alt=&quot;doxygen&quot;/&gt;&lt;/a&gt; 1.7.4 &lt;/li&gt;
+    &lt;/ul&gt;
+  &lt;/div&gt;
+&lt;!-- window showing the filter options --&gt;
+&lt;div id=&quot;MSearchSelectWindow&quot;
+     onmouseover=&quot;return searchBox.OnSearchSelectShow()&quot;
+     onmouseout=&quot;return searchBox.OnSearchSelectHide()&quot;
+     onkeydown=&quot;return searchBox.OnSearchSelectKey(event)&quot;&gt;
+&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(0)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;All&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(1)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;Namespaces&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(2)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;Files&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(3)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;Functions&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(4)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;
 &lt;/span&gt;Variables&lt;/a&gt;&lt;/div&gt;
+
+&lt;!-- iframe showing the search results (closed by default) --&gt;
+&lt;div id=&quot;MSearchResultsWindow&quot;&gt;
+&lt;iframe src=&quot;javascript:void(0)&quot; frameborder=&quot;0&quot; 
+        name=&quot;MSearchResults&quot; id=&quot;MSearchResults&quot;&gt;
+&lt;/iframe&gt;
+&lt;/div&gt;
+
+
+&lt;/body&gt;
+&lt;/html&gt;

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 @@
+&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Transitional//EN&quot; &quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&quot;&gt;
+&lt;html xmlns=&quot;http://www.w3.org/1999/xhtml&quot;&gt;
+&lt;head&gt;
+&lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/xhtml;charset=UTF-8&quot;/&gt;
+&lt;title&gt;MPAS-Ocean: src/core_ocean/mpas_ocn_tracer_hadv.F File Reference&lt;/title&gt;
+&lt;link href=&quot;tabs.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;link href=&quot;search/search.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;search/search.js&quot;&gt;&lt;/script&gt;
+&lt;link href=&quot;navtree.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;jquery.js&quot;&gt;&lt;/script&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;navtree.js&quot;&gt;&lt;/script&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;resize.js&quot;&gt;&lt;/script&gt;
+&lt;script type=&quot;text/javascript&quot;&gt;
+$(document).ready(initResizable);
+&lt;/script&gt;
+&lt;link href=&quot;doxygen.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;/head&gt;
+&lt;body onload='searchBox.OnSelectItem(0);'&gt;
+&lt;!-- Generated by Doxygen 1.7.4 --&gt;
+&lt;script type=&quot;text/javascript&quot;&gt;&lt;!--
+var searchBox = new SearchBox(&quot;searchBox&quot;, &quot;search&quot;,false,'Search');
+--&gt;&lt;/script&gt;
+&lt;div id=&quot;top&quot;&gt;
+&lt;div id=&quot;titlearea&quot;&gt;
+&lt;table cellspacing=&quot;0&quot; cellpadding=&quot;0&quot;&gt;
+ &lt;tbody&gt;
+ &lt;tr style=&quot;height: 56px;&quot;&gt;
+  &lt;td style=&quot;padding-left: 0.5em;&quot;&gt;
+   &lt;div id=&quot;projectname&quot;&gt;MPAS-Ocean&lt;/div&gt;
+   &lt;div id=&quot;projectbrief&quot;&gt;MPAS Ocean core - Reference manual. ONLY THE OCEAN CORE FOR NOW!&lt;/div&gt;
+  &lt;/td&gt;
+ &lt;/tr&gt;
+ &lt;/tbody&gt;
+&lt;/table&gt;
+&lt;/div&gt;
+  &lt;div id=&quot;navrow1&quot; class=&quot;tabs&quot;&gt;
+    &lt;ul class=&quot;tablist&quot;&gt;
+      &lt;li&gt;&lt;a href=&quot;index.html&quot;&gt;&lt;span&gt;Main&amp;#160;Page&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li&gt;&lt;a href=&quot;namespaces.html&quot;&gt;&lt;span&gt;Modules&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li class=&quot;current&quot;&gt;&lt;a href=&quot;files.html&quot;&gt;&lt;span&gt;Files&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li id=&quot;searchli&quot;&gt;
+        &lt;div id=&quot;MSearchBox&quot; class=&quot;MSearchBoxInactive&quot;&gt;
+        &lt;span class=&quot;left&quot;&gt;
+          &lt;img id=&quot;MSearchSelect&quot; src=&quot;search/mag_sel.png&quot;
+               onmouseover=&quot;return searchBox.OnSearchSelectShow()&quot;
+               onmouseout=&quot;return searchBox.OnSearchSelectHide()&quot;
+               alt=&quot;&quot;/&gt;
+          &lt;input type=&quot;text&quot; id=&quot;MSearchField&quot; value=&quot;Search&quot; accesskey=&quot;S&quot;
+               onfocus=&quot;searchBox.OnSearchFieldFocus(true)&quot; 
+               onblur=&quot;searchBox.OnSearchFieldFocus(false)&quot; 
+               onkeyup=&quot;searchBox.OnSearchFieldChange(event)&quot;/&gt;
+          &lt;/span&gt;&lt;span class=&quot;right&quot;&gt;
+            &lt;a id=&quot;MSearchClose&quot; href=&quot;javascript:searchBox.CloseResultsWindow()&quot;&gt;&lt;img id=&quot;MSearchCloseImg&quot; border=&quot;0&quot; src=&quot;search/close.png&quot; alt=&quot;&quot;/&gt;&lt;/a&gt;
+          &lt;/span&gt;
+        &lt;/div&gt;
+      &lt;/li&gt;
+    &lt;/ul&gt;
+  &lt;/div&gt;
+  &lt;div id=&quot;navrow2&quot; class=&quot;tabs2&quot;&gt;
+    &lt;ul class=&quot;tablist&quot;&gt;
+      &lt;li&gt;&lt;a href=&quot;files.html&quot;&gt;&lt;span&gt;File&amp;#160;List&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+    &lt;/ul&gt;
+  &lt;/div&gt;
+&lt;/div&gt;
+&lt;div id=&quot;side-nav&quot; class=&quot;ui-resizable side-nav-resizable&quot;&gt;
+  &lt;div id=&quot;nav-tree&quot;&gt;
+    &lt;div id=&quot;nav-tree-contents&quot;&gt;
+    &lt;/div&gt;
+  &lt;/div&gt;
+  &lt;div id=&quot;splitbar&quot; style=&quot;-moz-user-select:none;&quot; 
+       class=&quot;ui-resizable-handle&quot;&gt;
+  &lt;/div&gt;
+&lt;/div&gt;
+&lt;script type=&quot;text/javascript&quot;&gt;
+  initNavTree('mpas__ocn__tracer__hadv_8F.html','');
+&lt;/script&gt;
+&lt;div id=&quot;doc-content&quot;&gt;
+&lt;div class=&quot;header&quot;&gt;
+  &lt;div class=&quot;summary&quot;&gt;
+&lt;a href=&quot;#namespaces&quot;&gt;Modules&lt;/a&gt; &amp;#124;
+&lt;a href=&quot;#func-members&quot;&gt;Functions/Subroutines&lt;/a&gt;  &lt;/div&gt;
+  &lt;div class=&quot;headertitle&quot;&gt;
+&lt;div class=&quot;title&quot;&gt;src/core_ocean/mpas_ocn_tracer_hadv.F File Reference&lt;/div&gt;  &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;contents&quot;&gt;
+&lt;table class=&quot;memberdecls&quot;&gt;
+&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&lt;h2&gt;&lt;a name=&quot;namespaces&quot;&gt;&lt;/a&gt;
+Modules&lt;/h2&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;memItemLeft&quot; align=&quot;right&quot; valign=&quot;top&quot;&gt;module &amp;#160;&lt;/td&gt;&lt;td class=&quot;memItemRight&quot; valign=&quot;bottom&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespaceocn__tracer__hadv.html&quot;&gt;ocn_tracer_hadv&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
+
+&lt;p&gt;&lt;tr&gt;&lt;td class=&quot;mdescLeft&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class=&quot;mdescRight&quot;&gt;&lt;p&gt;MPAS ocean horizontal tracer advection driver. &lt;/p&gt;
+&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;/p&gt;
+&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&lt;h2&gt;&lt;a name=&quot;func-members&quot;&gt;&lt;/a&gt;
+Functions/Subroutines&lt;/h2&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;memItemLeft&quot; align=&quot;right&quot; valign=&quot;top&quot;&gt;subroutine, public&amp;#160;&lt;/td&gt;&lt;td class=&quot;memItemRight&quot; valign=&quot;bottom&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespaceocn__tracer__hadv.html#a6f94ad6084f5bf7fa84482d4101b2423&quot;&gt;ocn_tracer_hadv::ocn_tracer_hadv_tend&lt;/a&gt; (grid, u, h_edge, tracers, tend, err)&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;mdescLeft&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class=&quot;mdescRight&quot;&gt;Computes tendency term for horizontal tracer advection.  &lt;a href=&quot;#a6f94ad6084f5bf7fa84482d4101b2423&quot;&gt;&lt;/a&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;memItemLeft&quot; align=&quot;right&quot; valign=&quot;top&quot;&gt;subroutine, public&amp;#160;&lt;/td&gt;&lt;td class=&quot;memItemRight&quot; valign=&quot;bottom&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespaceocn__tracer__hadv.html#a73149a4ddf3870015b6db2261eda6e82&quot;&gt;ocn_tracer_hadv::ocn_tracer_hadv_init&lt;/a&gt; (err)&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;mdescLeft&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class=&quot;mdescRight&quot;&gt;Initializes ocean tracer horizontal advection quantities.  &lt;a href=&quot;#a73149a4ddf3870015b6db2261eda6e82&quot;&gt;&lt;/a&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;/table&gt;
+&lt;/div&gt;
+&lt;/div&gt;
+  &lt;div id=&quot;nav-path&quot; class=&quot;navpath&quot;&gt;
+    &lt;ul&gt;
+      &lt;li class=&quot;navelem&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;mpas__ocn__tracer__hadv_8F.html&quot;&gt;mpas_ocn_tracer_hadv.F&lt;/a&gt;      &lt;/li&gt;
+      &lt;li class=&quot;footer&quot;&gt;Generated on Wed Oct 12 2011 14:50:38 for MPAS-Ocean by&amp;#160;
+&lt;a href=&quot;http://www.doxygen.org/index.html&quot;&gt;
+&lt;img class=&quot;footer&quot; src=&quot;doxygen.png&quot; alt=&quot;doxygen&quot;/&gt;&lt;/a&gt; 1.7.4 &lt;/li&gt;
+    &lt;/ul&gt;
+  &lt;/div&gt;
+&lt;!-- window showing the filter options --&gt;
+&lt;div id=&quot;MSearchSelectWindow&quot;
+     onmouseover=&quot;return searchBox.OnSearchSelectShow()&quot;
+     onmouseout=&quot;return searchBox.OnSearchSelectHide()&quot;
+     onkeydown=&quot;return searchBox.OnSearchSelectKey(event)&quot;&gt;
+&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(0)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;All&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(1)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;Namespaces&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(2)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;Files&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(3)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;Functions&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(4)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;
 &lt;/span&gt;Variables&lt;/a&gt;&lt;/div&gt;
+
+&lt;!-- iframe showing the search results (closed by default) --&gt;
+&lt;div id=&quot;MSearchResultsWindow&quot;&gt;
+&lt;iframe src=&quot;javascript:void(0)&quot; frameborder=&quot;0&quot; 
+        name=&quot;MSearchResults&quot; id=&quot;MSearchResults&quot;&gt;
+&lt;/iframe&gt;
+&lt;/div&gt;
+
+
+&lt;/body&gt;
+&lt;/html&gt;

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 @@
+&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Transitional//EN&quot; &quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&quot;&gt;
+&lt;html xmlns=&quot;http://www.w3.org/1999/xhtml&quot;&gt;
+&lt;head&gt;
+&lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/xhtml;charset=UTF-8&quot;/&gt;
+&lt;title&gt;MPAS-Ocean: src/core_ocean/mpas_ocn_tracer_hadv.F Source File&lt;/title&gt;
+&lt;link href=&quot;tabs.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;link href=&quot;search/search.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;search/search.js&quot;&gt;&lt;/script&gt;
+&lt;link href=&quot;navtree.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;jquery.js&quot;&gt;&lt;/script&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;navtree.js&quot;&gt;&lt;/script&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;resize.js&quot;&gt;&lt;/script&gt;
+&lt;script type=&quot;text/javascript&quot;&gt;
+$(document).ready(initResizable);
+&lt;/script&gt;
+&lt;link href=&quot;doxygen.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;/head&gt;
+&lt;body onload='searchBox.OnSelectItem(0);'&gt;
+&lt;!-- Generated by Doxygen 1.7.4 --&gt;
+&lt;script type=&quot;text/javascript&quot;&gt;&lt;!--
+var searchBox = new SearchBox(&quot;searchBox&quot;, &quot;search&quot;,false,'Search');
+--&gt;&lt;/script&gt;
+&lt;div id=&quot;top&quot;&gt;
+&lt;div id=&quot;titlearea&quot;&gt;
+&lt;table cellspacing=&quot;0&quot; cellpadding=&quot;0&quot;&gt;
+ &lt;tbody&gt;
+ &lt;tr style=&quot;height: 56px;&quot;&gt;
+  &lt;td style=&quot;padding-left: 0.5em;&quot;&gt;
+   &lt;div id=&quot;projectname&quot;&gt;MPAS-Ocean&lt;/div&gt;
+   &lt;div id=&quot;projectbrief&quot;&gt;MPAS Ocean core - Reference manual. ONLY THE OCEAN CORE FOR NOW!&lt;/div&gt;
+  &lt;/td&gt;
+ &lt;/tr&gt;
+ &lt;/tbody&gt;
+&lt;/table&gt;
+&lt;/div&gt;
+  &lt;div id=&quot;navrow1&quot; class=&quot;tabs&quot;&gt;
+    &lt;ul class=&quot;tablist&quot;&gt;
+      &lt;li&gt;&lt;a href=&quot;index.html&quot;&gt;&lt;span&gt;Main&amp;#160;Page&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li&gt;&lt;a href=&quot;namespaces.html&quot;&gt;&lt;span&gt;Modules&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li class=&quot;current&quot;&gt;&lt;a href=&quot;files.html&quot;&gt;&lt;span&gt;Files&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li id=&quot;searchli&quot;&gt;
+        &lt;div id=&quot;MSearchBox&quot; class=&quot;MSearchBoxInactive&quot;&gt;
+        &lt;span class=&quot;left&quot;&gt;
+          &lt;img id=&quot;MSearchSelect&quot; src=&quot;search/mag_sel.png&quot;
+               onmouseover=&quot;return searchBox.OnSearchSelectShow()&quot;
+               onmouseout=&quot;return searchBox.OnSearchSelectHide()&quot;
+               alt=&quot;&quot;/&gt;
+          &lt;input type=&quot;text&quot; id=&quot;MSearchField&quot; value=&quot;Search&quot; accesskey=&quot;S&quot;
+               onfocus=&quot;searchBox.OnSearchFieldFocus(true)&quot; 
+               onblur=&quot;searchBox.OnSearchFieldFocus(false)&quot; 
+               onkeyup=&quot;searchBox.OnSearchFieldChange(event)&quot;/&gt;
+          &lt;/span&gt;&lt;span class=&quot;right&quot;&gt;
+            &lt;a id=&quot;MSearchClose&quot; href=&quot;javascript:searchBox.CloseResultsWindow()&quot;&gt;&lt;img id=&quot;MSearchCloseImg&quot; border=&quot;0&quot; src=&quot;search/close.png&quot; alt=&quot;&quot;/&gt;&lt;/a&gt;
+          &lt;/span&gt;
+        &lt;/div&gt;
+      &lt;/li&gt;
+    &lt;/ul&gt;
+  &lt;/div&gt;
+  &lt;div id=&quot;navrow2&quot; class=&quot;tabs2&quot;&gt;
+    &lt;ul class=&quot;tablist&quot;&gt;
+      &lt;li&gt;&lt;a href=&quot;files.html&quot;&gt;&lt;span&gt;File&amp;#160;List&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+    &lt;/ul&gt;
+  &lt;/div&gt;
+&lt;/div&gt;
+&lt;div id=&quot;side-nav&quot; class=&quot;ui-resizable side-nav-resizable&quot;&gt;
+  &lt;div id=&quot;nav-tree&quot;&gt;
+    &lt;div id=&quot;nav-tree-contents&quot;&gt;
+    &lt;/div&gt;
+  &lt;/div&gt;
+  &lt;div id=&quot;splitbar&quot; style=&quot;-moz-user-select:none;&quot; 
+       class=&quot;ui-resizable-handle&quot;&gt;
+  &lt;/div&gt;
+&lt;/div&gt;
+&lt;script type=&quot;text/javascript&quot;&gt;
+  initNavTree('mpas__ocn__tracer__hadv_8F.html','');
+&lt;/script&gt;
+&lt;div id=&quot;doc-content&quot;&gt;
+&lt;div class=&quot;header&quot;&gt;
+  &lt;div class=&quot;headertitle&quot;&gt;
+&lt;div class=&quot;title&quot;&gt;src/core_ocean/mpas_ocn_tracer_hadv.F&lt;/div&gt;  &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;contents&quot;&gt;
+&lt;a href=&quot;mpas__ocn__tracer__hadv_8F.html&quot;&gt;Go to the documentation of this file.&lt;/a&gt;&lt;div class=&quot;fragment&quot;&gt;&lt;pre class=&quot;fragment&quot;&gt;&lt;a name=&quot;l00001&quot;&gt;&lt;/a&gt;00001 &lt;span class=&quot;comment&quot;&gt;!|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||&lt;/span&gt;
+&lt;a name=&quot;l00002&quot;&gt;&lt;/a&gt;00002 &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00003&quot;&gt;&lt;/a&gt;00003 &lt;span class=&quot;comment&quot;&gt;!  ocn_tracer_hadv&lt;/span&gt;
+&lt;a name=&quot;l00004&quot;&gt;&lt;/a&gt;00004 &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00014&quot;&gt;&lt;/a&gt;00014 
+&lt;a name=&quot;l00015&quot;&gt;&lt;/a&gt;&lt;a class=&quot;code&quot; href=&quot;namespaceocn__tracer__hadv.html&quot;&gt;00015&lt;/a&gt; &lt;span class=&quot;keyword&quot;&gt;module&lt;/span&gt; ocn_tracer_hadv
+&lt;a name=&quot;l00016&quot;&gt;&lt;/a&gt;00016 
+&lt;a name=&quot;l00017&quot;&gt;&lt;/a&gt;00017    use &lt;span class=&quot;keywordflow&quot;&gt;grid_types&lt;/span&gt;
+&lt;a name=&quot;l00018&quot;&gt;&lt;/a&gt;00018    use &lt;span class=&quot;keywordflow&quot;&gt;configure&lt;/span&gt;
+&lt;a name=&quot;l00019&quot;&gt;&lt;/a&gt;00019 
+&lt;a name=&quot;l00020&quot;&gt;&lt;/a&gt;00020    use &lt;span class=&quot;keywordflow&quot;&gt;ocn_tracer_hadv2&lt;/span&gt;
+&lt;a name=&quot;l00021&quot;&gt;&lt;/a&gt;00021    use &lt;span class=&quot;keywordflow&quot;&gt;ocn_tracer_hadv3&lt;/span&gt;
+&lt;a name=&quot;l00022&quot;&gt;&lt;/a&gt;00022    use &lt;span class=&quot;keywordflow&quot;&gt;ocn_tracer_hadv4&lt;/span&gt;
+&lt;a name=&quot;l00023&quot;&gt;&lt;/a&gt;00023 
+&lt;a name=&quot;l00024&quot;&gt;&lt;/a&gt;00024    &lt;span class=&quot;keyword&quot;&gt;implicit none&lt;/span&gt;
+&lt;a name=&quot;l00025&quot;&gt;&lt;/a&gt;00025    &lt;span class=&quot;keywordtype&quot;&gt;private&lt;/span&gt;
+&lt;a name=&quot;l00026&quot;&gt;&lt;/a&gt;00026    &lt;span class=&quot;keywordtype&quot;&gt;save&lt;/span&gt;
+&lt;a name=&quot;l00027&quot;&gt;&lt;/a&gt;00027 
+&lt;a name=&quot;l00028&quot;&gt;&lt;/a&gt;00028    &lt;span class=&quot;comment&quot;&gt;!--------------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00029&quot;&gt;&lt;/a&gt;00029    &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00030&quot;&gt;&lt;/a&gt;00030    &lt;span class=&quot;comment&quot;&gt;! Public parameters&lt;/span&gt;
+&lt;a name=&quot;l00031&quot;&gt;&lt;/a&gt;00031    &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00032&quot;&gt;&lt;/a&gt;00032    &lt;span class=&quot;comment&quot;&gt;!--------------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00033&quot;&gt;&lt;/a&gt;00033 
+&lt;a name=&quot;l00034&quot;&gt;&lt;/a&gt;00034    &lt;span class=&quot;comment&quot;&gt;!--------------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00035&quot;&gt;&lt;/a&gt;00035    &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00036&quot;&gt;&lt;/a&gt;00036    &lt;span class=&quot;comment&quot;&gt;! Public member functions&lt;/span&gt;
+&lt;a name=&quot;l00037&quot;&gt;&lt;/a&gt;00037    &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00038&quot;&gt;&lt;/a&gt;00038    &lt;span class=&quot;comment&quot;&gt;!--------------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00039&quot;&gt;&lt;/a&gt;00039 
+&lt;a name=&quot;l00040&quot;&gt;&lt;/a&gt;00040    &lt;span class=&quot;keywordtype&quot;&gt;public&lt;/span&gt; :: &lt;a class=&quot;code&quot; href=&quot;namespaceocn__tracer__hadv.html#a6f94ad6084f5bf7fa84482d4101b2423&quot;&gt;ocn_tracer_hadv_tend&lt;/a&gt;, &amp;amp;
+&lt;a name=&quot;l00041&quot;&gt;&lt;/a&gt;00041              &lt;a class=&quot;code&quot; href=&quot;namespaceocn__tracer__hadv.html#a73149a4ddf3870015b6db2261eda6e82&quot;&gt;ocn_tracer_hadv_init&lt;/a&gt;
+&lt;a name=&quot;l00042&quot;&gt;&lt;/a&gt;00042 
+&lt;a name=&quot;l00043&quot;&gt;&lt;/a&gt;00043    &lt;span class=&quot;comment&quot;&gt;!--------------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00044&quot;&gt;&lt;/a&gt;00044    &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00045&quot;&gt;&lt;/a&gt;00045    &lt;span class=&quot;comment&quot;&gt;! Private module variables&lt;/span&gt;
+&lt;a name=&quot;l00046&quot;&gt;&lt;/a&gt;00046    &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00047&quot;&gt;&lt;/a&gt;00047    &lt;span class=&quot;comment&quot;&gt;!--------------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00048&quot;&gt;&lt;/a&gt;00048 
+&lt;a name=&quot;l00049&quot;&gt;&lt;/a&gt;00049 
+&lt;a name=&quot;l00050&quot;&gt;&lt;/a&gt;00050 &lt;span class=&quot;comment&quot;&gt;!***********************************************************************&lt;/span&gt;
+&lt;a name=&quot;l00051&quot;&gt;&lt;/a&gt;00051 
+&lt;a name=&quot;l00052&quot;&gt;&lt;/a&gt;00052 &lt;span class=&quot;keyword&quot;&gt;contains&lt;/span&gt;
+&lt;a name=&quot;l00053&quot;&gt;&lt;/a&gt;00053 
+&lt;a name=&quot;l00054&quot;&gt;&lt;/a&gt;00054 &lt;span class=&quot;comment&quot;&gt;!***********************************************************************&lt;/span&gt;
+&lt;a name=&quot;l00055&quot;&gt;&lt;/a&gt;00055 &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00056&quot;&gt;&lt;/a&gt;00056 &lt;span class=&quot;comment&quot;&gt;!  routine ocn_tracer_hadv_tend&lt;/span&gt;
+&lt;a name=&quot;l00057&quot;&gt;&lt;/a&gt;00057 &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00071&quot;&gt;&lt;/a&gt;00071 
+&lt;a name=&quot;l00072&quot;&gt;&lt;/a&gt;&lt;a class=&quot;code&quot; href=&quot;namespaceocn__tracer__hadv.html#a6f94ad6084f5bf7fa84482d4101b2423&quot;&gt;00072&lt;/a&gt;    &lt;span class=&quot;keyword&quot;&gt;subroutine &lt;/span&gt;&lt;a class=&quot;code&quot; href=&quot;namespaceocn__tracer__hadv.html#a6f94ad6084f5bf7fa84482d4101b2423&quot;&gt;ocn_tracer_hadv_tend&lt;/a&gt;(grid, u, h_edge, tracers, tend, err)!{{{
+&lt;a name=&quot;l00073&quot;&gt;&lt;/a&gt;00073 
+&lt;a name=&quot;l00074&quot;&gt;&lt;/a&gt;00074       &lt;span class=&quot;comment&quot;&gt;!-----------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00075&quot;&gt;&lt;/a&gt;00075       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00076&quot;&gt;&lt;/a&gt;00076       &lt;span class=&quot;comment&quot;&gt;! input variables&lt;/span&gt;
+&lt;a name=&quot;l00077&quot;&gt;&lt;/a&gt;00077       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00078&quot;&gt;&lt;/a&gt;00078       &lt;span class=&quot;comment&quot;&gt;!-----------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00079&quot;&gt;&lt;/a&gt;00079 
+&lt;a name=&quot;l00080&quot;&gt;&lt;/a&gt;00080       &lt;span class=&quot;keywordtype&quot;&gt;real (kind=RKIND)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;dimension(:,:)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;intent(in)&lt;/span&gt; :: 
+&lt;a name=&quot;l00081&quot;&gt;&lt;/a&gt;00081          u    &lt;span class=&quot;comment&quot;&gt;!&amp;lt; Input: velocity&lt;/span&gt;
+&lt;a name=&quot;l00082&quot;&gt;&lt;/a&gt;00082 
+&lt;a name=&quot;l00083&quot;&gt;&lt;/a&gt;00083       &lt;span class=&quot;keywordtype&quot;&gt;real (kind=RKIND)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;dimension(:,:)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;intent(in)&lt;/span&gt; :: 
+&lt;a name=&quot;l00084&quot;&gt;&lt;/a&gt;00084          h_edge     &lt;span class=&quot;comment&quot;&gt;!&amp;lt; Input: thickness at edge&lt;/span&gt;
+&lt;a name=&quot;l00085&quot;&gt;&lt;/a&gt;00085 
+&lt;a name=&quot;l00086&quot;&gt;&lt;/a&gt;00086       &lt;span class=&quot;keywordtype&quot;&gt;real (kind=RKIND)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;dimension(:,:,:)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;intent(in)&lt;/span&gt; :: 
+&lt;a name=&quot;l00087&quot;&gt;&lt;/a&gt;00087          tracers     &lt;span class=&quot;comment&quot;&gt;!&amp;lt; Input: tracers&lt;/span&gt;
+&lt;a name=&quot;l00088&quot;&gt;&lt;/a&gt;00088 
+&lt;a name=&quot;l00089&quot;&gt;&lt;/a&gt;00089       &lt;span class=&quot;keywordtype&quot;&gt;type (mesh_type)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;intent(in)&lt;/span&gt; :: 
+&lt;a name=&quot;l00090&quot;&gt;&lt;/a&gt;00090          grid          &lt;span class=&quot;comment&quot;&gt;!&amp;lt; Input: grid information&lt;/span&gt;
+&lt;a name=&quot;l00091&quot;&gt;&lt;/a&gt;00091 
+&lt;a name=&quot;l00092&quot;&gt;&lt;/a&gt;00092       &lt;span class=&quot;comment&quot;&gt;!-----------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00093&quot;&gt;&lt;/a&gt;00093       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00094&quot;&gt;&lt;/a&gt;00094       &lt;span class=&quot;comment&quot;&gt;! input/output variables&lt;/span&gt;
+&lt;a name=&quot;l00095&quot;&gt;&lt;/a&gt;00095       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00096&quot;&gt;&lt;/a&gt;00096       &lt;span class=&quot;comment&quot;&gt;!-----------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00097&quot;&gt;&lt;/a&gt;00097 
+&lt;a name=&quot;l00098&quot;&gt;&lt;/a&gt;00098       &lt;span class=&quot;keywordtype&quot;&gt;real (kind=RKIND)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;dimension(:,:,:)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;intent(inout)&lt;/span&gt; :: 
+&lt;a name=&quot;l00099&quot;&gt;&lt;/a&gt;00099          tend          &lt;span class=&quot;comment&quot;&gt;!&amp;lt; Input/Output: velocity tendency&lt;/span&gt;
+&lt;a name=&quot;l00100&quot;&gt;&lt;/a&gt;00100 
+&lt;a name=&quot;l00101&quot;&gt;&lt;/a&gt;00101       &lt;span class=&quot;comment&quot;&gt;!-----------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00102&quot;&gt;&lt;/a&gt;00102       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00103&quot;&gt;&lt;/a&gt;00103       &lt;span class=&quot;comment&quot;&gt;! output variables&lt;/span&gt;
+&lt;a name=&quot;l00104&quot;&gt;&lt;/a&gt;00104       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00105&quot;&gt;&lt;/a&gt;00105       &lt;span class=&quot;comment&quot;&gt;!-----------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00106&quot;&gt;&lt;/a&gt;00106 
+&lt;a name=&quot;l00107&quot;&gt;&lt;/a&gt;00107       &lt;span class=&quot;keywordtype&quot;&gt;integer&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;intent(out)&lt;/span&gt; :: err &lt;span class=&quot;comment&quot;&gt;!&amp;lt; Output: Error flag&lt;/span&gt;
+&lt;a name=&quot;l00108&quot;&gt;&lt;/a&gt;00108 
+&lt;a name=&quot;l00109&quot;&gt;&lt;/a&gt;00109       &lt;span class=&quot;comment&quot;&gt;!-----------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00110&quot;&gt;&lt;/a&gt;00110       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00111&quot;&gt;&lt;/a&gt;00111       &lt;span class=&quot;comment&quot;&gt;! local variables&lt;/span&gt;
+&lt;a name=&quot;l00112&quot;&gt;&lt;/a&gt;00112       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00113&quot;&gt;&lt;/a&gt;00113       &lt;span class=&quot;comment&quot;&gt;!-----------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00114&quot;&gt;&lt;/a&gt;00114 
+&lt;a name=&quot;l00115&quot;&gt;&lt;/a&gt;00115       &lt;span class=&quot;keywordtype&quot;&gt;integer&lt;/span&gt; :: err1, err2, err3
+&lt;a name=&quot;l00116&quot;&gt;&lt;/a&gt;00116 
+&lt;a name=&quot;l00117&quot;&gt;&lt;/a&gt;00117       &lt;span class=&quot;comment&quot;&gt;!-----------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00118&quot;&gt;&lt;/a&gt;00118       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00119&quot;&gt;&lt;/a&gt;00119       &lt;span class=&quot;comment&quot;&gt;! call relevant routines for computing tendencies&lt;/span&gt;
+&lt;a name=&quot;l00120&quot;&gt;&lt;/a&gt;00120       &lt;span class=&quot;comment&quot;&gt;! note that the user can choose multiple options and the &lt;/span&gt;
+&lt;a name=&quot;l00121&quot;&gt;&lt;/a&gt;00121       &lt;span class=&quot;comment&quot;&gt;!   tendencies will be added together&lt;/span&gt;
+&lt;a name=&quot;l00122&quot;&gt;&lt;/a&gt;00122       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00123&quot;&gt;&lt;/a&gt;00123       &lt;span class=&quot;comment&quot;&gt;!-----------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00124&quot;&gt;&lt;/a&gt;00124 
+&lt;a name=&quot;l00125&quot;&gt;&lt;/a&gt;00125       call &lt;a class=&quot;code&quot; href=&quot;namespaceocn__tracer__hadv2.html#a7b3463a8c36342b9c34e985ac02388fd&quot;&gt;ocn_tracer_hadv2_tend&lt;/a&gt;(grid, u, h_edge, tracers, tend, err1)
+&lt;a name=&quot;l00126&quot;&gt;&lt;/a&gt;00126       call &lt;a class=&quot;code&quot; href=&quot;namespaceocn__tracer__hadv3.html#aa2e8da91930677f70c936ea463a3130e&quot;&gt;ocn_tracer_hadv3_tend&lt;/a&gt;(grid, u, h_edge, tracers, tend, err2)
+&lt;a name=&quot;l00127&quot;&gt;&lt;/a&gt;00127       call &lt;a class=&quot;code&quot; href=&quot;namespaceocn__tracer__hadv4.html#a8501b89baac32eb1fd74f8aa80a99614&quot;&gt;ocn_tracer_hadv4_tend&lt;/a&gt;(grid, u, h_edge, tracers, tend, err3)
+&lt;a name=&quot;l00128&quot;&gt;&lt;/a&gt;00128 
+&lt;a name=&quot;l00129&quot;&gt;&lt;/a&gt;00129       err = err1 .or. err2 .or. err3
+&lt;a name=&quot;l00130&quot;&gt;&lt;/a&gt;00130 
+&lt;a name=&quot;l00131&quot;&gt;&lt;/a&gt;00131    &lt;span class=&quot;comment&quot;&gt;!--------------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00132&quot;&gt;&lt;/a&gt;00132 
+&lt;a name=&quot;l00133&quot;&gt;&lt;/a&gt;00133 &lt;span class=&quot;keyword&quot;&gt;   end subroutine ocn_tracer_hadv_tend&lt;/span&gt;&lt;span class=&quot;comment&quot;&gt;!}}}&lt;/span&gt;
+&lt;a name=&quot;l00134&quot;&gt;&lt;/a&gt;00134 
+&lt;a name=&quot;l00135&quot;&gt;&lt;/a&gt;00135 &lt;span class=&quot;comment&quot;&gt;!***********************************************************************&lt;/span&gt;
+&lt;a name=&quot;l00136&quot;&gt;&lt;/a&gt;00136 &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00137&quot;&gt;&lt;/a&gt;00137 &lt;span class=&quot;comment&quot;&gt;!  routine ocn_tracer_hadv_init&lt;/span&gt;
+&lt;a name=&quot;l00138&quot;&gt;&lt;/a&gt;00138 &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00150&quot;&gt;&lt;/a&gt;00150 
+&lt;a name=&quot;l00151&quot;&gt;&lt;/a&gt;&lt;a class=&quot;code&quot; href=&quot;namespaceocn__tracer__hadv.html#a73149a4ddf3870015b6db2261eda6e82&quot;&gt;00151&lt;/a&gt;    &lt;span class=&quot;keyword&quot;&gt;subroutine &lt;/span&gt;&lt;a class=&quot;code&quot; href=&quot;namespaceocn__tracer__hadv.html#a73149a4ddf3870015b6db2261eda6e82&quot;&gt;ocn_tracer_hadv_init&lt;/a&gt;(err)!{{{
+&lt;a name=&quot;l00152&quot;&gt;&lt;/a&gt;00152 
+&lt;a name=&quot;l00153&quot;&gt;&lt;/a&gt;00153    &lt;span class=&quot;comment&quot;&gt;!--------------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00154&quot;&gt;&lt;/a&gt;00154 
+&lt;a name=&quot;l00155&quot;&gt;&lt;/a&gt;00155       &lt;span class=&quot;comment&quot;&gt;!-----------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00156&quot;&gt;&lt;/a&gt;00156       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00157&quot;&gt;&lt;/a&gt;00157       &lt;span class=&quot;comment&quot;&gt;! call individual init routines for each parameterization&lt;/span&gt;
+&lt;a name=&quot;l00158&quot;&gt;&lt;/a&gt;00158       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00159&quot;&gt;&lt;/a&gt;00159       &lt;span class=&quot;comment&quot;&gt;!-----------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00160&quot;&gt;&lt;/a&gt;00160 
+&lt;a name=&quot;l00161&quot;&gt;&lt;/a&gt;00161       &lt;span class=&quot;keywordtype&quot;&gt;integer&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;intent(out)&lt;/span&gt; :: err &lt;span class=&quot;comment&quot;&gt;!&amp;lt; Output: Error flag&lt;/span&gt;
+&lt;a name=&quot;l00162&quot;&gt;&lt;/a&gt;00162 
+&lt;a name=&quot;l00163&quot;&gt;&lt;/a&gt;00163       &lt;span class=&quot;keywordtype&quot;&gt;integer&lt;/span&gt; :: err1, err2, err3
+&lt;a name=&quot;l00164&quot;&gt;&lt;/a&gt;00164 
+&lt;a name=&quot;l00165&quot;&gt;&lt;/a&gt;00165       call &lt;a class=&quot;code&quot; href=&quot;namespaceocn__tracer__hadv2.html#acea9812b246b187d7ce65cd751a5f08d&quot;&gt;ocn_tracer_hadv2_init&lt;/a&gt;(err1)
+&lt;a name=&quot;l00166&quot;&gt;&lt;/a&gt;00166       call &lt;a class=&quot;code&quot; href=&quot;namespaceocn__tracer__hadv3.html#ab97f599d58ce07c3e5952a4bd3f30ef9&quot;&gt;ocn_tracer_hadv3_init&lt;/a&gt;(err2)
+&lt;a name=&quot;l00167&quot;&gt;&lt;/a&gt;00167       call &lt;a class=&quot;code&quot; href=&quot;namespaceocn__tracer__hadv4.html#a42b254a76f771d549d63966cbe292da0&quot;&gt;ocn_tracer_hadv4_init&lt;/a&gt;(err3)
+&lt;a name=&quot;l00168&quot;&gt;&lt;/a&gt;00168 
+&lt;a name=&quot;l00169&quot;&gt;&lt;/a&gt;00169       err = err1 .or. err2 .or. err3
+&lt;a name=&quot;l00170&quot;&gt;&lt;/a&gt;00170 
+&lt;a name=&quot;l00171&quot;&gt;&lt;/a&gt;00171    &lt;span class=&quot;comment&quot;&gt;!--------------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00172&quot;&gt;&lt;/a&gt;00172 
+&lt;a name=&quot;l00173&quot;&gt;&lt;/a&gt;00173 &lt;span class=&quot;keyword&quot;&gt;   end subroutine ocn_tracer_hadv_init&lt;/span&gt;&lt;span class=&quot;comment&quot;&gt;!}}}&lt;/span&gt;
+&lt;a name=&quot;l00174&quot;&gt;&lt;/a&gt;00174 
+&lt;a name=&quot;l00175&quot;&gt;&lt;/a&gt;00175 &lt;span class=&quot;comment&quot;&gt;!***********************************************************************&lt;/span&gt;
+&lt;a name=&quot;l00176&quot;&gt;&lt;/a&gt;00176 
+&lt;a name=&quot;l00177&quot;&gt;&lt;/a&gt;00177 &lt;span class=&quot;keyword&quot;&gt;end module ocn_tracer_hadv&lt;/span&gt;
+&lt;a name=&quot;l00178&quot;&gt;&lt;/a&gt;00178 
+&lt;a name=&quot;l00179&quot;&gt;&lt;/a&gt;00179 &lt;span class=&quot;comment&quot;&gt;!|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||&lt;/span&gt;
+&lt;a name=&quot;l00180&quot;&gt;&lt;/a&gt;00180 &lt;span class=&quot;comment&quot;&gt;! vim: foldmetho=marker&lt;/span&gt;
+&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
+&lt;/div&gt;
+  &lt;div id=&quot;nav-path&quot; class=&quot;navpath&quot;&gt;
+    &lt;ul&gt;
+      &lt;li class=&quot;navelem&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;mpas__ocn__tracer__hadv_8F.html&quot;&gt;mpas_ocn_tracer_hadv.F&lt;/a&gt;      &lt;/li&gt;
+      &lt;li class=&quot;footer&quot;&gt;Generated on Wed Oct 12 2011 14:48:35 for MPAS-Ocean by&amp;#160;
+&lt;a href=&quot;http://www.doxygen.org/index.html&quot;&gt;
+&lt;img class=&quot;footer&quot; src=&quot;doxygen.png&quot; alt=&quot;doxygen&quot;/&gt;&lt;/a&gt; 1.7.4 &lt;/li&gt;
+    &lt;/ul&gt;
+  &lt;/div&gt;
+&lt;!-- window showing the filter options --&gt;
+&lt;div id=&quot;MSearchSelectWindow&quot;
+     onmouseover=&quot;return searchBox.OnSearchSelectShow()&quot;
+     onmouseout=&quot;return searchBox.OnSearchSelectHide()&quot;
+     onkeydown=&quot;return searchBox.OnSearchSelectKey(event)&quot;&gt;
+&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(0)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;All&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(1)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;Namespaces&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(2)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;Files&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(3)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;Functions&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(4)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;
 &lt;/span&gt;Variables&lt;/a&gt;&lt;/div&gt;
+
+&lt;!-- iframe showing the search results (closed by default) --&gt;
+&lt;div id=&quot;MSearchResultsWindow&quot;&gt;
+&lt;iframe src=&quot;javascript:void(0)&quot; frameborder=&quot;0&quot; 
+        name=&quot;MSearchResults&quot; id=&quot;MSearchResults&quot;&gt;
+&lt;/iframe&gt;
+&lt;/div&gt;
+
+
+&lt;/body&gt;
+&lt;/html&gt;

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 @@
+&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Transitional//EN&quot; &quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&quot;&gt;
+&lt;html xmlns=&quot;http://www.w3.org/1999/xhtml&quot;&gt;
+&lt;head&gt;
+&lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/xhtml;charset=UTF-8&quot;/&gt;
+&lt;title&gt;MPAS-Ocean: src/core_ocean/mpas_ocn_tracer_hmix.F File Reference&lt;/title&gt;
+&lt;link href=&quot;tabs.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;link href=&quot;search/search.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;search/search.js&quot;&gt;&lt;/script&gt;
+&lt;link href=&quot;navtree.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;jquery.js&quot;&gt;&lt;/script&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;navtree.js&quot;&gt;&lt;/script&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;resize.js&quot;&gt;&lt;/script&gt;
+&lt;script type=&quot;text/javascript&quot;&gt;
+$(document).ready(initResizable);
+&lt;/script&gt;
+&lt;link href=&quot;doxygen.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;/head&gt;
+&lt;body onload='searchBox.OnSelectItem(0);'&gt;
+&lt;!-- Generated by Doxygen 1.7.4 --&gt;
+&lt;script type=&quot;text/javascript&quot;&gt;&lt;!--
+var searchBox = new SearchBox(&quot;searchBox&quot;, &quot;search&quot;,false,'Search');
+--&gt;&lt;/script&gt;
+&lt;div id=&quot;top&quot;&gt;
+&lt;div id=&quot;titlearea&quot;&gt;
+&lt;table cellspacing=&quot;0&quot; cellpadding=&quot;0&quot;&gt;
+ &lt;tbody&gt;
+ &lt;tr style=&quot;height: 56px;&quot;&gt;
+  &lt;td style=&quot;padding-left: 0.5em;&quot;&gt;
+   &lt;div id=&quot;projectname&quot;&gt;MPAS-Ocean&lt;/div&gt;
+   &lt;div id=&quot;projectbrief&quot;&gt;MPAS Ocean core - Reference manual. ONLY THE OCEAN CORE FOR NOW!&lt;/div&gt;
+  &lt;/td&gt;
+ &lt;/tr&gt;
+ &lt;/tbody&gt;
+&lt;/table&gt;
+&lt;/div&gt;
+  &lt;div id=&quot;navrow1&quot; class=&quot;tabs&quot;&gt;
+    &lt;ul class=&quot;tablist&quot;&gt;
+      &lt;li&gt;&lt;a href=&quot;index.html&quot;&gt;&lt;span&gt;Main&amp;#160;Page&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li&gt;&lt;a href=&quot;namespaces.html&quot;&gt;&lt;span&gt;Modules&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li class=&quot;current&quot;&gt;&lt;a href=&quot;files.html&quot;&gt;&lt;span&gt;Files&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li id=&quot;searchli&quot;&gt;
+        &lt;div id=&quot;MSearchBox&quot; class=&quot;MSearchBoxInactive&quot;&gt;
+        &lt;span class=&quot;left&quot;&gt;
+          &lt;img id=&quot;MSearchSelect&quot; src=&quot;search/mag_sel.png&quot;
+               onmouseover=&quot;return searchBox.OnSearchSelectShow()&quot;
+               onmouseout=&quot;return searchBox.OnSearchSelectHide()&quot;
+               alt=&quot;&quot;/&gt;
+          &lt;input type=&quot;text&quot; id=&quot;MSearchField&quot; value=&quot;Search&quot; accesskey=&quot;S&quot;
+               onfocus=&quot;searchBox.OnSearchFieldFocus(true)&quot; 
+               onblur=&quot;searchBox.OnSearchFieldFocus(false)&quot; 
+               onkeyup=&quot;searchBox.OnSearchFieldChange(event)&quot;/&gt;
+          &lt;/span&gt;&lt;span class=&quot;right&quot;&gt;
+            &lt;a id=&quot;MSearchClose&quot; href=&quot;javascript:searchBox.CloseResultsWindow()&quot;&gt;&lt;img id=&quot;MSearchCloseImg&quot; border=&quot;0&quot; src=&quot;search/close.png&quot; alt=&quot;&quot;/&gt;&lt;/a&gt;
+          &lt;/span&gt;
+        &lt;/div&gt;
+      &lt;/li&gt;
+    &lt;/ul&gt;
+  &lt;/div&gt;
+  &lt;div id=&quot;navrow2&quot; class=&quot;tabs2&quot;&gt;
+    &lt;ul class=&quot;tablist&quot;&gt;
+      &lt;li&gt;&lt;a href=&quot;files.html&quot;&gt;&lt;span&gt;File&amp;#160;List&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+    &lt;/ul&gt;
+  &lt;/div&gt;
+&lt;/div&gt;
+&lt;div id=&quot;side-nav&quot; class=&quot;ui-resizable side-nav-resizable&quot;&gt;
+  &lt;div id=&quot;nav-tree&quot;&gt;
+    &lt;div id=&quot;nav-tree-contents&quot;&gt;
+    &lt;/div&gt;
+  &lt;/div&gt;
+  &lt;div id=&quot;splitbar&quot; style=&quot;-moz-user-select:none;&quot; 
+       class=&quot;ui-resizable-handle&quot;&gt;
+  &lt;/div&gt;
+&lt;/div&gt;
+&lt;script type=&quot;text/javascript&quot;&gt;
+  initNavTree('mpas__ocn__tracer__hmix_8F.html','');
+&lt;/script&gt;
+&lt;div id=&quot;doc-content&quot;&gt;
+&lt;div class=&quot;header&quot;&gt;
+  &lt;div class=&quot;summary&quot;&gt;
+&lt;a href=&quot;#namespaces&quot;&gt;Modules&lt;/a&gt; &amp;#124;
+&lt;a href=&quot;#func-members&quot;&gt;Functions/Subroutines&lt;/a&gt;  &lt;/div&gt;
+  &lt;div class=&quot;headertitle&quot;&gt;
+&lt;div class=&quot;title&quot;&gt;src/core_ocean/mpas_ocn_tracer_hmix.F File Reference&lt;/div&gt;  &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;contents&quot;&gt;
+&lt;table class=&quot;memberdecls&quot;&gt;
+&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&lt;h2&gt;&lt;a name=&quot;namespaces&quot;&gt;&lt;/a&gt;
+Modules&lt;/h2&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;memItemLeft&quot; align=&quot;right&quot; valign=&quot;top&quot;&gt;module &amp;#160;&lt;/td&gt;&lt;td class=&quot;memItemRight&quot; valign=&quot;bottom&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespaceocn__tracer__hmix.html&quot;&gt;ocn_tracer_hmix&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
+
+&lt;p&gt;&lt;tr&gt;&lt;td class=&quot;mdescLeft&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class=&quot;mdescRight&quot;&gt;&lt;p&gt;MPAS ocean horizontal tracer mixing driver. &lt;/p&gt;
+&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;/p&gt;
+&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&lt;h2&gt;&lt;a name=&quot;func-members&quot;&gt;&lt;/a&gt;
+Functions/Subroutines&lt;/h2&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;memItemLeft&quot; align=&quot;right&quot; valign=&quot;top&quot;&gt;subroutine, public&amp;#160;&lt;/td&gt;&lt;td class=&quot;memItemRight&quot; valign=&quot;bottom&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespaceocn__tracer__hmix.html#a8599142690a7613ebb953e3b8637e0ea&quot;&gt;ocn_tracer_hmix::ocn_tracer_hmix_tend&lt;/a&gt; (grid, h_edge, tracers, tend, err)&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;mdescLeft&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class=&quot;mdescRight&quot;&gt;Computes tendency term for horizontal tracer mixing.  &lt;a href=&quot;#a8599142690a7613ebb953e3b8637e0ea&quot;&gt;&lt;/a&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;memItemLeft&quot; align=&quot;right&quot; valign=&quot;top&quot;&gt;subroutine, public&amp;#160;&lt;/td&gt;&lt;td class=&quot;memItemRight&quot; valign=&quot;bottom&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespaceocn__tracer__hmix.html#a6e961076184da4ba276f0b60a8b9858f&quot;&gt;ocn_tracer_hmix::ocn_tracer_hmix_init&lt;/a&gt; (err)&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;mdescLeft&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class=&quot;mdescRight&quot;&gt;Initializes ocean tracer horizontal mixing quantities.  &lt;a href=&quot;#a6e961076184da4ba276f0b60a8b9858f&quot;&gt;&lt;/a&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;/table&gt;
+&lt;/div&gt;
+&lt;/div&gt;
+  &lt;div id=&quot;nav-path&quot; class=&quot;navpath&quot;&gt;
+    &lt;ul&gt;
+      &lt;li class=&quot;navelem&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;mpas__ocn__tracer__hmix_8F.html&quot;&gt;mpas_ocn_tracer_hmix.F&lt;/a&gt;      &lt;/li&gt;
+      &lt;li class=&quot;footer&quot;&gt;Generated on Wed Oct 12 2011 14:50:38 for MPAS-Ocean by&amp;#160;
+&lt;a href=&quot;http://www.doxygen.org/index.html&quot;&gt;
+&lt;img class=&quot;footer&quot; src=&quot;doxygen.png&quot; alt=&quot;doxygen&quot;/&gt;&lt;/a&gt; 1.7.4 &lt;/li&gt;
+    &lt;/ul&gt;
+  &lt;/div&gt;
+&lt;!-- window showing the filter options --&gt;
+&lt;div id=&quot;MSearchSelectWindow&quot;
+     onmouseover=&quot;return searchBox.OnSearchSelectShow()&quot;
+     onmouseout=&quot;return searchBox.OnSearchSelectHide()&quot;
+     onkeydown=&quot;return searchBox.OnSearchSelectKey(event)&quot;&gt;
+&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(0)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;All&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(1)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;Namespaces&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(2)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;Files&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(3)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;Functions&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(4)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;
 &lt;/span&gt;Variables&lt;/a&gt;&lt;/div&gt;
+
+&lt;!-- iframe showing the search results (closed by default) --&gt;
+&lt;div id=&quot;MSearchResultsWindow&quot;&gt;
+&lt;iframe src=&quot;javascript:void(0)&quot; frameborder=&quot;0&quot; 
+        name=&quot;MSearchResults&quot; id=&quot;MSearchResults&quot;&gt;
+&lt;/iframe&gt;
+&lt;/div&gt;
+
+
+&lt;/body&gt;
+&lt;/html&gt;

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 @@
+&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Transitional//EN&quot; &quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&quot;&gt;
+&lt;html xmlns=&quot;http://www.w3.org/1999/xhtml&quot;&gt;
+&lt;head&gt;
+&lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/xhtml;charset=UTF-8&quot;/&gt;
+&lt;title&gt;MPAS-Ocean: src/core_ocean/mpas_ocn_tracer_hmix.F Source File&lt;/title&gt;
+&lt;link href=&quot;tabs.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;link href=&quot;search/search.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;search/search.js&quot;&gt;&lt;/script&gt;
+&lt;link href=&quot;navtree.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;jquery.js&quot;&gt;&lt;/script&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;navtree.js&quot;&gt;&lt;/script&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;resize.js&quot;&gt;&lt;/script&gt;
+&lt;script type=&quot;text/javascript&quot;&gt;
+$(document).ready(initResizable);
+&lt;/script&gt;
+&lt;link href=&quot;doxygen.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;/head&gt;
+&lt;body onload='searchBox.OnSelectItem(0);'&gt;
+&lt;!-- Generated by Doxygen 1.7.4 --&gt;
+&lt;script type=&quot;text/javascript&quot;&gt;&lt;!--
+var searchBox = new SearchBox(&quot;searchBox&quot;, &quot;search&quot;,false,'Search');
+--&gt;&lt;/script&gt;
+&lt;div id=&quot;top&quot;&gt;
+&lt;div id=&quot;titlearea&quot;&gt;
+&lt;table cellspacing=&quot;0&quot; cellpadding=&quot;0&quot;&gt;
+ &lt;tbody&gt;
+ &lt;tr style=&quot;height: 56px;&quot;&gt;
+  &lt;td style=&quot;padding-left: 0.5em;&quot;&gt;
+   &lt;div id=&quot;projectname&quot;&gt;MPAS-Ocean&lt;/div&gt;
+   &lt;div id=&quot;projectbrief&quot;&gt;MPAS Ocean core - Reference manual. ONLY THE OCEAN CORE FOR NOW!&lt;/div&gt;
+  &lt;/td&gt;
+ &lt;/tr&gt;
+ &lt;/tbody&gt;
+&lt;/table&gt;
+&lt;/div&gt;
+  &lt;div id=&quot;navrow1&quot; class=&quot;tabs&quot;&gt;
+    &lt;ul class=&quot;tablist&quot;&gt;
+      &lt;li&gt;&lt;a href=&quot;index.html&quot;&gt;&lt;span&gt;Main&amp;#160;Page&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li&gt;&lt;a href=&quot;namespaces.html&quot;&gt;&lt;span&gt;Modules&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li class=&quot;current&quot;&gt;&lt;a href=&quot;files.html&quot;&gt;&lt;span&gt;Files&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li id=&quot;searchli&quot;&gt;
+        &lt;div id=&quot;MSearchBox&quot; class=&quot;MSearchBoxInactive&quot;&gt;
+        &lt;span class=&quot;left&quot;&gt;
+          &lt;img id=&quot;MSearchSelect&quot; src=&quot;search/mag_sel.png&quot;
+               onmouseover=&quot;return searchBox.OnSearchSelectShow()&quot;
+               onmouseout=&quot;return searchBox.OnSearchSelectHide()&quot;
+               alt=&quot;&quot;/&gt;
+          &lt;input type=&quot;text&quot; id=&quot;MSearchField&quot; value=&quot;Search&quot; accesskey=&quot;S&quot;
+               onfocus=&quot;searchBox.OnSearchFieldFocus(true)&quot; 
+               onblur=&quot;searchBox.OnSearchFieldFocus(false)&quot; 
+               onkeyup=&quot;searchBox.OnSearchFieldChange(event)&quot;/&gt;
+          &lt;/span&gt;&lt;span class=&quot;right&quot;&gt;
+            &lt;a id=&quot;MSearchClose&quot; href=&quot;javascript:searchBox.CloseResultsWindow()&quot;&gt;&lt;img id=&quot;MSearchCloseImg&quot; border=&quot;0&quot; src=&quot;search/close.png&quot; alt=&quot;&quot;/&gt;&lt;/a&gt;
+          &lt;/span&gt;
+        &lt;/div&gt;
+      &lt;/li&gt;
+    &lt;/ul&gt;
+  &lt;/div&gt;
+  &lt;div id=&quot;navrow2&quot; class=&quot;tabs2&quot;&gt;
+    &lt;ul class=&quot;tablist&quot;&gt;
+      &lt;li&gt;&lt;a href=&quot;files.html&quot;&gt;&lt;span&gt;File&amp;#160;List&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+    &lt;/ul&gt;
+  &lt;/div&gt;
+&lt;/div&gt;
+&lt;div id=&quot;side-nav&quot; class=&quot;ui-resizable side-nav-resizable&quot;&gt;
+  &lt;div id=&quot;nav-tree&quot;&gt;
+    &lt;div id=&quot;nav-tree-contents&quot;&gt;
+    &lt;/div&gt;
+  &lt;/div&gt;
+  &lt;div id=&quot;splitbar&quot; style=&quot;-moz-user-select:none;&quot; 
+       class=&quot;ui-resizable-handle&quot;&gt;
+  &lt;/div&gt;
+&lt;/div&gt;
+&lt;script type=&quot;text/javascript&quot;&gt;
+  initNavTree('mpas__ocn__tracer__hmix_8F.html','');
+&lt;/script&gt;
+&lt;div id=&quot;doc-content&quot;&gt;
+&lt;div class=&quot;header&quot;&gt;
+  &lt;div class=&quot;headertitle&quot;&gt;
+&lt;div class=&quot;title&quot;&gt;src/core_ocean/mpas_ocn_tracer_hmix.F&lt;/div&gt;  &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;contents&quot;&gt;
+&lt;a href=&quot;mpas__ocn__tracer__hmix_8F.html&quot;&gt;Go to the documentation of this file.&lt;/a&gt;&lt;div class=&quot;fragment&quot;&gt;&lt;pre class=&quot;fragment&quot;&gt;&lt;a name=&quot;l00001&quot;&gt;&lt;/a&gt;00001 &lt;span class=&quot;comment&quot;&gt;!|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||&lt;/span&gt;
+&lt;a name=&quot;l00002&quot;&gt;&lt;/a&gt;00002 &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00003&quot;&gt;&lt;/a&gt;00003 &lt;span class=&quot;comment&quot;&gt;!  ocn_tracer_hmix&lt;/span&gt;
+&lt;a name=&quot;l00004&quot;&gt;&lt;/a&gt;00004 &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00016&quot;&gt;&lt;/a&gt;00016 
+&lt;a name=&quot;l00017&quot;&gt;&lt;/a&gt;&lt;a class=&quot;code&quot; href=&quot;namespaceocn__tracer__hmix.html&quot;&gt;00017&lt;/a&gt; &lt;span class=&quot;keyword&quot;&gt;module&lt;/span&gt; ocn_tracer_hmix
+&lt;a name=&quot;l00018&quot;&gt;&lt;/a&gt;00018 
+&lt;a name=&quot;l00019&quot;&gt;&lt;/a&gt;00019    use &lt;span class=&quot;keywordflow&quot;&gt;grid_types&lt;/span&gt;
+&lt;a name=&quot;l00020&quot;&gt;&lt;/a&gt;00020    use &lt;span class=&quot;keywordflow&quot;&gt;configure&lt;/span&gt;
+&lt;a name=&quot;l00021&quot;&gt;&lt;/a&gt;00021    use &lt;span class=&quot;keywordflow&quot;&gt;ocn_tracer_hmix_del2&lt;/span&gt;
+&lt;a name=&quot;l00022&quot;&gt;&lt;/a&gt;00022    use &lt;span class=&quot;keywordflow&quot;&gt;ocn_tracer_hmix_del4&lt;/span&gt;
+&lt;a name=&quot;l00023&quot;&gt;&lt;/a&gt;00023 
+&lt;a name=&quot;l00024&quot;&gt;&lt;/a&gt;00024    &lt;span class=&quot;keyword&quot;&gt;implicit none&lt;/span&gt;
+&lt;a name=&quot;l00025&quot;&gt;&lt;/a&gt;00025    &lt;span class=&quot;keywordtype&quot;&gt;private&lt;/span&gt;
+&lt;a name=&quot;l00026&quot;&gt;&lt;/a&gt;00026    &lt;span class=&quot;keywordtype&quot;&gt;save&lt;/span&gt;
+&lt;a name=&quot;l00027&quot;&gt;&lt;/a&gt;00027 
+&lt;a name=&quot;l00028&quot;&gt;&lt;/a&gt;00028    &lt;span class=&quot;comment&quot;&gt;!--------------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00029&quot;&gt;&lt;/a&gt;00029    &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00030&quot;&gt;&lt;/a&gt;00030    &lt;span class=&quot;comment&quot;&gt;! Public parameters&lt;/span&gt;
+&lt;a name=&quot;l00031&quot;&gt;&lt;/a&gt;00031    &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00032&quot;&gt;&lt;/a&gt;00032    &lt;span class=&quot;comment&quot;&gt;!--------------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00033&quot;&gt;&lt;/a&gt;00033 
+&lt;a name=&quot;l00034&quot;&gt;&lt;/a&gt;00034    &lt;span class=&quot;comment&quot;&gt;!--------------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00035&quot;&gt;&lt;/a&gt;00035    &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00036&quot;&gt;&lt;/a&gt;00036    &lt;span class=&quot;comment&quot;&gt;! Public member functions&lt;/span&gt;
+&lt;a name=&quot;l00037&quot;&gt;&lt;/a&gt;00037    &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00038&quot;&gt;&lt;/a&gt;00038    &lt;span class=&quot;comment&quot;&gt;!--------------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00039&quot;&gt;&lt;/a&gt;00039 
+&lt;a name=&quot;l00040&quot;&gt;&lt;/a&gt;00040    &lt;span class=&quot;keywordtype&quot;&gt;public&lt;/span&gt; :: &lt;a class=&quot;code&quot; href=&quot;namespaceocn__tracer__hmix.html#a8599142690a7613ebb953e3b8637e0ea&quot;&gt;ocn_tracer_hmix_tend&lt;/a&gt;, &amp;amp;
+&lt;a name=&quot;l00041&quot;&gt;&lt;/a&gt;00041              &lt;a class=&quot;code&quot; href=&quot;namespaceocn__tracer__hmix.html#a6e961076184da4ba276f0b60a8b9858f&quot;&gt;ocn_tracer_hmix_init&lt;/a&gt;
+&lt;a name=&quot;l00042&quot;&gt;&lt;/a&gt;00042 
+&lt;a name=&quot;l00043&quot;&gt;&lt;/a&gt;00043    &lt;span class=&quot;comment&quot;&gt;!--------------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00044&quot;&gt;&lt;/a&gt;00044    &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00045&quot;&gt;&lt;/a&gt;00045    &lt;span class=&quot;comment&quot;&gt;! Private module variables&lt;/span&gt;
+&lt;a name=&quot;l00046&quot;&gt;&lt;/a&gt;00046    &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00047&quot;&gt;&lt;/a&gt;00047    &lt;span class=&quot;comment&quot;&gt;!--------------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00048&quot;&gt;&lt;/a&gt;00048 
+&lt;a name=&quot;l00049&quot;&gt;&lt;/a&gt;00049 
+&lt;a name=&quot;l00050&quot;&gt;&lt;/a&gt;00050 &lt;span class=&quot;comment&quot;&gt;!***********************************************************************&lt;/span&gt;
+&lt;a name=&quot;l00051&quot;&gt;&lt;/a&gt;00051 
+&lt;a name=&quot;l00052&quot;&gt;&lt;/a&gt;00052 &lt;span class=&quot;keyword&quot;&gt;contains&lt;/span&gt;
+&lt;a name=&quot;l00053&quot;&gt;&lt;/a&gt;00053 
+&lt;a name=&quot;l00054&quot;&gt;&lt;/a&gt;00054 &lt;span class=&quot;comment&quot;&gt;!***********************************************************************&lt;/span&gt;
+&lt;a name=&quot;l00055&quot;&gt;&lt;/a&gt;00055 &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00056&quot;&gt;&lt;/a&gt;00056 &lt;span class=&quot;comment&quot;&gt;!  routine ocn_tracer_hmix_tend&lt;/span&gt;
+&lt;a name=&quot;l00057&quot;&gt;&lt;/a&gt;00057 &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00071&quot;&gt;&lt;/a&gt;00071 
+&lt;a name=&quot;l00072&quot;&gt;&lt;/a&gt;&lt;a class=&quot;code&quot; href=&quot;namespaceocn__tracer__hmix.html#a8599142690a7613ebb953e3b8637e0ea&quot;&gt;00072&lt;/a&gt;    &lt;span class=&quot;keyword&quot;&gt;subroutine &lt;/span&gt;&lt;a class=&quot;code&quot; href=&quot;namespaceocn__tracer__hmix.html#a8599142690a7613ebb953e3b8637e0ea&quot;&gt;ocn_tracer_hmix_tend&lt;/a&gt;(grid, h_edge, tracers, tend, err)!{{{
+&lt;a name=&quot;l00073&quot;&gt;&lt;/a&gt;00073 
+&lt;a name=&quot;l00074&quot;&gt;&lt;/a&gt;00074       &lt;span class=&quot;comment&quot;&gt;!-----------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00075&quot;&gt;&lt;/a&gt;00075       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00076&quot;&gt;&lt;/a&gt;00076       &lt;span class=&quot;comment&quot;&gt;! input variables&lt;/span&gt;
+&lt;a name=&quot;l00077&quot;&gt;&lt;/a&gt;00077       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00078&quot;&gt;&lt;/a&gt;00078       &lt;span class=&quot;comment&quot;&gt;!-----------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00079&quot;&gt;&lt;/a&gt;00079 
+&lt;a name=&quot;l00080&quot;&gt;&lt;/a&gt;00080       &lt;span class=&quot;keywordtype&quot;&gt;real (kind=RKIND)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;dimension(:,:)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;intent(in)&lt;/span&gt; :: 
+&lt;a name=&quot;l00081&quot;&gt;&lt;/a&gt;00081          h_edge    &lt;span class=&quot;comment&quot;&gt;!&amp;lt; Input: thickness at edge&lt;/span&gt;
+&lt;a name=&quot;l00082&quot;&gt;&lt;/a&gt;00082 
+&lt;a name=&quot;l00083&quot;&gt;&lt;/a&gt;00083       &lt;span class=&quot;keywordtype&quot;&gt;type (mesh_type)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;intent(in)&lt;/span&gt; :: 
+&lt;a name=&quot;l00084&quot;&gt;&lt;/a&gt;00084          grid          &lt;span class=&quot;comment&quot;&gt;!&amp;lt; Input: grid information&lt;/span&gt;
+&lt;a name=&quot;l00085&quot;&gt;&lt;/a&gt;00085 
+&lt;a name=&quot;l00086&quot;&gt;&lt;/a&gt;00086       &lt;span class=&quot;keywordtype&quot;&gt;real (kind=RKIND)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;dimension(:,:,:)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;intent(in)&lt;/span&gt; :: 
+&lt;a name=&quot;l00087&quot;&gt;&lt;/a&gt;00087         tracers &lt;span class=&quot;comment&quot;&gt;!&amp;lt; Input: tracer quantities&lt;/span&gt;
+&lt;a name=&quot;l00088&quot;&gt;&lt;/a&gt;00088 
+&lt;a name=&quot;l00089&quot;&gt;&lt;/a&gt;00089       &lt;span class=&quot;comment&quot;&gt;!-----------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00090&quot;&gt;&lt;/a&gt;00090       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00091&quot;&gt;&lt;/a&gt;00091       &lt;span class=&quot;comment&quot;&gt;! input/output variables&lt;/span&gt;
+&lt;a name=&quot;l00092&quot;&gt;&lt;/a&gt;00092       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00093&quot;&gt;&lt;/a&gt;00093       &lt;span class=&quot;comment&quot;&gt;!-----------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00094&quot;&gt;&lt;/a&gt;00094 
+&lt;a name=&quot;l00095&quot;&gt;&lt;/a&gt;00095       &lt;span class=&quot;keywordtype&quot;&gt;real (kind=RKIND)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;dimension(:,:,:)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;intent(inout)&lt;/span&gt; :: 
+&lt;a name=&quot;l00096&quot;&gt;&lt;/a&gt;00096          tend          &lt;span class=&quot;comment&quot;&gt;!&amp;lt; Input/Output: velocity tendency&lt;/span&gt;
+&lt;a name=&quot;l00097&quot;&gt;&lt;/a&gt;00097 
+&lt;a name=&quot;l00098&quot;&gt;&lt;/a&gt;00098       &lt;span class=&quot;comment&quot;&gt;!-----------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00099&quot;&gt;&lt;/a&gt;00099       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00100&quot;&gt;&lt;/a&gt;00100       &lt;span class=&quot;comment&quot;&gt;! output variables&lt;/span&gt;
+&lt;a name=&quot;l00101&quot;&gt;&lt;/a&gt;00101       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00102&quot;&gt;&lt;/a&gt;00102       &lt;span class=&quot;comment&quot;&gt;!-----------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00103&quot;&gt;&lt;/a&gt;00103 
+&lt;a name=&quot;l00104&quot;&gt;&lt;/a&gt;00104       &lt;span class=&quot;keywordtype&quot;&gt;integer&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;intent(out)&lt;/span&gt; :: err &lt;span class=&quot;comment&quot;&gt;!&amp;lt; Output: error flag&lt;/span&gt;
+&lt;a name=&quot;l00105&quot;&gt;&lt;/a&gt;00105 
+&lt;a name=&quot;l00106&quot;&gt;&lt;/a&gt;00106       &lt;span class=&quot;comment&quot;&gt;!-----------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00107&quot;&gt;&lt;/a&gt;00107       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00108&quot;&gt;&lt;/a&gt;00108       &lt;span class=&quot;comment&quot;&gt;! local variables&lt;/span&gt;
+&lt;a name=&quot;l00109&quot;&gt;&lt;/a&gt;00109       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00110&quot;&gt;&lt;/a&gt;00110       &lt;span class=&quot;comment&quot;&gt;!-----------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00111&quot;&gt;&lt;/a&gt;00111 
+&lt;a name=&quot;l00112&quot;&gt;&lt;/a&gt;00112       &lt;span class=&quot;keywordtype&quot;&gt;integer&lt;/span&gt; :: err1, err2
+&lt;a name=&quot;l00113&quot;&gt;&lt;/a&gt;00113 
+&lt;a name=&quot;l00114&quot;&gt;&lt;/a&gt;00114       &lt;span class=&quot;comment&quot;&gt;!-----------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00115&quot;&gt;&lt;/a&gt;00115       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00116&quot;&gt;&lt;/a&gt;00116       &lt;span class=&quot;comment&quot;&gt;! call relevant routines for computing tendencies&lt;/span&gt;
+&lt;a name=&quot;l00117&quot;&gt;&lt;/a&gt;00117       &lt;span class=&quot;comment&quot;&gt;! note that the user can choose multiple options and the &lt;/span&gt;
+&lt;a name=&quot;l00118&quot;&gt;&lt;/a&gt;00118       &lt;span class=&quot;comment&quot;&gt;!   tendencies will be added together&lt;/span&gt;
+&lt;a name=&quot;l00119&quot;&gt;&lt;/a&gt;00119       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00120&quot;&gt;&lt;/a&gt;00120       &lt;span class=&quot;comment&quot;&gt;!-----------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00121&quot;&gt;&lt;/a&gt;00121 
+&lt;a name=&quot;l00122&quot;&gt;&lt;/a&gt;00122       call &lt;a class=&quot;code&quot; href=&quot;namespaceocn__tracer__hmix__del2.html#aa6f0a635b9e01d00053abb17a4c2cec5&quot;&gt;ocn_tracer_hmix_del2_tend&lt;/a&gt;(grid, h_edge, tracers, tend, err1)
+&lt;a name=&quot;l00123&quot;&gt;&lt;/a&gt;00123       call &lt;a class=&quot;code&quot; href=&quot;namespaceocn__tracer__hmix__del4.html#a9c09faf6889833c5ff894fc67e4f469f&quot;&gt;ocn_tracer_hmix_del4_tend&lt;/a&gt;(grid, h_edge, tracers, tend, err2)
+&lt;a name=&quot;l00124&quot;&gt;&lt;/a&gt;00124 
+&lt;a name=&quot;l00125&quot;&gt;&lt;/a&gt;00125       err = err1 .or. err2
+&lt;a name=&quot;l00126&quot;&gt;&lt;/a&gt;00126 
+&lt;a name=&quot;l00127&quot;&gt;&lt;/a&gt;00127    &lt;span class=&quot;comment&quot;&gt;!--------------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00128&quot;&gt;&lt;/a&gt;00128 
+&lt;a name=&quot;l00129&quot;&gt;&lt;/a&gt;00129 &lt;span class=&quot;keyword&quot;&gt;   end subroutine ocn_tracer_hmix_tend&lt;/span&gt;&lt;span class=&quot;comment&quot;&gt;!}}}&lt;/span&gt;
+&lt;a name=&quot;l00130&quot;&gt;&lt;/a&gt;00130 
+&lt;a name=&quot;l00131&quot;&gt;&lt;/a&gt;00131 &lt;span class=&quot;comment&quot;&gt;!***********************************************************************&lt;/span&gt;
+&lt;a name=&quot;l00132&quot;&gt;&lt;/a&gt;00132 &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00133&quot;&gt;&lt;/a&gt;00133 &lt;span class=&quot;comment&quot;&gt;!  routine ocn_tracer_hmix_init&lt;/span&gt;
+&lt;a name=&quot;l00134&quot;&gt;&lt;/a&gt;00134 &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00146&quot;&gt;&lt;/a&gt;00146 
+&lt;a name=&quot;l00147&quot;&gt;&lt;/a&gt;&lt;a class=&quot;code&quot; href=&quot;namespaceocn__tracer__hmix.html#a6e961076184da4ba276f0b60a8b9858f&quot;&gt;00147&lt;/a&gt;    &lt;span class=&quot;keyword&quot;&gt;subroutine &lt;/span&gt;&lt;a class=&quot;code&quot; href=&quot;namespaceocn__tracer__hmix.html#a6e961076184da4ba276f0b60a8b9858f&quot;&gt;ocn_tracer_hmix_init&lt;/a&gt;(err)!{{{
+&lt;a name=&quot;l00148&quot;&gt;&lt;/a&gt;00148 
+&lt;a name=&quot;l00149&quot;&gt;&lt;/a&gt;00149    &lt;span class=&quot;comment&quot;&gt;!--------------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00150&quot;&gt;&lt;/a&gt;00150 
+&lt;a name=&quot;l00151&quot;&gt;&lt;/a&gt;00151       &lt;span class=&quot;comment&quot;&gt;!-----------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00152&quot;&gt;&lt;/a&gt;00152       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00153&quot;&gt;&lt;/a&gt;00153       &lt;span class=&quot;comment&quot;&gt;! call individual init routines for each parameterization&lt;/span&gt;
+&lt;a name=&quot;l00154&quot;&gt;&lt;/a&gt;00154       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00155&quot;&gt;&lt;/a&gt;00155       &lt;span class=&quot;comment&quot;&gt;!-----------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00156&quot;&gt;&lt;/a&gt;00156 
+&lt;a name=&quot;l00157&quot;&gt;&lt;/a&gt;00157       &lt;span class=&quot;keywordtype&quot;&gt;integer&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;intent(out)&lt;/span&gt; :: err &lt;span class=&quot;comment&quot;&gt;!&amp;lt; Output: error flag&lt;/span&gt;
+&lt;a name=&quot;l00158&quot;&gt;&lt;/a&gt;00158 
+&lt;a name=&quot;l00159&quot;&gt;&lt;/a&gt;00159       &lt;span class=&quot;keywordtype&quot;&gt;integer&lt;/span&gt; :: err1, err2
+&lt;a name=&quot;l00160&quot;&gt;&lt;/a&gt;00160 
+&lt;a name=&quot;l00161&quot;&gt;&lt;/a&gt;00161       call &lt;a class=&quot;code&quot; href=&quot;namespaceocn__tracer__hmix__del2.html#a6388f1f05a9a3e37dfc08ce32f489df8&quot;&gt;ocn_tracer_hmix_del2_init&lt;/a&gt;(err1)
+&lt;a name=&quot;l00162&quot;&gt;&lt;/a&gt;00162       call &lt;a class=&quot;code&quot; href=&quot;namespaceocn__tracer__hmix__del4.html#a75b07e1b92e94fe517cd8000ef75b3d8&quot;&gt;ocn_tracer_hmix_del4_init&lt;/a&gt;(err2)
+&lt;a name=&quot;l00163&quot;&gt;&lt;/a&gt;00163 
+&lt;a name=&quot;l00164&quot;&gt;&lt;/a&gt;00164       err = err1 .or. err2
+&lt;a name=&quot;l00165&quot;&gt;&lt;/a&gt;00165 
+&lt;a name=&quot;l00166&quot;&gt;&lt;/a&gt;00166    &lt;span class=&quot;comment&quot;&gt;!--------------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00167&quot;&gt;&lt;/a&gt;00167 
+&lt;a name=&quot;l00168&quot;&gt;&lt;/a&gt;00168 &lt;span class=&quot;keyword&quot;&gt;   end subroutine ocn_tracer_hmix_init&lt;/span&gt;&lt;span class=&quot;comment&quot;&gt;!}}}&lt;/span&gt;
+&lt;a name=&quot;l00169&quot;&gt;&lt;/a&gt;00169 
+&lt;a name=&quot;l00170&quot;&gt;&lt;/a&gt;00170 &lt;span class=&quot;comment&quot;&gt;!***********************************************************************&lt;/span&gt;
+&lt;a name=&quot;l00171&quot;&gt;&lt;/a&gt;00171 
+&lt;a name=&quot;l00172&quot;&gt;&lt;/a&gt;00172 &lt;span class=&quot;keyword&quot;&gt;end module ocn_tracer_hmix&lt;/span&gt;
+&lt;a name=&quot;l00173&quot;&gt;&lt;/a&gt;00173 
+&lt;a name=&quot;l00174&quot;&gt;&lt;/a&gt;00174 &lt;span class=&quot;comment&quot;&gt;!|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||&lt;/span&gt;
+&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
+&lt;/div&gt;
+  &lt;div id=&quot;nav-path&quot; class=&quot;navpath&quot;&gt;
+    &lt;ul&gt;
+      &lt;li class=&quot;navelem&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;mpas__ocn__tracer__hmix_8F.html&quot;&gt;mpas_ocn_tracer_hmix.F&lt;/a&gt;      &lt;/li&gt;
+      &lt;li class=&quot;footer&quot;&gt;Generated on Wed Oct 12 2011 14:48:35 for MPAS-Ocean by&amp;#160;
+&lt;a href=&quot;http://www.doxygen.org/index.html&quot;&gt;
+&lt;img class=&quot;footer&quot; src=&quot;doxygen.png&quot; alt=&quot;doxygen&quot;/&gt;&lt;/a&gt; 1.7.4 &lt;/li&gt;
+    &lt;/ul&gt;
+  &lt;/div&gt;
+&lt;!-- window showing the filter options --&gt;
+&lt;div id=&quot;MSearchSelectWindow&quot;
+     onmouseover=&quot;return searchBox.OnSearchSelectShow()&quot;
+     onmouseout=&quot;return searchBox.OnSearchSelectHide()&quot;
+     onkeydown=&quot;return searchBox.OnSearchSelectKey(event)&quot;&gt;
+&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(0)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;All&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(1)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;Namespaces&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(2)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;Files&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(3)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;Functions&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(4)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;
 &lt;/span&gt;Variables&lt;/a&gt;&lt;/div&gt;
+
+&lt;!-- iframe showing the search results (closed by default) --&gt;
+&lt;div id=&quot;MSearchResultsWindow&quot;&gt;
+&lt;iframe src=&quot;javascript:void(0)&quot; frameborder=&quot;0&quot; 
+        name=&quot;MSearchResults&quot; id=&quot;MSearchResults&quot;&gt;
+&lt;/iframe&gt;
+&lt;/div&gt;
+
+
+&lt;/body&gt;
+&lt;/html&gt;

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 @@
+&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Transitional//EN&quot; &quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&quot;&gt;
+&lt;html xmlns=&quot;http://www.w3.org/1999/xhtml&quot;&gt;
+&lt;head&gt;
+&lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/xhtml;charset=UTF-8&quot;/&gt;
+&lt;title&gt;MPAS-Ocean: src/core_ocean/mpas_ocn_tracer_hmix_del2.F File Reference&lt;/title&gt;
+&lt;link href=&quot;tabs.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;link href=&quot;search/search.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;search/search.js&quot;&gt;&lt;/script&gt;
+&lt;link href=&quot;navtree.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;jquery.js&quot;&gt;&lt;/script&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;navtree.js&quot;&gt;&lt;/script&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;resize.js&quot;&gt;&lt;/script&gt;
+&lt;script type=&quot;text/javascript&quot;&gt;
+$(document).ready(initResizable);
+&lt;/script&gt;
+&lt;link href=&quot;doxygen.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;/head&gt;
+&lt;body onload='searchBox.OnSelectItem(0);'&gt;
+&lt;!-- Generated by Doxygen 1.7.4 --&gt;
+&lt;script type=&quot;text/javascript&quot;&gt;&lt;!--
+var searchBox = new SearchBox(&quot;searchBox&quot;, &quot;search&quot;,false,'Search');
+--&gt;&lt;/script&gt;
+&lt;div id=&quot;top&quot;&gt;
+&lt;div id=&quot;titlearea&quot;&gt;
+&lt;table cellspacing=&quot;0&quot; cellpadding=&quot;0&quot;&gt;
+ &lt;tbody&gt;
+ &lt;tr style=&quot;height: 56px;&quot;&gt;
+  &lt;td style=&quot;padding-left: 0.5em;&quot;&gt;
+   &lt;div id=&quot;projectname&quot;&gt;MPAS-Ocean&lt;/div&gt;
+   &lt;div id=&quot;projectbrief&quot;&gt;MPAS Ocean core - Reference manual. ONLY THE OCEAN CORE FOR NOW!&lt;/div&gt;
+  &lt;/td&gt;
+ &lt;/tr&gt;
+ &lt;/tbody&gt;
+&lt;/table&gt;
+&lt;/div&gt;
+  &lt;div id=&quot;navrow1&quot; class=&quot;tabs&quot;&gt;
+    &lt;ul class=&quot;tablist&quot;&gt;
+      &lt;li&gt;&lt;a href=&quot;index.html&quot;&gt;&lt;span&gt;Main&amp;#160;Page&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li&gt;&lt;a href=&quot;namespaces.html&quot;&gt;&lt;span&gt;Modules&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li class=&quot;current&quot;&gt;&lt;a href=&quot;files.html&quot;&gt;&lt;span&gt;Files&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li id=&quot;searchli&quot;&gt;
+        &lt;div id=&quot;MSearchBox&quot; class=&quot;MSearchBoxInactive&quot;&gt;
+        &lt;span class=&quot;left&quot;&gt;
+          &lt;img id=&quot;MSearchSelect&quot; src=&quot;search/mag_sel.png&quot;
+               onmouseover=&quot;return searchBox.OnSearchSelectShow()&quot;
+               onmouseout=&quot;return searchBox.OnSearchSelectHide()&quot;
+               alt=&quot;&quot;/&gt;
+          &lt;input type=&quot;text&quot; id=&quot;MSearchField&quot; value=&quot;Search&quot; accesskey=&quot;S&quot;
+               onfocus=&quot;searchBox.OnSearchFieldFocus(true)&quot; 
+               onblur=&quot;searchBox.OnSearchFieldFocus(false)&quot; 
+               onkeyup=&quot;searchBox.OnSearchFieldChange(event)&quot;/&gt;
+          &lt;/span&gt;&lt;span class=&quot;right&quot;&gt;
+            &lt;a id=&quot;MSearchClose&quot; href=&quot;javascript:searchBox.CloseResultsWindow()&quot;&gt;&lt;img id=&quot;MSearchCloseImg&quot; border=&quot;0&quot; src=&quot;search/close.png&quot; alt=&quot;&quot;/&gt;&lt;/a&gt;
+          &lt;/span&gt;
+        &lt;/div&gt;
+      &lt;/li&gt;
+    &lt;/ul&gt;
+  &lt;/div&gt;
+  &lt;div id=&quot;navrow2&quot; class=&quot;tabs2&quot;&gt;
+    &lt;ul class=&quot;tablist&quot;&gt;
+      &lt;li&gt;&lt;a href=&quot;files.html&quot;&gt;&lt;span&gt;File&amp;#160;List&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+    &lt;/ul&gt;
+  &lt;/div&gt;
+&lt;/div&gt;
+&lt;div id=&quot;side-nav&quot; class=&quot;ui-resizable side-nav-resizable&quot;&gt;
+  &lt;div id=&quot;nav-tree&quot;&gt;
+    &lt;div id=&quot;nav-tree-contents&quot;&gt;
+    &lt;/div&gt;
+  &lt;/div&gt;
+  &lt;div id=&quot;splitbar&quot; style=&quot;-moz-user-select:none;&quot; 
+       class=&quot;ui-resizable-handle&quot;&gt;
+  &lt;/div&gt;
+&lt;/div&gt;
+&lt;script type=&quot;text/javascript&quot;&gt;
+  initNavTree('mpas__ocn__tracer__hmix__del2_8F.html','');
+&lt;/script&gt;
+&lt;div id=&quot;doc-content&quot;&gt;
+&lt;div class=&quot;header&quot;&gt;
+  &lt;div class=&quot;summary&quot;&gt;
+&lt;a href=&quot;#namespaces&quot;&gt;Modules&lt;/a&gt; &amp;#124;
+&lt;a href=&quot;#func-members&quot;&gt;Functions/Subroutines&lt;/a&gt; &amp;#124;
+&lt;a href=&quot;#var-members&quot;&gt;Variables&lt;/a&gt;  &lt;/div&gt;
+  &lt;div class=&quot;headertitle&quot;&gt;
+&lt;div class=&quot;title&quot;&gt;src/core_ocean/mpas_ocn_tracer_hmix_del2.F File Reference&lt;/div&gt;  &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;contents&quot;&gt;
+&lt;table class=&quot;memberdecls&quot;&gt;
+&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&lt;h2&gt;&lt;a name=&quot;namespaces&quot;&gt;&lt;/a&gt;
+Modules&lt;/h2&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;memItemLeft&quot; align=&quot;right&quot; valign=&quot;top&quot;&gt;module &amp;#160;&lt;/td&gt;&lt;td class=&quot;memItemRight&quot; valign=&quot;bottom&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespaceocn__tracer__hmix__del2.html&quot;&gt;ocn_tracer_hmix_del2&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
+
+&lt;p&gt;&lt;tr&gt;&lt;td class=&quot;mdescLeft&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class=&quot;mdescRight&quot;&gt;&lt;p&gt;MPAS ocean horizontal tracer mixing driver. &lt;/p&gt;
+&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;/p&gt;
+&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&lt;h2&gt;&lt;a name=&quot;func-members&quot;&gt;&lt;/a&gt;
+Functions/Subroutines&lt;/h2&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;memItemLeft&quot; align=&quot;right&quot; valign=&quot;top&quot;&gt;subroutine, public&amp;#160;&lt;/td&gt;&lt;td class=&quot;memItemRight&quot; valign=&quot;bottom&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespaceocn__tracer__hmix__del2.html#aa6f0a635b9e01d00053abb17a4c2cec5&quot;&gt;ocn_tracer_hmix_del2::ocn_tracer_hmix_del2_tend&lt;/a&gt; (grid, h_edge, tracers, tend, err)&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;mdescLeft&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class=&quot;mdescRight&quot;&gt;Computes laplacian tendency term for horizontal tracer mixing.  &lt;a href=&quot;#aa6f0a635b9e01d00053abb17a4c2cec5&quot;&gt;&lt;/a&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;memItemLeft&quot; align=&quot;right&quot; valign=&quot;top&quot;&gt;subroutine, public&amp;#160;&lt;/td&gt;&lt;td class=&quot;memItemRight&quot; valign=&quot;bottom&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespaceocn__tracer__hmix__del2.html#a6388f1f05a9a3e37dfc08ce32f489df8&quot;&gt;ocn_tracer_hmix_del2::ocn_tracer_hmix_del2_init&lt;/a&gt; (err)&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;mdescLeft&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class=&quot;mdescRight&quot;&gt;Initializes ocean tracer horizontal mixing quantities.  &lt;a href=&quot;#a6388f1f05a9a3e37dfc08ce32f489df8&quot;&gt;&lt;/a&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&lt;h2&gt;&lt;a name=&quot;var-members&quot;&gt;&lt;/a&gt;
+Variables&lt;/h2&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;memItemLeft&quot; align=&quot;right&quot; valign=&quot;top&quot;&gt;logical&amp;#160;&lt;/td&gt;&lt;td class=&quot;memItemRight&quot; valign=&quot;bottom&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespaceocn__tracer__hmix__del2.html#a03b301f9e74f2469ec5cae0dd436470a&quot;&gt;ocn_tracer_hmix_del2::del2On&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;memItemLeft&quot; align=&quot;right&quot; valign=&quot;top&quot;&gt;real(kind=RKIND)&amp;#160;&lt;/td&gt;&lt;td class=&quot;memItemRight&quot; valign=&quot;bottom&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespaceocn__tracer__hmix__del2.html#afe3f790eda3c7c9d50e53204a1325c26&quot;&gt;ocn_tracer_hmix_del2::eddyDiff2&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;/table&gt;
+&lt;/div&gt;
+&lt;/div&gt;
+  &lt;div id=&quot;nav-path&quot; class=&quot;navpath&quot;&gt;
+    &lt;ul&gt;
+      &lt;li class=&quot;navelem&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;mpas__ocn__tracer__hmix__del2_8F.html&quot;&gt;mpas_ocn_tracer_hmix_del2.F&lt;/a&gt;      &lt;/li&gt;
+      &lt;li class=&quot;footer&quot;&gt;Generated on Wed Oct 12 2011 14:50:38 for MPAS-Ocean by&amp;#160;
+&lt;a href=&quot;http://www.doxygen.org/index.html&quot;&gt;
+&lt;img class=&quot;footer&quot; src=&quot;doxygen.png&quot; alt=&quot;doxygen&quot;/&gt;&lt;/a&gt; 1.7.4 &lt;/li&gt;
+    &lt;/ul&gt;
+  &lt;/div&gt;
+&lt;!-- window showing the filter options --&gt;
+&lt;div id=&quot;MSearchSelectWindow&quot;
+     onmouseover=&quot;return searchBox.OnSearchSelectShow()&quot;
+     onmouseout=&quot;return searchBox.OnSearchSelectHide()&quot;
+     onkeydown=&quot;return searchBox.OnSearchSelectKey(event)&quot;&gt;
+&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(0)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;All&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(1)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;Namespaces&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(2)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;Files&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(3)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;Functions&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(4)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;
 &lt;/span&gt;Variables&lt;/a&gt;&lt;/div&gt;
+
+&lt;!-- iframe showing the search results (closed by default) --&gt;
+&lt;div id=&quot;MSearchResultsWindow&quot;&gt;
+&lt;iframe src=&quot;javascript:void(0)&quot; frameborder=&quot;0&quot; 
+        name=&quot;MSearchResults&quot; id=&quot;MSearchResults&quot;&gt;
+&lt;/iframe&gt;
+&lt;/div&gt;
+
+
+&lt;/body&gt;
+&lt;/html&gt;

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 @@
+&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Transitional//EN&quot; &quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&quot;&gt;
+&lt;html xmlns=&quot;http://www.w3.org/1999/xhtml&quot;&gt;
+&lt;head&gt;
+&lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/xhtml;charset=UTF-8&quot;/&gt;
+&lt;title&gt;MPAS-Ocean: src/core_ocean/mpas_ocn_tracer_hmix_del2.F Source File&lt;/title&gt;
+&lt;link href=&quot;tabs.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;link href=&quot;search/search.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;search/search.js&quot;&gt;&lt;/script&gt;
+&lt;link href=&quot;navtree.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;jquery.js&quot;&gt;&lt;/script&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;navtree.js&quot;&gt;&lt;/script&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;resize.js&quot;&gt;&lt;/script&gt;
+&lt;script type=&quot;text/javascript&quot;&gt;
+$(document).ready(initResizable);
+&lt;/script&gt;
+&lt;link href=&quot;doxygen.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;/head&gt;
+&lt;body onload='searchBox.OnSelectItem(0);'&gt;
+&lt;!-- Generated by Doxygen 1.7.4 --&gt;
+&lt;script type=&quot;text/javascript&quot;&gt;&lt;!--
+var searchBox = new SearchBox(&quot;searchBox&quot;, &quot;search&quot;,false,'Search');
+--&gt;&lt;/script&gt;
+&lt;div id=&quot;top&quot;&gt;
+&lt;div id=&quot;titlearea&quot;&gt;
+&lt;table cellspacing=&quot;0&quot; cellpadding=&quot;0&quot;&gt;
+ &lt;tbody&gt;
+ &lt;tr style=&quot;height: 56px;&quot;&gt;
+  &lt;td style=&quot;padding-left: 0.5em;&quot;&gt;
+   &lt;div id=&quot;projectname&quot;&gt;MPAS-Ocean&lt;/div&gt;
+   &lt;div id=&quot;projectbrief&quot;&gt;MPAS Ocean core - Reference manual. ONLY THE OCEAN CORE FOR NOW!&lt;/div&gt;
+  &lt;/td&gt;
+ &lt;/tr&gt;
+ &lt;/tbody&gt;
+&lt;/table&gt;
+&lt;/div&gt;
+  &lt;div id=&quot;navrow1&quot; class=&quot;tabs&quot;&gt;
+    &lt;ul class=&quot;tablist&quot;&gt;
+      &lt;li&gt;&lt;a href=&quot;index.html&quot;&gt;&lt;span&gt;Main&amp;#160;Page&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li&gt;&lt;a href=&quot;namespaces.html&quot;&gt;&lt;span&gt;Modules&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li class=&quot;current&quot;&gt;&lt;a href=&quot;files.html&quot;&gt;&lt;span&gt;Files&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li id=&quot;searchli&quot;&gt;
+        &lt;div id=&quot;MSearchBox&quot; class=&quot;MSearchBoxInactive&quot;&gt;
+        &lt;span class=&quot;left&quot;&gt;
+          &lt;img id=&quot;MSearchSelect&quot; src=&quot;search/mag_sel.png&quot;
+               onmouseover=&quot;return searchBox.OnSearchSelectShow()&quot;
+               onmouseout=&quot;return searchBox.OnSearchSelectHide()&quot;
+               alt=&quot;&quot;/&gt;
+          &lt;input type=&quot;text&quot; id=&quot;MSearchField&quot; value=&quot;Search&quot; accesskey=&quot;S&quot;
+               onfocus=&quot;searchBox.OnSearchFieldFocus(true)&quot; 
+               onblur=&quot;searchBox.OnSearchFieldFocus(false)&quot; 
+               onkeyup=&quot;searchBox.OnSearchFieldChange(event)&quot;/&gt;
+          &lt;/span&gt;&lt;span class=&quot;right&quot;&gt;
+            &lt;a id=&quot;MSearchClose&quot; href=&quot;javascript:searchBox.CloseResultsWindow()&quot;&gt;&lt;img id=&quot;MSearchCloseImg&quot; border=&quot;0&quot; src=&quot;search/close.png&quot; alt=&quot;&quot;/&gt;&lt;/a&gt;
+          &lt;/span&gt;
+        &lt;/div&gt;
+      &lt;/li&gt;
+    &lt;/ul&gt;
+  &lt;/div&gt;
+  &lt;div id=&quot;navrow2&quot; class=&quot;tabs2&quot;&gt;
+    &lt;ul class=&quot;tablist&quot;&gt;
+      &lt;li&gt;&lt;a href=&quot;files.html&quot;&gt;&lt;span&gt;File&amp;#160;List&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+    &lt;/ul&gt;
+  &lt;/div&gt;
+&lt;/div&gt;
+&lt;div id=&quot;side-nav&quot; class=&quot;ui-resizable side-nav-resizable&quot;&gt;
+  &lt;div id=&quot;nav-tree&quot;&gt;
+    &lt;div id=&quot;nav-tree-contents&quot;&gt;
+    &lt;/div&gt;
+  &lt;/div&gt;
+  &lt;div id=&quot;splitbar&quot; style=&quot;-moz-user-select:none;&quot; 
+       class=&quot;ui-resizable-handle&quot;&gt;
+  &lt;/div&gt;
+&lt;/div&gt;
+&lt;script type=&quot;text/javascript&quot;&gt;
+  initNavTree('mpas__ocn__tracer__hmix__del2_8F.html','');
+&lt;/script&gt;
+&lt;div id=&quot;doc-content&quot;&gt;
+&lt;div class=&quot;header&quot;&gt;
+  &lt;div class=&quot;headertitle&quot;&gt;
+&lt;div class=&quot;title&quot;&gt;src/core_ocean/mpas_ocn_tracer_hmix_del2.F&lt;/div&gt;  &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;contents&quot;&gt;
+&lt;a href=&quot;mpas__ocn__tracer__hmix__del2_8F.html&quot;&gt;Go to the documentation of this file.&lt;/a&gt;&lt;div class=&quot;fragment&quot;&gt;&lt;pre class=&quot;fragment&quot;&gt;&lt;a name=&quot;l00001&quot;&gt;&lt;/a&gt;00001 &lt;span class=&quot;comment&quot;&gt;!|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||&lt;/span&gt;
+&lt;a name=&quot;l00002&quot;&gt;&lt;/a&gt;00002 &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00003&quot;&gt;&lt;/a&gt;00003 &lt;span class=&quot;comment&quot;&gt;!  ocn_tracer_hmix_del2&lt;/span&gt;
+&lt;a name=&quot;l00004&quot;&gt;&lt;/a&gt;00004 &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00016&quot;&gt;&lt;/a&gt;00016 
+&lt;a name=&quot;l00017&quot;&gt;&lt;/a&gt;&lt;a class=&quot;code&quot; href=&quot;namespaceocn__tracer__hmix__del2.html&quot;&gt;00017&lt;/a&gt; &lt;span class=&quot;keyword&quot;&gt;module&lt;/span&gt; ocn_tracer_hmix_del2
+&lt;a name=&quot;l00018&quot;&gt;&lt;/a&gt;00018 
+&lt;a name=&quot;l00019&quot;&gt;&lt;/a&gt;00019    use &lt;span class=&quot;keywordflow&quot;&gt;grid_types&lt;/span&gt;
+&lt;a name=&quot;l00020&quot;&gt;&lt;/a&gt;00020    use &lt;span class=&quot;keywordflow&quot;&gt;configure&lt;/span&gt;
+&lt;a name=&quot;l00021&quot;&gt;&lt;/a&gt;00021    use &lt;span class=&quot;keywordflow&quot;&gt;timer&lt;/span&gt;
+&lt;a name=&quot;l00022&quot;&gt;&lt;/a&gt;00022 
+&lt;a name=&quot;l00023&quot;&gt;&lt;/a&gt;00023    &lt;span class=&quot;keyword&quot;&gt;implicit none&lt;/span&gt;
+&lt;a name=&quot;l00024&quot;&gt;&lt;/a&gt;00024    &lt;span class=&quot;keywordtype&quot;&gt;private&lt;/span&gt;
+&lt;a name=&quot;l00025&quot;&gt;&lt;/a&gt;00025    &lt;span class=&quot;keywordtype&quot;&gt;save&lt;/span&gt;
+&lt;a name=&quot;l00026&quot;&gt;&lt;/a&gt;00026 
+&lt;a name=&quot;l00027&quot;&gt;&lt;/a&gt;00027    &lt;span class=&quot;comment&quot;&gt;!--------------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00028&quot;&gt;&lt;/a&gt;00028    &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00029&quot;&gt;&lt;/a&gt;00029    &lt;span class=&quot;comment&quot;&gt;! Public parameters&lt;/span&gt;
+&lt;a name=&quot;l00030&quot;&gt;&lt;/a&gt;00030    &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00031&quot;&gt;&lt;/a&gt;00031    &lt;span class=&quot;comment&quot;&gt;!--------------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00032&quot;&gt;&lt;/a&gt;00032 
+&lt;a name=&quot;l00033&quot;&gt;&lt;/a&gt;00033    &lt;span class=&quot;comment&quot;&gt;!--------------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00034&quot;&gt;&lt;/a&gt;00034    &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00035&quot;&gt;&lt;/a&gt;00035    &lt;span class=&quot;comment&quot;&gt;! Public member functions&lt;/span&gt;
+&lt;a name=&quot;l00036&quot;&gt;&lt;/a&gt;00036    &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00037&quot;&gt;&lt;/a&gt;00037    &lt;span class=&quot;comment&quot;&gt;!--------------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00038&quot;&gt;&lt;/a&gt;00038 
+&lt;a name=&quot;l00039&quot;&gt;&lt;/a&gt;00039    &lt;span class=&quot;keywordtype&quot;&gt;public&lt;/span&gt; :: &lt;a class=&quot;code&quot; href=&quot;namespaceocn__tracer__hmix__del2.html#aa6f0a635b9e01d00053abb17a4c2cec5&quot;&gt;ocn_tracer_hmix_del2_tend&lt;/a&gt;, &amp;amp;
+&lt;a name=&quot;l00040&quot;&gt;&lt;/a&gt;00040              &lt;a class=&quot;code&quot; href=&quot;namespaceocn__tracer__hmix__del2.html#a6388f1f05a9a3e37dfc08ce32f489df8&quot;&gt;ocn_tracer_hmix_del2_init&lt;/a&gt;
+&lt;a name=&quot;l00041&quot;&gt;&lt;/a&gt;00041 
+&lt;a name=&quot;l00042&quot;&gt;&lt;/a&gt;00042    &lt;span class=&quot;comment&quot;&gt;!--------------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00043&quot;&gt;&lt;/a&gt;00043    &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00044&quot;&gt;&lt;/a&gt;00044    &lt;span class=&quot;comment&quot;&gt;! Private module variables&lt;/span&gt;
+&lt;a name=&quot;l00045&quot;&gt;&lt;/a&gt;00045    &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00046&quot;&gt;&lt;/a&gt;00046    &lt;span class=&quot;comment&quot;&gt;!--------------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00047&quot;&gt;&lt;/a&gt;00047 
+&lt;a name=&quot;l00048&quot;&gt;&lt;/a&gt;&lt;a class=&quot;code&quot; href=&quot;namespaceocn__tracer__hmix__del2.html#a03b301f9e74f2469ec5cae0dd436470a&quot;&gt;00048&lt;/a&gt;    &lt;span class=&quot;keywordtype&quot;&gt;logical&lt;/span&gt; :: del2On
+&lt;a name=&quot;l00049&quot;&gt;&lt;/a&gt;00049 
+&lt;a name=&quot;l00050&quot;&gt;&lt;/a&gt;&lt;a class=&quot;code&quot; href=&quot;namespaceocn__tracer__hmix__del2.html#afe3f790eda3c7c9d50e53204a1325c26&quot;&gt;00050&lt;/a&gt;    &lt;span class=&quot;keywordtype&quot;&gt;real (kind=RKIND)&lt;/span&gt; :: eddyDiff2
+&lt;a name=&quot;l00051&quot;&gt;&lt;/a&gt;00051 
+&lt;a name=&quot;l00052&quot;&gt;&lt;/a&gt;00052 
+&lt;a name=&quot;l00053&quot;&gt;&lt;/a&gt;00053 &lt;span class=&quot;comment&quot;&gt;!***********************************************************************&lt;/span&gt;
+&lt;a name=&quot;l00054&quot;&gt;&lt;/a&gt;00054 
+&lt;a name=&quot;l00055&quot;&gt;&lt;/a&gt;00055 &lt;span class=&quot;keyword&quot;&gt;contains&lt;/span&gt;
+&lt;a name=&quot;l00056&quot;&gt;&lt;/a&gt;00056 
+&lt;a name=&quot;l00057&quot;&gt;&lt;/a&gt;00057 &lt;span class=&quot;comment&quot;&gt;!***********************************************************************&lt;/span&gt;
+&lt;a name=&quot;l00058&quot;&gt;&lt;/a&gt;00058 &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00059&quot;&gt;&lt;/a&gt;00059 &lt;span class=&quot;comment&quot;&gt;!  routine ocn_tracer_hmix_del2_tend&lt;/span&gt;
+&lt;a name=&quot;l00060&quot;&gt;&lt;/a&gt;00060 &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00070&quot;&gt;&lt;/a&gt;00070 
+&lt;a name=&quot;l00071&quot;&gt;&lt;/a&gt;&lt;a class=&quot;code&quot; href=&quot;namespaceocn__tracer__hmix__del2.html#aa6f0a635b9e01d00053abb17a4c2cec5&quot;&gt;00071&lt;/a&gt;    &lt;span class=&quot;keyword&quot;&gt;subroutine &lt;/span&gt;&lt;a class=&quot;code&quot; href=&quot;namespaceocn__tracer__hmix__del2.html#aa6f0a635b9e01d00053abb17a4c2cec5&quot;&gt;ocn_tracer_hmix_del2_tend&lt;/a&gt;(grid, h_edge, tracers, tend, err)!{{{
+&lt;a name=&quot;l00072&quot;&gt;&lt;/a&gt;00072 
+&lt;a name=&quot;l00073&quot;&gt;&lt;/a&gt;00073       &lt;span class=&quot;comment&quot;&gt;!-----------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00074&quot;&gt;&lt;/a&gt;00074       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00075&quot;&gt;&lt;/a&gt;00075       &lt;span class=&quot;comment&quot;&gt;! input variables&lt;/span&gt;
+&lt;a name=&quot;l00076&quot;&gt;&lt;/a&gt;00076       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00077&quot;&gt;&lt;/a&gt;00077       &lt;span class=&quot;comment&quot;&gt;!-----------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00078&quot;&gt;&lt;/a&gt;00078 
+&lt;a name=&quot;l00079&quot;&gt;&lt;/a&gt;00079       &lt;span class=&quot;keywordtype&quot;&gt;real (kind=RKIND)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;dimension(:,:)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;intent(in)&lt;/span&gt; :: 
+&lt;a name=&quot;l00080&quot;&gt;&lt;/a&gt;00080          h_edge    &lt;span class=&quot;comment&quot;&gt;!&amp;lt; Input: thickness at edge&lt;/span&gt;
+&lt;a name=&quot;l00081&quot;&gt;&lt;/a&gt;00081 
+&lt;a name=&quot;l00082&quot;&gt;&lt;/a&gt;00082       &lt;span class=&quot;keywordtype&quot;&gt;type (mesh_type)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;intent(in)&lt;/span&gt; :: 
+&lt;a name=&quot;l00083&quot;&gt;&lt;/a&gt;00083          grid          &lt;span class=&quot;comment&quot;&gt;!&amp;lt; Input: grid information&lt;/span&gt;
+&lt;a name=&quot;l00084&quot;&gt;&lt;/a&gt;00084 
+&lt;a name=&quot;l00085&quot;&gt;&lt;/a&gt;00085       &lt;span class=&quot;keywordtype&quot;&gt;real (kind=RKIND)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;dimension(:,:,:)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;intent(in)&lt;/span&gt; :: 
+&lt;a name=&quot;l00086&quot;&gt;&lt;/a&gt;00086         tracers &lt;span class=&quot;comment&quot;&gt;!&amp;lt; Input: tracer quantities&lt;/span&gt;
+&lt;a name=&quot;l00087&quot;&gt;&lt;/a&gt;00087 
+&lt;a name=&quot;l00088&quot;&gt;&lt;/a&gt;00088       &lt;span class=&quot;comment&quot;&gt;!-----------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00089&quot;&gt;&lt;/a&gt;00089       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00090&quot;&gt;&lt;/a&gt;00090       &lt;span class=&quot;comment&quot;&gt;! input/output variables&lt;/span&gt;
+&lt;a name=&quot;l00091&quot;&gt;&lt;/a&gt;00091       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00092&quot;&gt;&lt;/a&gt;00092       &lt;span class=&quot;comment&quot;&gt;!-----------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00093&quot;&gt;&lt;/a&gt;00093 
+&lt;a name=&quot;l00094&quot;&gt;&lt;/a&gt;00094       &lt;span class=&quot;keywordtype&quot;&gt;real (kind=RKIND)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;dimension(:,:,:)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;intent(inout)&lt;/span&gt; :: 
+&lt;a name=&quot;l00095&quot;&gt;&lt;/a&gt;00095          tend          &lt;span class=&quot;comment&quot;&gt;!&amp;lt; Input/Output: velocity tendency&lt;/span&gt;
+&lt;a name=&quot;l00096&quot;&gt;&lt;/a&gt;00096 
+&lt;a name=&quot;l00097&quot;&gt;&lt;/a&gt;00097       &lt;span class=&quot;comment&quot;&gt;!-----------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00098&quot;&gt;&lt;/a&gt;00098       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00099&quot;&gt;&lt;/a&gt;00099       &lt;span class=&quot;comment&quot;&gt;! output variables&lt;/span&gt;
+&lt;a name=&quot;l00100&quot;&gt;&lt;/a&gt;00100       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00101&quot;&gt;&lt;/a&gt;00101       &lt;span class=&quot;comment&quot;&gt;!-----------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00102&quot;&gt;&lt;/a&gt;00102 
+&lt;a name=&quot;l00103&quot;&gt;&lt;/a&gt;00103       &lt;span class=&quot;keywordtype&quot;&gt;integer&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;intent(out)&lt;/span&gt; :: err &lt;span class=&quot;comment&quot;&gt;!&amp;lt; Output: error flag&lt;/span&gt;
+&lt;a name=&quot;l00104&quot;&gt;&lt;/a&gt;00104 
+&lt;a name=&quot;l00105&quot;&gt;&lt;/a&gt;00105       &lt;span class=&quot;comment&quot;&gt;!-----------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00106&quot;&gt;&lt;/a&gt;00106       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00107&quot;&gt;&lt;/a&gt;00107       &lt;span class=&quot;comment&quot;&gt;! local variables&lt;/span&gt;
+&lt;a name=&quot;l00108&quot;&gt;&lt;/a&gt;00108       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00109&quot;&gt;&lt;/a&gt;00109       &lt;span class=&quot;comment&quot;&gt;!-----------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00110&quot;&gt;&lt;/a&gt;00110 
+&lt;a name=&quot;l00111&quot;&gt;&lt;/a&gt;00111       &lt;span class=&quot;keywordtype&quot;&gt;integer&lt;/span&gt; :: iEdge, nEdges, nVertLevels, cell1, cell2
+&lt;a name=&quot;l00112&quot;&gt;&lt;/a&gt;00112       &lt;span class=&quot;keywordtype&quot;&gt;integer&lt;/span&gt; :: k, iTracer, num_tracers
+&lt;a name=&quot;l00113&quot;&gt;&lt;/a&gt;00113 
+&lt;a name=&quot;l00114&quot;&gt;&lt;/a&gt;00114       &lt;span class=&quot;keywordtype&quot;&gt;integer&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;dimension(:,:)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;allocatable&lt;/span&gt; :: boundaryMask
+&lt;a name=&quot;l00115&quot;&gt;&lt;/a&gt;00115 
+&lt;a name=&quot;l00116&quot;&gt;&lt;/a&gt;00116       &lt;span class=&quot;keywordtype&quot;&gt;integer&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;dimension(:)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;pointer&lt;/span&gt; :: maxLevelEdgeTop
+&lt;a name=&quot;l00117&quot;&gt;&lt;/a&gt;00117       &lt;span class=&quot;keywordtype&quot;&gt;integer&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;dimension(:,:)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;pointer&lt;/span&gt; :: cellsOnEdge, boundaryEdge
+&lt;a name=&quot;l00118&quot;&gt;&lt;/a&gt;00118 
+&lt;a name=&quot;l00119&quot;&gt;&lt;/a&gt;00119       &lt;span class=&quot;keywordtype&quot;&gt;real (kind=RKIND)&lt;/span&gt; :: invAreaCell1, invAreaCell2
+&lt;a name=&quot;l00120&quot;&gt;&lt;/a&gt;00120       &lt;span class=&quot;keywordtype&quot;&gt;real (kind=RKIND)&lt;/span&gt; :: tracer_turb_flux, flux
+&lt;a name=&quot;l00121&quot;&gt;&lt;/a&gt;00121 
+&lt;a name=&quot;l00122&quot;&gt;&lt;/a&gt;00122       &lt;span class=&quot;keywordtype&quot;&gt;real (kind=RKIND)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;dimension(:)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;pointer&lt;/span&gt; :: areaCell, dvEdge, dcEdge
+&lt;a name=&quot;l00123&quot;&gt;&lt;/a&gt;00123       &lt;span class=&quot;keywordtype&quot;&gt;real (kind=RKIND)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;dimension(:)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;pointer&lt;/span&gt; :: meshScalingDel2
+&lt;a name=&quot;l00124&quot;&gt;&lt;/a&gt;00124 
+&lt;a name=&quot;l00125&quot;&gt;&lt;/a&gt;00125       &lt;span class=&quot;comment&quot;&gt;!-----------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00126&quot;&gt;&lt;/a&gt;00126       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00127&quot;&gt;&lt;/a&gt;00127       &lt;span class=&quot;comment&quot;&gt;! call relevant routines for computing tendencies&lt;/span&gt;
+&lt;a name=&quot;l00128&quot;&gt;&lt;/a&gt;00128       &lt;span class=&quot;comment&quot;&gt;! note that the user can choose multiple options and the &lt;/span&gt;
+&lt;a name=&quot;l00129&quot;&gt;&lt;/a&gt;00129       &lt;span class=&quot;comment&quot;&gt;!   tendencies will be added together&lt;/span&gt;
+&lt;a name=&quot;l00130&quot;&gt;&lt;/a&gt;00130       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00131&quot;&gt;&lt;/a&gt;00131       &lt;span class=&quot;comment&quot;&gt;!-----------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00132&quot;&gt;&lt;/a&gt;00132 
+&lt;a name=&quot;l00133&quot;&gt;&lt;/a&gt;00133       err = 0
+&lt;a name=&quot;l00134&quot;&gt;&lt;/a&gt;00134 
+&lt;a name=&quot;l00135&quot;&gt;&lt;/a&gt;00135       &lt;span class=&quot;keyword&quot;&gt;if&lt;/span&gt; (.not.&lt;a class=&quot;code&quot; href=&quot;namespaceocn__tracer__hmix__del2.html#a03b301f9e74f2469ec5cae0dd436470a&quot;&gt;del2On&lt;/a&gt;) return
+&lt;a name=&quot;l00136&quot;&gt;&lt;/a&gt;00136 
+&lt;a name=&quot;l00137&quot;&gt;&lt;/a&gt;00137       call timer_start(&lt;span class=&quot;stringliteral&quot;&gt;&amp;quot;compute_scalar_tend-horiz diff 2&amp;quot;&lt;/span&gt;)
+&lt;a name=&quot;l00138&quot;&gt;&lt;/a&gt;00138 
+&lt;a name=&quot;l00139&quot;&gt;&lt;/a&gt;00139       nEdges = grid % nEdges
+&lt;a name=&quot;l00140&quot;&gt;&lt;/a&gt;00140       nVertLevels = grid % nVertLevels
+&lt;a name=&quot;l00141&quot;&gt;&lt;/a&gt;00141       num_tracers = &lt;span class=&quot;keyword&quot;&gt;size&lt;/span&gt;(tracers, dim=1)
+&lt;a name=&quot;l00142&quot;&gt;&lt;/a&gt;00142 
+&lt;a name=&quot;l00143&quot;&gt;&lt;/a&gt;00143       maxLevelEdgeTop =&amp;gt; grid % maxLevelEdgeTop % array
+&lt;a name=&quot;l00144&quot;&gt;&lt;/a&gt;00144       cellsOnEdge =&amp;gt; grid % cellsOnEdge % array
+&lt;a name=&quot;l00145&quot;&gt;&lt;/a&gt;00145       boundaryEdge =&amp;gt; grid % boundaryEdge % array
+&lt;a name=&quot;l00146&quot;&gt;&lt;/a&gt;00146       areaCell =&amp;gt; grid % areaCell % array
+&lt;a name=&quot;l00147&quot;&gt;&lt;/a&gt;00147       dvEdge =&amp;gt; grid % dvEdge % array
+&lt;a name=&quot;l00148&quot;&gt;&lt;/a&gt;00148       dcEdge =&amp;gt; grid % dcEdge % array
+&lt;a name=&quot;l00149&quot;&gt;&lt;/a&gt;00149       meshScalingDel2 =&amp;gt; grid % meshScalingDel2 % array
+&lt;a name=&quot;l00150&quot;&gt;&lt;/a&gt;00150 
+&lt;a name=&quot;l00151&quot;&gt;&lt;/a&gt;00151       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00152&quot;&gt;&lt;/a&gt;00152       &lt;span class=&quot;comment&quot;&gt;! compute a boundary mask to enforce insulating boundary conditions in the horizontal&lt;/span&gt;
+&lt;a name=&quot;l00153&quot;&gt;&lt;/a&gt;00153       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00154&quot;&gt;&lt;/a&gt;00154       &lt;span class=&quot;keyword&quot;&gt;allocate&lt;/span&gt;(boundaryMask(nVertLevels, nEdges+1))
+&lt;a name=&quot;l00155&quot;&gt;&lt;/a&gt;00155       boundaryMask = 1.0
+&lt;a name=&quot;l00156&quot;&gt;&lt;/a&gt;00156       &lt;span class=&quot;keyword&quot;&gt;where&lt;/span&gt;(boundaryEdge.eq.1) boundaryMask=0.0
+&lt;a name=&quot;l00157&quot;&gt;&lt;/a&gt;00157 
+&lt;a name=&quot;l00158&quot;&gt;&lt;/a&gt;00158       &lt;span class=&quot;keyword&quot;&gt;do&lt;/span&gt; iEdge=1,nEdges
+&lt;a name=&quot;l00159&quot;&gt;&lt;/a&gt;00159          cell1 = cellsOnEdge(1,iEdge)
+&lt;a name=&quot;l00160&quot;&gt;&lt;/a&gt;00160          cell2 = cellsOnEdge(2,iEdge)
+&lt;a name=&quot;l00161&quot;&gt;&lt;/a&gt;00161          invAreaCell1 = 1.0/areaCell(cell1)
+&lt;a name=&quot;l00162&quot;&gt;&lt;/a&gt;00162          invAreaCell2 = 1.0/areaCell(cell2)
+&lt;a name=&quot;l00163&quot;&gt;&lt;/a&gt;00163 
+&lt;a name=&quot;l00164&quot;&gt;&lt;/a&gt;00164          &lt;span class=&quot;keyword&quot;&gt;do&lt;/span&gt; k=1,maxLevelEdgeTop(iEdge)
+&lt;a name=&quot;l00165&quot;&gt;&lt;/a&gt;00165            &lt;span class=&quot;keyword&quot;&gt;do&lt;/span&gt; iTracer=1,num_tracers
+&lt;a name=&quot;l00166&quot;&gt;&lt;/a&gt;00166               &lt;span class=&quot;comment&quot;&gt;! \kappa_2 </font>
<font color="blue">abla \phi on edge&lt;/span&gt;
+&lt;a name=&quot;l00167&quot;&gt;&lt;/a&gt;00167               tracer_turb_flux = meshScalingDel2(iEdge) * &lt;a class=&quot;code&quot; href=&quot;namespaceocn__tracer__hmix__del2.html#afe3f790eda3c7c9d50e53204a1325c26&quot;&gt;eddyDiff2&lt;/a&gt; &amp;amp;
+&lt;a name=&quot;l00168&quot;&gt;&lt;/a&gt;00168                  *(  tracers(iTracer,k,cell2) &amp;amp;
+&lt;a name=&quot;l00169&quot;&gt;&lt;/a&gt;00169                    - tracers(iTracer,k,cell1))/dcEdge(iEdge)
+&lt;a name=&quot;l00170&quot;&gt;&lt;/a&gt;00170 
+&lt;a name=&quot;l00171&quot;&gt;&lt;/a&gt;00171               &lt;span class=&quot;comment&quot;&gt;! div(h \kappa_2 </font>
<font color="gray">abla \phi) at cell center&lt;/span&gt;
+&lt;a name=&quot;l00172&quot;&gt;&lt;/a&gt;00172               flux = dvEdge (iEdge) * h_edge(k,iEdge) &amp;amp;
+&lt;a name=&quot;l00173&quot;&gt;&lt;/a&gt;00173                  * tracer_turb_flux * boundaryMask(k, iEdge)
+&lt;a name=&quot;l00174&quot;&gt;&lt;/a&gt;00174               tend(iTracer,k,cell1) = tend(iTracer,k,cell1) + flux * invAreaCell1
+&lt;a name=&quot;l00175&quot;&gt;&lt;/a&gt;00175               tend(iTracer,k,cell2) = tend(iTracer,k,cell2) - flux * invAreaCell2
+&lt;a name=&quot;l00176&quot;&gt;&lt;/a&gt;00176            &lt;span class=&quot;keyword&quot;&gt;end do&lt;/span&gt;
+&lt;a name=&quot;l00177&quot;&gt;&lt;/a&gt;00177          &lt;span class=&quot;keyword&quot;&gt;end do&lt;/span&gt;
+&lt;a name=&quot;l00178&quot;&gt;&lt;/a&gt;00178 
+&lt;a name=&quot;l00179&quot;&gt;&lt;/a&gt;00179       &lt;span class=&quot;keyword&quot;&gt;end do&lt;/span&gt;
+&lt;a name=&quot;l00180&quot;&gt;&lt;/a&gt;00180 
+&lt;a name=&quot;l00181&quot;&gt;&lt;/a&gt;00181       &lt;span class=&quot;keyword&quot;&gt;deallocate&lt;/span&gt;(boundaryMask)
+&lt;a name=&quot;l00182&quot;&gt;&lt;/a&gt;00182       call timer_stop(&lt;span class=&quot;stringliteral&quot;&gt;&amp;quot;compute_scalar_tend-horiz diff 2&amp;quot;&lt;/span&gt;)
+&lt;a name=&quot;l00183&quot;&gt;&lt;/a&gt;00183 
+&lt;a name=&quot;l00184&quot;&gt;&lt;/a&gt;00184    &lt;span class=&quot;comment&quot;&gt;!--------------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00185&quot;&gt;&lt;/a&gt;00185 
+&lt;a name=&quot;l00186&quot;&gt;&lt;/a&gt;00186 &lt;span class=&quot;keyword&quot;&gt;   end subroutine ocn_tracer_hmix_del2_tend&lt;/span&gt;&lt;span class=&quot;comment&quot;&gt;!}}}&lt;/span&gt;
+&lt;a name=&quot;l00187&quot;&gt;&lt;/a&gt;00187 
+&lt;a name=&quot;l00188&quot;&gt;&lt;/a&gt;00188 &lt;span class=&quot;comment&quot;&gt;!***********************************************************************&lt;/span&gt;
+&lt;a name=&quot;l00189&quot;&gt;&lt;/a&gt;00189 &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00190&quot;&gt;&lt;/a&gt;00190 &lt;span class=&quot;comment&quot;&gt;!  routine ocn_tracer_hmix_del2_init&lt;/span&gt;
+&lt;a name=&quot;l00191&quot;&gt;&lt;/a&gt;00191 &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00201&quot;&gt;&lt;/a&gt;00201 
+&lt;a name=&quot;l00202&quot;&gt;&lt;/a&gt;&lt;a class=&quot;code&quot; href=&quot;namespaceocn__tracer__hmix__del2.html#a6388f1f05a9a3e37dfc08ce32f489df8&quot;&gt;00202&lt;/a&gt;    &lt;span class=&quot;keyword&quot;&gt;subroutine &lt;/span&gt;&lt;a class=&quot;code&quot; href=&quot;namespaceocn__tracer__hmix__del2.html#a6388f1f05a9a3e37dfc08ce32f489df8&quot;&gt;ocn_tracer_hmix_del2_init&lt;/a&gt;(err)!{{{
+&lt;a name=&quot;l00203&quot;&gt;&lt;/a&gt;00203 
+&lt;a name=&quot;l00204&quot;&gt;&lt;/a&gt;00204    &lt;span class=&quot;comment&quot;&gt;!--------------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00205&quot;&gt;&lt;/a&gt;00205 
+&lt;a name=&quot;l00206&quot;&gt;&lt;/a&gt;00206       &lt;span class=&quot;comment&quot;&gt;!-----------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00207&quot;&gt;&lt;/a&gt;00207       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00208&quot;&gt;&lt;/a&gt;00208       &lt;span class=&quot;comment&quot;&gt;! call individual init routines for each parameterization&lt;/span&gt;
+&lt;a name=&quot;l00209&quot;&gt;&lt;/a&gt;00209       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00210&quot;&gt;&lt;/a&gt;00210       &lt;span class=&quot;comment&quot;&gt;!-----------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00211&quot;&gt;&lt;/a&gt;00211 
+&lt;a name=&quot;l00212&quot;&gt;&lt;/a&gt;00212       &lt;span class=&quot;keywordtype&quot;&gt;integer&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;intent(out)&lt;/span&gt; :: err &lt;span class=&quot;comment&quot;&gt;!&amp;lt; Output: error flag&lt;/span&gt;
+&lt;a name=&quot;l00213&quot;&gt;&lt;/a&gt;00213 
+&lt;a name=&quot;l00214&quot;&gt;&lt;/a&gt;00214       err = 0
+&lt;a name=&quot;l00215&quot;&gt;&lt;/a&gt;00215 
+&lt;a name=&quot;l00216&quot;&gt;&lt;/a&gt;00216       del2on = .false.
+&lt;a name=&quot;l00217&quot;&gt;&lt;/a&gt;00217 
+&lt;a name=&quot;l00218&quot;&gt;&lt;/a&gt;00218       &lt;span class=&quot;keyword&quot;&gt;if&lt;/span&gt; ( config_h_tracer_eddy_diff2 &amp;gt; 0.0 ) &lt;span class=&quot;keyword&quot;&gt;then&lt;/span&gt;
+&lt;a name=&quot;l00219&quot;&gt;&lt;/a&gt;00219           &lt;a class=&quot;code&quot; href=&quot;namespaceocn__tracer__hmix__del2.html#a03b301f9e74f2469ec5cae0dd436470a&quot;&gt;del2On&lt;/a&gt; = .true.
+&lt;a name=&quot;l00220&quot;&gt;&lt;/a&gt;00220           &lt;a class=&quot;code&quot; href=&quot;namespaceocn__tracer__hmix__del2.html#afe3f790eda3c7c9d50e53204a1325c26&quot;&gt;eddyDiff2&lt;/a&gt; = config_h_tracer_eddy_diff2
+&lt;a name=&quot;l00221&quot;&gt;&lt;/a&gt;00221       &lt;span class=&quot;keyword&quot;&gt;endif&lt;/span&gt;
+&lt;a name=&quot;l00222&quot;&gt;&lt;/a&gt;00222 
+&lt;a name=&quot;l00223&quot;&gt;&lt;/a&gt;00223    &lt;span class=&quot;comment&quot;&gt;!--------------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00224&quot;&gt;&lt;/a&gt;00224 
+&lt;a name=&quot;l00225&quot;&gt;&lt;/a&gt;00225 &lt;span class=&quot;keyword&quot;&gt;   end subroutine ocn_tracer_hmix_del2_init&lt;/span&gt;&lt;span class=&quot;comment&quot;&gt;!}}}&lt;/span&gt;
+&lt;a name=&quot;l00226&quot;&gt;&lt;/a&gt;00226 
+&lt;a name=&quot;l00227&quot;&gt;&lt;/a&gt;00227 &lt;span class=&quot;comment&quot;&gt;!***********************************************************************&lt;/span&gt;
+&lt;a name=&quot;l00228&quot;&gt;&lt;/a&gt;00228 
+&lt;a name=&quot;l00229&quot;&gt;&lt;/a&gt;00229 &lt;span class=&quot;keyword&quot;&gt;end module ocn_tracer_hmix_del2&lt;/span&gt;
+&lt;a name=&quot;l00230&quot;&gt;&lt;/a&gt;00230 
+&lt;a name=&quot;l00231&quot;&gt;&lt;/a&gt;00231 &lt;span class=&quot;comment&quot;&gt;!|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||&lt;/span&gt;
+&lt;a name=&quot;l00232&quot;&gt;&lt;/a&gt;00232 &lt;span class=&quot;comment&quot;&gt;! vim: foldmethod=marker&lt;/span&gt;
+&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
+&lt;/div&gt;
+  &lt;div id=&quot;nav-path&quot; class=&quot;navpath&quot;&gt;
+    &lt;ul&gt;
+      &lt;li class=&quot;navelem&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;mpas__ocn__tracer__hmix__del2_8F.html&quot;&gt;mpas_ocn_tracer_hmix_del2.F&lt;/a&gt;      &lt;/li&gt;
+      &lt;li class=&quot;footer&quot;&gt;Generated on Wed Oct 12 2011 14:48:35 for MPAS-Ocean by&amp;#160;
+&lt;a href=&quot;http://www.doxygen.org/index.html&quot;&gt;
+&lt;img class=&quot;footer&quot; src=&quot;doxygen.png&quot; alt=&quot;doxygen&quot;/&gt;&lt;/a&gt; 1.7.4 &lt;/li&gt;
+    &lt;/ul&gt;
+  &lt;/div&gt;
+&lt;!-- window showing the filter options --&gt;
+&lt;div id=&quot;MSearchSelectWindow&quot;
+     onmouseover=&quot;return searchBox.OnSearchSelectShow()&quot;
+     onmouseout=&quot;return searchBox.OnSearchSelectHide()&quot;
+     onkeydown=&quot;return searchBox.OnSearchSelectKey(event)&quot;&gt;
+&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(0)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;All&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(1)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;Namespaces&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(2)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;Files&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(3)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;Functions&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(4)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;
 &lt;/span&gt;Variables&lt;/a&gt;&lt;/div&gt;
+
+&lt;!-- iframe showing the search results (closed by default) --&gt;
+&lt;div id=&quot;MSearchResultsWindow&quot;&gt;
+&lt;iframe src=&quot;javascript:void(0)&quot; frameborder=&quot;0&quot; 
+        name=&quot;MSearchResults&quot; id=&quot;MSearchResults&quot;&gt;
+&lt;/iframe&gt;
+&lt;/div&gt;
+
+
+&lt;/body&gt;
+&lt;/html&gt;

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 @@
+&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Transitional//EN&quot; &quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&quot;&gt;
+&lt;html xmlns=&quot;http://www.w3.org/1999/xhtml&quot;&gt;
+&lt;head&gt;
+&lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/xhtml;charset=UTF-8&quot;/&gt;
+&lt;title&gt;MPAS-Ocean: src/core_ocean/mpas_ocn_tracer_hmix_del4.F File Reference&lt;/title&gt;
+&lt;link href=&quot;tabs.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;link href=&quot;search/search.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;search/search.js&quot;&gt;&lt;/script&gt;
+&lt;link href=&quot;navtree.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;jquery.js&quot;&gt;&lt;/script&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;navtree.js&quot;&gt;&lt;/script&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;resize.js&quot;&gt;&lt;/script&gt;
+&lt;script type=&quot;text/javascript&quot;&gt;
+$(document).ready(initResizable);
+&lt;/script&gt;
+&lt;link href=&quot;doxygen.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;/head&gt;
+&lt;body onload='searchBox.OnSelectItem(0);'&gt;
+&lt;!-- Generated by Doxygen 1.7.4 --&gt;
+&lt;script type=&quot;text/javascript&quot;&gt;&lt;!--
+var searchBox = new SearchBox(&quot;searchBox&quot;, &quot;search&quot;,false,'Search');
+--&gt;&lt;/script&gt;
+&lt;div id=&quot;top&quot;&gt;
+&lt;div id=&quot;titlearea&quot;&gt;
+&lt;table cellspacing=&quot;0&quot; cellpadding=&quot;0&quot;&gt;
+ &lt;tbody&gt;
+ &lt;tr style=&quot;height: 56px;&quot;&gt;
+  &lt;td style=&quot;padding-left: 0.5em;&quot;&gt;
+   &lt;div id=&quot;projectname&quot;&gt;MPAS-Ocean&lt;/div&gt;
+   &lt;div id=&quot;projectbrief&quot;&gt;MPAS Ocean core - Reference manual. ONLY THE OCEAN CORE FOR NOW!&lt;/div&gt;
+  &lt;/td&gt;
+ &lt;/tr&gt;
+ &lt;/tbody&gt;
+&lt;/table&gt;
+&lt;/div&gt;
+  &lt;div id=&quot;navrow1&quot; class=&quot;tabs&quot;&gt;
+    &lt;ul class=&quot;tablist&quot;&gt;
+      &lt;li&gt;&lt;a href=&quot;index.html&quot;&gt;&lt;span&gt;Main&amp;#160;Page&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li&gt;&lt;a href=&quot;namespaces.html&quot;&gt;&lt;span&gt;Modules&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li class=&quot;current&quot;&gt;&lt;a href=&quot;files.html&quot;&gt;&lt;span&gt;Files&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li id=&quot;searchli&quot;&gt;
+        &lt;div id=&quot;MSearchBox&quot; class=&quot;MSearchBoxInactive&quot;&gt;
+        &lt;span class=&quot;left&quot;&gt;
+          &lt;img id=&quot;MSearchSelect&quot; src=&quot;search/mag_sel.png&quot;
+               onmouseover=&quot;return searchBox.OnSearchSelectShow()&quot;
+               onmouseout=&quot;return searchBox.OnSearchSelectHide()&quot;
+               alt=&quot;&quot;/&gt;
+          &lt;input type=&quot;text&quot; id=&quot;MSearchField&quot; value=&quot;Search&quot; accesskey=&quot;S&quot;
+               onfocus=&quot;searchBox.OnSearchFieldFocus(true)&quot; 
+               onblur=&quot;searchBox.OnSearchFieldFocus(false)&quot; 
+               onkeyup=&quot;searchBox.OnSearchFieldChange(event)&quot;/&gt;
+          &lt;/span&gt;&lt;span class=&quot;right&quot;&gt;
+            &lt;a id=&quot;MSearchClose&quot; href=&quot;javascript:searchBox.CloseResultsWindow()&quot;&gt;&lt;img id=&quot;MSearchCloseImg&quot; border=&quot;0&quot; src=&quot;search/close.png&quot; alt=&quot;&quot;/&gt;&lt;/a&gt;
+          &lt;/span&gt;
+        &lt;/div&gt;
+      &lt;/li&gt;
+    &lt;/ul&gt;
+  &lt;/div&gt;
+  &lt;div id=&quot;navrow2&quot; class=&quot;tabs2&quot;&gt;
+    &lt;ul class=&quot;tablist&quot;&gt;
+      &lt;li&gt;&lt;a href=&quot;files.html&quot;&gt;&lt;span&gt;File&amp;#160;List&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+    &lt;/ul&gt;
+  &lt;/div&gt;
+&lt;/div&gt;
+&lt;div id=&quot;side-nav&quot; class=&quot;ui-resizable side-nav-resizable&quot;&gt;
+  &lt;div id=&quot;nav-tree&quot;&gt;
+    &lt;div id=&quot;nav-tree-contents&quot;&gt;
+    &lt;/div&gt;
+  &lt;/div&gt;
+  &lt;div id=&quot;splitbar&quot; style=&quot;-moz-user-select:none;&quot; 
+       class=&quot;ui-resizable-handle&quot;&gt;
+  &lt;/div&gt;
+&lt;/div&gt;
+&lt;script type=&quot;text/javascript&quot;&gt;
+  initNavTree('mpas__ocn__tracer__hmix__del4_8F.html','');
+&lt;/script&gt;
+&lt;div id=&quot;doc-content&quot;&gt;
+&lt;div class=&quot;header&quot;&gt;
+  &lt;div class=&quot;summary&quot;&gt;
+&lt;a href=&quot;#namespaces&quot;&gt;Modules&lt;/a&gt; &amp;#124;
+&lt;a href=&quot;#func-members&quot;&gt;Functions/Subroutines&lt;/a&gt; &amp;#124;
+&lt;a href=&quot;#var-members&quot;&gt;Variables&lt;/a&gt;  &lt;/div&gt;
+  &lt;div class=&quot;headertitle&quot;&gt;
+&lt;div class=&quot;title&quot;&gt;src/core_ocean/mpas_ocn_tracer_hmix_del4.F File Reference&lt;/div&gt;  &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;contents&quot;&gt;
+&lt;table class=&quot;memberdecls&quot;&gt;
+&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&lt;h2&gt;&lt;a name=&quot;namespaces&quot;&gt;&lt;/a&gt;
+Modules&lt;/h2&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;memItemLeft&quot; align=&quot;right&quot; valign=&quot;top&quot;&gt;module &amp;#160;&lt;/td&gt;&lt;td class=&quot;memItemRight&quot; valign=&quot;bottom&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespaceocn__tracer__hmix__del4.html&quot;&gt;ocn_tracer_hmix_del4&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
+
+&lt;p&gt;&lt;tr&gt;&lt;td class=&quot;mdescLeft&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class=&quot;mdescRight&quot;&gt;&lt;p&gt;MPAS ocean horizontal tracer mixing driver. &lt;/p&gt;
+&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;/p&gt;
+&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&lt;h2&gt;&lt;a name=&quot;func-members&quot;&gt;&lt;/a&gt;
+Functions/Subroutines&lt;/h2&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;memItemLeft&quot; align=&quot;right&quot; valign=&quot;top&quot;&gt;subroutine, public&amp;#160;&lt;/td&gt;&lt;td class=&quot;memItemRight&quot; valign=&quot;bottom&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespaceocn__tracer__hmix__del4.html#a9c09faf6889833c5ff894fc67e4f469f&quot;&gt;ocn_tracer_hmix_del4::ocn_tracer_hmix_del4_tend&lt;/a&gt; (grid, h_edge, tracers, tend, err)&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;mdescLeft&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class=&quot;mdescRight&quot;&gt;Computes biharmonic tendency term for horizontal tracer mixing.  &lt;a href=&quot;#a9c09faf6889833c5ff894fc67e4f469f&quot;&gt;&lt;/a&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;memItemLeft&quot; align=&quot;right&quot; valign=&quot;top&quot;&gt;subroutine, public&amp;#160;&lt;/td&gt;&lt;td class=&quot;memItemRight&quot; valign=&quot;bottom&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespaceocn__tracer__hmix__del4.html#a75b07e1b92e94fe517cd8000ef75b3d8&quot;&gt;ocn_tracer_hmix_del4::ocn_tracer_hmix_del4_init&lt;/a&gt; (err)&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;mdescLeft&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class=&quot;mdescRight&quot;&gt;Initializes ocean tracer horizontal mixing quantities.  &lt;a href=&quot;#a75b07e1b92e94fe517cd8000ef75b3d8&quot;&gt;&lt;/a&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&lt;h2&gt;&lt;a name=&quot;var-members&quot;&gt;&lt;/a&gt;
+Variables&lt;/h2&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;memItemLeft&quot; align=&quot;right&quot; valign=&quot;top&quot;&gt;logical&amp;#160;&lt;/td&gt;&lt;td class=&quot;memItemRight&quot; valign=&quot;bottom&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespaceocn__tracer__hmix__del4.html#a9a536d0c28288b5a8415d9cc25ac1da9&quot;&gt;ocn_tracer_hmix_del4::Del4On&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;memItemLeft&quot; align=&quot;right&quot; valign=&quot;top&quot;&gt;real(kind=RKIND)&amp;#160;&lt;/td&gt;&lt;td class=&quot;memItemRight&quot; valign=&quot;bottom&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespaceocn__tracer__hmix__del4.html#a20245a6c11b6ce83f0d7ec4502d05624&quot;&gt;ocn_tracer_hmix_del4::eddyDiff4&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;/table&gt;
+&lt;/div&gt;
+&lt;/div&gt;
+  &lt;div id=&quot;nav-path&quot; class=&quot;navpath&quot;&gt;
+    &lt;ul&gt;
+      &lt;li class=&quot;navelem&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;mpas__ocn__tracer__hmix__del4_8F.html&quot;&gt;mpas_ocn_tracer_hmix_del4.F&lt;/a&gt;      &lt;/li&gt;
+      &lt;li class=&quot;footer&quot;&gt;Generated on Wed Oct 12 2011 14:50:38 for MPAS-Ocean by&amp;#160;
+&lt;a href=&quot;http://www.doxygen.org/index.html&quot;&gt;
+&lt;img class=&quot;footer&quot; src=&quot;doxygen.png&quot; alt=&quot;doxygen&quot;/&gt;&lt;/a&gt; 1.7.4 &lt;/li&gt;
+    &lt;/ul&gt;
+  &lt;/div&gt;
+&lt;!-- window showing the filter options --&gt;
+&lt;div id=&quot;MSearchSelectWindow&quot;
+     onmouseover=&quot;return searchBox.OnSearchSelectShow()&quot;
+     onmouseout=&quot;return searchBox.OnSearchSelectHide()&quot;
+     onkeydown=&quot;return searchBox.OnSearchSelectKey(event)&quot;&gt;
+&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(0)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;All&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(1)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;Namespaces&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(2)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;Files&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(3)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;Functions&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(4)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;
 &lt;/span&gt;Variables&lt;/a&gt;&lt;/div&gt;
+
+&lt;!-- iframe showing the search results (closed by default) --&gt;
+&lt;div id=&quot;MSearchResultsWindow&quot;&gt;
+&lt;iframe src=&quot;javascript:void(0)&quot; frameborder=&quot;0&quot; 
+        name=&quot;MSearchResults&quot; id=&quot;MSearchResults&quot;&gt;
+&lt;/iframe&gt;
+&lt;/div&gt;
+
+
+&lt;/body&gt;
+&lt;/html&gt;

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 @@
+&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Transitional//EN&quot; &quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&quot;&gt;
+&lt;html xmlns=&quot;http://www.w3.org/1999/xhtml&quot;&gt;
+&lt;head&gt;
+&lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/xhtml;charset=UTF-8&quot;/&gt;
+&lt;title&gt;MPAS-Ocean: src/core_ocean/mpas_ocn_tracer_hmix_del4.F Source File&lt;/title&gt;
+&lt;link href=&quot;tabs.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;link href=&quot;search/search.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;search/search.js&quot;&gt;&lt;/script&gt;
+&lt;link href=&quot;navtree.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;jquery.js&quot;&gt;&lt;/script&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;navtree.js&quot;&gt;&lt;/script&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;resize.js&quot;&gt;&lt;/script&gt;
+&lt;script type=&quot;text/javascript&quot;&gt;
+$(document).ready(initResizable);
+&lt;/script&gt;
+&lt;link href=&quot;doxygen.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;/head&gt;
+&lt;body onload='searchBox.OnSelectItem(0);'&gt;
+&lt;!-- Generated by Doxygen 1.7.4 --&gt;
+&lt;script type=&quot;text/javascript&quot;&gt;&lt;!--
+var searchBox = new SearchBox(&quot;searchBox&quot;, &quot;search&quot;,false,'Search');
+--&gt;&lt;/script&gt;
+&lt;div id=&quot;top&quot;&gt;
+&lt;div id=&quot;titlearea&quot;&gt;
+&lt;table cellspacing=&quot;0&quot; cellpadding=&quot;0&quot;&gt;
+ &lt;tbody&gt;
+ &lt;tr style=&quot;height: 56px;&quot;&gt;
+  &lt;td style=&quot;padding-left: 0.5em;&quot;&gt;
+   &lt;div id=&quot;projectname&quot;&gt;MPAS-Ocean&lt;/div&gt;
+   &lt;div id=&quot;projectbrief&quot;&gt;MPAS Ocean core - Reference manual. ONLY THE OCEAN CORE FOR NOW!&lt;/div&gt;
+  &lt;/td&gt;
+ &lt;/tr&gt;
+ &lt;/tbody&gt;
+&lt;/table&gt;
+&lt;/div&gt;
+  &lt;div id=&quot;navrow1&quot; class=&quot;tabs&quot;&gt;
+    &lt;ul class=&quot;tablist&quot;&gt;
+      &lt;li&gt;&lt;a href=&quot;index.html&quot;&gt;&lt;span&gt;Main&amp;#160;Page&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li&gt;&lt;a href=&quot;namespaces.html&quot;&gt;&lt;span&gt;Modules&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li class=&quot;current&quot;&gt;&lt;a href=&quot;files.html&quot;&gt;&lt;span&gt;Files&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li id=&quot;searchli&quot;&gt;
+        &lt;div id=&quot;MSearchBox&quot; class=&quot;MSearchBoxInactive&quot;&gt;
+        &lt;span class=&quot;left&quot;&gt;
+          &lt;img id=&quot;MSearchSelect&quot; src=&quot;search/mag_sel.png&quot;
+               onmouseover=&quot;return searchBox.OnSearchSelectShow()&quot;
+               onmouseout=&quot;return searchBox.OnSearchSelectHide()&quot;
+               alt=&quot;&quot;/&gt;
+          &lt;input type=&quot;text&quot; id=&quot;MSearchField&quot; value=&quot;Search&quot; accesskey=&quot;S&quot;
+               onfocus=&quot;searchBox.OnSearchFieldFocus(true)&quot; 
+               onblur=&quot;searchBox.OnSearchFieldFocus(false)&quot; 
+               onkeyup=&quot;searchBox.OnSearchFieldChange(event)&quot;/&gt;
+          &lt;/span&gt;&lt;span class=&quot;right&quot;&gt;
+            &lt;a id=&quot;MSearchClose&quot; href=&quot;javascript:searchBox.CloseResultsWindow()&quot;&gt;&lt;img id=&quot;MSearchCloseImg&quot; border=&quot;0&quot; src=&quot;search/close.png&quot; alt=&quot;&quot;/&gt;&lt;/a&gt;
+          &lt;/span&gt;
+        &lt;/div&gt;
+      &lt;/li&gt;
+    &lt;/ul&gt;
+  &lt;/div&gt;
+  &lt;div id=&quot;navrow2&quot; class=&quot;tabs2&quot;&gt;
+    &lt;ul class=&quot;tablist&quot;&gt;
+      &lt;li&gt;&lt;a href=&quot;files.html&quot;&gt;&lt;span&gt;File&amp;#160;List&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+    &lt;/ul&gt;
+  &lt;/div&gt;
+&lt;/div&gt;
+&lt;div id=&quot;side-nav&quot; class=&quot;ui-resizable side-nav-resizable&quot;&gt;
+  &lt;div id=&quot;nav-tree&quot;&gt;
+    &lt;div id=&quot;nav-tree-contents&quot;&gt;
+    &lt;/div&gt;
+  &lt;/div&gt;
+  &lt;div id=&quot;splitbar&quot; style=&quot;-moz-user-select:none;&quot; 
+       class=&quot;ui-resizable-handle&quot;&gt;
+  &lt;/div&gt;
+&lt;/div&gt;
+&lt;script type=&quot;text/javascript&quot;&gt;
+  initNavTree('mpas__ocn__tracer__hmix__del4_8F.html','');
+&lt;/script&gt;
+&lt;div id=&quot;doc-content&quot;&gt;
+&lt;div class=&quot;header&quot;&gt;
+  &lt;div class=&quot;headertitle&quot;&gt;
+&lt;div class=&quot;title&quot;&gt;src/core_ocean/mpas_ocn_tracer_hmix_del4.F&lt;/div&gt;  &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;contents&quot;&gt;
+&lt;a href=&quot;mpas__ocn__tracer__hmix__del4_8F.html&quot;&gt;Go to the documentation of this file.&lt;/a&gt;&lt;div class=&quot;fragment&quot;&gt;&lt;pre class=&quot;fragment&quot;&gt;&lt;a name=&quot;l00001&quot;&gt;&lt;/a&gt;00001 &lt;span class=&quot;comment&quot;&gt;!|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||&lt;/span&gt;
+&lt;a name=&quot;l00002&quot;&gt;&lt;/a&gt;00002 &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00003&quot;&gt;&lt;/a&gt;00003 &lt;span class=&quot;comment&quot;&gt;!  ocn_tracer_hmix_del4&lt;/span&gt;
+&lt;a name=&quot;l00004&quot;&gt;&lt;/a&gt;00004 &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00016&quot;&gt;&lt;/a&gt;00016 
+&lt;a name=&quot;l00017&quot;&gt;&lt;/a&gt;&lt;a class=&quot;code&quot; href=&quot;namespaceocn__tracer__hmix__del4.html&quot;&gt;00017&lt;/a&gt; &lt;span class=&quot;keyword&quot;&gt;module&lt;/span&gt; ocn_tracer_hmix_del4
+&lt;a name=&quot;l00018&quot;&gt;&lt;/a&gt;00018 
+&lt;a name=&quot;l00019&quot;&gt;&lt;/a&gt;00019    use &lt;span class=&quot;keywordflow&quot;&gt;grid_types&lt;/span&gt;
+&lt;a name=&quot;l00020&quot;&gt;&lt;/a&gt;00020    use &lt;span class=&quot;keywordflow&quot;&gt;configure&lt;/span&gt;
+&lt;a name=&quot;l00021&quot;&gt;&lt;/a&gt;00021    use &lt;span class=&quot;keywordflow&quot;&gt;timer&lt;/span&gt;
+&lt;a name=&quot;l00022&quot;&gt;&lt;/a&gt;00022 
+&lt;a name=&quot;l00023&quot;&gt;&lt;/a&gt;00023    &lt;span class=&quot;keyword&quot;&gt;implicit none&lt;/span&gt;
+&lt;a name=&quot;l00024&quot;&gt;&lt;/a&gt;00024    &lt;span class=&quot;keywordtype&quot;&gt;private&lt;/span&gt;
+&lt;a name=&quot;l00025&quot;&gt;&lt;/a&gt;00025    &lt;span class=&quot;keywordtype&quot;&gt;save&lt;/span&gt;
+&lt;a name=&quot;l00026&quot;&gt;&lt;/a&gt;00026 
+&lt;a name=&quot;l00027&quot;&gt;&lt;/a&gt;00027    &lt;span class=&quot;comment&quot;&gt;!--------------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00028&quot;&gt;&lt;/a&gt;00028    &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00029&quot;&gt;&lt;/a&gt;00029    &lt;span class=&quot;comment&quot;&gt;! Public parameters&lt;/span&gt;
+&lt;a name=&quot;l00030&quot;&gt;&lt;/a&gt;00030    &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00031&quot;&gt;&lt;/a&gt;00031    &lt;span class=&quot;comment&quot;&gt;!--------------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00032&quot;&gt;&lt;/a&gt;00032 
+&lt;a name=&quot;l00033&quot;&gt;&lt;/a&gt;00033    &lt;span class=&quot;comment&quot;&gt;!--------------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00034&quot;&gt;&lt;/a&gt;00034    &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00035&quot;&gt;&lt;/a&gt;00035    &lt;span class=&quot;comment&quot;&gt;! Public member functions&lt;/span&gt;
+&lt;a name=&quot;l00036&quot;&gt;&lt;/a&gt;00036    &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00037&quot;&gt;&lt;/a&gt;00037    &lt;span class=&quot;comment&quot;&gt;!--------------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00038&quot;&gt;&lt;/a&gt;00038 
+&lt;a name=&quot;l00039&quot;&gt;&lt;/a&gt;00039    &lt;span class=&quot;keywordtype&quot;&gt;public&lt;/span&gt; :: &lt;a class=&quot;code&quot; href=&quot;namespaceocn__tracer__hmix__del4.html#a9c09faf6889833c5ff894fc67e4f469f&quot;&gt;ocn_tracer_hmix_del4_tend&lt;/a&gt;, &amp;amp;
+&lt;a name=&quot;l00040&quot;&gt;&lt;/a&gt;00040              &lt;a class=&quot;code&quot; href=&quot;namespaceocn__tracer__hmix__del4.html#a75b07e1b92e94fe517cd8000ef75b3d8&quot;&gt;ocn_tracer_hmix_del4_init&lt;/a&gt;
+&lt;a name=&quot;l00041&quot;&gt;&lt;/a&gt;00041 
+&lt;a name=&quot;l00042&quot;&gt;&lt;/a&gt;00042    &lt;span class=&quot;comment&quot;&gt;!--------------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00043&quot;&gt;&lt;/a&gt;00043    &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00044&quot;&gt;&lt;/a&gt;00044    &lt;span class=&quot;comment&quot;&gt;! Private module variables&lt;/span&gt;
+&lt;a name=&quot;l00045&quot;&gt;&lt;/a&gt;00045    &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00046&quot;&gt;&lt;/a&gt;00046    &lt;span class=&quot;comment&quot;&gt;!--------------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00047&quot;&gt;&lt;/a&gt;00047 
+&lt;a name=&quot;l00048&quot;&gt;&lt;/a&gt;&lt;a class=&quot;code&quot; href=&quot;namespaceocn__tracer__hmix__del4.html#a9a536d0c28288b5a8415d9cc25ac1da9&quot;&gt;00048&lt;/a&gt;    &lt;span class=&quot;keywordtype&quot;&gt;logical&lt;/span&gt; :: Del4On
+&lt;a name=&quot;l00049&quot;&gt;&lt;/a&gt;00049 
+&lt;a name=&quot;l00050&quot;&gt;&lt;/a&gt;&lt;a class=&quot;code&quot; href=&quot;namespaceocn__tracer__hmix__del4.html#a20245a6c11b6ce83f0d7ec4502d05624&quot;&gt;00050&lt;/a&gt;    &lt;span class=&quot;keywordtype&quot;&gt;real (kind=RKIND)&lt;/span&gt; :: eddyDiff4
+&lt;a name=&quot;l00051&quot;&gt;&lt;/a&gt;00051 
+&lt;a name=&quot;l00052&quot;&gt;&lt;/a&gt;00052 
+&lt;a name=&quot;l00053&quot;&gt;&lt;/a&gt;00053 &lt;span class=&quot;comment&quot;&gt;!***********************************************************************&lt;/span&gt;
+&lt;a name=&quot;l00054&quot;&gt;&lt;/a&gt;00054 
+&lt;a name=&quot;l00055&quot;&gt;&lt;/a&gt;00055 &lt;span class=&quot;keyword&quot;&gt;contains&lt;/span&gt;
+&lt;a name=&quot;l00056&quot;&gt;&lt;/a&gt;00056 
+&lt;a name=&quot;l00057&quot;&gt;&lt;/a&gt;00057 &lt;span class=&quot;comment&quot;&gt;!***********************************************************************&lt;/span&gt;
+&lt;a name=&quot;l00058&quot;&gt;&lt;/a&gt;00058 &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00059&quot;&gt;&lt;/a&gt;00059 &lt;span class=&quot;comment&quot;&gt;!  routine ocn_tracer_hmix_del4_tend&lt;/span&gt;
+&lt;a name=&quot;l00060&quot;&gt;&lt;/a&gt;00060 &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00070&quot;&gt;&lt;/a&gt;00070 
+&lt;a name=&quot;l00071&quot;&gt;&lt;/a&gt;&lt;a class=&quot;code&quot; href=&quot;namespaceocn__tracer__hmix__del4.html#a9c09faf6889833c5ff894fc67e4f469f&quot;&gt;00071&lt;/a&gt;    &lt;span class=&quot;keyword&quot;&gt;subroutine &lt;/span&gt;&lt;a class=&quot;code&quot; href=&quot;namespaceocn__tracer__hmix__del4.html#a9c09faf6889833c5ff894fc67e4f469f&quot;&gt;ocn_tracer_hmix_del4_tend&lt;/a&gt;(grid, h_edge, tracers, tend, err)!{{{
+&lt;a name=&quot;l00072&quot;&gt;&lt;/a&gt;00072 
+&lt;a name=&quot;l00073&quot;&gt;&lt;/a&gt;00073       &lt;span class=&quot;comment&quot;&gt;!-----------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00074&quot;&gt;&lt;/a&gt;00074       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00075&quot;&gt;&lt;/a&gt;00075       &lt;span class=&quot;comment&quot;&gt;! input variables&lt;/span&gt;
+&lt;a name=&quot;l00076&quot;&gt;&lt;/a&gt;00076       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00077&quot;&gt;&lt;/a&gt;00077       &lt;span class=&quot;comment&quot;&gt;!-----------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00078&quot;&gt;&lt;/a&gt;00078 
+&lt;a name=&quot;l00079&quot;&gt;&lt;/a&gt;00079       &lt;span class=&quot;keywordtype&quot;&gt;real (kind=RKIND)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;dimension(:,:)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;intent(in)&lt;/span&gt; :: 
+&lt;a name=&quot;l00080&quot;&gt;&lt;/a&gt;00080          h_edge    &lt;span class=&quot;comment&quot;&gt;!&amp;lt; Input: thickness at edge&lt;/span&gt;
+&lt;a name=&quot;l00081&quot;&gt;&lt;/a&gt;00081 
+&lt;a name=&quot;l00082&quot;&gt;&lt;/a&gt;00082       &lt;span class=&quot;keywordtype&quot;&gt;type (mesh_type)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;intent(in)&lt;/span&gt; :: 
+&lt;a name=&quot;l00083&quot;&gt;&lt;/a&gt;00083          grid          &lt;span class=&quot;comment&quot;&gt;!&amp;lt; Input: grid information&lt;/span&gt;
+&lt;a name=&quot;l00084&quot;&gt;&lt;/a&gt;00084 
+&lt;a name=&quot;l00085&quot;&gt;&lt;/a&gt;00085       &lt;span class=&quot;keywordtype&quot;&gt;real (kind=RKIND)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;dimension(:,:,:)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;intent(in)&lt;/span&gt; :: 
+&lt;a name=&quot;l00086&quot;&gt;&lt;/a&gt;00086         tracers &lt;span class=&quot;comment&quot;&gt;!&amp;lt; Input: tracer quantities&lt;/span&gt;
+&lt;a name=&quot;l00087&quot;&gt;&lt;/a&gt;00087 
+&lt;a name=&quot;l00088&quot;&gt;&lt;/a&gt;00088       &lt;span class=&quot;comment&quot;&gt;!-----------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00089&quot;&gt;&lt;/a&gt;00089       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00090&quot;&gt;&lt;/a&gt;00090       &lt;span class=&quot;comment&quot;&gt;! input/output variables&lt;/span&gt;
+&lt;a name=&quot;l00091&quot;&gt;&lt;/a&gt;00091       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00092&quot;&gt;&lt;/a&gt;00092       &lt;span class=&quot;comment&quot;&gt;!-----------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00093&quot;&gt;&lt;/a&gt;00093 
+&lt;a name=&quot;l00094&quot;&gt;&lt;/a&gt;00094       &lt;span class=&quot;keywordtype&quot;&gt;real (kind=RKIND)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;dimension(:,:,:)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;intent(inout)&lt;/span&gt; :: 
+&lt;a name=&quot;l00095&quot;&gt;&lt;/a&gt;00095          tend          &lt;span class=&quot;comment&quot;&gt;!&amp;lt; Input/Output: velocity tendency&lt;/span&gt;
+&lt;a name=&quot;l00096&quot;&gt;&lt;/a&gt;00096 
+&lt;a name=&quot;l00097&quot;&gt;&lt;/a&gt;00097       &lt;span class=&quot;comment&quot;&gt;!-----------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00098&quot;&gt;&lt;/a&gt;00098       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00099&quot;&gt;&lt;/a&gt;00099       &lt;span class=&quot;comment&quot;&gt;! output variables&lt;/span&gt;
+&lt;a name=&quot;l00100&quot;&gt;&lt;/a&gt;00100       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00101&quot;&gt;&lt;/a&gt;00101       &lt;span class=&quot;comment&quot;&gt;!-----------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00102&quot;&gt;&lt;/a&gt;00102 
+&lt;a name=&quot;l00103&quot;&gt;&lt;/a&gt;00103       &lt;span class=&quot;keywordtype&quot;&gt;integer&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;intent(out)&lt;/span&gt; :: err &lt;span class=&quot;comment&quot;&gt;!&amp;lt; Output: error flag&lt;/span&gt;
+&lt;a name=&quot;l00104&quot;&gt;&lt;/a&gt;00104 
+&lt;a name=&quot;l00105&quot;&gt;&lt;/a&gt;00105       &lt;span class=&quot;comment&quot;&gt;!-----------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00106&quot;&gt;&lt;/a&gt;00106       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00107&quot;&gt;&lt;/a&gt;00107       &lt;span class=&quot;comment&quot;&gt;! local variables&lt;/span&gt;
+&lt;a name=&quot;l00108&quot;&gt;&lt;/a&gt;00108       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00109&quot;&gt;&lt;/a&gt;00109       &lt;span class=&quot;comment&quot;&gt;!-----------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00110&quot;&gt;&lt;/a&gt;00110 
+&lt;a name=&quot;l00111&quot;&gt;&lt;/a&gt;00111       &lt;span class=&quot;keywordtype&quot;&gt;integer&lt;/span&gt; :: iEdge, nEdges, num_tracers, nVertLevels, nCells
+&lt;a name=&quot;l00112&quot;&gt;&lt;/a&gt;00112       &lt;span class=&quot;keywordtype&quot;&gt;integer&lt;/span&gt; :: iTracer, k, iCell, cell1, cell2
+&lt;a name=&quot;l00113&quot;&gt;&lt;/a&gt;00113 
+&lt;a name=&quot;l00114&quot;&gt;&lt;/a&gt;00114       &lt;span class=&quot;keywordtype&quot;&gt;integer&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;dimension(:,:)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;allocatable&lt;/span&gt; :: boundaryMask
+&lt;a name=&quot;l00115&quot;&gt;&lt;/a&gt;00115 
+&lt;a name=&quot;l00116&quot;&gt;&lt;/a&gt;00116       &lt;span class=&quot;keywordtype&quot;&gt;integer&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;dimension(:)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;pointer&lt;/span&gt; :: maxLevelEdgeTop, maxLevelCell
+&lt;a name=&quot;l00117&quot;&gt;&lt;/a&gt;00117       &lt;span class=&quot;keywordtype&quot;&gt;integer&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;dimension(:,:)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;pointer&lt;/span&gt; :: boundaryEdge, cellsOnEdge
+&lt;a name=&quot;l00118&quot;&gt;&lt;/a&gt;00118 
+&lt;a name=&quot;l00119&quot;&gt;&lt;/a&gt;00119       &lt;span class=&quot;keywordtype&quot;&gt;real (kind=RKIND)&lt;/span&gt; :: invAreaCell1, invAreaCell2, r, tracer_turb_flux, flux
+&lt;a name=&quot;l00120&quot;&gt;&lt;/a&gt;00120 
+&lt;a name=&quot;l00121&quot;&gt;&lt;/a&gt;00121       &lt;span class=&quot;keywordtype&quot;&gt;real (kind=RKIND)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;dimension(:,:,:)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;allocatable&lt;/span&gt; :: delsq_tracer
+&lt;a name=&quot;l00122&quot;&gt;&lt;/a&gt;00122 
+&lt;a name=&quot;l00123&quot;&gt;&lt;/a&gt;00123       &lt;span class=&quot;keywordtype&quot;&gt;real (kind=RKIND)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;dimension(:)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;pointer&lt;/span&gt; :: dcEdge, dvEdge, areaCell, meshScalingDel4
+&lt;a name=&quot;l00124&quot;&gt;&lt;/a&gt;00124 
+&lt;a name=&quot;l00125&quot;&gt;&lt;/a&gt;00125 
+&lt;a name=&quot;l00126&quot;&gt;&lt;/a&gt;00126       &lt;span class=&quot;comment&quot;&gt;!-----------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00127&quot;&gt;&lt;/a&gt;00127       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00128&quot;&gt;&lt;/a&gt;00128       &lt;span class=&quot;comment&quot;&gt;! call relevant routines for computing tendencies&lt;/span&gt;
+&lt;a name=&quot;l00129&quot;&gt;&lt;/a&gt;00129       &lt;span class=&quot;comment&quot;&gt;! note that the user can choose multiple options and the &lt;/span&gt;
+&lt;a name=&quot;l00130&quot;&gt;&lt;/a&gt;00130       &lt;span class=&quot;comment&quot;&gt;!   tendencies will be added together&lt;/span&gt;
+&lt;a name=&quot;l00131&quot;&gt;&lt;/a&gt;00131       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00132&quot;&gt;&lt;/a&gt;00132       &lt;span class=&quot;comment&quot;&gt;!-----------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00133&quot;&gt;&lt;/a&gt;00133 
+&lt;a name=&quot;l00134&quot;&gt;&lt;/a&gt;00134       err = 0
+&lt;a name=&quot;l00135&quot;&gt;&lt;/a&gt;00135 
+&lt;a name=&quot;l00136&quot;&gt;&lt;/a&gt;00136       &lt;span class=&quot;keyword&quot;&gt;if&lt;/span&gt; (.not.&lt;a class=&quot;code&quot; href=&quot;namespaceocn__tracer__hmix__del4.html#a9a536d0c28288b5a8415d9cc25ac1da9&quot;&gt;Del4On&lt;/a&gt;) return
+&lt;a name=&quot;l00137&quot;&gt;&lt;/a&gt;00137 
+&lt;a name=&quot;l00138&quot;&gt;&lt;/a&gt;00138       call timer_start(&lt;span class=&quot;stringliteral&quot;&gt;&amp;quot;compute_scalar_tend-horiz diff 4&amp;quot;&lt;/span&gt;)
+&lt;a name=&quot;l00139&quot;&gt;&lt;/a&gt;00139 
+&lt;a name=&quot;l00140&quot;&gt;&lt;/a&gt;00140       nEdges = grid % nEdges
+&lt;a name=&quot;l00141&quot;&gt;&lt;/a&gt;00141       nCells = grid % nCells
+&lt;a name=&quot;l00142&quot;&gt;&lt;/a&gt;00142       num_tracers = &lt;span class=&quot;keyword&quot;&gt;size&lt;/span&gt;(tracers, dim=1)
+&lt;a name=&quot;l00143&quot;&gt;&lt;/a&gt;00143       nVertLevels = grid % nVertLevels
+&lt;a name=&quot;l00144&quot;&gt;&lt;/a&gt;00144 
+&lt;a name=&quot;l00145&quot;&gt;&lt;/a&gt;00145       maxLevelEdgeTop =&amp;gt; grid % maxLevelEdgeTop % array
+&lt;a name=&quot;l00146&quot;&gt;&lt;/a&gt;00146       maxLevelCell =&amp;gt; grid % maxLevelCell % array
+&lt;a name=&quot;l00147&quot;&gt;&lt;/a&gt;00147       boundaryEdge =&amp;gt; grid % boundaryEdge % array
+&lt;a name=&quot;l00148&quot;&gt;&lt;/a&gt;00148       cellsOnEdge =&amp;gt; grid % cellsOnEdge % array
+&lt;a name=&quot;l00149&quot;&gt;&lt;/a&gt;00149 
+&lt;a name=&quot;l00150&quot;&gt;&lt;/a&gt;00150       dcEdge =&amp;gt; grid % dcEdge % array
+&lt;a name=&quot;l00151&quot;&gt;&lt;/a&gt;00151       dvEdge =&amp;gt; grid % dvEdge % array
+&lt;a name=&quot;l00152&quot;&gt;&lt;/a&gt;00152       areaCell =&amp;gt; grid % areaCell % array
+&lt;a name=&quot;l00153&quot;&gt;&lt;/a&gt;00153       meshScalingDel4 =&amp;gt; grid % meshScalingDel4 % array
+&lt;a name=&quot;l00154&quot;&gt;&lt;/a&gt;00154 
+&lt;a name=&quot;l00155&quot;&gt;&lt;/a&gt;00155       &lt;span class=&quot;keyword&quot;&gt;allocate&lt;/span&gt;(boundaryMask(nVertLevels, nEdges+1))
+&lt;a name=&quot;l00156&quot;&gt;&lt;/a&gt;00156       boundaryMask = 1.0
+&lt;a name=&quot;l00157&quot;&gt;&lt;/a&gt;00157       &lt;span class=&quot;keyword&quot;&gt;where&lt;/span&gt;(boundaryEdge.eq.1) boundaryMask=0.0
+&lt;a name=&quot;l00158&quot;&gt;&lt;/a&gt;00158 
+&lt;a name=&quot;l00159&quot;&gt;&lt;/a&gt;00159       &lt;span class=&quot;keyword&quot;&gt;allocate&lt;/span&gt;(delsq_tracer(num_tracers,nVertLevels, nCells+1))
+&lt;a name=&quot;l00160&quot;&gt;&lt;/a&gt;00160 
+&lt;a name=&quot;l00161&quot;&gt;&lt;/a&gt;00161       delsq_tracer(:,:,:) = 0.
+&lt;a name=&quot;l00162&quot;&gt;&lt;/a&gt;00162 
+&lt;a name=&quot;l00163&quot;&gt;&lt;/a&gt;00163       &lt;span class=&quot;comment&quot;&gt;! first del2: div(h </font>
<font color="blue">abla \phi) at cell center&lt;/span&gt;
+&lt;a name=&quot;l00164&quot;&gt;&lt;/a&gt;00164       &lt;span class=&quot;keyword&quot;&gt;do&lt;/span&gt; iEdge=1,nEdges
+&lt;a name=&quot;l00165&quot;&gt;&lt;/a&gt;00165          cell1 = cellsOnEdge(1,iEdge)
+&lt;a name=&quot;l00166&quot;&gt;&lt;/a&gt;00166          cell2 = cellsOnEdge(2,iEdge)
+&lt;a name=&quot;l00167&quot;&gt;&lt;/a&gt;00167 
+&lt;a name=&quot;l00168&quot;&gt;&lt;/a&gt;00168          &lt;span class=&quot;keyword&quot;&gt;do&lt;/span&gt; k=1,maxLevelEdgeTop(iEdge)
+&lt;a name=&quot;l00169&quot;&gt;&lt;/a&gt;00169            &lt;span class=&quot;keyword&quot;&gt;do&lt;/span&gt; iTracer=1,num_tracers
+&lt;a name=&quot;l00170&quot;&gt;&lt;/a&gt;00170               delsq_tracer(iTracer,k,cell1) = delsq_tracer(iTracer,k,cell1) &amp;amp;
+&lt;a name=&quot;l00171&quot;&gt;&lt;/a&gt;00171                  + dvEdge(iEdge)*h_edge(k,iEdge) &amp;amp;
+&lt;a name=&quot;l00172&quot;&gt;&lt;/a&gt;00172                    *(tracers(iTracer,k,cell2) - tracers(iTracer,k,cell1)) &amp;amp;
+&lt;a name=&quot;l00173&quot;&gt;&lt;/a&gt;00173                    /dcEdge(iEdge) * boundaryMask(k,iEdge)
+&lt;a name=&quot;l00174&quot;&gt;&lt;/a&gt;00174               delsq_tracer(iTracer,k,cell2) = delsq_tracer(iTracer,k,cell2) &amp;amp;
+&lt;a name=&quot;l00175&quot;&gt;&lt;/a&gt;00175                  - dvEdge(iEdge)*h_edge(k,iEdge) &amp;amp;
+&lt;a name=&quot;l00176&quot;&gt;&lt;/a&gt;00176                  *(tracers(iTracer,k,cell2) - tracers(iTracer,k,cell1)) &amp;amp;
+&lt;a name=&quot;l00177&quot;&gt;&lt;/a&gt;00177                  /dcEdge(iEdge) * boundaryMask(k,iEdge)
+&lt;a name=&quot;l00178&quot;&gt;&lt;/a&gt;00178            &lt;span class=&quot;keyword&quot;&gt;end do&lt;/span&gt;
+&lt;a name=&quot;l00179&quot;&gt;&lt;/a&gt;00179          &lt;span class=&quot;keyword&quot;&gt;end do&lt;/span&gt;
+&lt;a name=&quot;l00180&quot;&gt;&lt;/a&gt;00180       &lt;span class=&quot;keyword&quot;&gt;end do&lt;/span&gt;
+&lt;a name=&quot;l00181&quot;&gt;&lt;/a&gt;00181 
+&lt;a name=&quot;l00182&quot;&gt;&lt;/a&gt;00182       &lt;span class=&quot;keyword&quot;&gt;do&lt;/span&gt; iCell = 1,nCells
+&lt;a name=&quot;l00183&quot;&gt;&lt;/a&gt;00183          r = 1.0 / areaCell(iCell)
+&lt;a name=&quot;l00184&quot;&gt;&lt;/a&gt;00184          &lt;span class=&quot;keyword&quot;&gt;do&lt;/span&gt; k=1,maxLevelCell(iCell)
+&lt;a name=&quot;l00185&quot;&gt;&lt;/a&gt;00185             &lt;span class=&quot;keyword&quot;&gt;do&lt;/span&gt; iTracer=1,num_tracers
+&lt;a name=&quot;l00186&quot;&gt;&lt;/a&gt;00186                delsq_tracer(iTracer,k,iCell) = delsq_tracer(iTracer,k,iCell) * r
+&lt;a name=&quot;l00187&quot;&gt;&lt;/a&gt;00187             &lt;span class=&quot;keyword&quot;&gt;end do&lt;/span&gt;
+&lt;a name=&quot;l00188&quot;&gt;&lt;/a&gt;00188          &lt;span class=&quot;keyword&quot;&gt;end do&lt;/span&gt;
+&lt;a name=&quot;l00189&quot;&gt;&lt;/a&gt;00189       &lt;span class=&quot;keyword&quot;&gt;end do&lt;/span&gt;
+&lt;a name=&quot;l00190&quot;&gt;&lt;/a&gt;00190 
+&lt;a name=&quot;l00191&quot;&gt;&lt;/a&gt;00191       &lt;span class=&quot;comment&quot;&gt;! second del2: div(h </font>
<font color="gray">abla [delsq_tracer]) at cell center&lt;/span&gt;
+&lt;a name=&quot;l00192&quot;&gt;&lt;/a&gt;00192       &lt;span class=&quot;keyword&quot;&gt;do&lt;/span&gt; iEdge=1,grid % nEdges
+&lt;a name=&quot;l00193&quot;&gt;&lt;/a&gt;00193          cell1 = grid % cellsOnEdge % array(1,iEdge)
+&lt;a name=&quot;l00194&quot;&gt;&lt;/a&gt;00194          cell2 = grid % cellsOnEdge % array(2,iEdge)
+&lt;a name=&quot;l00195&quot;&gt;&lt;/a&gt;00195          invAreaCell1 = 1.0 / areaCell(cell1)
+&lt;a name=&quot;l00196&quot;&gt;&lt;/a&gt;00196          invAreaCell2 = 1.0 / areaCell(cell2)
+&lt;a name=&quot;l00197&quot;&gt;&lt;/a&gt;00197 
+&lt;a name=&quot;l00198&quot;&gt;&lt;/a&gt;00198          &lt;span class=&quot;keyword&quot;&gt;do&lt;/span&gt; k=1,maxLevelEdgeTop(iEdge)
+&lt;a name=&quot;l00199&quot;&gt;&lt;/a&gt;00199             &lt;span class=&quot;keyword&quot;&gt;do&lt;/span&gt; iTracer=1,num_tracers
+&lt;a name=&quot;l00200&quot;&gt;&lt;/a&gt;00200                tracer_turb_flux = meshScalingDel4(iEdge) * &lt;a class=&quot;code&quot; href=&quot;namespaceocn__tracer__hmix__del4.html#a20245a6c11b6ce83f0d7ec4502d05624&quot;&gt;eddyDiff4&lt;/a&gt; &amp;amp;
+&lt;a name=&quot;l00201&quot;&gt;&lt;/a&gt;00201                   *(  delsq_tracer(iTracer,k,cell2)  &amp;amp;
+&lt;a name=&quot;l00202&quot;&gt;&lt;/a&gt;00202                     - delsq_tracer(iTracer,k,cell1))/dcEdge(iEdge)
+&lt;a name=&quot;l00203&quot;&gt;&lt;/a&gt;00203                flux = dvEdge (iEdge) * tracer_turb_flux
+&lt;a name=&quot;l00204&quot;&gt;&lt;/a&gt;00204 
+&lt;a name=&quot;l00205&quot;&gt;&lt;/a&gt;00205                tend(iTracer,k,cell1) = tend(iTracer,k,cell1) &amp;amp; 
+&lt;a name=&quot;l00206&quot;&gt;&lt;/a&gt;00206                   - flux * invAreaCell1 * boundaryMask(k,iEdge)
+&lt;a name=&quot;l00207&quot;&gt;&lt;/a&gt;00207                tend(iTracer,k,cell2) = tend(iTracer,k,cell2) &amp;amp;
+&lt;a name=&quot;l00208&quot;&gt;&lt;/a&gt;00208                   + flux * invAreaCell2 * boundaryMask(k,iEdge)
+&lt;a name=&quot;l00209&quot;&gt;&lt;/a&gt;00209 
+&lt;a name=&quot;l00210&quot;&gt;&lt;/a&gt;00210             &lt;span class=&quot;keyword&quot;&gt;enddo&lt;/span&gt;
+&lt;a name=&quot;l00211&quot;&gt;&lt;/a&gt;00211          &lt;span class=&quot;keyword&quot;&gt;enddo&lt;/span&gt;
+&lt;a name=&quot;l00212&quot;&gt;&lt;/a&gt;00212       &lt;span class=&quot;keyword&quot;&gt;end do&lt;/span&gt;
+&lt;a name=&quot;l00213&quot;&gt;&lt;/a&gt;00213 
+&lt;a name=&quot;l00214&quot;&gt;&lt;/a&gt;00214       &lt;span class=&quot;keyword&quot;&gt;deallocate&lt;/span&gt;(delsq_tracer)
+&lt;a name=&quot;l00215&quot;&gt;&lt;/a&gt;00215       call timer_stop(&lt;span class=&quot;stringliteral&quot;&gt;&amp;quot;compute_scalar_tend-horiz diff 4&amp;quot;&lt;/span&gt;)
+&lt;a name=&quot;l00216&quot;&gt;&lt;/a&gt;00216    &lt;span class=&quot;comment&quot;&gt;!--------------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00217&quot;&gt;&lt;/a&gt;00217 
+&lt;a name=&quot;l00218&quot;&gt;&lt;/a&gt;00218 &lt;span class=&quot;keyword&quot;&gt;   end subroutine ocn_tracer_hmix_del4_tend&lt;/span&gt;&lt;span class=&quot;comment&quot;&gt;!}}}&lt;/span&gt;
+&lt;a name=&quot;l00219&quot;&gt;&lt;/a&gt;00219 
+&lt;a name=&quot;l00220&quot;&gt;&lt;/a&gt;00220 &lt;span class=&quot;comment&quot;&gt;!***********************************************************************&lt;/span&gt;
+&lt;a name=&quot;l00221&quot;&gt;&lt;/a&gt;00221 &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00222&quot;&gt;&lt;/a&gt;00222 &lt;span class=&quot;comment&quot;&gt;!  routine ocn_tracer_hmix_del4_init&lt;/span&gt;
+&lt;a name=&quot;l00223&quot;&gt;&lt;/a&gt;00223 &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00233&quot;&gt;&lt;/a&gt;00233 
+&lt;a name=&quot;l00234&quot;&gt;&lt;/a&gt;&lt;a class=&quot;code&quot; href=&quot;namespaceocn__tracer__hmix__del4.html#a75b07e1b92e94fe517cd8000ef75b3d8&quot;&gt;00234&lt;/a&gt;    &lt;span class=&quot;keyword&quot;&gt;subroutine &lt;/span&gt;&lt;a class=&quot;code&quot; href=&quot;namespaceocn__tracer__hmix__del4.html#a75b07e1b92e94fe517cd8000ef75b3d8&quot;&gt;ocn_tracer_hmix_del4_init&lt;/a&gt;(err)!{{{
+&lt;a name=&quot;l00235&quot;&gt;&lt;/a&gt;00235 
+&lt;a name=&quot;l00236&quot;&gt;&lt;/a&gt;00236    &lt;span class=&quot;comment&quot;&gt;!--------------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00237&quot;&gt;&lt;/a&gt;00237 
+&lt;a name=&quot;l00238&quot;&gt;&lt;/a&gt;00238       &lt;span class=&quot;comment&quot;&gt;!-----------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00239&quot;&gt;&lt;/a&gt;00239       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00240&quot;&gt;&lt;/a&gt;00240       &lt;span class=&quot;comment&quot;&gt;! call individual init routines for each parameterization&lt;/span&gt;
+&lt;a name=&quot;l00241&quot;&gt;&lt;/a&gt;00241       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00242&quot;&gt;&lt;/a&gt;00242       &lt;span class=&quot;comment&quot;&gt;!-----------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00243&quot;&gt;&lt;/a&gt;00243 
+&lt;a name=&quot;l00244&quot;&gt;&lt;/a&gt;00244       &lt;span class=&quot;keywordtype&quot;&gt;integer&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;intent(out)&lt;/span&gt; :: err &lt;span class=&quot;comment&quot;&gt;!&amp;lt; Output: error flag&lt;/span&gt;
+&lt;a name=&quot;l00245&quot;&gt;&lt;/a&gt;00245 
+&lt;a name=&quot;l00246&quot;&gt;&lt;/a&gt;00246       err = 0
+&lt;a name=&quot;l00247&quot;&gt;&lt;/a&gt;00247       Del4on = .false.
+&lt;a name=&quot;l00248&quot;&gt;&lt;/a&gt;00248 
+&lt;a name=&quot;l00249&quot;&gt;&lt;/a&gt;00249       &lt;span class=&quot;keyword&quot;&gt;if&lt;/span&gt; ( config_h_tracer_eddy_diff4 &amp;gt; 0.0 ) &lt;span class=&quot;keyword&quot;&gt;then&lt;/span&gt;
+&lt;a name=&quot;l00250&quot;&gt;&lt;/a&gt;00250           &lt;a class=&quot;code&quot; href=&quot;namespaceocn__tracer__hmix__del4.html#a9a536d0c28288b5a8415d9cc25ac1da9&quot;&gt;Del4On&lt;/a&gt; = .true.
+&lt;a name=&quot;l00251&quot;&gt;&lt;/a&gt;00251           &lt;a class=&quot;code&quot; href=&quot;namespaceocn__tracer__hmix__del4.html#a20245a6c11b6ce83f0d7ec4502d05624&quot;&gt;eddyDiff4&lt;/a&gt; = config_h_tracer_eddy_diff4
+&lt;a name=&quot;l00252&quot;&gt;&lt;/a&gt;00252       &lt;span class=&quot;keyword&quot;&gt;endif&lt;/span&gt;
+&lt;a name=&quot;l00253&quot;&gt;&lt;/a&gt;00253 
+&lt;a name=&quot;l00254&quot;&gt;&lt;/a&gt;00254    &lt;span class=&quot;comment&quot;&gt;!--------------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00255&quot;&gt;&lt;/a&gt;00255 
+&lt;a name=&quot;l00256&quot;&gt;&lt;/a&gt;00256 &lt;span class=&quot;keyword&quot;&gt;   end subroutine ocn_tracer_hmix_del4_init&lt;/span&gt;&lt;span class=&quot;comment&quot;&gt;!}}}&lt;/span&gt;
+&lt;a name=&quot;l00257&quot;&gt;&lt;/a&gt;00257 
+&lt;a name=&quot;l00258&quot;&gt;&lt;/a&gt;00258 &lt;span class=&quot;comment&quot;&gt;!***********************************************************************&lt;/span&gt;
+&lt;a name=&quot;l00259&quot;&gt;&lt;/a&gt;00259 
+&lt;a name=&quot;l00260&quot;&gt;&lt;/a&gt;00260 &lt;span class=&quot;keyword&quot;&gt;end module ocn_tracer_hmix_del4&lt;/span&gt;
+&lt;a name=&quot;l00261&quot;&gt;&lt;/a&gt;00261 
+&lt;a name=&quot;l00262&quot;&gt;&lt;/a&gt;00262 &lt;span class=&quot;comment&quot;&gt;!|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||&lt;/span&gt;
+&lt;a name=&quot;l00263&quot;&gt;&lt;/a&gt;00263 &lt;span class=&quot;comment&quot;&gt;! vim: foldmethod=marker&lt;/span&gt;
+&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
+&lt;/div&gt;
+  &lt;div id=&quot;nav-path&quot; class=&quot;navpath&quot;&gt;
+    &lt;ul&gt;
+      &lt;li class=&quot;navelem&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;mpas__ocn__tracer__hmix__del4_8F.html&quot;&gt;mpas_ocn_tracer_hmix_del4.F&lt;/a&gt;      &lt;/li&gt;
+      &lt;li class=&quot;footer&quot;&gt;Generated on Wed Oct 12 2011 14:48:35 for MPAS-Ocean by&amp;#160;
+&lt;a href=&quot;http://www.doxygen.org/index.html&quot;&gt;
+&lt;img class=&quot;footer&quot; src=&quot;doxygen.png&quot; alt=&quot;doxygen&quot;/&gt;&lt;/a&gt; 1.7.4 &lt;/li&gt;
+    &lt;/ul&gt;
+  &lt;/div&gt;
+&lt;!-- window showing the filter options --&gt;
+&lt;div id=&quot;MSearchSelectWindow&quot;
+     onmouseover=&quot;return searchBox.OnSearchSelectShow()&quot;
+     onmouseout=&quot;return searchBox.OnSearchSelectHide()&quot;
+     onkeydown=&quot;return searchBox.OnSearchSelectKey(event)&quot;&gt;
+&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(0)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;All&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(1)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;Namespaces&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(2)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;Files&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(3)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;Functions&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(4)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;
 &lt;/span&gt;Variables&lt;/a&gt;&lt;/div&gt;
+
+&lt;!-- iframe showing the search results (closed by default) --&gt;
+&lt;div id=&quot;MSearchResultsWindow&quot;&gt;
+&lt;iframe src=&quot;javascript:void(0)&quot; frameborder=&quot;0&quot; 
+        name=&quot;MSearchResults&quot; id=&quot;MSearchResults&quot;&gt;
+&lt;/iframe&gt;
+&lt;/div&gt;
+
+
+&lt;/body&gt;
+&lt;/html&gt;

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 @@
+&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Transitional//EN&quot; &quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&quot;&gt;
+&lt;html xmlns=&quot;http://www.w3.org/1999/xhtml&quot;&gt;
+&lt;head&gt;
+&lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/xhtml;charset=UTF-8&quot;/&gt;
+&lt;title&gt;MPAS-Ocean: src/core_ocean/mpas_ocn_tracer_vadv.F File Reference&lt;/title&gt;
+&lt;link href=&quot;tabs.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;link href=&quot;search/search.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;search/search.js&quot;&gt;&lt;/script&gt;
+&lt;link href=&quot;navtree.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;jquery.js&quot;&gt;&lt;/script&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;navtree.js&quot;&gt;&lt;/script&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;resize.js&quot;&gt;&lt;/script&gt;
+&lt;script type=&quot;text/javascript&quot;&gt;
+$(document).ready(initResizable);
+&lt;/script&gt;
+&lt;link href=&quot;doxygen.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;/head&gt;
+&lt;body onload='searchBox.OnSelectItem(0);'&gt;
+&lt;!-- Generated by Doxygen 1.7.4 --&gt;
+&lt;script type=&quot;text/javascript&quot;&gt;&lt;!--
+var searchBox = new SearchBox(&quot;searchBox&quot;, &quot;search&quot;,false,'Search');
+--&gt;&lt;/script&gt;
+&lt;div id=&quot;top&quot;&gt;
+&lt;div id=&quot;titlearea&quot;&gt;
+&lt;table cellspacing=&quot;0&quot; cellpadding=&quot;0&quot;&gt;
+ &lt;tbody&gt;
+ &lt;tr style=&quot;height: 56px;&quot;&gt;
+  &lt;td style=&quot;padding-left: 0.5em;&quot;&gt;
+   &lt;div id=&quot;projectname&quot;&gt;MPAS-Ocean&lt;/div&gt;
+   &lt;div id=&quot;projectbrief&quot;&gt;MPAS Ocean core - Reference manual. ONLY THE OCEAN CORE FOR NOW!&lt;/div&gt;
+  &lt;/td&gt;
+ &lt;/tr&gt;
+ &lt;/tbody&gt;
+&lt;/table&gt;
+&lt;/div&gt;
+  &lt;div id=&quot;navrow1&quot; class=&quot;tabs&quot;&gt;
+    &lt;ul class=&quot;tablist&quot;&gt;
+      &lt;li&gt;&lt;a href=&quot;index.html&quot;&gt;&lt;span&gt;Main&amp;#160;Page&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li&gt;&lt;a href=&quot;namespaces.html&quot;&gt;&lt;span&gt;Modules&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li class=&quot;current&quot;&gt;&lt;a href=&quot;files.html&quot;&gt;&lt;span&gt;Files&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li id=&quot;searchli&quot;&gt;
+        &lt;div id=&quot;MSearchBox&quot; class=&quot;MSearchBoxInactive&quot;&gt;
+        &lt;span class=&quot;left&quot;&gt;
+          &lt;img id=&quot;MSearchSelect&quot; src=&quot;search/mag_sel.png&quot;
+               onmouseover=&quot;return searchBox.OnSearchSelectShow()&quot;
+               onmouseout=&quot;return searchBox.OnSearchSelectHide()&quot;
+               alt=&quot;&quot;/&gt;
+          &lt;input type=&quot;text&quot; id=&quot;MSearchField&quot; value=&quot;Search&quot; accesskey=&quot;S&quot;
+               onfocus=&quot;searchBox.OnSearchFieldFocus(true)&quot; 
+               onblur=&quot;searchBox.OnSearchFieldFocus(false)&quot; 
+               onkeyup=&quot;searchBox.OnSearchFieldChange(event)&quot;/&gt;
+          &lt;/span&gt;&lt;span class=&quot;right&quot;&gt;
+            &lt;a id=&quot;MSearchClose&quot; href=&quot;javascript:searchBox.CloseResultsWindow()&quot;&gt;&lt;img id=&quot;MSearchCloseImg&quot; border=&quot;0&quot; src=&quot;search/close.png&quot; alt=&quot;&quot;/&gt;&lt;/a&gt;
+          &lt;/span&gt;
+        &lt;/div&gt;
+      &lt;/li&gt;
+    &lt;/ul&gt;
+  &lt;/div&gt;
+  &lt;div id=&quot;navrow2&quot; class=&quot;tabs2&quot;&gt;
+    &lt;ul class=&quot;tablist&quot;&gt;
+      &lt;li&gt;&lt;a href=&quot;files.html&quot;&gt;&lt;span&gt;File&amp;#160;List&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+    &lt;/ul&gt;
+  &lt;/div&gt;
+&lt;/div&gt;
+&lt;div id=&quot;side-nav&quot; class=&quot;ui-resizable side-nav-resizable&quot;&gt;
+  &lt;div id=&quot;nav-tree&quot;&gt;
+    &lt;div id=&quot;nav-tree-contents&quot;&gt;
+    &lt;/div&gt;
+  &lt;/div&gt;
+  &lt;div id=&quot;splitbar&quot; style=&quot;-moz-user-select:none;&quot; 
+       class=&quot;ui-resizable-handle&quot;&gt;
+  &lt;/div&gt;
+&lt;/div&gt;
+&lt;script type=&quot;text/javascript&quot;&gt;
+  initNavTree('mpas__ocn__tracer__vadv_8F.html','');
+&lt;/script&gt;
+&lt;div id=&quot;doc-content&quot;&gt;
+&lt;div class=&quot;header&quot;&gt;
+  &lt;div class=&quot;summary&quot;&gt;
+&lt;a href=&quot;#namespaces&quot;&gt;Modules&lt;/a&gt; &amp;#124;
+&lt;a href=&quot;#func-members&quot;&gt;Functions/Subroutines&lt;/a&gt; &amp;#124;
+&lt;a href=&quot;#var-members&quot;&gt;Variables&lt;/a&gt;  &lt;/div&gt;
+  &lt;div class=&quot;headertitle&quot;&gt;
+&lt;div class=&quot;title&quot;&gt;src/core_ocean/mpas_ocn_tracer_vadv.F File Reference&lt;/div&gt;  &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;contents&quot;&gt;
+&lt;table class=&quot;memberdecls&quot;&gt;
+&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&lt;h2&gt;&lt;a name=&quot;namespaces&quot;&gt;&lt;/a&gt;
+Modules&lt;/h2&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;memItemLeft&quot; align=&quot;right&quot; valign=&quot;top&quot;&gt;module &amp;#160;&lt;/td&gt;&lt;td class=&quot;memItemRight&quot; valign=&quot;bottom&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespaceocn__tracer__vadv.html&quot;&gt;ocn_tracer_vadv&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
+
+&lt;p&gt;&lt;tr&gt;&lt;td class=&quot;mdescLeft&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class=&quot;mdescRight&quot;&gt;&lt;p&gt;MPAS ocean vertical tracer advection driver. &lt;/p&gt;
+&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;/p&gt;
+&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&lt;h2&gt;&lt;a name=&quot;func-members&quot;&gt;&lt;/a&gt;
+Functions/Subroutines&lt;/h2&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;memItemLeft&quot; align=&quot;right&quot; valign=&quot;top&quot;&gt;subroutine, public&amp;#160;&lt;/td&gt;&lt;td class=&quot;memItemRight&quot; valign=&quot;bottom&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespaceocn__tracer__vadv.html#a1c8e4134e9a31781b1a885ea20eca9db&quot;&gt;ocn_tracer_vadv::ocn_tracer_vadv_tend&lt;/a&gt; (grid, wTop, tracers, tend, err)&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;mdescLeft&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class=&quot;mdescRight&quot;&gt;Computes tendency term for vertical tracer advection.  &lt;a href=&quot;#a1c8e4134e9a31781b1a885ea20eca9db&quot;&gt;&lt;/a&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;memItemLeft&quot; align=&quot;right&quot; valign=&quot;top&quot;&gt;subroutine, public&amp;#160;&lt;/td&gt;&lt;td class=&quot;memItemRight&quot; valign=&quot;bottom&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespaceocn__tracer__vadv.html#a0d3e048a23edba57fdc17b05acf68bd2&quot;&gt;ocn_tracer_vadv::ocn_tracer_vadv_init&lt;/a&gt; (err)&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;mdescLeft&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class=&quot;mdescRight&quot;&gt;Initializes ocean tracer vertical advection quantities.  &lt;a href=&quot;#a0d3e048a23edba57fdc17b05acf68bd2&quot;&gt;&lt;/a&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&lt;h2&gt;&lt;a name=&quot;var-members&quot;&gt;&lt;/a&gt;
+Variables&lt;/h2&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;memItemLeft&quot; align=&quot;right&quot; valign=&quot;top&quot;&gt;logical&amp;#160;&lt;/td&gt;&lt;td class=&quot;memItemRight&quot; valign=&quot;bottom&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespaceocn__tracer__vadv.html#a0f1939526edee46c11055bbe9e0e91c4&quot;&gt;ocn_tracer_vadv::vadvOn&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;/table&gt;
+&lt;/div&gt;
+&lt;/div&gt;
+  &lt;div id=&quot;nav-path&quot; class=&quot;navpath&quot;&gt;
+    &lt;ul&gt;
+      &lt;li class=&quot;navelem&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;mpas__ocn__tracer__vadv_8F.html&quot;&gt;mpas_ocn_tracer_vadv.F&lt;/a&gt;      &lt;/li&gt;
+      &lt;li class=&quot;footer&quot;&gt;Generated on Wed Oct 12 2011 14:50:38 for MPAS-Ocean by&amp;#160;
+&lt;a href=&quot;http://www.doxygen.org/index.html&quot;&gt;
+&lt;img class=&quot;footer&quot; src=&quot;doxygen.png&quot; alt=&quot;doxygen&quot;/&gt;&lt;/a&gt; 1.7.4 &lt;/li&gt;
+    &lt;/ul&gt;
+  &lt;/div&gt;
+&lt;!-- window showing the filter options --&gt;
+&lt;div id=&quot;MSearchSelectWindow&quot;
+     onmouseover=&quot;return searchBox.OnSearchSelectShow()&quot;
+     onmouseout=&quot;return searchBox.OnSearchSelectHide()&quot;
+     onkeydown=&quot;return searchBox.OnSearchSelectKey(event)&quot;&gt;
+&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(0)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;All&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(1)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;Namespaces&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(2)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;Files&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(3)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;Functions&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(4)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;
 &lt;/span&gt;Variables&lt;/a&gt;&lt;/div&gt;
+
+&lt;!-- iframe showing the search results (closed by default) --&gt;
+&lt;div id=&quot;MSearchResultsWindow&quot;&gt;
+&lt;iframe src=&quot;javascript:void(0)&quot; frameborder=&quot;0&quot; 
+        name=&quot;MSearchResults&quot; id=&quot;MSearchResults&quot;&gt;
+&lt;/iframe&gt;
+&lt;/div&gt;
+
+
+&lt;/body&gt;
+&lt;/html&gt;

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 @@
+&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Transitional//EN&quot; &quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&quot;&gt;
+&lt;html xmlns=&quot;http://www.w3.org/1999/xhtml&quot;&gt;
+&lt;head&gt;
+&lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/xhtml;charset=UTF-8&quot;/&gt;
+&lt;title&gt;MPAS-Ocean: src/core_ocean/mpas_ocn_tracer_vadv.F Source File&lt;/title&gt;
+&lt;link href=&quot;tabs.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;link href=&quot;search/search.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;search/search.js&quot;&gt;&lt;/script&gt;
+&lt;link href=&quot;navtree.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;jquery.js&quot;&gt;&lt;/script&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;navtree.js&quot;&gt;&lt;/script&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;resize.js&quot;&gt;&lt;/script&gt;
+&lt;script type=&quot;text/javascript&quot;&gt;
+$(document).ready(initResizable);
+&lt;/script&gt;
+&lt;link href=&quot;doxygen.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;/head&gt;
+&lt;body onload='searchBox.OnSelectItem(0);'&gt;
+&lt;!-- Generated by Doxygen 1.7.4 --&gt;
+&lt;script type=&quot;text/javascript&quot;&gt;&lt;!--
+var searchBox = new SearchBox(&quot;searchBox&quot;, &quot;search&quot;,false,'Search');
+--&gt;&lt;/script&gt;
+&lt;div id=&quot;top&quot;&gt;
+&lt;div id=&quot;titlearea&quot;&gt;
+&lt;table cellspacing=&quot;0&quot; cellpadding=&quot;0&quot;&gt;
+ &lt;tbody&gt;
+ &lt;tr style=&quot;height: 56px;&quot;&gt;
+  &lt;td style=&quot;padding-left: 0.5em;&quot;&gt;
+   &lt;div id=&quot;projectname&quot;&gt;MPAS-Ocean&lt;/div&gt;
+   &lt;div id=&quot;projectbrief&quot;&gt;MPAS Ocean core - Reference manual. ONLY THE OCEAN CORE FOR NOW!&lt;/div&gt;
+  &lt;/td&gt;
+ &lt;/tr&gt;
+ &lt;/tbody&gt;
+&lt;/table&gt;
+&lt;/div&gt;
+  &lt;div id=&quot;navrow1&quot; class=&quot;tabs&quot;&gt;
+    &lt;ul class=&quot;tablist&quot;&gt;
+      &lt;li&gt;&lt;a href=&quot;index.html&quot;&gt;&lt;span&gt;Main&amp;#160;Page&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li&gt;&lt;a href=&quot;namespaces.html&quot;&gt;&lt;span&gt;Modules&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li class=&quot;current&quot;&gt;&lt;a href=&quot;files.html&quot;&gt;&lt;span&gt;Files&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li id=&quot;searchli&quot;&gt;
+        &lt;div id=&quot;MSearchBox&quot; class=&quot;MSearchBoxInactive&quot;&gt;
+        &lt;span class=&quot;left&quot;&gt;
+          &lt;img id=&quot;MSearchSelect&quot; src=&quot;search/mag_sel.png&quot;
+               onmouseover=&quot;return searchBox.OnSearchSelectShow()&quot;
+               onmouseout=&quot;return searchBox.OnSearchSelectHide()&quot;
+               alt=&quot;&quot;/&gt;
+          &lt;input type=&quot;text&quot; id=&quot;MSearchField&quot; value=&quot;Search&quot; accesskey=&quot;S&quot;
+               onfocus=&quot;searchBox.OnSearchFieldFocus(true)&quot; 
+               onblur=&quot;searchBox.OnSearchFieldFocus(false)&quot; 
+               onkeyup=&quot;searchBox.OnSearchFieldChange(event)&quot;/&gt;
+          &lt;/span&gt;&lt;span class=&quot;right&quot;&gt;
+            &lt;a id=&quot;MSearchClose&quot; href=&quot;javascript:searchBox.CloseResultsWindow()&quot;&gt;&lt;img id=&quot;MSearchCloseImg&quot; border=&quot;0&quot; src=&quot;search/close.png&quot; alt=&quot;&quot;/&gt;&lt;/a&gt;
+          &lt;/span&gt;
+        &lt;/div&gt;
+      &lt;/li&gt;
+    &lt;/ul&gt;
+  &lt;/div&gt;
+  &lt;div id=&quot;navrow2&quot; class=&quot;tabs2&quot;&gt;
+    &lt;ul class=&quot;tablist&quot;&gt;
+      &lt;li&gt;&lt;a href=&quot;files.html&quot;&gt;&lt;span&gt;File&amp;#160;List&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+    &lt;/ul&gt;
+  &lt;/div&gt;
+&lt;/div&gt;
+&lt;div id=&quot;side-nav&quot; class=&quot;ui-resizable side-nav-resizable&quot;&gt;
+  &lt;div id=&quot;nav-tree&quot;&gt;
+    &lt;div id=&quot;nav-tree-contents&quot;&gt;
+    &lt;/div&gt;
+  &lt;/div&gt;
+  &lt;div id=&quot;splitbar&quot; style=&quot;-moz-user-select:none;&quot; 
+       class=&quot;ui-resizable-handle&quot;&gt;
+  &lt;/div&gt;
+&lt;/div&gt;
+&lt;script type=&quot;text/javascript&quot;&gt;
+  initNavTree('mpas__ocn__tracer__vadv_8F.html','');
+&lt;/script&gt;
+&lt;div id=&quot;doc-content&quot;&gt;
+&lt;div class=&quot;header&quot;&gt;
+  &lt;div class=&quot;headertitle&quot;&gt;
+&lt;div class=&quot;title&quot;&gt;src/core_ocean/mpas_ocn_tracer_vadv.F&lt;/div&gt;  &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;contents&quot;&gt;
+&lt;a href=&quot;mpas__ocn__tracer__vadv_8F.html&quot;&gt;Go to the documentation of this file.&lt;/a&gt;&lt;div class=&quot;fragment&quot;&gt;&lt;pre class=&quot;fragment&quot;&gt;&lt;a name=&quot;l00001&quot;&gt;&lt;/a&gt;00001 &lt;span class=&quot;comment&quot;&gt;!|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||&lt;/span&gt;
+&lt;a name=&quot;l00002&quot;&gt;&lt;/a&gt;00002 &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00003&quot;&gt;&lt;/a&gt;00003 &lt;span class=&quot;comment&quot;&gt;!  ocn_tracer_vadv&lt;/span&gt;
+&lt;a name=&quot;l00004&quot;&gt;&lt;/a&gt;00004 &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00014&quot;&gt;&lt;/a&gt;00014 
+&lt;a name=&quot;l00015&quot;&gt;&lt;/a&gt;&lt;a class=&quot;code&quot; href=&quot;namespaceocn__tracer__vadv.html&quot;&gt;00015&lt;/a&gt; &lt;span class=&quot;keyword&quot;&gt;module&lt;/span&gt; ocn_tracer_vadv
+&lt;a name=&quot;l00016&quot;&gt;&lt;/a&gt;00016 
+&lt;a name=&quot;l00017&quot;&gt;&lt;/a&gt;00017    use &lt;span class=&quot;keywordflow&quot;&gt;grid_types&lt;/span&gt;
+&lt;a name=&quot;l00018&quot;&gt;&lt;/a&gt;00018    use &lt;span class=&quot;keywordflow&quot;&gt;configure&lt;/span&gt;
+&lt;a name=&quot;l00019&quot;&gt;&lt;/a&gt;00019 
+&lt;a name=&quot;l00020&quot;&gt;&lt;/a&gt;00020    use &lt;span class=&quot;keywordflow&quot;&gt;ocn_tracer_vadv_stencil&lt;/span&gt;
+&lt;a name=&quot;l00021&quot;&gt;&lt;/a&gt;00021    use &lt;span class=&quot;keywordflow&quot;&gt;ocn_tracer_vadv_spline&lt;/span&gt;
+&lt;a name=&quot;l00022&quot;&gt;&lt;/a&gt;00022 
+&lt;a name=&quot;l00023&quot;&gt;&lt;/a&gt;00023    &lt;span class=&quot;keyword&quot;&gt;implicit none&lt;/span&gt;
+&lt;a name=&quot;l00024&quot;&gt;&lt;/a&gt;00024    &lt;span class=&quot;keywordtype&quot;&gt;private&lt;/span&gt;
+&lt;a name=&quot;l00025&quot;&gt;&lt;/a&gt;00025    &lt;span class=&quot;keywordtype&quot;&gt;save&lt;/span&gt;
+&lt;a name=&quot;l00026&quot;&gt;&lt;/a&gt;00026 
+&lt;a name=&quot;l00027&quot;&gt;&lt;/a&gt;00027    &lt;span class=&quot;comment&quot;&gt;!--------------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00028&quot;&gt;&lt;/a&gt;00028    &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00029&quot;&gt;&lt;/a&gt;00029    &lt;span class=&quot;comment&quot;&gt;! Public parameters&lt;/span&gt;
+&lt;a name=&quot;l00030&quot;&gt;&lt;/a&gt;00030    &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00031&quot;&gt;&lt;/a&gt;00031    &lt;span class=&quot;comment&quot;&gt;!--------------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00032&quot;&gt;&lt;/a&gt;00032 
+&lt;a name=&quot;l00033&quot;&gt;&lt;/a&gt;00033    &lt;span class=&quot;comment&quot;&gt;!--------------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00034&quot;&gt;&lt;/a&gt;00034    &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00035&quot;&gt;&lt;/a&gt;00035    &lt;span class=&quot;comment&quot;&gt;! Public member functions&lt;/span&gt;
+&lt;a name=&quot;l00036&quot;&gt;&lt;/a&gt;00036    &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00037&quot;&gt;&lt;/a&gt;00037    &lt;span class=&quot;comment&quot;&gt;!--------------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00038&quot;&gt;&lt;/a&gt;00038 
+&lt;a name=&quot;l00039&quot;&gt;&lt;/a&gt;00039    &lt;span class=&quot;keywordtype&quot;&gt;public&lt;/span&gt; :: &lt;a class=&quot;code&quot; href=&quot;namespaceocn__tracer__vadv.html#a1c8e4134e9a31781b1a885ea20eca9db&quot;&gt;ocn_tracer_vadv_tend&lt;/a&gt;, &amp;amp;
+&lt;a name=&quot;l00040&quot;&gt;&lt;/a&gt;00040              &lt;a class=&quot;code&quot; href=&quot;namespaceocn__tracer__vadv.html#a0d3e048a23edba57fdc17b05acf68bd2&quot;&gt;ocn_tracer_vadv_init&lt;/a&gt;
+&lt;a name=&quot;l00041&quot;&gt;&lt;/a&gt;00041 
+&lt;a name=&quot;l00042&quot;&gt;&lt;/a&gt;00042    &lt;span class=&quot;comment&quot;&gt;!--------------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00043&quot;&gt;&lt;/a&gt;00043    &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00044&quot;&gt;&lt;/a&gt;00044    &lt;span class=&quot;comment&quot;&gt;! Private module variables&lt;/span&gt;
+&lt;a name=&quot;l00045&quot;&gt;&lt;/a&gt;00045    &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00046&quot;&gt;&lt;/a&gt;00046    &lt;span class=&quot;comment&quot;&gt;!--------------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00047&quot;&gt;&lt;/a&gt;00047 
+&lt;a name=&quot;l00048&quot;&gt;&lt;/a&gt;&lt;a class=&quot;code&quot; href=&quot;namespaceocn__tracer__vadv.html#a0f1939526edee46c11055bbe9e0e91c4&quot;&gt;00048&lt;/a&gt;    &lt;span class=&quot;keywordtype&quot;&gt;logical&lt;/span&gt; :: vadvOn
+&lt;a name=&quot;l00049&quot;&gt;&lt;/a&gt;00049 
+&lt;a name=&quot;l00050&quot;&gt;&lt;/a&gt;00050 
+&lt;a name=&quot;l00051&quot;&gt;&lt;/a&gt;00051 &lt;span class=&quot;comment&quot;&gt;!***********************************************************************&lt;/span&gt;
+&lt;a name=&quot;l00052&quot;&gt;&lt;/a&gt;00052 
+&lt;a name=&quot;l00053&quot;&gt;&lt;/a&gt;00053 &lt;span class=&quot;keyword&quot;&gt;contains&lt;/span&gt;
+&lt;a name=&quot;l00054&quot;&gt;&lt;/a&gt;00054 
+&lt;a name=&quot;l00055&quot;&gt;&lt;/a&gt;00055 &lt;span class=&quot;comment&quot;&gt;!***********************************************************************&lt;/span&gt;
+&lt;a name=&quot;l00056&quot;&gt;&lt;/a&gt;00056 &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00057&quot;&gt;&lt;/a&gt;00057 &lt;span class=&quot;comment&quot;&gt;!  routine ocn_tracer_vadv_tend&lt;/span&gt;
+&lt;a name=&quot;l00058&quot;&gt;&lt;/a&gt;00058 &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00072&quot;&gt;&lt;/a&gt;00072 
+&lt;a name=&quot;l00073&quot;&gt;&lt;/a&gt;&lt;a class=&quot;code&quot; href=&quot;namespaceocn__tracer__vadv.html#a1c8e4134e9a31781b1a885ea20eca9db&quot;&gt;00073&lt;/a&gt;    &lt;span class=&quot;keyword&quot;&gt;subroutine &lt;/span&gt;&lt;a class=&quot;code&quot; href=&quot;namespaceocn__tracer__vadv.html#a1c8e4134e9a31781b1a885ea20eca9db&quot;&gt;ocn_tracer_vadv_tend&lt;/a&gt;(grid, wTop, tracers, tend, err)!{{{
+&lt;a name=&quot;l00074&quot;&gt;&lt;/a&gt;00074 
+&lt;a name=&quot;l00075&quot;&gt;&lt;/a&gt;00075       &lt;span class=&quot;comment&quot;&gt;!-----------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00076&quot;&gt;&lt;/a&gt;00076       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00077&quot;&gt;&lt;/a&gt;00077       &lt;span class=&quot;comment&quot;&gt;! input variables&lt;/span&gt;
+&lt;a name=&quot;l00078&quot;&gt;&lt;/a&gt;00078       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00079&quot;&gt;&lt;/a&gt;00079       &lt;span class=&quot;comment&quot;&gt;!-----------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00080&quot;&gt;&lt;/a&gt;00080 
+&lt;a name=&quot;l00081&quot;&gt;&lt;/a&gt;00081       &lt;span class=&quot;keywordtype&quot;&gt;real (kind=RKIND)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;dimension(:,:)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;intent(in)&lt;/span&gt; :: 
+&lt;a name=&quot;l00082&quot;&gt;&lt;/a&gt;00082          wTop    &lt;span class=&quot;comment&quot;&gt;!&amp;lt; Input: vertical tracer in top layer&lt;/span&gt;
+&lt;a name=&quot;l00083&quot;&gt;&lt;/a&gt;00083 
+&lt;a name=&quot;l00084&quot;&gt;&lt;/a&gt;00084       &lt;span class=&quot;keywordtype&quot;&gt;real (kind=RKIND)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;dimension(:,:,:)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;intent(in)&lt;/span&gt; :: 
+&lt;a name=&quot;l00085&quot;&gt;&lt;/a&gt;00085          tracers     &lt;span class=&quot;comment&quot;&gt;!&amp;lt; Input: tracers&lt;/span&gt;
+&lt;a name=&quot;l00086&quot;&gt;&lt;/a&gt;00086 
+&lt;a name=&quot;l00087&quot;&gt;&lt;/a&gt;00087       &lt;span class=&quot;keywordtype&quot;&gt;type (mesh_type)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;intent(in)&lt;/span&gt; :: 
+&lt;a name=&quot;l00088&quot;&gt;&lt;/a&gt;00088          grid          &lt;span class=&quot;comment&quot;&gt;!&amp;lt; Input: grid information&lt;/span&gt;
+&lt;a name=&quot;l00089&quot;&gt;&lt;/a&gt;00089 
+&lt;a name=&quot;l00090&quot;&gt;&lt;/a&gt;00090       &lt;span class=&quot;comment&quot;&gt;!-----------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00091&quot;&gt;&lt;/a&gt;00091       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00092&quot;&gt;&lt;/a&gt;00092       &lt;span class=&quot;comment&quot;&gt;! input/output variables&lt;/span&gt;
+&lt;a name=&quot;l00093&quot;&gt;&lt;/a&gt;00093       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00094&quot;&gt;&lt;/a&gt;00094       &lt;span class=&quot;comment&quot;&gt;!-----------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00095&quot;&gt;&lt;/a&gt;00095 
+&lt;a name=&quot;l00096&quot;&gt;&lt;/a&gt;00096       &lt;span class=&quot;keywordtype&quot;&gt;real (kind=RKIND)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;dimension(:,:,:)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;intent(inout)&lt;/span&gt; :: 
+&lt;a name=&quot;l00097&quot;&gt;&lt;/a&gt;00097          tend          &lt;span class=&quot;comment&quot;&gt;!&amp;lt; Input/Output: tracer tendency&lt;/span&gt;
+&lt;a name=&quot;l00098&quot;&gt;&lt;/a&gt;00098 
+&lt;a name=&quot;l00099&quot;&gt;&lt;/a&gt;00099       &lt;span class=&quot;comment&quot;&gt;!-----------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00100&quot;&gt;&lt;/a&gt;00100       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00101&quot;&gt;&lt;/a&gt;00101       &lt;span class=&quot;comment&quot;&gt;! output variables&lt;/span&gt;
+&lt;a name=&quot;l00102&quot;&gt;&lt;/a&gt;00102       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00103&quot;&gt;&lt;/a&gt;00103       &lt;span class=&quot;comment&quot;&gt;!-----------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00104&quot;&gt;&lt;/a&gt;00104 
+&lt;a name=&quot;l00105&quot;&gt;&lt;/a&gt;00105       &lt;span class=&quot;keywordtype&quot;&gt;integer&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;intent(out)&lt;/span&gt; :: err &lt;span class=&quot;comment&quot;&gt;!&amp;lt; Output: error flag&lt;/span&gt;
+&lt;a name=&quot;l00106&quot;&gt;&lt;/a&gt;00106 
+&lt;a name=&quot;l00107&quot;&gt;&lt;/a&gt;00107       &lt;span class=&quot;comment&quot;&gt;!-----------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00108&quot;&gt;&lt;/a&gt;00108       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00109&quot;&gt;&lt;/a&gt;00109       &lt;span class=&quot;comment&quot;&gt;! local variables&lt;/span&gt;
+&lt;a name=&quot;l00110&quot;&gt;&lt;/a&gt;00110       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00111&quot;&gt;&lt;/a&gt;00111       &lt;span class=&quot;comment&quot;&gt;!-----------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00112&quot;&gt;&lt;/a&gt;00112 
+&lt;a name=&quot;l00113&quot;&gt;&lt;/a&gt;00113       &lt;span class=&quot;keywordtype&quot;&gt;integer&lt;/span&gt; :: err1, err2
+&lt;a name=&quot;l00114&quot;&gt;&lt;/a&gt;00114 
+&lt;a name=&quot;l00115&quot;&gt;&lt;/a&gt;00115       &lt;span class=&quot;comment&quot;&gt;!-----------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00116&quot;&gt;&lt;/a&gt;00116       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00117&quot;&gt;&lt;/a&gt;00117       &lt;span class=&quot;comment&quot;&gt;! call relevant routines for computing tendencies&lt;/span&gt;
+&lt;a name=&quot;l00118&quot;&gt;&lt;/a&gt;00118       &lt;span class=&quot;comment&quot;&gt;! note that the user can choose multiple options and the &lt;/span&gt;
+&lt;a name=&quot;l00119&quot;&gt;&lt;/a&gt;00119       &lt;span class=&quot;comment&quot;&gt;!   tendencies will be added together&lt;/span&gt;
+&lt;a name=&quot;l00120&quot;&gt;&lt;/a&gt;00120       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00121&quot;&gt;&lt;/a&gt;00121       &lt;span class=&quot;comment&quot;&gt;!-----------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00122&quot;&gt;&lt;/a&gt;00122 
+&lt;a name=&quot;l00123&quot;&gt;&lt;/a&gt;00123       err = 0
+&lt;a name=&quot;l00124&quot;&gt;&lt;/a&gt;00124 
+&lt;a name=&quot;l00125&quot;&gt;&lt;/a&gt;00125       &lt;span class=&quot;keyword&quot;&gt;if&lt;/span&gt;(.not.&lt;a class=&quot;code&quot; href=&quot;namespaceocn__tracer__vadv.html#a0f1939526edee46c11055bbe9e0e91c4&quot;&gt;vadvOn&lt;/a&gt;) return
+&lt;a name=&quot;l00126&quot;&gt;&lt;/a&gt;00126 
+&lt;a name=&quot;l00127&quot;&gt;&lt;/a&gt;00127       call &lt;a class=&quot;code&quot; href=&quot;namespaceocn__tracer__vadv__stencil.html#ac58c26236ac698018f23bc10a9dedaf1&quot;&gt;ocn_tracer_vadv_stencil_tend&lt;/a&gt;(grid, wTop, tracers, tend, err1)
+&lt;a name=&quot;l00128&quot;&gt;&lt;/a&gt;00128       call &lt;a class=&quot;code&quot; href=&quot;namespaceocn__tracer__vadv__spline.html#a64c346769fd805aee2c7e1a9fa71665d&quot;&gt;ocn_tracer_vadv_spline_tend&lt;/a&gt;(grid, wTop, tracers, tend, err2)
+&lt;a name=&quot;l00129&quot;&gt;&lt;/a&gt;00129 
+&lt;a name=&quot;l00130&quot;&gt;&lt;/a&gt;00130       err = err1 .or. err2
+&lt;a name=&quot;l00131&quot;&gt;&lt;/a&gt;00131 
+&lt;a name=&quot;l00132&quot;&gt;&lt;/a&gt;00132    &lt;span class=&quot;comment&quot;&gt;!--------------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00133&quot;&gt;&lt;/a&gt;00133 
+&lt;a name=&quot;l00134&quot;&gt;&lt;/a&gt;00134 &lt;span class=&quot;keyword&quot;&gt;   end subroutine ocn_tracer_vadv_tend&lt;/span&gt;&lt;span class=&quot;comment&quot;&gt;!}}}&lt;/span&gt;
+&lt;a name=&quot;l00135&quot;&gt;&lt;/a&gt;00135 
+&lt;a name=&quot;l00136&quot;&gt;&lt;/a&gt;00136 &lt;span class=&quot;comment&quot;&gt;!***********************************************************************&lt;/span&gt;
+&lt;a name=&quot;l00137&quot;&gt;&lt;/a&gt;00137 &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00138&quot;&gt;&lt;/a&gt;00138 &lt;span class=&quot;comment&quot;&gt;!  routine ocn_tracer_vadv_init&lt;/span&gt;
+&lt;a name=&quot;l00139&quot;&gt;&lt;/a&gt;00139 &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00151&quot;&gt;&lt;/a&gt;00151 
+&lt;a name=&quot;l00152&quot;&gt;&lt;/a&gt;&lt;a class=&quot;code&quot; href=&quot;namespaceocn__tracer__vadv.html#a0d3e048a23edba57fdc17b05acf68bd2&quot;&gt;00152&lt;/a&gt;    &lt;span class=&quot;keyword&quot;&gt;subroutine &lt;/span&gt;&lt;a class=&quot;code&quot; href=&quot;namespaceocn__tracer__vadv.html#a0d3e048a23edba57fdc17b05acf68bd2&quot;&gt;ocn_tracer_vadv_init&lt;/a&gt;(err)!{{{
+&lt;a name=&quot;l00153&quot;&gt;&lt;/a&gt;00153 
+&lt;a name=&quot;l00154&quot;&gt;&lt;/a&gt;00154    &lt;span class=&quot;comment&quot;&gt;!--------------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00155&quot;&gt;&lt;/a&gt;00155 
+&lt;a name=&quot;l00156&quot;&gt;&lt;/a&gt;00156       &lt;span class=&quot;comment&quot;&gt;!-----------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00157&quot;&gt;&lt;/a&gt;00157       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00158&quot;&gt;&lt;/a&gt;00158       &lt;span class=&quot;comment&quot;&gt;! call individual init routines for each parameterization&lt;/span&gt;
+&lt;a name=&quot;l00159&quot;&gt;&lt;/a&gt;00159       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00160&quot;&gt;&lt;/a&gt;00160       &lt;span class=&quot;comment&quot;&gt;!-----------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00161&quot;&gt;&lt;/a&gt;00161 
+&lt;a name=&quot;l00162&quot;&gt;&lt;/a&gt;00162       &lt;span class=&quot;keywordtype&quot;&gt;integer&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;intent(out)&lt;/span&gt; :: err &lt;span class=&quot;comment&quot;&gt;!&amp;lt; Output: error flag&lt;/span&gt;
+&lt;a name=&quot;l00163&quot;&gt;&lt;/a&gt;00163 
+&lt;a name=&quot;l00164&quot;&gt;&lt;/a&gt;00164       &lt;span class=&quot;keywordtype&quot;&gt;integer&lt;/span&gt; :: err1, err2
+&lt;a name=&quot;l00165&quot;&gt;&lt;/a&gt;00165 
+&lt;a name=&quot;l00166&quot;&gt;&lt;/a&gt;00166       &lt;a class=&quot;code&quot; href=&quot;namespaceocn__tracer__vadv.html#a0f1939526edee46c11055bbe9e0e91c4&quot;&gt;vadvOn&lt;/a&gt; = .false.
+&lt;a name=&quot;l00167&quot;&gt;&lt;/a&gt;00167 
+&lt;a name=&quot;l00168&quot;&gt;&lt;/a&gt;00168       &lt;span class=&quot;keyword&quot;&gt;if&lt;/span&gt; (config_vert_grid_type.eq.&lt;span class=&quot;stringliteral&quot;&gt;&amp;#39;zlevel&amp;#39;&lt;/span&gt;) &lt;span class=&quot;keyword&quot;&gt;then&lt;/span&gt;
+&lt;a name=&quot;l00169&quot;&gt;&lt;/a&gt;00169           &lt;a class=&quot;code&quot; href=&quot;namespaceocn__tracer__vadv.html#a0f1939526edee46c11055bbe9e0e91c4&quot;&gt;vadvOn&lt;/a&gt; = .true.
+&lt;a name=&quot;l00170&quot;&gt;&lt;/a&gt;00170           call &lt;a class=&quot;code&quot; href=&quot;namespaceocn__tracer__vadv__stencil.html#a29560f59dff5568a6d93bb6847c22bb1&quot;&gt;ocn_tracer_vadv_stencil_init&lt;/a&gt;(err1)
+&lt;a name=&quot;l00171&quot;&gt;&lt;/a&gt;00171           call &lt;a class=&quot;code&quot; href=&quot;namespaceocn__tracer__vadv__spline.html#a3f6a812394124736fd4e1b8a05dc71ef&quot;&gt;ocn_tracer_vadv_spline_init&lt;/a&gt;(err2)
+&lt;a name=&quot;l00172&quot;&gt;&lt;/a&gt;00172 
+&lt;a name=&quot;l00173&quot;&gt;&lt;/a&gt;00173           err = err1 .or. err2
+&lt;a name=&quot;l00174&quot;&gt;&lt;/a&gt;00174       &lt;span class=&quot;keyword&quot;&gt;endif&lt;/span&gt;
+&lt;a name=&quot;l00175&quot;&gt;&lt;/a&gt;00175 
+&lt;a name=&quot;l00176&quot;&gt;&lt;/a&gt;00176    &lt;span class=&quot;comment&quot;&gt;!--------------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00177&quot;&gt;&lt;/a&gt;00177 
+&lt;a name=&quot;l00178&quot;&gt;&lt;/a&gt;00178 &lt;span class=&quot;keyword&quot;&gt;   end subroutine ocn_tracer_vadv_init&lt;/span&gt;&lt;span class=&quot;comment&quot;&gt;!}}}&lt;/span&gt;
+&lt;a name=&quot;l00179&quot;&gt;&lt;/a&gt;00179 
+&lt;a name=&quot;l00180&quot;&gt;&lt;/a&gt;00180 &lt;span class=&quot;comment&quot;&gt;!***********************************************************************&lt;/span&gt;
+&lt;a name=&quot;l00181&quot;&gt;&lt;/a&gt;00181 
+&lt;a name=&quot;l00182&quot;&gt;&lt;/a&gt;00182 &lt;span class=&quot;keyword&quot;&gt;end module ocn_tracer_vadv&lt;/span&gt;
+&lt;a name=&quot;l00183&quot;&gt;&lt;/a&gt;00183 
+&lt;a name=&quot;l00184&quot;&gt;&lt;/a&gt;00184 &lt;span class=&quot;comment&quot;&gt;!|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||&lt;/span&gt;
+&lt;a name=&quot;l00185&quot;&gt;&lt;/a&gt;00185 &lt;span class=&quot;comment&quot;&gt;! vim: foldmethod=marker&lt;/span&gt;
+&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
+&lt;/div&gt;
+  &lt;div id=&quot;nav-path&quot; class=&quot;navpath&quot;&gt;
+    &lt;ul&gt;
+      &lt;li class=&quot;navelem&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;mpas__ocn__tracer__vadv_8F.html&quot;&gt;mpas_ocn_tracer_vadv.F&lt;/a&gt;      &lt;/li&gt;
+      &lt;li class=&quot;footer&quot;&gt;Generated on Wed Oct 12 2011 14:48:35 for MPAS-Ocean by&amp;#160;
+&lt;a href=&quot;http://www.doxygen.org/index.html&quot;&gt;
+&lt;img class=&quot;footer&quot; src=&quot;doxygen.png&quot; alt=&quot;doxygen&quot;/&gt;&lt;/a&gt; 1.7.4 &lt;/li&gt;
+    &lt;/ul&gt;
+  &lt;/div&gt;
+&lt;!-- window showing the filter options --&gt;
+&lt;div id=&quot;MSearchSelectWindow&quot;
+     onmouseover=&quot;return searchBox.OnSearchSelectShow()&quot;
+     onmouseout=&quot;return searchBox.OnSearchSelectHide()&quot;
+     onkeydown=&quot;return searchBox.OnSearchSelectKey(event)&quot;&gt;
+&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(0)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;All&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(1)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;Namespaces&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(2)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;Files&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(3)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;Functions&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(4)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;
 &lt;/span&gt;Variables&lt;/a&gt;&lt;/div&gt;
+
+&lt;!-- iframe showing the search results (closed by default) --&gt;
+&lt;div id=&quot;MSearchResultsWindow&quot;&gt;
+&lt;iframe src=&quot;javascript:void(0)&quot; frameborder=&quot;0&quot; 
+        name=&quot;MSearchResults&quot; id=&quot;MSearchResults&quot;&gt;
+&lt;/iframe&gt;
+&lt;/div&gt;
+
+
+&lt;/body&gt;
+&lt;/html&gt;

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 @@
+&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Transitional//EN&quot; &quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&quot;&gt;
+&lt;html xmlns=&quot;http://www.w3.org/1999/xhtml&quot;&gt;
+&lt;head&gt;
+&lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/xhtml;charset=UTF-8&quot;/&gt;
+&lt;title&gt;MPAS-Ocean: src/core_ocean/mpas_ocn_tracer_vadv_spline2.F File Reference&lt;/title&gt;
+&lt;link href=&quot;tabs.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;link href=&quot;search/search.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;search/search.js&quot;&gt;&lt;/script&gt;
+&lt;link href=&quot;navtree.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;jquery.js&quot;&gt;&lt;/script&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;navtree.js&quot;&gt;&lt;/script&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;resize.js&quot;&gt;&lt;/script&gt;
+&lt;script type=&quot;text/javascript&quot;&gt;
+$(document).ready(initResizable);
+&lt;/script&gt;
+&lt;link href=&quot;doxygen.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;/head&gt;
+&lt;body onload='searchBox.OnSelectItem(0);'&gt;
+&lt;!-- Generated by Doxygen 1.7.4 --&gt;
+&lt;script type=&quot;text/javascript&quot;&gt;&lt;!--
+var searchBox = new SearchBox(&quot;searchBox&quot;, &quot;search&quot;,false,'Search');
+--&gt;&lt;/script&gt;
+&lt;div id=&quot;top&quot;&gt;
+&lt;div id=&quot;titlearea&quot;&gt;
+&lt;table cellspacing=&quot;0&quot; cellpadding=&quot;0&quot;&gt;
+ &lt;tbody&gt;
+ &lt;tr style=&quot;height: 56px;&quot;&gt;
+  &lt;td style=&quot;padding-left: 0.5em;&quot;&gt;
+   &lt;div id=&quot;projectname&quot;&gt;MPAS-Ocean&lt;/div&gt;
+   &lt;div id=&quot;projectbrief&quot;&gt;MPAS Ocean core - Reference manual. ONLY THE OCEAN CORE FOR NOW!&lt;/div&gt;
+  &lt;/td&gt;
+ &lt;/tr&gt;
+ &lt;/tbody&gt;
+&lt;/table&gt;
+&lt;/div&gt;
+  &lt;div id=&quot;navrow1&quot; class=&quot;tabs&quot;&gt;
+    &lt;ul class=&quot;tablist&quot;&gt;
+      &lt;li&gt;&lt;a href=&quot;index.html&quot;&gt;&lt;span&gt;Main&amp;#160;Page&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li&gt;&lt;a href=&quot;namespaces.html&quot;&gt;&lt;span&gt;Modules&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li class=&quot;current&quot;&gt;&lt;a href=&quot;files.html&quot;&gt;&lt;span&gt;Files&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li id=&quot;searchli&quot;&gt;
+        &lt;div id=&quot;MSearchBox&quot; class=&quot;MSearchBoxInactive&quot;&gt;
+        &lt;span class=&quot;left&quot;&gt;
+          &lt;img id=&quot;MSearchSelect&quot; src=&quot;search/mag_sel.png&quot;
+               onmouseover=&quot;return searchBox.OnSearchSelectShow()&quot;
+               onmouseout=&quot;return searchBox.OnSearchSelectHide()&quot;
+               alt=&quot;&quot;/&gt;
+          &lt;input type=&quot;text&quot; id=&quot;MSearchField&quot; value=&quot;Search&quot; accesskey=&quot;S&quot;
+               onfocus=&quot;searchBox.OnSearchFieldFocus(true)&quot; 
+               onblur=&quot;searchBox.OnSearchFieldFocus(false)&quot; 
+               onkeyup=&quot;searchBox.OnSearchFieldChange(event)&quot;/&gt;
+          &lt;/span&gt;&lt;span class=&quot;right&quot;&gt;
+            &lt;a id=&quot;MSearchClose&quot; href=&quot;javascript:searchBox.CloseResultsWindow()&quot;&gt;&lt;img id=&quot;MSearchCloseImg&quot; border=&quot;0&quot; src=&quot;search/close.png&quot; alt=&quot;&quot;/&gt;&lt;/a&gt;
+          &lt;/span&gt;
+        &lt;/div&gt;
+      &lt;/li&gt;
+    &lt;/ul&gt;
+  &lt;/div&gt;
+  &lt;div id=&quot;navrow2&quot; class=&quot;tabs2&quot;&gt;
+    &lt;ul class=&quot;tablist&quot;&gt;
+      &lt;li&gt;&lt;a href=&quot;files.html&quot;&gt;&lt;span&gt;File&amp;#160;List&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+    &lt;/ul&gt;
+  &lt;/div&gt;
+&lt;/div&gt;
+&lt;div id=&quot;side-nav&quot; class=&quot;ui-resizable side-nav-resizable&quot;&gt;
+  &lt;div id=&quot;nav-tree&quot;&gt;
+    &lt;div id=&quot;nav-tree-contents&quot;&gt;
+    &lt;/div&gt;
+  &lt;/div&gt;
+  &lt;div id=&quot;splitbar&quot; style=&quot;-moz-user-select:none;&quot; 
+       class=&quot;ui-resizable-handle&quot;&gt;
+  &lt;/div&gt;
+&lt;/div&gt;
+&lt;script type=&quot;text/javascript&quot;&gt;
+  initNavTree('mpas__ocn__tracer__vadv__spline2_8F.html','');
+&lt;/script&gt;
+&lt;div id=&quot;doc-content&quot;&gt;
+&lt;div class=&quot;header&quot;&gt;
+  &lt;div class=&quot;summary&quot;&gt;
+&lt;a href=&quot;#namespaces&quot;&gt;Modules&lt;/a&gt; &amp;#124;
+&lt;a href=&quot;#func-members&quot;&gt;Functions/Subroutines&lt;/a&gt; &amp;#124;
+&lt;a href=&quot;#var-members&quot;&gt;Variables&lt;/a&gt;  &lt;/div&gt;
+  &lt;div class=&quot;headertitle&quot;&gt;
+&lt;div class=&quot;title&quot;&gt;src/core_ocean/mpas_ocn_tracer_vadv_spline2.F File Reference&lt;/div&gt;  &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;contents&quot;&gt;
+&lt;table class=&quot;memberdecls&quot;&gt;
+&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&lt;h2&gt;&lt;a name=&quot;namespaces&quot;&gt;&lt;/a&gt;
+Modules&lt;/h2&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;memItemLeft&quot; align=&quot;right&quot; valign=&quot;top&quot;&gt;module &amp;#160;&lt;/td&gt;&lt;td class=&quot;memItemRight&quot; valign=&quot;bottom&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespaceocn__tracer__vadv__spline2.html&quot;&gt;ocn_tracer_vadv_spline2&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
+
+&lt;p&gt;&lt;tr&gt;&lt;td class=&quot;mdescLeft&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class=&quot;mdescRight&quot;&gt;&lt;p&gt;MPAS ocean vertical tracer advection driver. &lt;/p&gt;
+&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;/p&gt;
+&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&lt;h2&gt;&lt;a name=&quot;func-members&quot;&gt;&lt;/a&gt;
+Functions/Subroutines&lt;/h2&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;memItemLeft&quot; align=&quot;right&quot; valign=&quot;top&quot;&gt;subroutine, public&amp;#160;&lt;/td&gt;&lt;td class=&quot;memItemRight&quot; valign=&quot;bottom&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespaceocn__tracer__vadv__spline2.html#a20033623c16e1df9f4610928051306a3&quot;&gt;ocn_tracer_vadv_spline2::ocn_tracer_vadv_spline2_tend&lt;/a&gt; (grid, wTop, tracers, tend, err)&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;mdescLeft&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class=&quot;mdescRight&quot;&gt;Computes tendency term for vertical tracer advection 2nd order spline.  &lt;a href=&quot;#a20033623c16e1df9f4610928051306a3&quot;&gt;&lt;/a&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;memItemLeft&quot; align=&quot;right&quot; valign=&quot;top&quot;&gt;subroutine, public&amp;#160;&lt;/td&gt;&lt;td class=&quot;memItemRight&quot; valign=&quot;bottom&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespaceocn__tracer__vadv__spline2.html#a9d72efa0eddfb384e13b9b8c30d97458&quot;&gt;ocn_tracer_vadv_spline2::ocn_tracer_vadv_spline2_init&lt;/a&gt; (err)&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;mdescLeft&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class=&quot;mdescRight&quot;&gt;Initializes ocean tracer vertical advection quantities.  &lt;a href=&quot;#a9d72efa0eddfb384e13b9b8c30d97458&quot;&gt;&lt;/a&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&lt;h2&gt;&lt;a name=&quot;var-members&quot;&gt;&lt;/a&gt;
+Variables&lt;/h2&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;memItemLeft&quot; align=&quot;right&quot; valign=&quot;top&quot;&gt;logical&amp;#160;&lt;/td&gt;&lt;td class=&quot;memItemRight&quot; valign=&quot;bottom&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespaceocn__tracer__vadv__spline2.html#ac5f90e8794a5fcdbaa00965180131b48&quot;&gt;ocn_tracer_vadv_spline2::spline2On&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;/table&gt;
+&lt;/div&gt;
+&lt;/div&gt;
+  &lt;div id=&quot;nav-path&quot; class=&quot;navpath&quot;&gt;
+    &lt;ul&gt;
+      &lt;li class=&quot;navelem&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;mpas__ocn__tracer__vadv__spline2_8F.html&quot;&gt;mpas_ocn_tracer_vadv_spline2.F&lt;/a&gt;      &lt;/li&gt;
+      &lt;li class=&quot;footer&quot;&gt;Generated on Wed Oct 12 2011 14:50:38 for MPAS-Ocean by&amp;#160;
+&lt;a href=&quot;http://www.doxygen.org/index.html&quot;&gt;
+&lt;img class=&quot;footer&quot; src=&quot;doxygen.png&quot; alt=&quot;doxygen&quot;/&gt;&lt;/a&gt; 1.7.4 &lt;/li&gt;
+    &lt;/ul&gt;
+  &lt;/div&gt;
+&lt;!-- window showing the filter options --&gt;
+&lt;div id=&quot;MSearchSelectWindow&quot;
+     onmouseover=&quot;return searchBox.OnSearchSelectShow()&quot;
+     onmouseout=&quot;return searchBox.OnSearchSelectHide()&quot;
+     onkeydown=&quot;return searchBox.OnSearchSelectKey(event)&quot;&gt;
+&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(0)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;All&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(1)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;Namespaces&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(2)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;Files&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(3)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;Functions&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(4)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;
 &lt;/span&gt;Variables&lt;/a&gt;&lt;/div&gt;
+
+&lt;!-- iframe showing the search results (closed by default) --&gt;
+&lt;div id=&quot;MSearchResultsWindow&quot;&gt;
+&lt;iframe src=&quot;javascript:void(0)&quot; frameborder=&quot;0&quot; 
+        name=&quot;MSearchResults&quot; id=&quot;MSearchResults&quot;&gt;
+&lt;/iframe&gt;
+&lt;/div&gt;
+
+
+&lt;/body&gt;
+&lt;/html&gt;

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 @@
+&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Transitional//EN&quot; &quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&quot;&gt;
+&lt;html xmlns=&quot;http://www.w3.org/1999/xhtml&quot;&gt;
+&lt;head&gt;
+&lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/xhtml;charset=UTF-8&quot;/&gt;
+&lt;title&gt;MPAS-Ocean: src/core_ocean/mpas_ocn_tracer_vadv_spline2.F Source File&lt;/title&gt;
+&lt;link href=&quot;tabs.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;link href=&quot;search/search.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;search/search.js&quot;&gt;&lt;/script&gt;
+&lt;link href=&quot;navtree.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;jquery.js&quot;&gt;&lt;/script&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;navtree.js&quot;&gt;&lt;/script&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;resize.js&quot;&gt;&lt;/script&gt;
+&lt;script type=&quot;text/javascript&quot;&gt;
+$(document).ready(initResizable);
+&lt;/script&gt;
+&lt;link href=&quot;doxygen.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;/head&gt;
+&lt;body onload='searchBox.OnSelectItem(0);'&gt;
+&lt;!-- Generated by Doxygen 1.7.4 --&gt;
+&lt;script type=&quot;text/javascript&quot;&gt;&lt;!--
+var searchBox = new SearchBox(&quot;searchBox&quot;, &quot;search&quot;,false,'Search');
+--&gt;&lt;/script&gt;
+&lt;div id=&quot;top&quot;&gt;
+&lt;div id=&quot;titlearea&quot;&gt;
+&lt;table cellspacing=&quot;0&quot; cellpadding=&quot;0&quot;&gt;
+ &lt;tbody&gt;
+ &lt;tr style=&quot;height: 56px;&quot;&gt;
+  &lt;td style=&quot;padding-left: 0.5em;&quot;&gt;
+   &lt;div id=&quot;projectname&quot;&gt;MPAS-Ocean&lt;/div&gt;
+   &lt;div id=&quot;projectbrief&quot;&gt;MPAS Ocean core - Reference manual. ONLY THE OCEAN CORE FOR NOW!&lt;/div&gt;
+  &lt;/td&gt;
+ &lt;/tr&gt;
+ &lt;/tbody&gt;
+&lt;/table&gt;
+&lt;/div&gt;
+  &lt;div id=&quot;navrow1&quot; class=&quot;tabs&quot;&gt;
+    &lt;ul class=&quot;tablist&quot;&gt;
+      &lt;li&gt;&lt;a href=&quot;index.html&quot;&gt;&lt;span&gt;Main&amp;#160;Page&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li&gt;&lt;a href=&quot;namespaces.html&quot;&gt;&lt;span&gt;Modules&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li class=&quot;current&quot;&gt;&lt;a href=&quot;files.html&quot;&gt;&lt;span&gt;Files&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li id=&quot;searchli&quot;&gt;
+        &lt;div id=&quot;MSearchBox&quot; class=&quot;MSearchBoxInactive&quot;&gt;
+        &lt;span class=&quot;left&quot;&gt;
+          &lt;img id=&quot;MSearchSelect&quot; src=&quot;search/mag_sel.png&quot;
+               onmouseover=&quot;return searchBox.OnSearchSelectShow()&quot;
+               onmouseout=&quot;return searchBox.OnSearchSelectHide()&quot;
+               alt=&quot;&quot;/&gt;
+          &lt;input type=&quot;text&quot; id=&quot;MSearchField&quot; value=&quot;Search&quot; accesskey=&quot;S&quot;
+               onfocus=&quot;searchBox.OnSearchFieldFocus(true)&quot; 
+               onblur=&quot;searchBox.OnSearchFieldFocus(false)&quot; 
+               onkeyup=&quot;searchBox.OnSearchFieldChange(event)&quot;/&gt;
+          &lt;/span&gt;&lt;span class=&quot;right&quot;&gt;
+            &lt;a id=&quot;MSearchClose&quot; href=&quot;javascript:searchBox.CloseResultsWindow()&quot;&gt;&lt;img id=&quot;MSearchCloseImg&quot; border=&quot;0&quot; src=&quot;search/close.png&quot; alt=&quot;&quot;/&gt;&lt;/a&gt;
+          &lt;/span&gt;
+        &lt;/div&gt;
+      &lt;/li&gt;
+    &lt;/ul&gt;
+  &lt;/div&gt;
+  &lt;div id=&quot;navrow2&quot; class=&quot;tabs2&quot;&gt;
+    &lt;ul class=&quot;tablist&quot;&gt;
+      &lt;li&gt;&lt;a href=&quot;files.html&quot;&gt;&lt;span&gt;File&amp;#160;List&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+    &lt;/ul&gt;
+  &lt;/div&gt;
+&lt;/div&gt;
+&lt;div id=&quot;side-nav&quot; class=&quot;ui-resizable side-nav-resizable&quot;&gt;
+  &lt;div id=&quot;nav-tree&quot;&gt;
+    &lt;div id=&quot;nav-tree-contents&quot;&gt;
+    &lt;/div&gt;
+  &lt;/div&gt;
+  &lt;div id=&quot;splitbar&quot; style=&quot;-moz-user-select:none;&quot; 
+       class=&quot;ui-resizable-handle&quot;&gt;
+  &lt;/div&gt;
+&lt;/div&gt;
+&lt;script type=&quot;text/javascript&quot;&gt;
+  initNavTree('mpas__ocn__tracer__vadv__spline2_8F.html','');
+&lt;/script&gt;
+&lt;div id=&quot;doc-content&quot;&gt;
+&lt;div class=&quot;header&quot;&gt;
+  &lt;div class=&quot;headertitle&quot;&gt;
+&lt;div class=&quot;title&quot;&gt;src/core_ocean/mpas_ocn_tracer_vadv_spline2.F&lt;/div&gt;  &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;contents&quot;&gt;
+&lt;a href=&quot;mpas__ocn__tracer__vadv__spline2_8F.html&quot;&gt;Go to the documentation of this file.&lt;/a&gt;&lt;div class=&quot;fragment&quot;&gt;&lt;pre class=&quot;fragment&quot;&gt;&lt;a name=&quot;l00001&quot;&gt;&lt;/a&gt;00001 &lt;span class=&quot;comment&quot;&gt;!|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||&lt;/span&gt;
+&lt;a name=&quot;l00002&quot;&gt;&lt;/a&gt;00002 &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00003&quot;&gt;&lt;/a&gt;00003 &lt;span class=&quot;comment&quot;&gt;!  ocn_tracer_vadv_spline2&lt;/span&gt;
+&lt;a name=&quot;l00004&quot;&gt;&lt;/a&gt;00004 &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00014&quot;&gt;&lt;/a&gt;00014 
+&lt;a name=&quot;l00015&quot;&gt;&lt;/a&gt;&lt;a class=&quot;code&quot; href=&quot;namespaceocn__tracer__vadv__spline2.html&quot;&gt;00015&lt;/a&gt; &lt;span class=&quot;keyword&quot;&gt;module&lt;/span&gt; ocn_tracer_vadv_spline2
+&lt;a name=&quot;l00016&quot;&gt;&lt;/a&gt;00016 
+&lt;a name=&quot;l00017&quot;&gt;&lt;/a&gt;00017    use &lt;span class=&quot;keywordflow&quot;&gt;grid_types&lt;/span&gt;
+&lt;a name=&quot;l00018&quot;&gt;&lt;/a&gt;00018    use &lt;span class=&quot;keywordflow&quot;&gt;configure&lt;/span&gt;
+&lt;a name=&quot;l00019&quot;&gt;&lt;/a&gt;00019    use &lt;span class=&quot;keywordflow&quot;&gt;timer&lt;/span&gt;
+&lt;a name=&quot;l00020&quot;&gt;&lt;/a&gt;00020 
+&lt;a name=&quot;l00021&quot;&gt;&lt;/a&gt;00021    &lt;span class=&quot;keyword&quot;&gt;implicit none&lt;/span&gt;
+&lt;a name=&quot;l00022&quot;&gt;&lt;/a&gt;00022    &lt;span class=&quot;keywordtype&quot;&gt;private&lt;/span&gt;
+&lt;a name=&quot;l00023&quot;&gt;&lt;/a&gt;00023    &lt;span class=&quot;keywordtype&quot;&gt;save&lt;/span&gt;
+&lt;a name=&quot;l00024&quot;&gt;&lt;/a&gt;00024 
+&lt;a name=&quot;l00025&quot;&gt;&lt;/a&gt;00025    &lt;span class=&quot;comment&quot;&gt;!--------------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00026&quot;&gt;&lt;/a&gt;00026    &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00027&quot;&gt;&lt;/a&gt;00027    &lt;span class=&quot;comment&quot;&gt;! Public parameters&lt;/span&gt;
+&lt;a name=&quot;l00028&quot;&gt;&lt;/a&gt;00028    &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00029&quot;&gt;&lt;/a&gt;00029    &lt;span class=&quot;comment&quot;&gt;!--------------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00030&quot;&gt;&lt;/a&gt;00030 
+&lt;a name=&quot;l00031&quot;&gt;&lt;/a&gt;00031    &lt;span class=&quot;comment&quot;&gt;!--------------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00032&quot;&gt;&lt;/a&gt;00032    &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00033&quot;&gt;&lt;/a&gt;00033    &lt;span class=&quot;comment&quot;&gt;! Public member functions&lt;/span&gt;
+&lt;a name=&quot;l00034&quot;&gt;&lt;/a&gt;00034    &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00035&quot;&gt;&lt;/a&gt;00035    &lt;span class=&quot;comment&quot;&gt;!--------------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00036&quot;&gt;&lt;/a&gt;00036 
+&lt;a name=&quot;l00037&quot;&gt;&lt;/a&gt;00037    &lt;span class=&quot;keywordtype&quot;&gt;public&lt;/span&gt; :: &lt;a class=&quot;code&quot; href=&quot;namespaceocn__tracer__vadv__spline2.html#a20033623c16e1df9f4610928051306a3&quot;&gt;ocn_tracer_vadv_spline2_tend&lt;/a&gt;, &amp;amp;
+&lt;a name=&quot;l00038&quot;&gt;&lt;/a&gt;00038              &lt;a class=&quot;code&quot; href=&quot;namespaceocn__tracer__vadv__spline2.html#a9d72efa0eddfb384e13b9b8c30d97458&quot;&gt;ocn_tracer_vadv_spline2_init&lt;/a&gt;
+&lt;a name=&quot;l00039&quot;&gt;&lt;/a&gt;00039 
+&lt;a name=&quot;l00040&quot;&gt;&lt;/a&gt;00040    &lt;span class=&quot;comment&quot;&gt;!--------------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00041&quot;&gt;&lt;/a&gt;00041    &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00042&quot;&gt;&lt;/a&gt;00042    &lt;span class=&quot;comment&quot;&gt;! Private module variables&lt;/span&gt;
+&lt;a name=&quot;l00043&quot;&gt;&lt;/a&gt;00043    &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00044&quot;&gt;&lt;/a&gt;00044    &lt;span class=&quot;comment&quot;&gt;!--------------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00045&quot;&gt;&lt;/a&gt;00045 
+&lt;a name=&quot;l00046&quot;&gt;&lt;/a&gt;&lt;a class=&quot;code&quot; href=&quot;namespaceocn__tracer__vadv__spline2.html#ac5f90e8794a5fcdbaa00965180131b48&quot;&gt;00046&lt;/a&gt;    &lt;span class=&quot;keywordtype&quot;&gt;logical&lt;/span&gt; :: spline2On
+&lt;a name=&quot;l00047&quot;&gt;&lt;/a&gt;00047 
+&lt;a name=&quot;l00048&quot;&gt;&lt;/a&gt;00048 
+&lt;a name=&quot;l00049&quot;&gt;&lt;/a&gt;00049 &lt;span class=&quot;comment&quot;&gt;!***********************************************************************&lt;/span&gt;
+&lt;a name=&quot;l00050&quot;&gt;&lt;/a&gt;00050 
+&lt;a name=&quot;l00051&quot;&gt;&lt;/a&gt;00051 &lt;span class=&quot;keyword&quot;&gt;contains&lt;/span&gt;
+&lt;a name=&quot;l00052&quot;&gt;&lt;/a&gt;00052 
+&lt;a name=&quot;l00053&quot;&gt;&lt;/a&gt;00053 &lt;span class=&quot;comment&quot;&gt;!***********************************************************************&lt;/span&gt;
+&lt;a name=&quot;l00054&quot;&gt;&lt;/a&gt;00054 &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00055&quot;&gt;&lt;/a&gt;00055 &lt;span class=&quot;comment&quot;&gt;!  routine ocn_tracer_vadv_spline2_tend&lt;/span&gt;
+&lt;a name=&quot;l00056&quot;&gt;&lt;/a&gt;00056 &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00066&quot;&gt;&lt;/a&gt;00066 
+&lt;a name=&quot;l00067&quot;&gt;&lt;/a&gt;&lt;a class=&quot;code&quot; href=&quot;namespaceocn__tracer__vadv__spline2.html#a20033623c16e1df9f4610928051306a3&quot;&gt;00067&lt;/a&gt;    &lt;span class=&quot;keyword&quot;&gt;subroutine &lt;/span&gt;&lt;a class=&quot;code&quot; href=&quot;namespaceocn__tracer__vadv__spline2.html#a20033623c16e1df9f4610928051306a3&quot;&gt;ocn_tracer_vadv_spline2_tend&lt;/a&gt;(grid, wTop, tracers, tend, err)!{{{
+&lt;a name=&quot;l00068&quot;&gt;&lt;/a&gt;00068 
+&lt;a name=&quot;l00069&quot;&gt;&lt;/a&gt;00069       &lt;span class=&quot;comment&quot;&gt;!-----------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00070&quot;&gt;&lt;/a&gt;00070       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00071&quot;&gt;&lt;/a&gt;00071       &lt;span class=&quot;comment&quot;&gt;! input variables&lt;/span&gt;
+&lt;a name=&quot;l00072&quot;&gt;&lt;/a&gt;00072       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00073&quot;&gt;&lt;/a&gt;00073       &lt;span class=&quot;comment&quot;&gt;!-----------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00074&quot;&gt;&lt;/a&gt;00074 
+&lt;a name=&quot;l00075&quot;&gt;&lt;/a&gt;00075       &lt;span class=&quot;keywordtype&quot;&gt;real (kind=RKIND)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;dimension(:,:)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;intent(in)&lt;/span&gt; :: 
+&lt;a name=&quot;l00076&quot;&gt;&lt;/a&gt;00076          wTop    &lt;span class=&quot;comment&quot;&gt;!&amp;lt; Input: vertical tracer in top layer&lt;/span&gt;
+&lt;a name=&quot;l00077&quot;&gt;&lt;/a&gt;00077 
+&lt;a name=&quot;l00078&quot;&gt;&lt;/a&gt;00078       &lt;span class=&quot;keywordtype&quot;&gt;real (kind=RKIND)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;dimension(:,:,:)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;intent(in)&lt;/span&gt; :: 
+&lt;a name=&quot;l00079&quot;&gt;&lt;/a&gt;00079          tracers     &lt;span class=&quot;comment&quot;&gt;!&amp;lt; Input: tracers&lt;/span&gt;
+&lt;a name=&quot;l00080&quot;&gt;&lt;/a&gt;00080 
+&lt;a name=&quot;l00081&quot;&gt;&lt;/a&gt;00081       &lt;span class=&quot;keywordtype&quot;&gt;type (mesh_type)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;intent(in)&lt;/span&gt; :: 
+&lt;a name=&quot;l00082&quot;&gt;&lt;/a&gt;00082          grid          &lt;span class=&quot;comment&quot;&gt;!&amp;lt; Input: grid information&lt;/span&gt;
+&lt;a name=&quot;l00083&quot;&gt;&lt;/a&gt;00083 
+&lt;a name=&quot;l00084&quot;&gt;&lt;/a&gt;00084       &lt;span class=&quot;comment&quot;&gt;!-----------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00085&quot;&gt;&lt;/a&gt;00085       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00086&quot;&gt;&lt;/a&gt;00086       &lt;span class=&quot;comment&quot;&gt;! input/output variables&lt;/span&gt;
+&lt;a name=&quot;l00087&quot;&gt;&lt;/a&gt;00087       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00088&quot;&gt;&lt;/a&gt;00088       &lt;span class=&quot;comment&quot;&gt;!-----------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00089&quot;&gt;&lt;/a&gt;00089 
+&lt;a name=&quot;l00090&quot;&gt;&lt;/a&gt;00090       &lt;span class=&quot;keywordtype&quot;&gt;real (kind=RKIND)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;dimension(:,:,:)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;intent(inout)&lt;/span&gt; :: 
+&lt;a name=&quot;l00091&quot;&gt;&lt;/a&gt;00091          tend          &lt;span class=&quot;comment&quot;&gt;!&amp;lt; Input/Output: tracer tendency&lt;/span&gt;
+&lt;a name=&quot;l00092&quot;&gt;&lt;/a&gt;00092 
+&lt;a name=&quot;l00093&quot;&gt;&lt;/a&gt;00093       &lt;span class=&quot;comment&quot;&gt;!-----------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00094&quot;&gt;&lt;/a&gt;00094       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00095&quot;&gt;&lt;/a&gt;00095       &lt;span class=&quot;comment&quot;&gt;! output variables&lt;/span&gt;
+&lt;a name=&quot;l00096&quot;&gt;&lt;/a&gt;00096       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00097&quot;&gt;&lt;/a&gt;00097       &lt;span class=&quot;comment&quot;&gt;!-----------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00098&quot;&gt;&lt;/a&gt;00098 
+&lt;a name=&quot;l00099&quot;&gt;&lt;/a&gt;00099       &lt;span class=&quot;keywordtype&quot;&gt;integer&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;intent(out)&lt;/span&gt; :: err &lt;span class=&quot;comment&quot;&gt;!&amp;lt; Output: error flag&lt;/span&gt;
+&lt;a name=&quot;l00100&quot;&gt;&lt;/a&gt;00100 
+&lt;a name=&quot;l00101&quot;&gt;&lt;/a&gt;00101       &lt;span class=&quot;comment&quot;&gt;!-----------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00102&quot;&gt;&lt;/a&gt;00102       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00103&quot;&gt;&lt;/a&gt;00103       &lt;span class=&quot;comment&quot;&gt;! local variables&lt;/span&gt;
+&lt;a name=&quot;l00104&quot;&gt;&lt;/a&gt;00104       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00105&quot;&gt;&lt;/a&gt;00105       &lt;span class=&quot;comment&quot;&gt;!-----------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00106&quot;&gt;&lt;/a&gt;00106 
+&lt;a name=&quot;l00107&quot;&gt;&lt;/a&gt;00107       &lt;span class=&quot;keywordtype&quot;&gt;integer&lt;/span&gt; :: iCell, nCells, nCellsSolve, k, iTracer, num_tracers, nVertLevels
+&lt;a name=&quot;l00108&quot;&gt;&lt;/a&gt;00108 
+&lt;a name=&quot;l00109&quot;&gt;&lt;/a&gt;00109       &lt;span class=&quot;keywordtype&quot;&gt;integer&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;dimension(:)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;pointer&lt;/span&gt; :: maxLevelCell
+&lt;a name=&quot;l00110&quot;&gt;&lt;/a&gt;00110 
+&lt;a name=&quot;l00111&quot;&gt;&lt;/a&gt;00111       &lt;span class=&quot;keywordtype&quot;&gt;real (kind=RKIND)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;dimension(:)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;pointer&lt;/span&gt; :: hRatioZLevelK, hRatioZLevelKm1
+&lt;a name=&quot;l00112&quot;&gt;&lt;/a&gt;00112 
+&lt;a name=&quot;l00113&quot;&gt;&lt;/a&gt;00113       &lt;span class=&quot;keywordtype&quot;&gt;real (kind=RKIND)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;dimension(:,:,:)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;allocatable&lt;/span&gt; :: tracerTop
+&lt;a name=&quot;l00114&quot;&gt;&lt;/a&gt;00114 
+&lt;a name=&quot;l00115&quot;&gt;&lt;/a&gt;00115       &lt;span class=&quot;comment&quot;&gt;!-----------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00116&quot;&gt;&lt;/a&gt;00116       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00117&quot;&gt;&lt;/a&gt;00117       &lt;span class=&quot;comment&quot;&gt;! call relevant routines for computing tendencies&lt;/span&gt;
+&lt;a name=&quot;l00118&quot;&gt;&lt;/a&gt;00118       &lt;span class=&quot;comment&quot;&gt;! note that the user can choose multiple options and the &lt;/span&gt;
+&lt;a name=&quot;l00119&quot;&gt;&lt;/a&gt;00119       &lt;span class=&quot;comment&quot;&gt;!   tendencies will be added together&lt;/span&gt;
+&lt;a name=&quot;l00120&quot;&gt;&lt;/a&gt;00120       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00121&quot;&gt;&lt;/a&gt;00121       &lt;span class=&quot;comment&quot;&gt;!-----------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00122&quot;&gt;&lt;/a&gt;00122 
+&lt;a name=&quot;l00123&quot;&gt;&lt;/a&gt;00123       err = 0
+&lt;a name=&quot;l00124&quot;&gt;&lt;/a&gt;00124 
+&lt;a name=&quot;l00125&quot;&gt;&lt;/a&gt;00125       &lt;span class=&quot;keyword&quot;&gt;if&lt;/span&gt;(.not.&lt;a class=&quot;code&quot; href=&quot;namespaceocn__tracer__vadv__spline2.html#ac5f90e8794a5fcdbaa00965180131b48&quot;&gt;spline2On&lt;/a&gt;) return
+&lt;a name=&quot;l00126&quot;&gt;&lt;/a&gt;00126       &lt;span class=&quot;comment&quot;&gt;! Compute tracerTop using linear interpolation.&lt;/span&gt;
+&lt;a name=&quot;l00127&quot;&gt;&lt;/a&gt;00127 
+&lt;a name=&quot;l00128&quot;&gt;&lt;/a&gt;00128       call timer_start(&lt;span class=&quot;stringliteral&quot;&gt;&amp;quot;compute_scalar_tend-vert adv spline 2&amp;quot;&lt;/span&gt;)
+&lt;a name=&quot;l00129&quot;&gt;&lt;/a&gt;00129 
+&lt;a name=&quot;l00130&quot;&gt;&lt;/a&gt;00130       nCells = grid % nCells
+&lt;a name=&quot;l00131&quot;&gt;&lt;/a&gt;00131       nCellsSolve = grid % nCellsSolve
+&lt;a name=&quot;l00132&quot;&gt;&lt;/a&gt;00132       nVertLevels = grid % nVertLevels
+&lt;a name=&quot;l00133&quot;&gt;&lt;/a&gt;00133       num_tracers = &lt;span class=&quot;keyword&quot;&gt;size&lt;/span&gt;(tracers, 1)
+&lt;a name=&quot;l00134&quot;&gt;&lt;/a&gt;00134       maxLevelCell =&amp;gt; grid % maxLevelCell % array
+&lt;a name=&quot;l00135&quot;&gt;&lt;/a&gt;00135 
+&lt;a name=&quot;l00136&quot;&gt;&lt;/a&gt;00136       hRatioZLevelK =&amp;gt; grid % hRatioZLevelK % array
+&lt;a name=&quot;l00137&quot;&gt;&lt;/a&gt;00137       hRatioZLevelKm1 =&amp;gt; grid % hRatioZLevelKm1 % array
+&lt;a name=&quot;l00138&quot;&gt;&lt;/a&gt;00138 
+&lt;a name=&quot;l00139&quot;&gt;&lt;/a&gt;00139       &lt;span class=&quot;keyword&quot;&gt;allocate&lt;/span&gt;(tracerTop(num_tracers,nVertLevels+1,nCells))
+&lt;a name=&quot;l00140&quot;&gt;&lt;/a&gt;00140 
+&lt;a name=&quot;l00141&quot;&gt;&lt;/a&gt;00141       &lt;span class=&quot;keyword&quot;&gt;do&lt;/span&gt; iCell=1,nCellsSolve 
+&lt;a name=&quot;l00142&quot;&gt;&lt;/a&gt;00142          &lt;span class=&quot;keyword&quot;&gt;do&lt;/span&gt; k=2,maxLevelCell(iCell)
+&lt;a name=&quot;l00143&quot;&gt;&lt;/a&gt;00143             &lt;span class=&quot;keyword&quot;&gt;do&lt;/span&gt; iTracer=1,num_tracers
+&lt;a name=&quot;l00144&quot;&gt;&lt;/a&gt;00144                &lt;span class=&quot;comment&quot;&gt;! Note hRatio on the k side is multiplied by tracer at k-1&lt;/span&gt;
+&lt;a name=&quot;l00145&quot;&gt;&lt;/a&gt;00145                &lt;span class=&quot;comment&quot;&gt;! and hRatio on the Km1 (k-1) side is mult. by tracer at k.&lt;/span&gt;
+&lt;a name=&quot;l00146&quot;&gt;&lt;/a&gt;00146                tracerTop(iTracer,k,iCell) = &amp;amp;
+&lt;a name=&quot;l00147&quot;&gt;&lt;/a&gt;00147                     hRatioZLevelK(k)  *tracers(iTracer,k-1,iCell) &amp;amp;
+&lt;a name=&quot;l00148&quot;&gt;&lt;/a&gt;00148                   + hRatioZLevelKm1(k)*tracers(iTracer,k  ,iCell)
+&lt;a name=&quot;l00149&quot;&gt;&lt;/a&gt;00149             &lt;span class=&quot;keyword&quot;&gt;end do&lt;/span&gt;
+&lt;a name=&quot;l00150&quot;&gt;&lt;/a&gt;00150          &lt;span class=&quot;keyword&quot;&gt;end do&lt;/span&gt;
+&lt;a name=&quot;l00151&quot;&gt;&lt;/a&gt;00151       &lt;span class=&quot;keyword&quot;&gt;end do&lt;/span&gt;
+&lt;a name=&quot;l00152&quot;&gt;&lt;/a&gt;00152 
+&lt;a name=&quot;l00153&quot;&gt;&lt;/a&gt;00153       &lt;span class=&quot;keyword&quot;&gt;do&lt;/span&gt; iCell=1,nCellsSolve 
+&lt;a name=&quot;l00154&quot;&gt;&lt;/a&gt;00154          &lt;span class=&quot;keyword&quot;&gt;do&lt;/span&gt; k=1,maxLevelCell(iCell)  
+&lt;a name=&quot;l00155&quot;&gt;&lt;/a&gt;00155             &lt;span class=&quot;keyword&quot;&gt;do&lt;/span&gt; iTracer=1,num_tracers
+&lt;a name=&quot;l00156&quot;&gt;&lt;/a&gt;00156                tend(iTracer,k,iCell) = tend(iTracer,k,iCell) &amp;amp;
+&lt;a name=&quot;l00157&quot;&gt;&lt;/a&gt;00157                   - (   wTop(k  ,iCell)*tracerTop(iTracer,k  ,iCell) &amp;amp;
+&lt;a name=&quot;l00158&quot;&gt;&lt;/a&gt;00158                       - wTop(k+1,iCell)*tracerTop(iTracer,k+1,iCell))
+&lt;a name=&quot;l00159&quot;&gt;&lt;/a&gt;00159             &lt;span class=&quot;keyword&quot;&gt;end do&lt;/span&gt;
+&lt;a name=&quot;l00160&quot;&gt;&lt;/a&gt;00160          &lt;span class=&quot;keyword&quot;&gt;end do&lt;/span&gt;
+&lt;a name=&quot;l00161&quot;&gt;&lt;/a&gt;00161       &lt;span class=&quot;keyword&quot;&gt;end do&lt;/span&gt;
+&lt;a name=&quot;l00162&quot;&gt;&lt;/a&gt;00162 
+&lt;a name=&quot;l00163&quot;&gt;&lt;/a&gt;00163       &lt;span class=&quot;keyword&quot;&gt;deallocate&lt;/span&gt;(tracerTop)
+&lt;a name=&quot;l00164&quot;&gt;&lt;/a&gt;00164 
+&lt;a name=&quot;l00165&quot;&gt;&lt;/a&gt;00165       call timer_stop(&lt;span class=&quot;stringliteral&quot;&gt;&amp;quot;compute_scalar_tend-vert adv spline 2&amp;quot;&lt;/span&gt;)
+&lt;a name=&quot;l00166&quot;&gt;&lt;/a&gt;00166    &lt;span class=&quot;comment&quot;&gt;!--------------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00167&quot;&gt;&lt;/a&gt;00167 
+&lt;a name=&quot;l00168&quot;&gt;&lt;/a&gt;00168 &lt;span class=&quot;keyword&quot;&gt;   end subroutine ocn_tracer_vadv_spline2_tend&lt;/span&gt;&lt;span class=&quot;comment&quot;&gt;!}}}&lt;/span&gt;
+&lt;a name=&quot;l00169&quot;&gt;&lt;/a&gt;00169 
+&lt;a name=&quot;l00170&quot;&gt;&lt;/a&gt;00170 &lt;span class=&quot;comment&quot;&gt;!***********************************************************************&lt;/span&gt;
+&lt;a name=&quot;l00171&quot;&gt;&lt;/a&gt;00171 &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00172&quot;&gt;&lt;/a&gt;00172 &lt;span class=&quot;comment&quot;&gt;!  routine ocn_tracer_vadv_spline2_init&lt;/span&gt;
+&lt;a name=&quot;l00173&quot;&gt;&lt;/a&gt;00173 &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00183&quot;&gt;&lt;/a&gt;00183 
+&lt;a name=&quot;l00184&quot;&gt;&lt;/a&gt;&lt;a class=&quot;code&quot; href=&quot;namespaceocn__tracer__vadv__spline2.html#a9d72efa0eddfb384e13b9b8c30d97458&quot;&gt;00184&lt;/a&gt;    &lt;span class=&quot;keyword&quot;&gt;subroutine &lt;/span&gt;&lt;a class=&quot;code&quot; href=&quot;namespaceocn__tracer__vadv__spline2.html#a9d72efa0eddfb384e13b9b8c30d97458&quot;&gt;ocn_tracer_vadv_spline2_init&lt;/a&gt;(err)!{{{
+&lt;a name=&quot;l00185&quot;&gt;&lt;/a&gt;00185 
+&lt;a name=&quot;l00186&quot;&gt;&lt;/a&gt;00186    &lt;span class=&quot;comment&quot;&gt;!--------------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00187&quot;&gt;&lt;/a&gt;00187 
+&lt;a name=&quot;l00188&quot;&gt;&lt;/a&gt;00188       &lt;span class=&quot;comment&quot;&gt;!-----------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00189&quot;&gt;&lt;/a&gt;00189       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00190&quot;&gt;&lt;/a&gt;00190       &lt;span class=&quot;comment&quot;&gt;! call individual init routines for each parameterization&lt;/span&gt;
+&lt;a name=&quot;l00191&quot;&gt;&lt;/a&gt;00191       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00192&quot;&gt;&lt;/a&gt;00192       &lt;span class=&quot;comment&quot;&gt;!-----------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00193&quot;&gt;&lt;/a&gt;00193 
+&lt;a name=&quot;l00194&quot;&gt;&lt;/a&gt;00194       &lt;span class=&quot;keywordtype&quot;&gt;integer&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;intent(out)&lt;/span&gt; :: err &lt;span class=&quot;comment&quot;&gt;!&amp;lt; Output: error flag&lt;/span&gt;
+&lt;a name=&quot;l00195&quot;&gt;&lt;/a&gt;00195 
+&lt;a name=&quot;l00196&quot;&gt;&lt;/a&gt;00196       err = 0
+&lt;a name=&quot;l00197&quot;&gt;&lt;/a&gt;00197 
+&lt;a name=&quot;l00198&quot;&gt;&lt;/a&gt;00198       &lt;a class=&quot;code&quot; href=&quot;namespaceocn__tracer__vadv__spline2.html#ac5f90e8794a5fcdbaa00965180131b48&quot;&gt;spline2On&lt;/a&gt; = .false.
+&lt;a name=&quot;l00199&quot;&gt;&lt;/a&gt;00199 
+&lt;a name=&quot;l00200&quot;&gt;&lt;/a&gt;00200       &lt;span class=&quot;keyword&quot;&gt;if&lt;/span&gt;(config_vert_tracer_adv_order.eq.2) &lt;span class=&quot;keyword&quot;&gt;then&lt;/span&gt;
+&lt;a name=&quot;l00201&quot;&gt;&lt;/a&gt;00201         &lt;a class=&quot;code&quot; href=&quot;namespaceocn__tracer__vadv__spline2.html#ac5f90e8794a5fcdbaa00965180131b48&quot;&gt;spline2On&lt;/a&gt; = .true.
+&lt;a name=&quot;l00202&quot;&gt;&lt;/a&gt;00202       &lt;span class=&quot;keyword&quot;&gt;endif&lt;/span&gt;
+&lt;a name=&quot;l00203&quot;&gt;&lt;/a&gt;00203 
+&lt;a name=&quot;l00204&quot;&gt;&lt;/a&gt;00204 
+&lt;a name=&quot;l00205&quot;&gt;&lt;/a&gt;00205    &lt;span class=&quot;comment&quot;&gt;!--------------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00206&quot;&gt;&lt;/a&gt;00206 
+&lt;a name=&quot;l00207&quot;&gt;&lt;/a&gt;00207 &lt;span class=&quot;keyword&quot;&gt;   end subroutine ocn_tracer_vadv_spline2_init&lt;/span&gt;&lt;span class=&quot;comment&quot;&gt;!}}}&lt;/span&gt;
+&lt;a name=&quot;l00208&quot;&gt;&lt;/a&gt;00208 
+&lt;a name=&quot;l00209&quot;&gt;&lt;/a&gt;00209 &lt;span class=&quot;comment&quot;&gt;!***********************************************************************&lt;/span&gt;
+&lt;a name=&quot;l00210&quot;&gt;&lt;/a&gt;00210 
+&lt;a name=&quot;l00211&quot;&gt;&lt;/a&gt;00211 &lt;span class=&quot;keyword&quot;&gt;end module ocn_tracer_vadv_spline2&lt;/span&gt;
+&lt;a name=&quot;l00212&quot;&gt;&lt;/a&gt;00212 
+&lt;a name=&quot;l00213&quot;&gt;&lt;/a&gt;00213 &lt;span class=&quot;comment&quot;&gt;!|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||&lt;/span&gt;
+&lt;a name=&quot;l00214&quot;&gt;&lt;/a&gt;00214 &lt;span class=&quot;comment&quot;&gt;! vim: foldmethod=marker&lt;/span&gt;
+&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
+&lt;/div&gt;
+  &lt;div id=&quot;nav-path&quot; class=&quot;navpath&quot;&gt;
+    &lt;ul&gt;
+      &lt;li class=&quot;navelem&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;mpas__ocn__tracer__vadv__spline2_8F.html&quot;&gt;mpas_ocn_tracer_vadv_spline2.F&lt;/a&gt;      &lt;/li&gt;
+      &lt;li class=&quot;footer&quot;&gt;Generated on Wed Oct 12 2011 14:48:35 for MPAS-Ocean by&amp;#160;
+&lt;a href=&quot;http://www.doxygen.org/index.html&quot;&gt;
+&lt;img class=&quot;footer&quot; src=&quot;doxygen.png&quot; alt=&quot;doxygen&quot;/&gt;&lt;/a&gt; 1.7.4 &lt;/li&gt;
+    &lt;/ul&gt;
+  &lt;/div&gt;
+&lt;!-- window showing the filter options --&gt;
+&lt;div id=&quot;MSearchSelectWindow&quot;
+     onmouseover=&quot;return searchBox.OnSearchSelectShow()&quot;
+     onmouseout=&quot;return searchBox.OnSearchSelectHide()&quot;
+     onkeydown=&quot;return searchBox.OnSearchSelectKey(event)&quot;&gt;
+&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(0)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;All&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(1)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;Namespaces&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(2)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;Files&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(3)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;Functions&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(4)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;
 &lt;/span&gt;Variables&lt;/a&gt;&lt;/div&gt;
+
+&lt;!-- iframe showing the search results (closed by default) --&gt;
+&lt;div id=&quot;MSearchResultsWindow&quot;&gt;
+&lt;iframe src=&quot;javascript:void(0)&quot; frameborder=&quot;0&quot; 
+        name=&quot;MSearchResults&quot; id=&quot;MSearchResults&quot;&gt;
+&lt;/iframe&gt;
+&lt;/div&gt;
+
+
+&lt;/body&gt;
+&lt;/html&gt;

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 @@
+&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Transitional//EN&quot; &quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&quot;&gt;
+&lt;html xmlns=&quot;http://www.w3.org/1999/xhtml&quot;&gt;
+&lt;head&gt;
+&lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/xhtml;charset=UTF-8&quot;/&gt;
+&lt;title&gt;MPAS-Ocean: src/core_ocean/mpas_ocn_tracer_vadv_spline3.F File Reference&lt;/title&gt;
+&lt;link href=&quot;tabs.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;link href=&quot;search/search.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;search/search.js&quot;&gt;&lt;/script&gt;
+&lt;link href=&quot;navtree.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;jquery.js&quot;&gt;&lt;/script&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;navtree.js&quot;&gt;&lt;/script&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;resize.js&quot;&gt;&lt;/script&gt;
+&lt;script type=&quot;text/javascript&quot;&gt;
+$(document).ready(initResizable);
+&lt;/script&gt;
+&lt;link href=&quot;doxygen.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;/head&gt;
+&lt;body onload='searchBox.OnSelectItem(0);'&gt;
+&lt;!-- Generated by Doxygen 1.7.4 --&gt;
+&lt;script type=&quot;text/javascript&quot;&gt;&lt;!--
+var searchBox = new SearchBox(&quot;searchBox&quot;, &quot;search&quot;,false,'Search');
+--&gt;&lt;/script&gt;
+&lt;div id=&quot;top&quot;&gt;
+&lt;div id=&quot;titlearea&quot;&gt;
+&lt;table cellspacing=&quot;0&quot; cellpadding=&quot;0&quot;&gt;
+ &lt;tbody&gt;
+ &lt;tr style=&quot;height: 56px;&quot;&gt;
+  &lt;td style=&quot;padding-left: 0.5em;&quot;&gt;
+   &lt;div id=&quot;projectname&quot;&gt;MPAS-Ocean&lt;/div&gt;
+   &lt;div id=&quot;projectbrief&quot;&gt;MPAS Ocean core - Reference manual. ONLY THE OCEAN CORE FOR NOW!&lt;/div&gt;
+  &lt;/td&gt;
+ &lt;/tr&gt;
+ &lt;/tbody&gt;
+&lt;/table&gt;
+&lt;/div&gt;
+  &lt;div id=&quot;navrow1&quot; class=&quot;tabs&quot;&gt;
+    &lt;ul class=&quot;tablist&quot;&gt;
+      &lt;li&gt;&lt;a href=&quot;index.html&quot;&gt;&lt;span&gt;Main&amp;#160;Page&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li&gt;&lt;a href=&quot;namespaces.html&quot;&gt;&lt;span&gt;Modules&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li class=&quot;current&quot;&gt;&lt;a href=&quot;files.html&quot;&gt;&lt;span&gt;Files&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li id=&quot;searchli&quot;&gt;
+        &lt;div id=&quot;MSearchBox&quot; class=&quot;MSearchBoxInactive&quot;&gt;
+        &lt;span class=&quot;left&quot;&gt;
+          &lt;img id=&quot;MSearchSelect&quot; src=&quot;search/mag_sel.png&quot;
+               onmouseover=&quot;return searchBox.OnSearchSelectShow()&quot;
+               onmouseout=&quot;return searchBox.OnSearchSelectHide()&quot;
+               alt=&quot;&quot;/&gt;
+          &lt;input type=&quot;text&quot; id=&quot;MSearchField&quot; value=&quot;Search&quot; accesskey=&quot;S&quot;
+               onfocus=&quot;searchBox.OnSearchFieldFocus(true)&quot; 
+               onblur=&quot;searchBox.OnSearchFieldFocus(false)&quot; 
+               onkeyup=&quot;searchBox.OnSearchFieldChange(event)&quot;/&gt;
+          &lt;/span&gt;&lt;span class=&quot;right&quot;&gt;
+            &lt;a id=&quot;MSearchClose&quot; href=&quot;javascript:searchBox.CloseResultsWindow()&quot;&gt;&lt;img id=&quot;MSearchCloseImg&quot; border=&quot;0&quot; src=&quot;search/close.png&quot; alt=&quot;&quot;/&gt;&lt;/a&gt;
+          &lt;/span&gt;
+        &lt;/div&gt;
+      &lt;/li&gt;
+    &lt;/ul&gt;
+  &lt;/div&gt;
+  &lt;div id=&quot;navrow2&quot; class=&quot;tabs2&quot;&gt;
+    &lt;ul class=&quot;tablist&quot;&gt;
+      &lt;li&gt;&lt;a href=&quot;files.html&quot;&gt;&lt;span&gt;File&amp;#160;List&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+    &lt;/ul&gt;
+  &lt;/div&gt;
+&lt;/div&gt;
+&lt;div id=&quot;side-nav&quot; class=&quot;ui-resizable side-nav-resizable&quot;&gt;
+  &lt;div id=&quot;nav-tree&quot;&gt;
+    &lt;div id=&quot;nav-tree-contents&quot;&gt;
+    &lt;/div&gt;
+  &lt;/div&gt;
+  &lt;div id=&quot;splitbar&quot; style=&quot;-moz-user-select:none;&quot; 
+       class=&quot;ui-resizable-handle&quot;&gt;
+  &lt;/div&gt;
+&lt;/div&gt;
+&lt;script type=&quot;text/javascript&quot;&gt;
+  initNavTree('mpas__ocn__tracer__vadv__spline3_8F.html','');
+&lt;/script&gt;
+&lt;div id=&quot;doc-content&quot;&gt;
+&lt;div class=&quot;header&quot;&gt;
+  &lt;div class=&quot;summary&quot;&gt;
+&lt;a href=&quot;#namespaces&quot;&gt;Modules&lt;/a&gt; &amp;#124;
+&lt;a href=&quot;#func-members&quot;&gt;Functions/Subroutines&lt;/a&gt; &amp;#124;
+&lt;a href=&quot;#var-members&quot;&gt;Variables&lt;/a&gt;  &lt;/div&gt;
+  &lt;div class=&quot;headertitle&quot;&gt;
+&lt;div class=&quot;title&quot;&gt;src/core_ocean/mpas_ocn_tracer_vadv_spline3.F File Reference&lt;/div&gt;  &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;contents&quot;&gt;
+&lt;table class=&quot;memberdecls&quot;&gt;
+&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&lt;h2&gt;&lt;a name=&quot;namespaces&quot;&gt;&lt;/a&gt;
+Modules&lt;/h2&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;memItemLeft&quot; align=&quot;right&quot; valign=&quot;top&quot;&gt;module &amp;#160;&lt;/td&gt;&lt;td class=&quot;memItemRight&quot; valign=&quot;bottom&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespaceocn__tracer__vadv__spline3.html&quot;&gt;ocn_tracer_vadv_spline3&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
+
+&lt;p&gt;&lt;tr&gt;&lt;td class=&quot;mdescLeft&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class=&quot;mdescRight&quot;&gt;&lt;p&gt;MPAS ocean vertical tracer advection driver. &lt;/p&gt;
+&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;/p&gt;
+&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&lt;h2&gt;&lt;a name=&quot;func-members&quot;&gt;&lt;/a&gt;
+Functions/Subroutines&lt;/h2&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;memItemLeft&quot; align=&quot;right&quot; valign=&quot;top&quot;&gt;subroutine, public&amp;#160;&lt;/td&gt;&lt;td class=&quot;memItemRight&quot; valign=&quot;bottom&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespaceocn__tracer__vadv__spline3.html#aff6831ae0497914f91f4a7232a9e2f54&quot;&gt;ocn_tracer_vadv_spline3::ocn_tracer_vadv_spline3_tend&lt;/a&gt; (grid, wTop, tracers, tend, err)&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;mdescLeft&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class=&quot;mdescRight&quot;&gt;Computes tendency term for vertical tracer advection 3rd order spline.  &lt;a href=&quot;#aff6831ae0497914f91f4a7232a9e2f54&quot;&gt;&lt;/a&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;memItemLeft&quot; align=&quot;right&quot; valign=&quot;top&quot;&gt;subroutine, public&amp;#160;&lt;/td&gt;&lt;td class=&quot;memItemRight&quot; valign=&quot;bottom&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespaceocn__tracer__vadv__spline3.html#a5d45a1465963ff57ced817cf52f80160&quot;&gt;ocn_tracer_vadv_spline3::ocn_tracer_vadv_spline3_init&lt;/a&gt; (err)&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;mdescLeft&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class=&quot;mdescRight&quot;&gt;Initializes ocean tracer vertical advection quantities.  &lt;a href=&quot;#a5d45a1465963ff57ced817cf52f80160&quot;&gt;&lt;/a&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&lt;h2&gt;&lt;a name=&quot;var-members&quot;&gt;&lt;/a&gt;
+Variables&lt;/h2&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;memItemLeft&quot; align=&quot;right&quot; valign=&quot;top&quot;&gt;logical&amp;#160;&lt;/td&gt;&lt;td class=&quot;memItemRight&quot; valign=&quot;bottom&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespaceocn__tracer__vadv__spline3.html#a432a03934b1825ae0306560f02df61b6&quot;&gt;ocn_tracer_vadv_spline3::spline3On&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;/table&gt;
+&lt;/div&gt;
+&lt;/div&gt;
+  &lt;div id=&quot;nav-path&quot; class=&quot;navpath&quot;&gt;
+    &lt;ul&gt;
+      &lt;li class=&quot;navelem&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;mpas__ocn__tracer__vadv__spline3_8F.html&quot;&gt;mpas_ocn_tracer_vadv_spline3.F&lt;/a&gt;      &lt;/li&gt;
+      &lt;li class=&quot;footer&quot;&gt;Generated on Wed Oct 12 2011 14:50:38 for MPAS-Ocean by&amp;#160;
+&lt;a href=&quot;http://www.doxygen.org/index.html&quot;&gt;
+&lt;img class=&quot;footer&quot; src=&quot;doxygen.png&quot; alt=&quot;doxygen&quot;/&gt;&lt;/a&gt; 1.7.4 &lt;/li&gt;
+    &lt;/ul&gt;
+  &lt;/div&gt;
+&lt;!-- window showing the filter options --&gt;
+&lt;div id=&quot;MSearchSelectWindow&quot;
+     onmouseover=&quot;return searchBox.OnSearchSelectShow()&quot;
+     onmouseout=&quot;return searchBox.OnSearchSelectHide()&quot;
+     onkeydown=&quot;return searchBox.OnSearchSelectKey(event)&quot;&gt;
+&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(0)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;All&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(1)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;Namespaces&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(2)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;Files&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(3)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;Functions&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(4)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;
 &lt;/span&gt;Variables&lt;/a&gt;&lt;/div&gt;
+
+&lt;!-- iframe showing the search results (closed by default) --&gt;
+&lt;div id=&quot;MSearchResultsWindow&quot;&gt;
+&lt;iframe src=&quot;javascript:void(0)&quot; frameborder=&quot;0&quot; 
+        name=&quot;MSearchResults&quot; id=&quot;MSearchResults&quot;&gt;
+&lt;/iframe&gt;
+&lt;/div&gt;
+
+
+&lt;/body&gt;
+&lt;/html&gt;

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 @@
+&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Transitional//EN&quot; &quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&quot;&gt;
+&lt;html xmlns=&quot;http://www.w3.org/1999/xhtml&quot;&gt;
+&lt;head&gt;
+&lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/xhtml;charset=UTF-8&quot;/&gt;
+&lt;title&gt;MPAS-Ocean: src/core_ocean/mpas_ocn_tracer_vadv_spline3.F Source File&lt;/title&gt;
+&lt;link href=&quot;tabs.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;link href=&quot;search/search.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;search/search.js&quot;&gt;&lt;/script&gt;
+&lt;link href=&quot;navtree.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;jquery.js&quot;&gt;&lt;/script&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;navtree.js&quot;&gt;&lt;/script&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;resize.js&quot;&gt;&lt;/script&gt;
+&lt;script type=&quot;text/javascript&quot;&gt;
+$(document).ready(initResizable);
+&lt;/script&gt;
+&lt;link href=&quot;doxygen.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;/head&gt;
+&lt;body onload='searchBox.OnSelectItem(0);'&gt;
+&lt;!-- Generated by Doxygen 1.7.4 --&gt;
+&lt;script type=&quot;text/javascript&quot;&gt;&lt;!--
+var searchBox = new SearchBox(&quot;searchBox&quot;, &quot;search&quot;,false,'Search');
+--&gt;&lt;/script&gt;
+&lt;div id=&quot;top&quot;&gt;
+&lt;div id=&quot;titlearea&quot;&gt;
+&lt;table cellspacing=&quot;0&quot; cellpadding=&quot;0&quot;&gt;
+ &lt;tbody&gt;
+ &lt;tr style=&quot;height: 56px;&quot;&gt;
+  &lt;td style=&quot;padding-left: 0.5em;&quot;&gt;
+   &lt;div id=&quot;projectname&quot;&gt;MPAS-Ocean&lt;/div&gt;
+   &lt;div id=&quot;projectbrief&quot;&gt;MPAS Ocean core - Reference manual. ONLY THE OCEAN CORE FOR NOW!&lt;/div&gt;
+  &lt;/td&gt;
+ &lt;/tr&gt;
+ &lt;/tbody&gt;
+&lt;/table&gt;
+&lt;/div&gt;
+  &lt;div id=&quot;navrow1&quot; class=&quot;tabs&quot;&gt;
+    &lt;ul class=&quot;tablist&quot;&gt;
+      &lt;li&gt;&lt;a href=&quot;index.html&quot;&gt;&lt;span&gt;Main&amp;#160;Page&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li&gt;&lt;a href=&quot;namespaces.html&quot;&gt;&lt;span&gt;Modules&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li class=&quot;current&quot;&gt;&lt;a href=&quot;files.html&quot;&gt;&lt;span&gt;Files&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li id=&quot;searchli&quot;&gt;
+        &lt;div id=&quot;MSearchBox&quot; class=&quot;MSearchBoxInactive&quot;&gt;
+        &lt;span class=&quot;left&quot;&gt;
+          &lt;img id=&quot;MSearchSelect&quot; src=&quot;search/mag_sel.png&quot;
+               onmouseover=&quot;return searchBox.OnSearchSelectShow()&quot;
+               onmouseout=&quot;return searchBox.OnSearchSelectHide()&quot;
+               alt=&quot;&quot;/&gt;
+          &lt;input type=&quot;text&quot; id=&quot;MSearchField&quot; value=&quot;Search&quot; accesskey=&quot;S&quot;
+               onfocus=&quot;searchBox.OnSearchFieldFocus(true)&quot; 
+               onblur=&quot;searchBox.OnSearchFieldFocus(false)&quot; 
+               onkeyup=&quot;searchBox.OnSearchFieldChange(event)&quot;/&gt;
+          &lt;/span&gt;&lt;span class=&quot;right&quot;&gt;
+            &lt;a id=&quot;MSearchClose&quot; href=&quot;javascript:searchBox.CloseResultsWindow()&quot;&gt;&lt;img id=&quot;MSearchCloseImg&quot; border=&quot;0&quot; src=&quot;search/close.png&quot; alt=&quot;&quot;/&gt;&lt;/a&gt;
+          &lt;/span&gt;
+        &lt;/div&gt;
+      &lt;/li&gt;
+    &lt;/ul&gt;
+  &lt;/div&gt;
+  &lt;div id=&quot;navrow2&quot; class=&quot;tabs2&quot;&gt;
+    &lt;ul class=&quot;tablist&quot;&gt;
+      &lt;li&gt;&lt;a href=&quot;files.html&quot;&gt;&lt;span&gt;File&amp;#160;List&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+    &lt;/ul&gt;
+  &lt;/div&gt;
+&lt;/div&gt;
+&lt;div id=&quot;side-nav&quot; class=&quot;ui-resizable side-nav-resizable&quot;&gt;
+  &lt;div id=&quot;nav-tree&quot;&gt;
+    &lt;div id=&quot;nav-tree-contents&quot;&gt;
+    &lt;/div&gt;
+  &lt;/div&gt;
+  &lt;div id=&quot;splitbar&quot; style=&quot;-moz-user-select:none;&quot; 
+       class=&quot;ui-resizable-handle&quot;&gt;
+  &lt;/div&gt;
+&lt;/div&gt;
+&lt;script type=&quot;text/javascript&quot;&gt;
+  initNavTree('mpas__ocn__tracer__vadv__spline3_8F.html','');
+&lt;/script&gt;
+&lt;div id=&quot;doc-content&quot;&gt;
+&lt;div class=&quot;header&quot;&gt;
+  &lt;div class=&quot;headertitle&quot;&gt;
+&lt;div class=&quot;title&quot;&gt;src/core_ocean/mpas_ocn_tracer_vadv_spline3.F&lt;/div&gt;  &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;contents&quot;&gt;
+&lt;a href=&quot;mpas__ocn__tracer__vadv__spline3_8F.html&quot;&gt;Go to the documentation of this file.&lt;/a&gt;&lt;div class=&quot;fragment&quot;&gt;&lt;pre class=&quot;fragment&quot;&gt;&lt;a name=&quot;l00001&quot;&gt;&lt;/a&gt;00001 &lt;span class=&quot;comment&quot;&gt;!|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||&lt;/span&gt;
+&lt;a name=&quot;l00002&quot;&gt;&lt;/a&gt;00002 &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00003&quot;&gt;&lt;/a&gt;00003 &lt;span class=&quot;comment&quot;&gt;!  ocn_tracer_vadv_spline3&lt;/span&gt;
+&lt;a name=&quot;l00004&quot;&gt;&lt;/a&gt;00004 &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00014&quot;&gt;&lt;/a&gt;00014 
+&lt;a name=&quot;l00015&quot;&gt;&lt;/a&gt;&lt;a class=&quot;code&quot; href=&quot;namespaceocn__tracer__vadv__spline3.html&quot;&gt;00015&lt;/a&gt; &lt;span class=&quot;keyword&quot;&gt;module&lt;/span&gt; ocn_tracer_vadv_spline3
+&lt;a name=&quot;l00016&quot;&gt;&lt;/a&gt;00016 
+&lt;a name=&quot;l00017&quot;&gt;&lt;/a&gt;00017    use &lt;span class=&quot;keywordflow&quot;&gt;grid_types&lt;/span&gt;
+&lt;a name=&quot;l00018&quot;&gt;&lt;/a&gt;00018    use &lt;span class=&quot;keywordflow&quot;&gt;configure&lt;/span&gt;
+&lt;a name=&quot;l00019&quot;&gt;&lt;/a&gt;00019    use &lt;span class=&quot;keywordflow&quot;&gt;timer&lt;/span&gt;
+&lt;a name=&quot;l00020&quot;&gt;&lt;/a&gt;00020    use &lt;span class=&quot;keywordflow&quot;&gt;spline_interpolation&lt;/span&gt;
+&lt;a name=&quot;l00021&quot;&gt;&lt;/a&gt;00021 
+&lt;a name=&quot;l00022&quot;&gt;&lt;/a&gt;00022    &lt;span class=&quot;keyword&quot;&gt;implicit none&lt;/span&gt;
+&lt;a name=&quot;l00023&quot;&gt;&lt;/a&gt;00023    &lt;span class=&quot;keywordtype&quot;&gt;private&lt;/span&gt;
+&lt;a name=&quot;l00024&quot;&gt;&lt;/a&gt;00024    &lt;span class=&quot;keywordtype&quot;&gt;save&lt;/span&gt;
+&lt;a name=&quot;l00025&quot;&gt;&lt;/a&gt;00025 
+&lt;a name=&quot;l00026&quot;&gt;&lt;/a&gt;00026    &lt;span class=&quot;comment&quot;&gt;!--------------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00027&quot;&gt;&lt;/a&gt;00027    &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00028&quot;&gt;&lt;/a&gt;00028    &lt;span class=&quot;comment&quot;&gt;! Public parameters&lt;/span&gt;
+&lt;a name=&quot;l00029&quot;&gt;&lt;/a&gt;00029    &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00030&quot;&gt;&lt;/a&gt;00030    &lt;span class=&quot;comment&quot;&gt;!--------------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00031&quot;&gt;&lt;/a&gt;00031 
+&lt;a name=&quot;l00032&quot;&gt;&lt;/a&gt;00032    &lt;span class=&quot;comment&quot;&gt;!--------------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00033&quot;&gt;&lt;/a&gt;00033    &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00034&quot;&gt;&lt;/a&gt;00034    &lt;span class=&quot;comment&quot;&gt;! Public member functions&lt;/span&gt;
+&lt;a name=&quot;l00035&quot;&gt;&lt;/a&gt;00035    &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00036&quot;&gt;&lt;/a&gt;00036    &lt;span class=&quot;comment&quot;&gt;!--------------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00037&quot;&gt;&lt;/a&gt;00037 
+&lt;a name=&quot;l00038&quot;&gt;&lt;/a&gt;00038    &lt;span class=&quot;keywordtype&quot;&gt;public&lt;/span&gt; :: &lt;a class=&quot;code&quot; href=&quot;namespaceocn__tracer__vadv__spline3.html#aff6831ae0497914f91f4a7232a9e2f54&quot;&gt;ocn_tracer_vadv_spline3_tend&lt;/a&gt;, &amp;amp;
+&lt;a name=&quot;l00039&quot;&gt;&lt;/a&gt;00039              &lt;a class=&quot;code&quot; href=&quot;namespaceocn__tracer__vadv__spline3.html#a5d45a1465963ff57ced817cf52f80160&quot;&gt;ocn_tracer_vadv_spline3_init&lt;/a&gt;
+&lt;a name=&quot;l00040&quot;&gt;&lt;/a&gt;00040 
+&lt;a name=&quot;l00041&quot;&gt;&lt;/a&gt;00041    &lt;span class=&quot;comment&quot;&gt;!--------------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00042&quot;&gt;&lt;/a&gt;00042    &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00043&quot;&gt;&lt;/a&gt;00043    &lt;span class=&quot;comment&quot;&gt;! Private module variables&lt;/span&gt;
+&lt;a name=&quot;l00044&quot;&gt;&lt;/a&gt;00044    &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00045&quot;&gt;&lt;/a&gt;00045    &lt;span class=&quot;comment&quot;&gt;!--------------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00046&quot;&gt;&lt;/a&gt;00046 
+&lt;a name=&quot;l00047&quot;&gt;&lt;/a&gt;&lt;a class=&quot;code&quot; href=&quot;namespaceocn__tracer__vadv__spline3.html#a432a03934b1825ae0306560f02df61b6&quot;&gt;00047&lt;/a&gt;    &lt;span class=&quot;keywordtype&quot;&gt;logical&lt;/span&gt; :: spline3On
+&lt;a name=&quot;l00048&quot;&gt;&lt;/a&gt;00048 
+&lt;a name=&quot;l00049&quot;&gt;&lt;/a&gt;00049 
+&lt;a name=&quot;l00050&quot;&gt;&lt;/a&gt;00050 &lt;span class=&quot;comment&quot;&gt;!***********************************************************************&lt;/span&gt;
+&lt;a name=&quot;l00051&quot;&gt;&lt;/a&gt;00051 
+&lt;a name=&quot;l00052&quot;&gt;&lt;/a&gt;00052 &lt;span class=&quot;keyword&quot;&gt;contains&lt;/span&gt;
+&lt;a name=&quot;l00053&quot;&gt;&lt;/a&gt;00053 
+&lt;a name=&quot;l00054&quot;&gt;&lt;/a&gt;00054 &lt;span class=&quot;comment&quot;&gt;!***********************************************************************&lt;/span&gt;
+&lt;a name=&quot;l00055&quot;&gt;&lt;/a&gt;00055 &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00056&quot;&gt;&lt;/a&gt;00056 &lt;span class=&quot;comment&quot;&gt;!  routine ocn_tracer_vadv_spline3_tend&lt;/span&gt;
+&lt;a name=&quot;l00057&quot;&gt;&lt;/a&gt;00057 &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00067&quot;&gt;&lt;/a&gt;00067 
+&lt;a name=&quot;l00068&quot;&gt;&lt;/a&gt;&lt;a class=&quot;code&quot; href=&quot;namespaceocn__tracer__vadv__spline3.html#aff6831ae0497914f91f4a7232a9e2f54&quot;&gt;00068&lt;/a&gt;    &lt;span class=&quot;keyword&quot;&gt;subroutine &lt;/span&gt;&lt;a class=&quot;code&quot; href=&quot;namespaceocn__tracer__vadv__spline3.html#aff6831ae0497914f91f4a7232a9e2f54&quot;&gt;ocn_tracer_vadv_spline3_tend&lt;/a&gt;(grid, wTop, tracers, tend, err)!{{{
+&lt;a name=&quot;l00069&quot;&gt;&lt;/a&gt;00069 
+&lt;a name=&quot;l00070&quot;&gt;&lt;/a&gt;00070       &lt;span class=&quot;comment&quot;&gt;!-----------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00071&quot;&gt;&lt;/a&gt;00071       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00072&quot;&gt;&lt;/a&gt;00072       &lt;span class=&quot;comment&quot;&gt;! input variables&lt;/span&gt;
+&lt;a name=&quot;l00073&quot;&gt;&lt;/a&gt;00073       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00074&quot;&gt;&lt;/a&gt;00074       &lt;span class=&quot;comment&quot;&gt;!-----------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00075&quot;&gt;&lt;/a&gt;00075 
+&lt;a name=&quot;l00076&quot;&gt;&lt;/a&gt;00076       &lt;span class=&quot;keywordtype&quot;&gt;real (kind=RKIND)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;dimension(:,:)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;intent(in)&lt;/span&gt; :: 
+&lt;a name=&quot;l00077&quot;&gt;&lt;/a&gt;00077          wTop    &lt;span class=&quot;comment&quot;&gt;!&amp;lt; Input: vertical tracer in top layer&lt;/span&gt;
+&lt;a name=&quot;l00078&quot;&gt;&lt;/a&gt;00078 
+&lt;a name=&quot;l00079&quot;&gt;&lt;/a&gt;00079       &lt;span class=&quot;keywordtype&quot;&gt;real (kind=RKIND)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;dimension(:,:,:)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;intent(in)&lt;/span&gt; :: 
+&lt;a name=&quot;l00080&quot;&gt;&lt;/a&gt;00080          tracers     &lt;span class=&quot;comment&quot;&gt;!&amp;lt; Input: tracers&lt;/span&gt;
+&lt;a name=&quot;l00081&quot;&gt;&lt;/a&gt;00081 
+&lt;a name=&quot;l00082&quot;&gt;&lt;/a&gt;00082       &lt;span class=&quot;keywordtype&quot;&gt;type (mesh_type)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;intent(in)&lt;/span&gt; :: 
+&lt;a name=&quot;l00083&quot;&gt;&lt;/a&gt;00083          grid          &lt;span class=&quot;comment&quot;&gt;!&amp;lt; Input: grid information&lt;/span&gt;
+&lt;a name=&quot;l00084&quot;&gt;&lt;/a&gt;00084 
+&lt;a name=&quot;l00085&quot;&gt;&lt;/a&gt;00085       &lt;span class=&quot;comment&quot;&gt;!-----------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00086&quot;&gt;&lt;/a&gt;00086       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00087&quot;&gt;&lt;/a&gt;00087       &lt;span class=&quot;comment&quot;&gt;! input/output variables&lt;/span&gt;
+&lt;a name=&quot;l00088&quot;&gt;&lt;/a&gt;00088       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00089&quot;&gt;&lt;/a&gt;00089       &lt;span class=&quot;comment&quot;&gt;!-----------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00090&quot;&gt;&lt;/a&gt;00090 
+&lt;a name=&quot;l00091&quot;&gt;&lt;/a&gt;00091       &lt;span class=&quot;keywordtype&quot;&gt;real (kind=RKIND)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;dimension(:,:,:)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;intent(inout)&lt;/span&gt; :: 
+&lt;a name=&quot;l00092&quot;&gt;&lt;/a&gt;00092          tend          &lt;span class=&quot;comment&quot;&gt;!&amp;lt; Input/Output: tracer tendency&lt;/span&gt;
+&lt;a name=&quot;l00093&quot;&gt;&lt;/a&gt;00093 
+&lt;a name=&quot;l00094&quot;&gt;&lt;/a&gt;00094       &lt;span class=&quot;comment&quot;&gt;!-----------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00095&quot;&gt;&lt;/a&gt;00095       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00096&quot;&gt;&lt;/a&gt;00096       &lt;span class=&quot;comment&quot;&gt;! output variables&lt;/span&gt;
+&lt;a name=&quot;l00097&quot;&gt;&lt;/a&gt;00097       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00098&quot;&gt;&lt;/a&gt;00098       &lt;span class=&quot;comment&quot;&gt;!-----------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00099&quot;&gt;&lt;/a&gt;00099 
+&lt;a name=&quot;l00100&quot;&gt;&lt;/a&gt;00100       &lt;span class=&quot;keywordtype&quot;&gt;integer&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;intent(out)&lt;/span&gt; :: err &lt;span class=&quot;comment&quot;&gt;!&amp;lt; Output: error flag&lt;/span&gt;
+&lt;a name=&quot;l00101&quot;&gt;&lt;/a&gt;00101 
+&lt;a name=&quot;l00102&quot;&gt;&lt;/a&gt;00102       &lt;span class=&quot;comment&quot;&gt;!-----------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00103&quot;&gt;&lt;/a&gt;00103       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00104&quot;&gt;&lt;/a&gt;00104       &lt;span class=&quot;comment&quot;&gt;! local variables&lt;/span&gt;
+&lt;a name=&quot;l00105&quot;&gt;&lt;/a&gt;00105       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00106&quot;&gt;&lt;/a&gt;00106       &lt;span class=&quot;comment&quot;&gt;!-----------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00107&quot;&gt;&lt;/a&gt;00107 
+&lt;a name=&quot;l00108&quot;&gt;&lt;/a&gt;00108       &lt;span class=&quot;keywordtype&quot;&gt;integer&lt;/span&gt; :: iCell, nCells, nCellsSolve, k, iTracer, num_tracers, nVertLevels
+&lt;a name=&quot;l00109&quot;&gt;&lt;/a&gt;00109 
+&lt;a name=&quot;l00110&quot;&gt;&lt;/a&gt;00110       &lt;span class=&quot;keywordtype&quot;&gt;integer&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;dimension(:)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;pointer&lt;/span&gt; :: maxLevelCell
+&lt;a name=&quot;l00111&quot;&gt;&lt;/a&gt;00111 
+&lt;a name=&quot;l00112&quot;&gt;&lt;/a&gt;00112       &lt;span class=&quot;keywordtype&quot;&gt;real (kind=RKIND)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;dimension(:)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;pointer&lt;/span&gt; :: hRatioZLevelK, 
+&lt;a name=&quot;l00113&quot;&gt;&lt;/a&gt;00113             hRatioZLevelKm1, zTopZLevel, zMidZLevel
+&lt;a name=&quot;l00114&quot;&gt;&lt;/a&gt;00114 
+&lt;a name=&quot;l00115&quot;&gt;&lt;/a&gt;00115       &lt;span class=&quot;keywordtype&quot;&gt;real (kind=RKIND)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;dimension(:)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;allocatable&lt;/span&gt; :: tracer2ndDer,  
+&lt;a name=&quot;l00116&quot;&gt;&lt;/a&gt;00116             tracersIn, tracersOut, posZMidZLevel, posZTopZLevel
+&lt;a name=&quot;l00117&quot;&gt;&lt;/a&gt;00117       &lt;span class=&quot;keywordtype&quot;&gt;real (kind=RKIND)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;dimension(:,:,:)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;allocatable&lt;/span&gt; :: tracerTop
+&lt;a name=&quot;l00118&quot;&gt;&lt;/a&gt;00118 
+&lt;a name=&quot;l00119&quot;&gt;&lt;/a&gt;00119       &lt;span class=&quot;comment&quot;&gt;!-----------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00120&quot;&gt;&lt;/a&gt;00120       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00121&quot;&gt;&lt;/a&gt;00121       &lt;span class=&quot;comment&quot;&gt;! call relevant routines for computing tendencies&lt;/span&gt;
+&lt;a name=&quot;l00122&quot;&gt;&lt;/a&gt;00122       &lt;span class=&quot;comment&quot;&gt;! note that the user can choose multiple options and the &lt;/span&gt;
+&lt;a name=&quot;l00123&quot;&gt;&lt;/a&gt;00123       &lt;span class=&quot;comment&quot;&gt;!   tendencies will be added together&lt;/span&gt;
+&lt;a name=&quot;l00124&quot;&gt;&lt;/a&gt;00124       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00125&quot;&gt;&lt;/a&gt;00125       &lt;span class=&quot;comment&quot;&gt;!-----------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00126&quot;&gt;&lt;/a&gt;00126 
+&lt;a name=&quot;l00127&quot;&gt;&lt;/a&gt;00127       err = 0
+&lt;a name=&quot;l00128&quot;&gt;&lt;/a&gt;00128 
+&lt;a name=&quot;l00129&quot;&gt;&lt;/a&gt;00129       &lt;span class=&quot;keyword&quot;&gt;if&lt;/span&gt;(.not.&lt;a class=&quot;code&quot; href=&quot;namespaceocn__tracer__vadv__spline3.html#a432a03934b1825ae0306560f02df61b6&quot;&gt;spline3On&lt;/a&gt;) return
+&lt;a name=&quot;l00130&quot;&gt;&lt;/a&gt;00130       &lt;span class=&quot;comment&quot;&gt;! Compute tracerTop using linear interpolation.&lt;/span&gt;
+&lt;a name=&quot;l00131&quot;&gt;&lt;/a&gt;00131 
+&lt;a name=&quot;l00132&quot;&gt;&lt;/a&gt;00132       call timer_start(&lt;span class=&quot;stringliteral&quot;&gt;&amp;quot;compute_scalar_tend-vert adv spline 3&amp;quot;&lt;/span&gt;)
+&lt;a name=&quot;l00133&quot;&gt;&lt;/a&gt;00133 
+&lt;a name=&quot;l00134&quot;&gt;&lt;/a&gt;00134       nCells = grid % nCells
+&lt;a name=&quot;l00135&quot;&gt;&lt;/a&gt;00135       nCellsSolve = grid % nCellsSolve
+&lt;a name=&quot;l00136&quot;&gt;&lt;/a&gt;00136       nVertLevels = grid % nVertLevels
+&lt;a name=&quot;l00137&quot;&gt;&lt;/a&gt;00137       num_tracers = &lt;span class=&quot;keyword&quot;&gt;size&lt;/span&gt;(tracers, 1)
+&lt;a name=&quot;l00138&quot;&gt;&lt;/a&gt;00138       maxLevelCell =&amp;gt; grid % maxLevelCell % array
+&lt;a name=&quot;l00139&quot;&gt;&lt;/a&gt;00139 
+&lt;a name=&quot;l00140&quot;&gt;&lt;/a&gt;00140       hRatioZLevelK =&amp;gt; grid % hRatioZLevelK % array
+&lt;a name=&quot;l00141&quot;&gt;&lt;/a&gt;00141       hRatioZLevelKm1 =&amp;gt; grid % hRatioZLevelKm1 % array
+&lt;a name=&quot;l00142&quot;&gt;&lt;/a&gt;00142       zMidZLevel =&amp;gt; grid % zMidZLevel % array
+&lt;a name=&quot;l00143&quot;&gt;&lt;/a&gt;00143       zTopZLevel =&amp;gt; grid % zTopZLevel % array
+&lt;a name=&quot;l00144&quot;&gt;&lt;/a&gt;00144 
+&lt;a name=&quot;l00145&quot;&gt;&lt;/a&gt;00145       &lt;span class=&quot;keyword&quot;&gt;allocate&lt;/span&gt;(tracerTop(num_tracers,nVertLevels+1,nCells))
+&lt;a name=&quot;l00146&quot;&gt;&lt;/a&gt;00146 
+&lt;a name=&quot;l00147&quot;&gt;&lt;/a&gt;00147       &lt;span class=&quot;comment&quot;&gt;! Compute tracerTop using cubic spline interpolation.&lt;/span&gt;
+&lt;a name=&quot;l00148&quot;&gt;&lt;/a&gt;00148 
+&lt;a name=&quot;l00149&quot;&gt;&lt;/a&gt;00149       &lt;span class=&quot;keyword&quot;&gt;allocate&lt;/span&gt;(tracer2ndDer(nVertLevels))
+&lt;a name=&quot;l00150&quot;&gt;&lt;/a&gt;00150       &lt;span class=&quot;keyword&quot;&gt;allocate&lt;/span&gt;(tracersIn(nVertLevels),tracersOut(nVertLevels), &amp;amp;
+&lt;a name=&quot;l00151&quot;&gt;&lt;/a&gt;00151             posZMidZLevel(nVertLevels), posZTopZLevel(nVertLevels-1))
+&lt;a name=&quot;l00152&quot;&gt;&lt;/a&gt;00152 
+&lt;a name=&quot;l00153&quot;&gt;&lt;/a&gt;00153       &lt;span class=&quot;comment&quot;&gt;! For the ocean, zlevel coordinates are negative and decreasing, &lt;/span&gt;
+&lt;a name=&quot;l00154&quot;&gt;&lt;/a&gt;00154       &lt;span class=&quot;comment&quot;&gt;! but spline functions assume increasing, so flip to positive.&lt;/span&gt;
+&lt;a name=&quot;l00155&quot;&gt;&lt;/a&gt;00155 
+&lt;a name=&quot;l00156&quot;&gt;&lt;/a&gt;00156       posZMidZLevel = -zMidZLevel(1:nVertLevels)
+&lt;a name=&quot;l00157&quot;&gt;&lt;/a&gt;00157       posZTopZLevel = -zTopZLevel(2:nVertLevels)
+&lt;a name=&quot;l00158&quot;&gt;&lt;/a&gt;00158 
+&lt;a name=&quot;l00159&quot;&gt;&lt;/a&gt;00159       &lt;span class=&quot;keyword&quot;&gt;do&lt;/span&gt; iCell=1,nCellsSolve 
+&lt;a name=&quot;l00160&quot;&gt;&lt;/a&gt;00160          &lt;span class=&quot;comment&quot;&gt;! mrp 110201 efficiency note: push tracer loop down&lt;/span&gt;
+&lt;a name=&quot;l00161&quot;&gt;&lt;/a&gt;00161          &lt;span class=&quot;comment&quot;&gt;! into spline subroutines to improve efficiency&lt;/span&gt;
+&lt;a name=&quot;l00162&quot;&gt;&lt;/a&gt;00162          &lt;span class=&quot;keyword&quot;&gt;do&lt;/span&gt; iTracer=1,num_tracers
+&lt;a name=&quot;l00163&quot;&gt;&lt;/a&gt;00163 
+&lt;a name=&quot;l00164&quot;&gt;&lt;/a&gt;00164             &lt;span class=&quot;comment&quot;&gt;! Place data in arrays to avoid creating new temporary arrays for every &lt;/span&gt;
+&lt;a name=&quot;l00165&quot;&gt;&lt;/a&gt;00165             &lt;span class=&quot;comment&quot;&gt;! subroutine call.  &lt;/span&gt;
+&lt;a name=&quot;l00166&quot;&gt;&lt;/a&gt;00166             tracersIn(1:maxLevelCell(iCell))=tracers(iTracer,1:maxLevelCell(iCell),iCell)
+&lt;a name=&quot;l00167&quot;&gt;&lt;/a&gt;00167 
+&lt;a name=&quot;l00168&quot;&gt;&lt;/a&gt;00168             call CubicSplineCoefficients(posZMidZLevel, &amp;amp;
+&lt;a name=&quot;l00169&quot;&gt;&lt;/a&gt;00169                tracersIn, maxLevelCell(iCell), tracer2ndDer)
+&lt;a name=&quot;l00170&quot;&gt;&lt;/a&gt;00170 
+&lt;a name=&quot;l00171&quot;&gt;&lt;/a&gt;00171             call InterpolateCubicSpline( &amp;amp;
+&lt;a name=&quot;l00172&quot;&gt;&lt;/a&gt;00172                posZMidZLevel, tracersIn, tracer2ndDer, maxLevelCell(iCell), &amp;amp;
+&lt;a name=&quot;l00173&quot;&gt;&lt;/a&gt;00173                posZTopZLevel, tracersOut, maxLevelCell(iCell)-1 )
+&lt;a name=&quot;l00174&quot;&gt;&lt;/a&gt;00174 
+&lt;a name=&quot;l00175&quot;&gt;&lt;/a&gt;00175             tracerTop(iTracer,2:maxLevelCell(iCell),iCell) = tracersOut(1:maxLevelCell(iCell)-1)
+&lt;a name=&quot;l00176&quot;&gt;&lt;/a&gt;00176 
+&lt;a name=&quot;l00177&quot;&gt;&lt;/a&gt;00177          &lt;span class=&quot;keyword&quot;&gt;end do&lt;/span&gt;
+&lt;a name=&quot;l00178&quot;&gt;&lt;/a&gt;00178       &lt;span class=&quot;keyword&quot;&gt;end do&lt;/span&gt;
+&lt;a name=&quot;l00179&quot;&gt;&lt;/a&gt;00179 
+&lt;a name=&quot;l00180&quot;&gt;&lt;/a&gt;00180       &lt;span class=&quot;keyword&quot;&gt;do&lt;/span&gt; iCell=1,nCellsSolve 
+&lt;a name=&quot;l00181&quot;&gt;&lt;/a&gt;00181          &lt;span class=&quot;keyword&quot;&gt;do&lt;/span&gt; k=1,maxLevelCell(iCell)  
+&lt;a name=&quot;l00182&quot;&gt;&lt;/a&gt;00182             &lt;span class=&quot;keyword&quot;&gt;do&lt;/span&gt; iTracer=1,num_tracers
+&lt;a name=&quot;l00183&quot;&gt;&lt;/a&gt;00183                tend(iTracer,k,iCell) = tend(iTracer,k,iCell) &amp;amp;
+&lt;a name=&quot;l00184&quot;&gt;&lt;/a&gt;00184                   - (   wTop(k  ,iCell)*tracerTop(iTracer,k  ,iCell) &amp;amp;
+&lt;a name=&quot;l00185&quot;&gt;&lt;/a&gt;00185                       - wTop(k+1,iCell)*tracerTop(iTracer,k+1,iCell))
+&lt;a name=&quot;l00186&quot;&gt;&lt;/a&gt;00186             &lt;span class=&quot;keyword&quot;&gt;end do&lt;/span&gt;
+&lt;a name=&quot;l00187&quot;&gt;&lt;/a&gt;00187          &lt;span class=&quot;keyword&quot;&gt;end do&lt;/span&gt;
+&lt;a name=&quot;l00188&quot;&gt;&lt;/a&gt;00188       &lt;span class=&quot;keyword&quot;&gt;end do&lt;/span&gt;
+&lt;a name=&quot;l00189&quot;&gt;&lt;/a&gt;00189 
+&lt;a name=&quot;l00190&quot;&gt;&lt;/a&gt;00190       &lt;span class=&quot;keyword&quot;&gt;deallocate&lt;/span&gt;(tracer2ndDer)
+&lt;a name=&quot;l00191&quot;&gt;&lt;/a&gt;00191       &lt;span class=&quot;keyword&quot;&gt;deallocate&lt;/span&gt;(tracersIn,tracersOut, posZMidZLevel, posZTopZLevel)
+&lt;a name=&quot;l00192&quot;&gt;&lt;/a&gt;00192       &lt;span class=&quot;keyword&quot;&gt;deallocate&lt;/span&gt;(tracerTop)
+&lt;a name=&quot;l00193&quot;&gt;&lt;/a&gt;00193 
+&lt;a name=&quot;l00194&quot;&gt;&lt;/a&gt;00194       call timer_stop(&lt;span class=&quot;stringliteral&quot;&gt;&amp;quot;compute_scalar_tend-vert adv spline 3&amp;quot;&lt;/span&gt;)
+&lt;a name=&quot;l00195&quot;&gt;&lt;/a&gt;00195    &lt;span class=&quot;comment&quot;&gt;!--------------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00196&quot;&gt;&lt;/a&gt;00196 
+&lt;a name=&quot;l00197&quot;&gt;&lt;/a&gt;00197 &lt;span class=&quot;keyword&quot;&gt;   end subroutine ocn_tracer_vadv_spline3_tend&lt;/span&gt;&lt;span class=&quot;comment&quot;&gt;!}}}&lt;/span&gt;
+&lt;a name=&quot;l00198&quot;&gt;&lt;/a&gt;00198 
+&lt;a name=&quot;l00199&quot;&gt;&lt;/a&gt;00199 &lt;span class=&quot;comment&quot;&gt;!***********************************************************************&lt;/span&gt;
+&lt;a name=&quot;l00200&quot;&gt;&lt;/a&gt;00200 &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00201&quot;&gt;&lt;/a&gt;00201 &lt;span class=&quot;comment&quot;&gt;!  routine ocn_tracer_vadv_spline3_init&lt;/span&gt;
+&lt;a name=&quot;l00202&quot;&gt;&lt;/a&gt;00202 &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00212&quot;&gt;&lt;/a&gt;00212 
+&lt;a name=&quot;l00213&quot;&gt;&lt;/a&gt;&lt;a class=&quot;code&quot; href=&quot;namespaceocn__tracer__vadv__spline3.html#a5d45a1465963ff57ced817cf52f80160&quot;&gt;00213&lt;/a&gt;    &lt;span class=&quot;keyword&quot;&gt;subroutine &lt;/span&gt;&lt;a class=&quot;code&quot; href=&quot;namespaceocn__tracer__vadv__spline3.html#a5d45a1465963ff57ced817cf52f80160&quot;&gt;ocn_tracer_vadv_spline3_init&lt;/a&gt;(err)!{{{
+&lt;a name=&quot;l00214&quot;&gt;&lt;/a&gt;00214 
+&lt;a name=&quot;l00215&quot;&gt;&lt;/a&gt;00215    &lt;span class=&quot;comment&quot;&gt;!--------------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00216&quot;&gt;&lt;/a&gt;00216 
+&lt;a name=&quot;l00217&quot;&gt;&lt;/a&gt;00217       &lt;span class=&quot;comment&quot;&gt;!-----------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00218&quot;&gt;&lt;/a&gt;00218       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00219&quot;&gt;&lt;/a&gt;00219       &lt;span class=&quot;comment&quot;&gt;! call individual init routines for each parameterization&lt;/span&gt;
+&lt;a name=&quot;l00220&quot;&gt;&lt;/a&gt;00220       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00221&quot;&gt;&lt;/a&gt;00221       &lt;span class=&quot;comment&quot;&gt;!-----------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00222&quot;&gt;&lt;/a&gt;00222 
+&lt;a name=&quot;l00223&quot;&gt;&lt;/a&gt;00223       &lt;span class=&quot;keywordtype&quot;&gt;integer&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;intent(out)&lt;/span&gt; :: err &lt;span class=&quot;comment&quot;&gt;!&amp;lt; Output: error flag&lt;/span&gt;
+&lt;a name=&quot;l00224&quot;&gt;&lt;/a&gt;00224 
+&lt;a name=&quot;l00225&quot;&gt;&lt;/a&gt;00225       err = 0
+&lt;a name=&quot;l00226&quot;&gt;&lt;/a&gt;00226 
+&lt;a name=&quot;l00227&quot;&gt;&lt;/a&gt;00227       &lt;a class=&quot;code&quot; href=&quot;namespaceocn__tracer__vadv__spline3.html#a432a03934b1825ae0306560f02df61b6&quot;&gt;spline3On&lt;/a&gt; = .false.
+&lt;a name=&quot;l00228&quot;&gt;&lt;/a&gt;00228 
+&lt;a name=&quot;l00229&quot;&gt;&lt;/a&gt;00229       &lt;span class=&quot;keyword&quot;&gt;if&lt;/span&gt;(config_vert_tracer_adv_order.eq.3) &lt;span class=&quot;keyword&quot;&gt;then&lt;/span&gt;
+&lt;a name=&quot;l00230&quot;&gt;&lt;/a&gt;00230         &lt;a class=&quot;code&quot; href=&quot;namespaceocn__tracer__vadv__spline3.html#a432a03934b1825ae0306560f02df61b6&quot;&gt;spline3On&lt;/a&gt; = .true.
+&lt;a name=&quot;l00231&quot;&gt;&lt;/a&gt;00231       &lt;span class=&quot;keyword&quot;&gt;endif&lt;/span&gt;
+&lt;a name=&quot;l00232&quot;&gt;&lt;/a&gt;00232 
+&lt;a name=&quot;l00233&quot;&gt;&lt;/a&gt;00233 
+&lt;a name=&quot;l00234&quot;&gt;&lt;/a&gt;00234    &lt;span class=&quot;comment&quot;&gt;!--------------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00235&quot;&gt;&lt;/a&gt;00235 
+&lt;a name=&quot;l00236&quot;&gt;&lt;/a&gt;00236 &lt;span class=&quot;keyword&quot;&gt;   end subroutine ocn_tracer_vadv_spline3_init&lt;/span&gt;&lt;span class=&quot;comment&quot;&gt;!}}}&lt;/span&gt;
+&lt;a name=&quot;l00237&quot;&gt;&lt;/a&gt;00237 
+&lt;a name=&quot;l00238&quot;&gt;&lt;/a&gt;00238 &lt;span class=&quot;comment&quot;&gt;!***********************************************************************&lt;/span&gt;
+&lt;a name=&quot;l00239&quot;&gt;&lt;/a&gt;00239 
+&lt;a name=&quot;l00240&quot;&gt;&lt;/a&gt;00240 &lt;span class=&quot;keyword&quot;&gt;end module ocn_tracer_vadv_spline3&lt;/span&gt;
+&lt;a name=&quot;l00241&quot;&gt;&lt;/a&gt;00241 
+&lt;a name=&quot;l00242&quot;&gt;&lt;/a&gt;00242 &lt;span class=&quot;comment&quot;&gt;!|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||&lt;/span&gt;
+&lt;a name=&quot;l00243&quot;&gt;&lt;/a&gt;00243 &lt;span class=&quot;comment&quot;&gt;! vim: foldmethod=marker&lt;/span&gt;
+&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
+&lt;/div&gt;
+  &lt;div id=&quot;nav-path&quot; class=&quot;navpath&quot;&gt;
+    &lt;ul&gt;
+      &lt;li class=&quot;navelem&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;mpas__ocn__tracer__vadv__spline3_8F.html&quot;&gt;mpas_ocn_tracer_vadv_spline3.F&lt;/a&gt;      &lt;/li&gt;
+      &lt;li class=&quot;footer&quot;&gt;Generated on Wed Oct 12 2011 14:48:35 for MPAS-Ocean by&amp;#160;
+&lt;a href=&quot;http://www.doxygen.org/index.html&quot;&gt;
+&lt;img class=&quot;footer&quot; src=&quot;doxygen.png&quot; alt=&quot;doxygen&quot;/&gt;&lt;/a&gt; 1.7.4 &lt;/li&gt;
+    &lt;/ul&gt;
+  &lt;/div&gt;
+&lt;!-- window showing the filter options --&gt;
+&lt;div id=&quot;MSearchSelectWindow&quot;
+     onmouseover=&quot;return searchBox.OnSearchSelectShow()&quot;
+     onmouseout=&quot;return searchBox.OnSearchSelectHide()&quot;
+     onkeydown=&quot;return searchBox.OnSearchSelectKey(event)&quot;&gt;
+&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(0)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;All&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(1)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;Namespaces&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(2)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;Files&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(3)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;Functions&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(4)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;
 &lt;/span&gt;Variables&lt;/a&gt;&lt;/div&gt;
+
+&lt;!-- iframe showing the search results (closed by default) --&gt;
+&lt;div id=&quot;MSearchResultsWindow&quot;&gt;
+&lt;iframe src=&quot;javascript:void(0)&quot; frameborder=&quot;0&quot; 
+        name=&quot;MSearchResults&quot; id=&quot;MSearchResults&quot;&gt;
+&lt;/iframe&gt;
+&lt;/div&gt;
+
+
+&lt;/body&gt;
+&lt;/html&gt;

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 @@
+&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Transitional//EN&quot; &quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&quot;&gt;
+&lt;html xmlns=&quot;http://www.w3.org/1999/xhtml&quot;&gt;
+&lt;head&gt;
+&lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/xhtml;charset=UTF-8&quot;/&gt;
+&lt;title&gt;MPAS-Ocean: src/core_ocean/mpas_ocn_tracer_vadv_spline.F File Reference&lt;/title&gt;
+&lt;link href=&quot;tabs.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;link href=&quot;search/search.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;search/search.js&quot;&gt;&lt;/script&gt;
+&lt;link href=&quot;navtree.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;jquery.js&quot;&gt;&lt;/script&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;navtree.js&quot;&gt;&lt;/script&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;resize.js&quot;&gt;&lt;/script&gt;
+&lt;script type=&quot;text/javascript&quot;&gt;
+$(document).ready(initResizable);
+&lt;/script&gt;
+&lt;link href=&quot;doxygen.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;/head&gt;
+&lt;body onload='searchBox.OnSelectItem(0);'&gt;
+&lt;!-- Generated by Doxygen 1.7.4 --&gt;
+&lt;script type=&quot;text/javascript&quot;&gt;&lt;!--
+var searchBox = new SearchBox(&quot;searchBox&quot;, &quot;search&quot;,false,'Search');
+--&gt;&lt;/script&gt;
+&lt;div id=&quot;top&quot;&gt;
+&lt;div id=&quot;titlearea&quot;&gt;
+&lt;table cellspacing=&quot;0&quot; cellpadding=&quot;0&quot;&gt;
+ &lt;tbody&gt;
+ &lt;tr style=&quot;height: 56px;&quot;&gt;
+  &lt;td style=&quot;padding-left: 0.5em;&quot;&gt;
+   &lt;div id=&quot;projectname&quot;&gt;MPAS-Ocean&lt;/div&gt;
+   &lt;div id=&quot;projectbrief&quot;&gt;MPAS Ocean core - Reference manual. ONLY THE OCEAN CORE FOR NOW!&lt;/div&gt;
+  &lt;/td&gt;
+ &lt;/tr&gt;
+ &lt;/tbody&gt;
+&lt;/table&gt;
+&lt;/div&gt;
+  &lt;div id=&quot;navrow1&quot; class=&quot;tabs&quot;&gt;
+    &lt;ul class=&quot;tablist&quot;&gt;
+      &lt;li&gt;&lt;a href=&quot;index.html&quot;&gt;&lt;span&gt;Main&amp;#160;Page&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li&gt;&lt;a href=&quot;namespaces.html&quot;&gt;&lt;span&gt;Modules&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li class=&quot;current&quot;&gt;&lt;a href=&quot;files.html&quot;&gt;&lt;span&gt;Files&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li id=&quot;searchli&quot;&gt;
+        &lt;div id=&quot;MSearchBox&quot; class=&quot;MSearchBoxInactive&quot;&gt;
+        &lt;span class=&quot;left&quot;&gt;
+          &lt;img id=&quot;MSearchSelect&quot; src=&quot;search/mag_sel.png&quot;
+               onmouseover=&quot;return searchBox.OnSearchSelectShow()&quot;
+               onmouseout=&quot;return searchBox.OnSearchSelectHide()&quot;
+               alt=&quot;&quot;/&gt;
+          &lt;input type=&quot;text&quot; id=&quot;MSearchField&quot; value=&quot;Search&quot; accesskey=&quot;S&quot;
+               onfocus=&quot;searchBox.OnSearchFieldFocus(true)&quot; 
+               onblur=&quot;searchBox.OnSearchFieldFocus(false)&quot; 
+               onkeyup=&quot;searchBox.OnSearchFieldChange(event)&quot;/&gt;
+          &lt;/span&gt;&lt;span class=&quot;right&quot;&gt;
+            &lt;a id=&quot;MSearchClose&quot; href=&quot;javascript:searchBox.CloseResultsWindow()&quot;&gt;&lt;img id=&quot;MSearchCloseImg&quot; border=&quot;0&quot; src=&quot;search/close.png&quot; alt=&quot;&quot;/&gt;&lt;/a&gt;
+          &lt;/span&gt;
+        &lt;/div&gt;
+      &lt;/li&gt;
+    &lt;/ul&gt;
+  &lt;/div&gt;
+  &lt;div id=&quot;navrow2&quot; class=&quot;tabs2&quot;&gt;
+    &lt;ul class=&quot;tablist&quot;&gt;
+      &lt;li&gt;&lt;a href=&quot;files.html&quot;&gt;&lt;span&gt;File&amp;#160;List&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+    &lt;/ul&gt;
+  &lt;/div&gt;
+&lt;/div&gt;
+&lt;div id=&quot;side-nav&quot; class=&quot;ui-resizable side-nav-resizable&quot;&gt;
+  &lt;div id=&quot;nav-tree&quot;&gt;
+    &lt;div id=&quot;nav-tree-contents&quot;&gt;
+    &lt;/div&gt;
+  &lt;/div&gt;
+  &lt;div id=&quot;splitbar&quot; style=&quot;-moz-user-select:none;&quot; 
+       class=&quot;ui-resizable-handle&quot;&gt;
+  &lt;/div&gt;
+&lt;/div&gt;
+&lt;script type=&quot;text/javascript&quot;&gt;
+  initNavTree('mpas__ocn__tracer__vadv__spline_8F.html','');
+&lt;/script&gt;
+&lt;div id=&quot;doc-content&quot;&gt;
+&lt;div class=&quot;header&quot;&gt;
+  &lt;div class=&quot;summary&quot;&gt;
+&lt;a href=&quot;#namespaces&quot;&gt;Modules&lt;/a&gt; &amp;#124;
+&lt;a href=&quot;#func-members&quot;&gt;Functions/Subroutines&lt;/a&gt; &amp;#124;
+&lt;a href=&quot;#var-members&quot;&gt;Variables&lt;/a&gt;  &lt;/div&gt;
+  &lt;div class=&quot;headertitle&quot;&gt;
+&lt;div class=&quot;title&quot;&gt;src/core_ocean/mpas_ocn_tracer_vadv_spline.F File Reference&lt;/div&gt;  &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;contents&quot;&gt;
+&lt;table class=&quot;memberdecls&quot;&gt;
+&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&lt;h2&gt;&lt;a name=&quot;namespaces&quot;&gt;&lt;/a&gt;
+Modules&lt;/h2&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;memItemLeft&quot; align=&quot;right&quot; valign=&quot;top&quot;&gt;module &amp;#160;&lt;/td&gt;&lt;td class=&quot;memItemRight&quot; valign=&quot;bottom&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespaceocn__tracer__vadv__spline.html&quot;&gt;ocn_tracer_vadv_spline&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
+
+&lt;p&gt;&lt;tr&gt;&lt;td class=&quot;mdescLeft&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class=&quot;mdescRight&quot;&gt;&lt;p&gt;MPAS ocean vertical tracer advection driver. &lt;/p&gt;
+&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;/p&gt;
+&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&lt;h2&gt;&lt;a name=&quot;func-members&quot;&gt;&lt;/a&gt;
+Functions/Subroutines&lt;/h2&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;memItemLeft&quot; align=&quot;right&quot; valign=&quot;top&quot;&gt;subroutine, public&amp;#160;&lt;/td&gt;&lt;td class=&quot;memItemRight&quot; valign=&quot;bottom&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespaceocn__tracer__vadv__spline.html#a64c346769fd805aee2c7e1a9fa71665d&quot;&gt;ocn_tracer_vadv_spline::ocn_tracer_vadv_spline_tend&lt;/a&gt; (grid, wTop, tracers, tend, err)&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;mdescLeft&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class=&quot;mdescRight&quot;&gt;Computes tendency term for vertical tracer advection.  &lt;a href=&quot;#a64c346769fd805aee2c7e1a9fa71665d&quot;&gt;&lt;/a&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;memItemLeft&quot; align=&quot;right&quot; valign=&quot;top&quot;&gt;subroutine, public&amp;#160;&lt;/td&gt;&lt;td class=&quot;memItemRight&quot; valign=&quot;bottom&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespaceocn__tracer__vadv__spline.html#a3f6a812394124736fd4e1b8a05dc71ef&quot;&gt;ocn_tracer_vadv_spline::ocn_tracer_vadv_spline_init&lt;/a&gt; (err)&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;mdescLeft&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class=&quot;mdescRight&quot;&gt;Initializes ocean tracer vertical advection quantities.  &lt;a href=&quot;#a3f6a812394124736fd4e1b8a05dc71ef&quot;&gt;&lt;/a&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&lt;h2&gt;&lt;a name=&quot;var-members&quot;&gt;&lt;/a&gt;
+Variables&lt;/h2&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;memItemLeft&quot; align=&quot;right&quot; valign=&quot;top&quot;&gt;logical&amp;#160;&lt;/td&gt;&lt;td class=&quot;memItemRight&quot; valign=&quot;bottom&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespaceocn__tracer__vadv__spline.html#a704996ae4580c7695aaf52e45a40adc0&quot;&gt;ocn_tracer_vadv_spline::splineOn&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;/table&gt;
+&lt;/div&gt;
+&lt;/div&gt;
+  &lt;div id=&quot;nav-path&quot; class=&quot;navpath&quot;&gt;
+    &lt;ul&gt;
+      &lt;li class=&quot;navelem&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;mpas__ocn__tracer__vadv__spline_8F.html&quot;&gt;mpas_ocn_tracer_vadv_spline.F&lt;/a&gt;      &lt;/li&gt;
+      &lt;li class=&quot;footer&quot;&gt;Generated on Wed Oct 12 2011 14:50:38 for MPAS-Ocean by&amp;#160;
+&lt;a href=&quot;http://www.doxygen.org/index.html&quot;&gt;
+&lt;img class=&quot;footer&quot; src=&quot;doxygen.png&quot; alt=&quot;doxygen&quot;/&gt;&lt;/a&gt; 1.7.4 &lt;/li&gt;
+    &lt;/ul&gt;
+  &lt;/div&gt;
+&lt;!-- window showing the filter options --&gt;
+&lt;div id=&quot;MSearchSelectWindow&quot;
+     onmouseover=&quot;return searchBox.OnSearchSelectShow()&quot;
+     onmouseout=&quot;return searchBox.OnSearchSelectHide()&quot;
+     onkeydown=&quot;return searchBox.OnSearchSelectKey(event)&quot;&gt;
+&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(0)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;All&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(1)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;Namespaces&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(2)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;Files&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(3)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;Functions&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(4)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;
 &lt;/span&gt;Variables&lt;/a&gt;&lt;/div&gt;
+
+&lt;!-- iframe showing the search results (closed by default) --&gt;
+&lt;div id=&quot;MSearchResultsWindow&quot;&gt;
+&lt;iframe src=&quot;javascript:void(0)&quot; frameborder=&quot;0&quot; 
+        name=&quot;MSearchResults&quot; id=&quot;MSearchResults&quot;&gt;
+&lt;/iframe&gt;
+&lt;/div&gt;
+
+
+&lt;/body&gt;
+&lt;/html&gt;

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 @@
+&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Transitional//EN&quot; &quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&quot;&gt;
+&lt;html xmlns=&quot;http://www.w3.org/1999/xhtml&quot;&gt;
+&lt;head&gt;
+&lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/xhtml;charset=UTF-8&quot;/&gt;
+&lt;title&gt;MPAS-Ocean: src/core_ocean/mpas_ocn_tracer_vadv_spline.F Source File&lt;/title&gt;
+&lt;link href=&quot;tabs.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;link href=&quot;search/search.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;search/search.js&quot;&gt;&lt;/script&gt;
+&lt;link href=&quot;navtree.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;jquery.js&quot;&gt;&lt;/script&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;navtree.js&quot;&gt;&lt;/script&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;resize.js&quot;&gt;&lt;/script&gt;
+&lt;script type=&quot;text/javascript&quot;&gt;
+$(document).ready(initResizable);
+&lt;/script&gt;
+&lt;link href=&quot;doxygen.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;/head&gt;
+&lt;body onload='searchBox.OnSelectItem(0);'&gt;
+&lt;!-- Generated by Doxygen 1.7.4 --&gt;
+&lt;script type=&quot;text/javascript&quot;&gt;&lt;!--
+var searchBox = new SearchBox(&quot;searchBox&quot;, &quot;search&quot;,false,'Search');
+--&gt;&lt;/script&gt;
+&lt;div id=&quot;top&quot;&gt;
+&lt;div id=&quot;titlearea&quot;&gt;
+&lt;table cellspacing=&quot;0&quot; cellpadding=&quot;0&quot;&gt;
+ &lt;tbody&gt;
+ &lt;tr style=&quot;height: 56px;&quot;&gt;
+  &lt;td style=&quot;padding-left: 0.5em;&quot;&gt;
+   &lt;div id=&quot;projectname&quot;&gt;MPAS-Ocean&lt;/div&gt;
+   &lt;div id=&quot;projectbrief&quot;&gt;MPAS Ocean core - Reference manual. ONLY THE OCEAN CORE FOR NOW!&lt;/div&gt;
+  &lt;/td&gt;
+ &lt;/tr&gt;
+ &lt;/tbody&gt;
+&lt;/table&gt;
+&lt;/div&gt;
+  &lt;div id=&quot;navrow1&quot; class=&quot;tabs&quot;&gt;
+    &lt;ul class=&quot;tablist&quot;&gt;
+      &lt;li&gt;&lt;a href=&quot;index.html&quot;&gt;&lt;span&gt;Main&amp;#160;Page&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li&gt;&lt;a href=&quot;namespaces.html&quot;&gt;&lt;span&gt;Modules&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li class=&quot;current&quot;&gt;&lt;a href=&quot;files.html&quot;&gt;&lt;span&gt;Files&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li id=&quot;searchli&quot;&gt;
+        &lt;div id=&quot;MSearchBox&quot; class=&quot;MSearchBoxInactive&quot;&gt;
+        &lt;span class=&quot;left&quot;&gt;
+          &lt;img id=&quot;MSearchSelect&quot; src=&quot;search/mag_sel.png&quot;
+               onmouseover=&quot;return searchBox.OnSearchSelectShow()&quot;
+               onmouseout=&quot;return searchBox.OnSearchSelectHide()&quot;
+               alt=&quot;&quot;/&gt;
+          &lt;input type=&quot;text&quot; id=&quot;MSearchField&quot; value=&quot;Search&quot; accesskey=&quot;S&quot;
+               onfocus=&quot;searchBox.OnSearchFieldFocus(true)&quot; 
+               onblur=&quot;searchBox.OnSearchFieldFocus(false)&quot; 
+               onkeyup=&quot;searchBox.OnSearchFieldChange(event)&quot;/&gt;
+          &lt;/span&gt;&lt;span class=&quot;right&quot;&gt;
+            &lt;a id=&quot;MSearchClose&quot; href=&quot;javascript:searchBox.CloseResultsWindow()&quot;&gt;&lt;img id=&quot;MSearchCloseImg&quot; border=&quot;0&quot; src=&quot;search/close.png&quot; alt=&quot;&quot;/&gt;&lt;/a&gt;
+          &lt;/span&gt;
+        &lt;/div&gt;
+      &lt;/li&gt;
+    &lt;/ul&gt;
+  &lt;/div&gt;
+  &lt;div id=&quot;navrow2&quot; class=&quot;tabs2&quot;&gt;
+    &lt;ul class=&quot;tablist&quot;&gt;
+      &lt;li&gt;&lt;a href=&quot;files.html&quot;&gt;&lt;span&gt;File&amp;#160;List&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+    &lt;/ul&gt;
+  &lt;/div&gt;
+&lt;/div&gt;
+&lt;div id=&quot;side-nav&quot; class=&quot;ui-resizable side-nav-resizable&quot;&gt;
+  &lt;div id=&quot;nav-tree&quot;&gt;
+    &lt;div id=&quot;nav-tree-contents&quot;&gt;
+    &lt;/div&gt;
+  &lt;/div&gt;
+  &lt;div id=&quot;splitbar&quot; style=&quot;-moz-user-select:none;&quot; 
+       class=&quot;ui-resizable-handle&quot;&gt;
+  &lt;/div&gt;
+&lt;/div&gt;
+&lt;script type=&quot;text/javascript&quot;&gt;
+  initNavTree('mpas__ocn__tracer__vadv__spline_8F.html','');
+&lt;/script&gt;
+&lt;div id=&quot;doc-content&quot;&gt;
+&lt;div class=&quot;header&quot;&gt;
+  &lt;div class=&quot;headertitle&quot;&gt;
+&lt;div class=&quot;title&quot;&gt;src/core_ocean/mpas_ocn_tracer_vadv_spline.F&lt;/div&gt;  &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;contents&quot;&gt;
+&lt;a href=&quot;mpas__ocn__tracer__vadv__spline_8F.html&quot;&gt;Go to the documentation of this file.&lt;/a&gt;&lt;div class=&quot;fragment&quot;&gt;&lt;pre class=&quot;fragment&quot;&gt;&lt;a name=&quot;l00001&quot;&gt;&lt;/a&gt;00001 &lt;span class=&quot;comment&quot;&gt;!|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||&lt;/span&gt;
+&lt;a name=&quot;l00002&quot;&gt;&lt;/a&gt;00002 &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00003&quot;&gt;&lt;/a&gt;00003 &lt;span class=&quot;comment&quot;&gt;!  ocn_tracer_vadv_spline&lt;/span&gt;
+&lt;a name=&quot;l00004&quot;&gt;&lt;/a&gt;00004 &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00014&quot;&gt;&lt;/a&gt;00014 
+&lt;a name=&quot;l00015&quot;&gt;&lt;/a&gt;&lt;a class=&quot;code&quot; href=&quot;namespaceocn__tracer__vadv__spline.html&quot;&gt;00015&lt;/a&gt; &lt;span class=&quot;keyword&quot;&gt;module&lt;/span&gt; ocn_tracer_vadv_spline
+&lt;a name=&quot;l00016&quot;&gt;&lt;/a&gt;00016 
+&lt;a name=&quot;l00017&quot;&gt;&lt;/a&gt;00017    use &lt;span class=&quot;keywordflow&quot;&gt;grid_types&lt;/span&gt;
+&lt;a name=&quot;l00018&quot;&gt;&lt;/a&gt;00018    use &lt;span class=&quot;keywordflow&quot;&gt;configure&lt;/span&gt;
+&lt;a name=&quot;l00019&quot;&gt;&lt;/a&gt;00019 
+&lt;a name=&quot;l00020&quot;&gt;&lt;/a&gt;00020    use &lt;span class=&quot;keywordflow&quot;&gt;ocn_tracer_vadv_spline2&lt;/span&gt;
+&lt;a name=&quot;l00021&quot;&gt;&lt;/a&gt;00021    use &lt;span class=&quot;keywordflow&quot;&gt;ocn_tracer_vadv_spline3&lt;/span&gt;
+&lt;a name=&quot;l00022&quot;&gt;&lt;/a&gt;00022 
+&lt;a name=&quot;l00023&quot;&gt;&lt;/a&gt;00023    &lt;span class=&quot;keyword&quot;&gt;implicit none&lt;/span&gt;
+&lt;a name=&quot;l00024&quot;&gt;&lt;/a&gt;00024    &lt;span class=&quot;keywordtype&quot;&gt;private&lt;/span&gt;
+&lt;a name=&quot;l00025&quot;&gt;&lt;/a&gt;00025    &lt;span class=&quot;keywordtype&quot;&gt;save&lt;/span&gt;
+&lt;a name=&quot;l00026&quot;&gt;&lt;/a&gt;00026 
+&lt;a name=&quot;l00027&quot;&gt;&lt;/a&gt;00027    &lt;span class=&quot;comment&quot;&gt;!--------------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00028&quot;&gt;&lt;/a&gt;00028    &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00029&quot;&gt;&lt;/a&gt;00029    &lt;span class=&quot;comment&quot;&gt;! Public parameters&lt;/span&gt;
+&lt;a name=&quot;l00030&quot;&gt;&lt;/a&gt;00030    &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00031&quot;&gt;&lt;/a&gt;00031    &lt;span class=&quot;comment&quot;&gt;!--------------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00032&quot;&gt;&lt;/a&gt;00032 
+&lt;a name=&quot;l00033&quot;&gt;&lt;/a&gt;00033    &lt;span class=&quot;comment&quot;&gt;!--------------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00034&quot;&gt;&lt;/a&gt;00034    &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00035&quot;&gt;&lt;/a&gt;00035    &lt;span class=&quot;comment&quot;&gt;! Public member functions&lt;/span&gt;
+&lt;a name=&quot;l00036&quot;&gt;&lt;/a&gt;00036    &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00037&quot;&gt;&lt;/a&gt;00037    &lt;span class=&quot;comment&quot;&gt;!--------------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00038&quot;&gt;&lt;/a&gt;00038 
+&lt;a name=&quot;l00039&quot;&gt;&lt;/a&gt;00039    &lt;span class=&quot;keywordtype&quot;&gt;public&lt;/span&gt; :: &lt;a class=&quot;code&quot; href=&quot;namespaceocn__tracer__vadv__spline.html#a64c346769fd805aee2c7e1a9fa71665d&quot;&gt;ocn_tracer_vadv_spline_tend&lt;/a&gt;, &amp;amp;
+&lt;a name=&quot;l00040&quot;&gt;&lt;/a&gt;00040              &lt;a class=&quot;code&quot; href=&quot;namespaceocn__tracer__vadv__spline.html#a3f6a812394124736fd4e1b8a05dc71ef&quot;&gt;ocn_tracer_vadv_spline_init&lt;/a&gt;
+&lt;a name=&quot;l00041&quot;&gt;&lt;/a&gt;00041 
+&lt;a name=&quot;l00042&quot;&gt;&lt;/a&gt;00042    &lt;span class=&quot;comment&quot;&gt;!--------------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00043&quot;&gt;&lt;/a&gt;00043    &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00044&quot;&gt;&lt;/a&gt;00044    &lt;span class=&quot;comment&quot;&gt;! Private module variables&lt;/span&gt;
+&lt;a name=&quot;l00045&quot;&gt;&lt;/a&gt;00045    &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00046&quot;&gt;&lt;/a&gt;00046    &lt;span class=&quot;comment&quot;&gt;!--------------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00047&quot;&gt;&lt;/a&gt;00047 
+&lt;a name=&quot;l00048&quot;&gt;&lt;/a&gt;&lt;a class=&quot;code&quot; href=&quot;namespaceocn__tracer__vadv__spline.html#a704996ae4580c7695aaf52e45a40adc0&quot;&gt;00048&lt;/a&gt;    &lt;span class=&quot;keywordtype&quot;&gt;logical&lt;/span&gt; :: splineOn
+&lt;a name=&quot;l00049&quot;&gt;&lt;/a&gt;00049 
+&lt;a name=&quot;l00050&quot;&gt;&lt;/a&gt;00050 
+&lt;a name=&quot;l00051&quot;&gt;&lt;/a&gt;00051 &lt;span class=&quot;comment&quot;&gt;!***********************************************************************&lt;/span&gt;
+&lt;a name=&quot;l00052&quot;&gt;&lt;/a&gt;00052 
+&lt;a name=&quot;l00053&quot;&gt;&lt;/a&gt;00053 &lt;span class=&quot;keyword&quot;&gt;contains&lt;/span&gt;
+&lt;a name=&quot;l00054&quot;&gt;&lt;/a&gt;00054 
+&lt;a name=&quot;l00055&quot;&gt;&lt;/a&gt;00055 &lt;span class=&quot;comment&quot;&gt;!***********************************************************************&lt;/span&gt;
+&lt;a name=&quot;l00056&quot;&gt;&lt;/a&gt;00056 &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00057&quot;&gt;&lt;/a&gt;00057 &lt;span class=&quot;comment&quot;&gt;!  routine ocn_tracer_vadv_spline_tend&lt;/span&gt;
+&lt;a name=&quot;l00058&quot;&gt;&lt;/a&gt;00058 &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00072&quot;&gt;&lt;/a&gt;00072 
+&lt;a name=&quot;l00073&quot;&gt;&lt;/a&gt;&lt;a class=&quot;code&quot; href=&quot;namespaceocn__tracer__vadv__spline.html#a64c346769fd805aee2c7e1a9fa71665d&quot;&gt;00073&lt;/a&gt;    &lt;span class=&quot;keyword&quot;&gt;subroutine &lt;/span&gt;&lt;a class=&quot;code&quot; href=&quot;namespaceocn__tracer__vadv__spline.html#a64c346769fd805aee2c7e1a9fa71665d&quot;&gt;ocn_tracer_vadv_spline_tend&lt;/a&gt;(grid, wTop, tracers, tend, err)!{{{
+&lt;a name=&quot;l00074&quot;&gt;&lt;/a&gt;00074 
+&lt;a name=&quot;l00075&quot;&gt;&lt;/a&gt;00075       &lt;span class=&quot;comment&quot;&gt;!-----------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00076&quot;&gt;&lt;/a&gt;00076       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00077&quot;&gt;&lt;/a&gt;00077       &lt;span class=&quot;comment&quot;&gt;! input variables&lt;/span&gt;
+&lt;a name=&quot;l00078&quot;&gt;&lt;/a&gt;00078       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00079&quot;&gt;&lt;/a&gt;00079       &lt;span class=&quot;comment&quot;&gt;!-----------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00080&quot;&gt;&lt;/a&gt;00080 
+&lt;a name=&quot;l00081&quot;&gt;&lt;/a&gt;00081       &lt;span class=&quot;keywordtype&quot;&gt;real (kind=RKIND)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;dimension(:,:)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;intent(in)&lt;/span&gt; :: 
+&lt;a name=&quot;l00082&quot;&gt;&lt;/a&gt;00082          wTop    &lt;span class=&quot;comment&quot;&gt;!&amp;lt; Input: vertical tracer in top layer&lt;/span&gt;
+&lt;a name=&quot;l00083&quot;&gt;&lt;/a&gt;00083 
+&lt;a name=&quot;l00084&quot;&gt;&lt;/a&gt;00084       &lt;span class=&quot;keywordtype&quot;&gt;real (kind=RKIND)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;dimension(:,:,:)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;intent(in)&lt;/span&gt; :: 
+&lt;a name=&quot;l00085&quot;&gt;&lt;/a&gt;00085          tracers     &lt;span class=&quot;comment&quot;&gt;!&amp;lt; Input: tracers&lt;/span&gt;
+&lt;a name=&quot;l00086&quot;&gt;&lt;/a&gt;00086 
+&lt;a name=&quot;l00087&quot;&gt;&lt;/a&gt;00087       &lt;span class=&quot;keywordtype&quot;&gt;type (mesh_type)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;intent(in)&lt;/span&gt; :: 
+&lt;a name=&quot;l00088&quot;&gt;&lt;/a&gt;00088          grid          &lt;span class=&quot;comment&quot;&gt;!&amp;lt; Input: grid information&lt;/span&gt;
+&lt;a name=&quot;l00089&quot;&gt;&lt;/a&gt;00089 
+&lt;a name=&quot;l00090&quot;&gt;&lt;/a&gt;00090       &lt;span class=&quot;comment&quot;&gt;!-----------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00091&quot;&gt;&lt;/a&gt;00091       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00092&quot;&gt;&lt;/a&gt;00092       &lt;span class=&quot;comment&quot;&gt;! input/output variables&lt;/span&gt;
+&lt;a name=&quot;l00093&quot;&gt;&lt;/a&gt;00093       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00094&quot;&gt;&lt;/a&gt;00094       &lt;span class=&quot;comment&quot;&gt;!-----------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00095&quot;&gt;&lt;/a&gt;00095 
+&lt;a name=&quot;l00096&quot;&gt;&lt;/a&gt;00096       &lt;span class=&quot;keywordtype&quot;&gt;real (kind=RKIND)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;dimension(:,:,:)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;intent(inout)&lt;/span&gt; :: 
+&lt;a name=&quot;l00097&quot;&gt;&lt;/a&gt;00097          tend          &lt;span class=&quot;comment&quot;&gt;!&amp;lt; Input/Output: tracer tendency&lt;/span&gt;
+&lt;a name=&quot;l00098&quot;&gt;&lt;/a&gt;00098 
+&lt;a name=&quot;l00099&quot;&gt;&lt;/a&gt;00099       &lt;span class=&quot;comment&quot;&gt;!-----------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00100&quot;&gt;&lt;/a&gt;00100       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00101&quot;&gt;&lt;/a&gt;00101       &lt;span class=&quot;comment&quot;&gt;! output variables&lt;/span&gt;
+&lt;a name=&quot;l00102&quot;&gt;&lt;/a&gt;00102       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00103&quot;&gt;&lt;/a&gt;00103       &lt;span class=&quot;comment&quot;&gt;!-----------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00104&quot;&gt;&lt;/a&gt;00104 
+&lt;a name=&quot;l00105&quot;&gt;&lt;/a&gt;00105       &lt;span class=&quot;keywordtype&quot;&gt;integer&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;intent(out)&lt;/span&gt; :: err &lt;span class=&quot;comment&quot;&gt;!&amp;lt; Output: error flag&lt;/span&gt;
+&lt;a name=&quot;l00106&quot;&gt;&lt;/a&gt;00106 
+&lt;a name=&quot;l00107&quot;&gt;&lt;/a&gt;00107       &lt;span class=&quot;comment&quot;&gt;!-----------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00108&quot;&gt;&lt;/a&gt;00108       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00109&quot;&gt;&lt;/a&gt;00109       &lt;span class=&quot;comment&quot;&gt;! local variables&lt;/span&gt;
+&lt;a name=&quot;l00110&quot;&gt;&lt;/a&gt;00110       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00111&quot;&gt;&lt;/a&gt;00111       &lt;span class=&quot;comment&quot;&gt;!-----------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00112&quot;&gt;&lt;/a&gt;00112 
+&lt;a name=&quot;l00113&quot;&gt;&lt;/a&gt;00113       &lt;span class=&quot;keywordtype&quot;&gt;integer&lt;/span&gt; :: err1, err2
+&lt;a name=&quot;l00114&quot;&gt;&lt;/a&gt;00114 
+&lt;a name=&quot;l00115&quot;&gt;&lt;/a&gt;00115       &lt;span class=&quot;comment&quot;&gt;!-----------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00116&quot;&gt;&lt;/a&gt;00116       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00117&quot;&gt;&lt;/a&gt;00117       &lt;span class=&quot;comment&quot;&gt;! call relevant routines for computing tendencies&lt;/span&gt;
+&lt;a name=&quot;l00118&quot;&gt;&lt;/a&gt;00118       &lt;span class=&quot;comment&quot;&gt;! note that the user can choose multiple options and the &lt;/span&gt;
+&lt;a name=&quot;l00119&quot;&gt;&lt;/a&gt;00119       &lt;span class=&quot;comment&quot;&gt;!   tendencies will be added together&lt;/span&gt;
+&lt;a name=&quot;l00120&quot;&gt;&lt;/a&gt;00120       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00121&quot;&gt;&lt;/a&gt;00121       &lt;span class=&quot;comment&quot;&gt;!-----------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00122&quot;&gt;&lt;/a&gt;00122 
+&lt;a name=&quot;l00123&quot;&gt;&lt;/a&gt;00123       err = 0
+&lt;a name=&quot;l00124&quot;&gt;&lt;/a&gt;00124 
+&lt;a name=&quot;l00125&quot;&gt;&lt;/a&gt;00125       &lt;span class=&quot;keyword&quot;&gt;if&lt;/span&gt;(.not.&lt;a class=&quot;code&quot; href=&quot;namespaceocn__tracer__vadv__spline.html#a704996ae4580c7695aaf52e45a40adc0&quot;&gt;splineOn&lt;/a&gt;) return
+&lt;a name=&quot;l00126&quot;&gt;&lt;/a&gt;00126 
+&lt;a name=&quot;l00127&quot;&gt;&lt;/a&gt;00127       call &lt;a class=&quot;code&quot; href=&quot;namespaceocn__tracer__vadv__spline2.html#a20033623c16e1df9f4610928051306a3&quot;&gt;ocn_tracer_vadv_spline2_tend&lt;/a&gt;(grid, wTop, tracers, tend, err1)
+&lt;a name=&quot;l00128&quot;&gt;&lt;/a&gt;00128       call &lt;a class=&quot;code&quot; href=&quot;namespaceocn__tracer__vadv__spline3.html#aff6831ae0497914f91f4a7232a9e2f54&quot;&gt;ocn_tracer_vadv_spline3_tend&lt;/a&gt;(grid, wTop, tracers, tend, err2)
+&lt;a name=&quot;l00129&quot;&gt;&lt;/a&gt;00129 
+&lt;a name=&quot;l00130&quot;&gt;&lt;/a&gt;00130       err = err1 .or. err2
+&lt;a name=&quot;l00131&quot;&gt;&lt;/a&gt;00131 
+&lt;a name=&quot;l00132&quot;&gt;&lt;/a&gt;00132    &lt;span class=&quot;comment&quot;&gt;!--------------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00133&quot;&gt;&lt;/a&gt;00133 
+&lt;a name=&quot;l00134&quot;&gt;&lt;/a&gt;00134 &lt;span class=&quot;keyword&quot;&gt;   end subroutine ocn_tracer_vadv_spline_tend&lt;/span&gt;&lt;span class=&quot;comment&quot;&gt;!}}}&lt;/span&gt;
+&lt;a name=&quot;l00135&quot;&gt;&lt;/a&gt;00135 
+&lt;a name=&quot;l00136&quot;&gt;&lt;/a&gt;00136 &lt;span class=&quot;comment&quot;&gt;!***********************************************************************&lt;/span&gt;
+&lt;a name=&quot;l00137&quot;&gt;&lt;/a&gt;00137 &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00138&quot;&gt;&lt;/a&gt;00138 &lt;span class=&quot;comment&quot;&gt;!  routine ocn_tracer_vadv_spline_init&lt;/span&gt;
+&lt;a name=&quot;l00139&quot;&gt;&lt;/a&gt;00139 &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00151&quot;&gt;&lt;/a&gt;00151 
+&lt;a name=&quot;l00152&quot;&gt;&lt;/a&gt;&lt;a class=&quot;code&quot; href=&quot;namespaceocn__tracer__vadv__spline.html#a3f6a812394124736fd4e1b8a05dc71ef&quot;&gt;00152&lt;/a&gt;    &lt;span class=&quot;keyword&quot;&gt;subroutine &lt;/span&gt;&lt;a class=&quot;code&quot; href=&quot;namespaceocn__tracer__vadv__spline.html#a3f6a812394124736fd4e1b8a05dc71ef&quot;&gt;ocn_tracer_vadv_spline_init&lt;/a&gt;(err)!{{{
+&lt;a name=&quot;l00153&quot;&gt;&lt;/a&gt;00153 
+&lt;a name=&quot;l00154&quot;&gt;&lt;/a&gt;00154    &lt;span class=&quot;comment&quot;&gt;!--------------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00155&quot;&gt;&lt;/a&gt;00155 
+&lt;a name=&quot;l00156&quot;&gt;&lt;/a&gt;00156       &lt;span class=&quot;comment&quot;&gt;!-----------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00157&quot;&gt;&lt;/a&gt;00157       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00158&quot;&gt;&lt;/a&gt;00158       &lt;span class=&quot;comment&quot;&gt;! call individual init routines for each parameterization&lt;/span&gt;
+&lt;a name=&quot;l00159&quot;&gt;&lt;/a&gt;00159       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00160&quot;&gt;&lt;/a&gt;00160       &lt;span class=&quot;comment&quot;&gt;!-----------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00161&quot;&gt;&lt;/a&gt;00161 
+&lt;a name=&quot;l00162&quot;&gt;&lt;/a&gt;00162       &lt;span class=&quot;keywordtype&quot;&gt;integer&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;intent(out)&lt;/span&gt; :: err &lt;span class=&quot;comment&quot;&gt;!&amp;lt; Output: error flag&lt;/span&gt;
+&lt;a name=&quot;l00163&quot;&gt;&lt;/a&gt;00163 
+&lt;a name=&quot;l00164&quot;&gt;&lt;/a&gt;00164       &lt;span class=&quot;keywordtype&quot;&gt;integer&lt;/span&gt; :: err1, err2
+&lt;a name=&quot;l00165&quot;&gt;&lt;/a&gt;00165 
+&lt;a name=&quot;l00166&quot;&gt;&lt;/a&gt;00166       &lt;a class=&quot;code&quot; href=&quot;namespaceocn__tracer__vadv__spline.html#a704996ae4580c7695aaf52e45a40adc0&quot;&gt;splineOn&lt;/a&gt; = .false.
+&lt;a name=&quot;l00167&quot;&gt;&lt;/a&gt;00167 
+&lt;a name=&quot;l00168&quot;&gt;&lt;/a&gt;00168       &lt;span class=&quot;keyword&quot;&gt;if&lt;/span&gt;(config_vert_tracer_adv.eq.&lt;span class=&quot;stringliteral&quot;&gt;&amp;#39;spline&amp;#39;&lt;/span&gt;) &lt;span class=&quot;keyword&quot;&gt;then&lt;/span&gt;
+&lt;a name=&quot;l00169&quot;&gt;&lt;/a&gt;00169          &lt;a class=&quot;code&quot; href=&quot;namespaceocn__tracer__vadv__spline.html#a704996ae4580c7695aaf52e45a40adc0&quot;&gt;splineOn&lt;/a&gt; = .true.
+&lt;a name=&quot;l00170&quot;&gt;&lt;/a&gt;00170 
+&lt;a name=&quot;l00171&quot;&gt;&lt;/a&gt;00171          call &lt;a class=&quot;code&quot; href=&quot;namespaceocn__tracer__vadv__spline2.html#a9d72efa0eddfb384e13b9b8c30d97458&quot;&gt;ocn_tracer_vadv_spline2_init&lt;/a&gt;(err2)
+&lt;a name=&quot;l00172&quot;&gt;&lt;/a&gt;00172          call &lt;a class=&quot;code&quot; href=&quot;namespaceocn__tracer__vadv__spline3.html#a5d45a1465963ff57ced817cf52f80160&quot;&gt;ocn_tracer_vadv_spline3_init&lt;/a&gt;(err2)
+&lt;a name=&quot;l00173&quot;&gt;&lt;/a&gt;00173 
+&lt;a name=&quot;l00174&quot;&gt;&lt;/a&gt;00174          err = err1 .or. err2
+&lt;a name=&quot;l00175&quot;&gt;&lt;/a&gt;00175       &lt;span class=&quot;keyword&quot;&gt;endif&lt;/span&gt;
+&lt;a name=&quot;l00176&quot;&gt;&lt;/a&gt;00176 
+&lt;a name=&quot;l00177&quot;&gt;&lt;/a&gt;00177    &lt;span class=&quot;comment&quot;&gt;!--------------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00178&quot;&gt;&lt;/a&gt;00178 
+&lt;a name=&quot;l00179&quot;&gt;&lt;/a&gt;00179 &lt;span class=&quot;keyword&quot;&gt;   end subroutine ocn_tracer_vadv_spline_init&lt;/span&gt;&lt;span class=&quot;comment&quot;&gt;!}}}&lt;/span&gt;
+&lt;a name=&quot;l00180&quot;&gt;&lt;/a&gt;00180 
+&lt;a name=&quot;l00181&quot;&gt;&lt;/a&gt;00181 &lt;span class=&quot;comment&quot;&gt;!***********************************************************************&lt;/span&gt;
+&lt;a name=&quot;l00182&quot;&gt;&lt;/a&gt;00182 
+&lt;a name=&quot;l00183&quot;&gt;&lt;/a&gt;00183 &lt;span class=&quot;keyword&quot;&gt;end module ocn_tracer_vadv_spline&lt;/span&gt;
+&lt;a name=&quot;l00184&quot;&gt;&lt;/a&gt;00184 
+&lt;a name=&quot;l00185&quot;&gt;&lt;/a&gt;00185 &lt;span class=&quot;comment&quot;&gt;!|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||&lt;/span&gt;
+&lt;a name=&quot;l00186&quot;&gt;&lt;/a&gt;00186 &lt;span class=&quot;comment&quot;&gt;! vim: foldmethod=marker&lt;/span&gt;
+&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
+&lt;/div&gt;
+  &lt;div id=&quot;nav-path&quot; class=&quot;navpath&quot;&gt;
+    &lt;ul&gt;
+      &lt;li class=&quot;navelem&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;mpas__ocn__tracer__vadv__spline_8F.html&quot;&gt;mpas_ocn_tracer_vadv_spline.F&lt;/a&gt;      &lt;/li&gt;
+      &lt;li class=&quot;footer&quot;&gt;Generated on Wed Oct 12 2011 14:48:35 for MPAS-Ocean by&amp;#160;
+&lt;a href=&quot;http://www.doxygen.org/index.html&quot;&gt;
+&lt;img class=&quot;footer&quot; src=&quot;doxygen.png&quot; alt=&quot;doxygen&quot;/&gt;&lt;/a&gt; 1.7.4 &lt;/li&gt;
+    &lt;/ul&gt;
+  &lt;/div&gt;
+&lt;!-- window showing the filter options --&gt;
+&lt;div id=&quot;MSearchSelectWindow&quot;
+     onmouseover=&quot;return searchBox.OnSearchSelectShow()&quot;
+     onmouseout=&quot;return searchBox.OnSearchSelectHide()&quot;
+     onkeydown=&quot;return searchBox.OnSearchSelectKey(event)&quot;&gt;
+&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(0)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;All&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(1)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;Namespaces&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(2)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;Files&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(3)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;Functions&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(4)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;
 &lt;/span&gt;Variables&lt;/a&gt;&lt;/div&gt;
+
+&lt;!-- iframe showing the search results (closed by default) --&gt;
+&lt;div id=&quot;MSearchResultsWindow&quot;&gt;
+&lt;iframe src=&quot;javascript:void(0)&quot; frameborder=&quot;0&quot; 
+        name=&quot;MSearchResults&quot; id=&quot;MSearchResults&quot;&gt;
+&lt;/iframe&gt;
+&lt;/div&gt;
+
+
+&lt;/body&gt;
+&lt;/html&gt;

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 @@
+&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Transitional//EN&quot; &quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&quot;&gt;
+&lt;html xmlns=&quot;http://www.w3.org/1999/xhtml&quot;&gt;
+&lt;head&gt;
+&lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/xhtml;charset=UTF-8&quot;/&gt;
+&lt;title&gt;MPAS-Ocean: src/core_ocean/mpas_ocn_tracer_vadv_stencil2.F File Reference&lt;/title&gt;
+&lt;link href=&quot;tabs.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;link href=&quot;search/search.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;search/search.js&quot;&gt;&lt;/script&gt;
+&lt;link href=&quot;navtree.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;jquery.js&quot;&gt;&lt;/script&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;navtree.js&quot;&gt;&lt;/script&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;resize.js&quot;&gt;&lt;/script&gt;
+&lt;script type=&quot;text/javascript&quot;&gt;
+$(document).ready(initResizable);
+&lt;/script&gt;
+&lt;link href=&quot;doxygen.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;/head&gt;
+&lt;body onload='searchBox.OnSelectItem(0);'&gt;
+&lt;!-- Generated by Doxygen 1.7.4 --&gt;
+&lt;script type=&quot;text/javascript&quot;&gt;&lt;!--
+var searchBox = new SearchBox(&quot;searchBox&quot;, &quot;search&quot;,false,'Search');
+--&gt;&lt;/script&gt;
+&lt;div id=&quot;top&quot;&gt;
+&lt;div id=&quot;titlearea&quot;&gt;
+&lt;table cellspacing=&quot;0&quot; cellpadding=&quot;0&quot;&gt;
+ &lt;tbody&gt;
+ &lt;tr style=&quot;height: 56px;&quot;&gt;
+  &lt;td style=&quot;padding-left: 0.5em;&quot;&gt;
+   &lt;div id=&quot;projectname&quot;&gt;MPAS-Ocean&lt;/div&gt;
+   &lt;div id=&quot;projectbrief&quot;&gt;MPAS Ocean core - Reference manual. ONLY THE OCEAN CORE FOR NOW!&lt;/div&gt;
+  &lt;/td&gt;
+ &lt;/tr&gt;
+ &lt;/tbody&gt;
+&lt;/table&gt;
+&lt;/div&gt;
+  &lt;div id=&quot;navrow1&quot; class=&quot;tabs&quot;&gt;
+    &lt;ul class=&quot;tablist&quot;&gt;
+      &lt;li&gt;&lt;a href=&quot;index.html&quot;&gt;&lt;span&gt;Main&amp;#160;Page&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li&gt;&lt;a href=&quot;namespaces.html&quot;&gt;&lt;span&gt;Modules&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li class=&quot;current&quot;&gt;&lt;a href=&quot;files.html&quot;&gt;&lt;span&gt;Files&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li id=&quot;searchli&quot;&gt;
+        &lt;div id=&quot;MSearchBox&quot; class=&quot;MSearchBoxInactive&quot;&gt;
+        &lt;span class=&quot;left&quot;&gt;
+          &lt;img id=&quot;MSearchSelect&quot; src=&quot;search/mag_sel.png&quot;
+               onmouseover=&quot;return searchBox.OnSearchSelectShow()&quot;
+               onmouseout=&quot;return searchBox.OnSearchSelectHide()&quot;
+               alt=&quot;&quot;/&gt;
+          &lt;input type=&quot;text&quot; id=&quot;MSearchField&quot; value=&quot;Search&quot; accesskey=&quot;S&quot;
+               onfocus=&quot;searchBox.OnSearchFieldFocus(true)&quot; 
+               onblur=&quot;searchBox.OnSearchFieldFocus(false)&quot; 
+               onkeyup=&quot;searchBox.OnSearchFieldChange(event)&quot;/&gt;
+          &lt;/span&gt;&lt;span class=&quot;right&quot;&gt;
+            &lt;a id=&quot;MSearchClose&quot; href=&quot;javascript:searchBox.CloseResultsWindow()&quot;&gt;&lt;img id=&quot;MSearchCloseImg&quot; border=&quot;0&quot; src=&quot;search/close.png&quot; alt=&quot;&quot;/&gt;&lt;/a&gt;
+          &lt;/span&gt;
+        &lt;/div&gt;
+      &lt;/li&gt;
+    &lt;/ul&gt;
+  &lt;/div&gt;
+  &lt;div id=&quot;navrow2&quot; class=&quot;tabs2&quot;&gt;
+    &lt;ul class=&quot;tablist&quot;&gt;
+      &lt;li&gt;&lt;a href=&quot;files.html&quot;&gt;&lt;span&gt;File&amp;#160;List&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+    &lt;/ul&gt;
+  &lt;/div&gt;
+&lt;/div&gt;
+&lt;div id=&quot;side-nav&quot; class=&quot;ui-resizable side-nav-resizable&quot;&gt;
+  &lt;div id=&quot;nav-tree&quot;&gt;
+    &lt;div id=&quot;nav-tree-contents&quot;&gt;
+    &lt;/div&gt;
+  &lt;/div&gt;
+  &lt;div id=&quot;splitbar&quot; style=&quot;-moz-user-select:none;&quot; 
+       class=&quot;ui-resizable-handle&quot;&gt;
+  &lt;/div&gt;
+&lt;/div&gt;
+&lt;script type=&quot;text/javascript&quot;&gt;
+  initNavTree('mpas__ocn__tracer__vadv__stencil2_8F.html','');
+&lt;/script&gt;
+&lt;div id=&quot;doc-content&quot;&gt;
+&lt;div class=&quot;header&quot;&gt;
+  &lt;div class=&quot;summary&quot;&gt;
+&lt;a href=&quot;#namespaces&quot;&gt;Modules&lt;/a&gt; &amp;#124;
+&lt;a href=&quot;#func-members&quot;&gt;Functions/Subroutines&lt;/a&gt; &amp;#124;
+&lt;a href=&quot;#var-members&quot;&gt;Variables&lt;/a&gt;  &lt;/div&gt;
+  &lt;div class=&quot;headertitle&quot;&gt;
+&lt;div class=&quot;title&quot;&gt;src/core_ocean/mpas_ocn_tracer_vadv_stencil2.F File Reference&lt;/div&gt;  &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;contents&quot;&gt;
+&lt;table class=&quot;memberdecls&quot;&gt;
+&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&lt;h2&gt;&lt;a name=&quot;namespaces&quot;&gt;&lt;/a&gt;
+Modules&lt;/h2&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;memItemLeft&quot; align=&quot;right&quot; valign=&quot;top&quot;&gt;module &amp;#160;&lt;/td&gt;&lt;td class=&quot;memItemRight&quot; valign=&quot;bottom&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespaceocn__tracer__vadv__stencil2.html&quot;&gt;ocn_tracer_vadv_stencil2&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
+
+&lt;p&gt;&lt;tr&gt;&lt;td class=&quot;mdescLeft&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class=&quot;mdescRight&quot;&gt;&lt;p&gt;MPAS ocean vertical tracer advection driver. &lt;/p&gt;
+&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;/p&gt;
+&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&lt;h2&gt;&lt;a name=&quot;func-members&quot;&gt;&lt;/a&gt;
+Functions/Subroutines&lt;/h2&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;memItemLeft&quot; align=&quot;right&quot; valign=&quot;top&quot;&gt;subroutine, public&amp;#160;&lt;/td&gt;&lt;td class=&quot;memItemRight&quot; valign=&quot;bottom&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespaceocn__tracer__vadv__stencil2.html#a6ec48b483be540fa0112ccbde9d1613b&quot;&gt;ocn_tracer_vadv_stencil2::ocn_tracer_vadv_stencil2_tend&lt;/a&gt; (grid, wTop, tracers, tend, err)&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;mdescLeft&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class=&quot;mdescRight&quot;&gt;Computes tendency term for vertical tracer advection 2nd order stencil.  &lt;a href=&quot;#a6ec48b483be540fa0112ccbde9d1613b&quot;&gt;&lt;/a&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;memItemLeft&quot; align=&quot;right&quot; valign=&quot;top&quot;&gt;subroutine, public&amp;#160;&lt;/td&gt;&lt;td class=&quot;memItemRight&quot; valign=&quot;bottom&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespaceocn__tracer__vadv__stencil2.html#ab941d7dd0dd886c4b437f9c9b74f2d63&quot;&gt;ocn_tracer_vadv_stencil2::ocn_tracer_vadv_stencil2_init&lt;/a&gt; (err)&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;mdescLeft&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class=&quot;mdescRight&quot;&gt;Initializes ocean tracer vertical advection quantities.  &lt;a href=&quot;#ab941d7dd0dd886c4b437f9c9b74f2d63&quot;&gt;&lt;/a&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&lt;h2&gt;&lt;a name=&quot;var-members&quot;&gt;&lt;/a&gt;
+Variables&lt;/h2&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;memItemLeft&quot; align=&quot;right&quot; valign=&quot;top&quot;&gt;logical&amp;#160;&lt;/td&gt;&lt;td class=&quot;memItemRight&quot; valign=&quot;bottom&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespaceocn__tracer__vadv__stencil2.html#aad47acd407fb13f6600206730ff18f6f&quot;&gt;ocn_tracer_vadv_stencil2::stencil2On&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;/table&gt;
+&lt;/div&gt;
+&lt;/div&gt;
+  &lt;div id=&quot;nav-path&quot; class=&quot;navpath&quot;&gt;
+    &lt;ul&gt;
+      &lt;li class=&quot;navelem&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;mpas__ocn__tracer__vadv__stencil2_8F.html&quot;&gt;mpas_ocn_tracer_vadv_stencil2.F&lt;/a&gt;      &lt;/li&gt;
+      &lt;li class=&quot;footer&quot;&gt;Generated on Wed Oct 12 2011 14:50:38 for MPAS-Ocean by&amp;#160;
+&lt;a href=&quot;http://www.doxygen.org/index.html&quot;&gt;
+&lt;img class=&quot;footer&quot; src=&quot;doxygen.png&quot; alt=&quot;doxygen&quot;/&gt;&lt;/a&gt; 1.7.4 &lt;/li&gt;
+    &lt;/ul&gt;
+  &lt;/div&gt;
+&lt;!-- window showing the filter options --&gt;
+&lt;div id=&quot;MSearchSelectWindow&quot;
+     onmouseover=&quot;return searchBox.OnSearchSelectShow()&quot;
+     onmouseout=&quot;return searchBox.OnSearchSelectHide()&quot;
+     onkeydown=&quot;return searchBox.OnSearchSelectKey(event)&quot;&gt;
+&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(0)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;All&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(1)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;Namespaces&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(2)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;Files&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(3)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;Functions&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(4)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;
 &lt;/span&gt;Variables&lt;/a&gt;&lt;/div&gt;
+
+&lt;!-- iframe showing the search results (closed by default) --&gt;
+&lt;div id=&quot;MSearchResultsWindow&quot;&gt;
+&lt;iframe src=&quot;javascript:void(0)&quot; frameborder=&quot;0&quot; 
+        name=&quot;MSearchResults&quot; id=&quot;MSearchResults&quot;&gt;
+&lt;/iframe&gt;
+&lt;/div&gt;
+
+
+&lt;/body&gt;
+&lt;/html&gt;

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 @@
+&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Transitional//EN&quot; &quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&quot;&gt;
+&lt;html xmlns=&quot;http://www.w3.org/1999/xhtml&quot;&gt;
+&lt;head&gt;
+&lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/xhtml;charset=UTF-8&quot;/&gt;
+&lt;title&gt;MPAS-Ocean: src/core_ocean/mpas_ocn_tracer_vadv_stencil2.F Source File&lt;/title&gt;
+&lt;link href=&quot;tabs.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;link href=&quot;search/search.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;search/search.js&quot;&gt;&lt;/script&gt;
+&lt;link href=&quot;navtree.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;jquery.js&quot;&gt;&lt;/script&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;navtree.js&quot;&gt;&lt;/script&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;resize.js&quot;&gt;&lt;/script&gt;
+&lt;script type=&quot;text/javascript&quot;&gt;
+$(document).ready(initResizable);
+&lt;/script&gt;
+&lt;link href=&quot;doxygen.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;/head&gt;
+&lt;body onload='searchBox.OnSelectItem(0);'&gt;
+&lt;!-- Generated by Doxygen 1.7.4 --&gt;
+&lt;script type=&quot;text/javascript&quot;&gt;&lt;!--
+var searchBox = new SearchBox(&quot;searchBox&quot;, &quot;search&quot;,false,'Search');
+--&gt;&lt;/script&gt;
+&lt;div id=&quot;top&quot;&gt;
+&lt;div id=&quot;titlearea&quot;&gt;
+&lt;table cellspacing=&quot;0&quot; cellpadding=&quot;0&quot;&gt;
+ &lt;tbody&gt;
+ &lt;tr style=&quot;height: 56px;&quot;&gt;
+  &lt;td style=&quot;padding-left: 0.5em;&quot;&gt;
+   &lt;div id=&quot;projectname&quot;&gt;MPAS-Ocean&lt;/div&gt;
+   &lt;div id=&quot;projectbrief&quot;&gt;MPAS Ocean core - Reference manual. ONLY THE OCEAN CORE FOR NOW!&lt;/div&gt;
+  &lt;/td&gt;
+ &lt;/tr&gt;
+ &lt;/tbody&gt;
+&lt;/table&gt;
+&lt;/div&gt;
+  &lt;div id=&quot;navrow1&quot; class=&quot;tabs&quot;&gt;
+    &lt;ul class=&quot;tablist&quot;&gt;
+      &lt;li&gt;&lt;a href=&quot;index.html&quot;&gt;&lt;span&gt;Main&amp;#160;Page&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li&gt;&lt;a href=&quot;namespaces.html&quot;&gt;&lt;span&gt;Modules&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li class=&quot;current&quot;&gt;&lt;a href=&quot;files.html&quot;&gt;&lt;span&gt;Files&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li id=&quot;searchli&quot;&gt;
+        &lt;div id=&quot;MSearchBox&quot; class=&quot;MSearchBoxInactive&quot;&gt;
+        &lt;span class=&quot;left&quot;&gt;
+          &lt;img id=&quot;MSearchSelect&quot; src=&quot;search/mag_sel.png&quot;
+               onmouseover=&quot;return searchBox.OnSearchSelectShow()&quot;
+               onmouseout=&quot;return searchBox.OnSearchSelectHide()&quot;
+               alt=&quot;&quot;/&gt;
+          &lt;input type=&quot;text&quot; id=&quot;MSearchField&quot; value=&quot;Search&quot; accesskey=&quot;S&quot;
+               onfocus=&quot;searchBox.OnSearchFieldFocus(true)&quot; 
+               onblur=&quot;searchBox.OnSearchFieldFocus(false)&quot; 
+               onkeyup=&quot;searchBox.OnSearchFieldChange(event)&quot;/&gt;
+          &lt;/span&gt;&lt;span class=&quot;right&quot;&gt;
+            &lt;a id=&quot;MSearchClose&quot; href=&quot;javascript:searchBox.CloseResultsWindow()&quot;&gt;&lt;img id=&quot;MSearchCloseImg&quot; border=&quot;0&quot; src=&quot;search/close.png&quot; alt=&quot;&quot;/&gt;&lt;/a&gt;
+          &lt;/span&gt;
+        &lt;/div&gt;
+      &lt;/li&gt;
+    &lt;/ul&gt;
+  &lt;/div&gt;
+  &lt;div id=&quot;navrow2&quot; class=&quot;tabs2&quot;&gt;
+    &lt;ul class=&quot;tablist&quot;&gt;
+      &lt;li&gt;&lt;a href=&quot;files.html&quot;&gt;&lt;span&gt;File&amp;#160;List&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+    &lt;/ul&gt;
+  &lt;/div&gt;
+&lt;/div&gt;
+&lt;div id=&quot;side-nav&quot; class=&quot;ui-resizable side-nav-resizable&quot;&gt;
+  &lt;div id=&quot;nav-tree&quot;&gt;
+    &lt;div id=&quot;nav-tree-contents&quot;&gt;
+    &lt;/div&gt;
+  &lt;/div&gt;
+  &lt;div id=&quot;splitbar&quot; style=&quot;-moz-user-select:none;&quot; 
+       class=&quot;ui-resizable-handle&quot;&gt;
+  &lt;/div&gt;
+&lt;/div&gt;
+&lt;script type=&quot;text/javascript&quot;&gt;
+  initNavTree('mpas__ocn__tracer__vadv__stencil2_8F.html','');
+&lt;/script&gt;
+&lt;div id=&quot;doc-content&quot;&gt;
+&lt;div class=&quot;header&quot;&gt;
+  &lt;div class=&quot;headertitle&quot;&gt;
+&lt;div class=&quot;title&quot;&gt;src/core_ocean/mpas_ocn_tracer_vadv_stencil2.F&lt;/div&gt;  &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;contents&quot;&gt;
+&lt;a href=&quot;mpas__ocn__tracer__vadv__stencil2_8F.html&quot;&gt;Go to the documentation of this file.&lt;/a&gt;&lt;div class=&quot;fragment&quot;&gt;&lt;pre class=&quot;fragment&quot;&gt;&lt;a name=&quot;l00001&quot;&gt;&lt;/a&gt;00001 &lt;span class=&quot;comment&quot;&gt;!|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||&lt;/span&gt;
+&lt;a name=&quot;l00002&quot;&gt;&lt;/a&gt;00002 &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00003&quot;&gt;&lt;/a&gt;00003 &lt;span class=&quot;comment&quot;&gt;!  ocn_tracer_vadv_stencil2&lt;/span&gt;
+&lt;a name=&quot;l00004&quot;&gt;&lt;/a&gt;00004 &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00014&quot;&gt;&lt;/a&gt;00014 
+&lt;a name=&quot;l00015&quot;&gt;&lt;/a&gt;&lt;a class=&quot;code&quot; href=&quot;namespaceocn__tracer__vadv__stencil2.html&quot;&gt;00015&lt;/a&gt; &lt;span class=&quot;keyword&quot;&gt;module&lt;/span&gt; ocn_tracer_vadv_stencil2
+&lt;a name=&quot;l00016&quot;&gt;&lt;/a&gt;00016 
+&lt;a name=&quot;l00017&quot;&gt;&lt;/a&gt;00017    use &lt;span class=&quot;keywordflow&quot;&gt;grid_types&lt;/span&gt;
+&lt;a name=&quot;l00018&quot;&gt;&lt;/a&gt;00018    use &lt;span class=&quot;keywordflow&quot;&gt;configure&lt;/span&gt;
+&lt;a name=&quot;l00019&quot;&gt;&lt;/a&gt;00019    use &lt;span class=&quot;keywordflow&quot;&gt;timer&lt;/span&gt;
+&lt;a name=&quot;l00020&quot;&gt;&lt;/a&gt;00020 
+&lt;a name=&quot;l00021&quot;&gt;&lt;/a&gt;00021    &lt;span class=&quot;keyword&quot;&gt;implicit none&lt;/span&gt;
+&lt;a name=&quot;l00022&quot;&gt;&lt;/a&gt;00022    &lt;span class=&quot;keywordtype&quot;&gt;private&lt;/span&gt;
+&lt;a name=&quot;l00023&quot;&gt;&lt;/a&gt;00023    &lt;span class=&quot;keywordtype&quot;&gt;save&lt;/span&gt;
+&lt;a name=&quot;l00024&quot;&gt;&lt;/a&gt;00024 
+&lt;a name=&quot;l00025&quot;&gt;&lt;/a&gt;00025    &lt;span class=&quot;comment&quot;&gt;!--------------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00026&quot;&gt;&lt;/a&gt;00026    &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00027&quot;&gt;&lt;/a&gt;00027    &lt;span class=&quot;comment&quot;&gt;! Public parameters&lt;/span&gt;
+&lt;a name=&quot;l00028&quot;&gt;&lt;/a&gt;00028    &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00029&quot;&gt;&lt;/a&gt;00029    &lt;span class=&quot;comment&quot;&gt;!--------------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00030&quot;&gt;&lt;/a&gt;00030 
+&lt;a name=&quot;l00031&quot;&gt;&lt;/a&gt;00031    &lt;span class=&quot;comment&quot;&gt;!--------------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00032&quot;&gt;&lt;/a&gt;00032    &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00033&quot;&gt;&lt;/a&gt;00033    &lt;span class=&quot;comment&quot;&gt;! Public member functions&lt;/span&gt;
+&lt;a name=&quot;l00034&quot;&gt;&lt;/a&gt;00034    &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00035&quot;&gt;&lt;/a&gt;00035    &lt;span class=&quot;comment&quot;&gt;!--------------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00036&quot;&gt;&lt;/a&gt;00036 
+&lt;a name=&quot;l00037&quot;&gt;&lt;/a&gt;00037    &lt;span class=&quot;keywordtype&quot;&gt;public&lt;/span&gt; :: &lt;a class=&quot;code&quot; href=&quot;namespaceocn__tracer__vadv__stencil2.html#a6ec48b483be540fa0112ccbde9d1613b&quot;&gt;ocn_tracer_vadv_stencil2_tend&lt;/a&gt;, &amp;amp;
+&lt;a name=&quot;l00038&quot;&gt;&lt;/a&gt;00038              &lt;a class=&quot;code&quot; href=&quot;namespaceocn__tracer__vadv__stencil2.html#ab941d7dd0dd886c4b437f9c9b74f2d63&quot;&gt;ocn_tracer_vadv_stencil2_init&lt;/a&gt;
+&lt;a name=&quot;l00039&quot;&gt;&lt;/a&gt;00039 
+&lt;a name=&quot;l00040&quot;&gt;&lt;/a&gt;00040    &lt;span class=&quot;comment&quot;&gt;!--------------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00041&quot;&gt;&lt;/a&gt;00041    &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00042&quot;&gt;&lt;/a&gt;00042    &lt;span class=&quot;comment&quot;&gt;! Private module variables&lt;/span&gt;
+&lt;a name=&quot;l00043&quot;&gt;&lt;/a&gt;00043    &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00044&quot;&gt;&lt;/a&gt;00044    &lt;span class=&quot;comment&quot;&gt;!--------------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00045&quot;&gt;&lt;/a&gt;00045 
+&lt;a name=&quot;l00046&quot;&gt;&lt;/a&gt;&lt;a class=&quot;code&quot; href=&quot;namespaceocn__tracer__vadv__stencil2.html#aad47acd407fb13f6600206730ff18f6f&quot;&gt;00046&lt;/a&gt;    &lt;span class=&quot;keywordtype&quot;&gt;logical&lt;/span&gt; :: stencil2On
+&lt;a name=&quot;l00047&quot;&gt;&lt;/a&gt;00047 
+&lt;a name=&quot;l00048&quot;&gt;&lt;/a&gt;00048 
+&lt;a name=&quot;l00049&quot;&gt;&lt;/a&gt;00049 &lt;span class=&quot;comment&quot;&gt;!***********************************************************************&lt;/span&gt;
+&lt;a name=&quot;l00050&quot;&gt;&lt;/a&gt;00050 
+&lt;a name=&quot;l00051&quot;&gt;&lt;/a&gt;00051 &lt;span class=&quot;keyword&quot;&gt;contains&lt;/span&gt;
+&lt;a name=&quot;l00052&quot;&gt;&lt;/a&gt;00052 
+&lt;a name=&quot;l00053&quot;&gt;&lt;/a&gt;00053 &lt;span class=&quot;comment&quot;&gt;!***********************************************************************&lt;/span&gt;
+&lt;a name=&quot;l00054&quot;&gt;&lt;/a&gt;00054 &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00055&quot;&gt;&lt;/a&gt;00055 &lt;span class=&quot;comment&quot;&gt;!  routine ocn_tracer_vadv_stencil2_tend&lt;/span&gt;
+&lt;a name=&quot;l00056&quot;&gt;&lt;/a&gt;00056 &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00066&quot;&gt;&lt;/a&gt;00066 
+&lt;a name=&quot;l00067&quot;&gt;&lt;/a&gt;&lt;a class=&quot;code&quot; href=&quot;namespaceocn__tracer__vadv__stencil2.html#a6ec48b483be540fa0112ccbde9d1613b&quot;&gt;00067&lt;/a&gt;    &lt;span class=&quot;keyword&quot;&gt;subroutine &lt;/span&gt;&lt;a class=&quot;code&quot; href=&quot;namespaceocn__tracer__vadv__stencil2.html#a6ec48b483be540fa0112ccbde9d1613b&quot;&gt;ocn_tracer_vadv_stencil2_tend&lt;/a&gt;(grid, wTop, tracers, tend, err)!{{{
+&lt;a name=&quot;l00068&quot;&gt;&lt;/a&gt;00068 
+&lt;a name=&quot;l00069&quot;&gt;&lt;/a&gt;00069       &lt;span class=&quot;comment&quot;&gt;!-----------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00070&quot;&gt;&lt;/a&gt;00070       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00071&quot;&gt;&lt;/a&gt;00071       &lt;span class=&quot;comment&quot;&gt;! input variables&lt;/span&gt;
+&lt;a name=&quot;l00072&quot;&gt;&lt;/a&gt;00072       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00073&quot;&gt;&lt;/a&gt;00073       &lt;span class=&quot;comment&quot;&gt;!-----------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00074&quot;&gt;&lt;/a&gt;00074 
+&lt;a name=&quot;l00075&quot;&gt;&lt;/a&gt;00075       &lt;span class=&quot;keywordtype&quot;&gt;real (kind=RKIND)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;dimension(:,:)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;intent(in)&lt;/span&gt; :: 
+&lt;a name=&quot;l00076&quot;&gt;&lt;/a&gt;00076          wTop    &lt;span class=&quot;comment&quot;&gt;!&amp;lt; Input: vertical tracer in top layer&lt;/span&gt;
+&lt;a name=&quot;l00077&quot;&gt;&lt;/a&gt;00077 
+&lt;a name=&quot;l00078&quot;&gt;&lt;/a&gt;00078       &lt;span class=&quot;keywordtype&quot;&gt;real (kind=RKIND)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;dimension(:,:,:)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;intent(in)&lt;/span&gt; :: 
+&lt;a name=&quot;l00079&quot;&gt;&lt;/a&gt;00079          tracers     &lt;span class=&quot;comment&quot;&gt;!&amp;lt; Input: tracers&lt;/span&gt;
+&lt;a name=&quot;l00080&quot;&gt;&lt;/a&gt;00080 
+&lt;a name=&quot;l00081&quot;&gt;&lt;/a&gt;00081       &lt;span class=&quot;keywordtype&quot;&gt;type (mesh_type)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;intent(in)&lt;/span&gt; :: 
+&lt;a name=&quot;l00082&quot;&gt;&lt;/a&gt;00082          grid          &lt;span class=&quot;comment&quot;&gt;!&amp;lt; Input: grid information&lt;/span&gt;
+&lt;a name=&quot;l00083&quot;&gt;&lt;/a&gt;00083 
+&lt;a name=&quot;l00084&quot;&gt;&lt;/a&gt;00084       &lt;span class=&quot;comment&quot;&gt;!-----------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00085&quot;&gt;&lt;/a&gt;00085       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00086&quot;&gt;&lt;/a&gt;00086       &lt;span class=&quot;comment&quot;&gt;! input/output variables&lt;/span&gt;
+&lt;a name=&quot;l00087&quot;&gt;&lt;/a&gt;00087       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00088&quot;&gt;&lt;/a&gt;00088       &lt;span class=&quot;comment&quot;&gt;!-----------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00089&quot;&gt;&lt;/a&gt;00089 
+&lt;a name=&quot;l00090&quot;&gt;&lt;/a&gt;00090       &lt;span class=&quot;keywordtype&quot;&gt;real (kind=RKIND)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;dimension(:,:,:)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;intent(inout)&lt;/span&gt; :: 
+&lt;a name=&quot;l00091&quot;&gt;&lt;/a&gt;00091          tend          &lt;span class=&quot;comment&quot;&gt;!&amp;lt; Input/Output: tracer tendency&lt;/span&gt;
+&lt;a name=&quot;l00092&quot;&gt;&lt;/a&gt;00092 
+&lt;a name=&quot;l00093&quot;&gt;&lt;/a&gt;00093       &lt;span class=&quot;comment&quot;&gt;!-----------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00094&quot;&gt;&lt;/a&gt;00094       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00095&quot;&gt;&lt;/a&gt;00095       &lt;span class=&quot;comment&quot;&gt;! output variables&lt;/span&gt;
+&lt;a name=&quot;l00096&quot;&gt;&lt;/a&gt;00096       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00097&quot;&gt;&lt;/a&gt;00097       &lt;span class=&quot;comment&quot;&gt;!-----------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00098&quot;&gt;&lt;/a&gt;00098 
+&lt;a name=&quot;l00099&quot;&gt;&lt;/a&gt;00099       &lt;span class=&quot;keywordtype&quot;&gt;integer&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;intent(out)&lt;/span&gt; :: err &lt;span class=&quot;comment&quot;&gt;!&amp;lt; Output: error flag&lt;/span&gt;
+&lt;a name=&quot;l00100&quot;&gt;&lt;/a&gt;00100 
+&lt;a name=&quot;l00101&quot;&gt;&lt;/a&gt;00101       &lt;span class=&quot;comment&quot;&gt;!-----------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00102&quot;&gt;&lt;/a&gt;00102       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00103&quot;&gt;&lt;/a&gt;00103       &lt;span class=&quot;comment&quot;&gt;! local variables&lt;/span&gt;
+&lt;a name=&quot;l00104&quot;&gt;&lt;/a&gt;00104       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00105&quot;&gt;&lt;/a&gt;00105       &lt;span class=&quot;comment&quot;&gt;!-----------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00106&quot;&gt;&lt;/a&gt;00106 
+&lt;a name=&quot;l00107&quot;&gt;&lt;/a&gt;00107       &lt;span class=&quot;keywordtype&quot;&gt;integer&lt;/span&gt; :: nCellsSolve, iCell, k, iTracer, num_tracers, nVertLevels
+&lt;a name=&quot;l00108&quot;&gt;&lt;/a&gt;00108       &lt;span class=&quot;keywordtype&quot;&gt;integer&lt;/span&gt; :: nCells
+&lt;a name=&quot;l00109&quot;&gt;&lt;/a&gt;00109 
+&lt;a name=&quot;l00110&quot;&gt;&lt;/a&gt;00110       &lt;span class=&quot;keywordtype&quot;&gt;integer&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;dimension(:)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;pointer&lt;/span&gt; :: maxLevelCell
+&lt;a name=&quot;l00111&quot;&gt;&lt;/a&gt;00111 
+&lt;a name=&quot;l00112&quot;&gt;&lt;/a&gt;00112       &lt;span class=&quot;keywordtype&quot;&gt;real (kind=RKIND)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;dimension(:,:,:)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;allocatable&lt;/span&gt; :: tracerTop
+&lt;a name=&quot;l00113&quot;&gt;&lt;/a&gt;00113 
+&lt;a name=&quot;l00114&quot;&gt;&lt;/a&gt;00114 
+&lt;a name=&quot;l00115&quot;&gt;&lt;/a&gt;00115       &lt;span class=&quot;comment&quot;&gt;!-----------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00116&quot;&gt;&lt;/a&gt;00116       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00117&quot;&gt;&lt;/a&gt;00117       &lt;span class=&quot;comment&quot;&gt;! call relevant routines for computing tendencies&lt;/span&gt;
+&lt;a name=&quot;l00118&quot;&gt;&lt;/a&gt;00118       &lt;span class=&quot;comment&quot;&gt;! note that the user can choose multiple options and the &lt;/span&gt;
+&lt;a name=&quot;l00119&quot;&gt;&lt;/a&gt;00119       &lt;span class=&quot;comment&quot;&gt;!   tendencies will be added together&lt;/span&gt;
+&lt;a name=&quot;l00120&quot;&gt;&lt;/a&gt;00120       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00121&quot;&gt;&lt;/a&gt;00121       &lt;span class=&quot;comment&quot;&gt;!-----------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00122&quot;&gt;&lt;/a&gt;00122 
+&lt;a name=&quot;l00123&quot;&gt;&lt;/a&gt;00123       err = 0
+&lt;a name=&quot;l00124&quot;&gt;&lt;/a&gt;00124 
+&lt;a name=&quot;l00125&quot;&gt;&lt;/a&gt;00125       &lt;span class=&quot;keyword&quot;&gt;if&lt;/span&gt;(.not. &lt;a class=&quot;code&quot; href=&quot;namespaceocn__tracer__vadv__stencil2.html#aad47acd407fb13f6600206730ff18f6f&quot;&gt;stencil2On&lt;/a&gt;) return
+&lt;a name=&quot;l00126&quot;&gt;&lt;/a&gt;00126 
+&lt;a name=&quot;l00127&quot;&gt;&lt;/a&gt;00127 
+&lt;a name=&quot;l00128&quot;&gt;&lt;/a&gt;00128       call timer_start(&lt;span class=&quot;stringliteral&quot;&gt;&amp;quot;compute_scalar_tend-vert adv stencil 2&amp;quot;&lt;/span&gt;)
+&lt;a name=&quot;l00129&quot;&gt;&lt;/a&gt;00129 
+&lt;a name=&quot;l00130&quot;&gt;&lt;/a&gt;00130       nCells = grid % nCells
+&lt;a name=&quot;l00131&quot;&gt;&lt;/a&gt;00131       nCellsSolve = grid % nCellsSolve
+&lt;a name=&quot;l00132&quot;&gt;&lt;/a&gt;00132       num_tracers = &lt;span class=&quot;keyword&quot;&gt;size&lt;/span&gt;(tracers, 1)
+&lt;a name=&quot;l00133&quot;&gt;&lt;/a&gt;00133       nVertLevels = grid % nVertLevels
+&lt;a name=&quot;l00134&quot;&gt;&lt;/a&gt;00134       maxLevelCell =&amp;gt; grid % maxLevelCell % array
+&lt;a name=&quot;l00135&quot;&gt;&lt;/a&gt;00135 
+&lt;a name=&quot;l00136&quot;&gt;&lt;/a&gt;00136       &lt;span class=&quot;keyword&quot;&gt;allocate&lt;/span&gt;(tracerTop(num_tracers,nVertLevels+1,nCells))
+&lt;a name=&quot;l00137&quot;&gt;&lt;/a&gt;00137 
+&lt;a name=&quot;l00138&quot;&gt;&lt;/a&gt;00138       &lt;span class=&quot;comment&quot;&gt;! Compute tracerTop using centered stencil, a simple average.&lt;/span&gt;
+&lt;a name=&quot;l00139&quot;&gt;&lt;/a&gt;00139 
+&lt;a name=&quot;l00140&quot;&gt;&lt;/a&gt;00140       &lt;span class=&quot;keyword&quot;&gt;do&lt;/span&gt; iCell=1,nCellsSolve 
+&lt;a name=&quot;l00141&quot;&gt;&lt;/a&gt;00141          &lt;span class=&quot;keyword&quot;&gt;do&lt;/span&gt; k=2,maxLevelCell(iCell)
+&lt;a name=&quot;l00142&quot;&gt;&lt;/a&gt;00142             &lt;span class=&quot;keyword&quot;&gt;do&lt;/span&gt; iTracer=1,num_tracers
+&lt;a name=&quot;l00143&quot;&gt;&lt;/a&gt;00143                tracerTop(iTracer,k,iCell) = &amp;amp;
+&lt;a name=&quot;l00144&quot;&gt;&lt;/a&gt;00144                   ( tracers(iTracer,k-1,iCell) &amp;amp;
+&lt;a name=&quot;l00145&quot;&gt;&lt;/a&gt;00145                    +tracers(iTracer,k  ,iCell))/2.0
+&lt;a name=&quot;l00146&quot;&gt;&lt;/a&gt;00146             &lt;span class=&quot;keyword&quot;&gt;end do&lt;/span&gt;
+&lt;a name=&quot;l00147&quot;&gt;&lt;/a&gt;00147          &lt;span class=&quot;keyword&quot;&gt;end do&lt;/span&gt;
+&lt;a name=&quot;l00148&quot;&gt;&lt;/a&gt;00148       &lt;span class=&quot;keyword&quot;&gt;end do&lt;/span&gt;
+&lt;a name=&quot;l00149&quot;&gt;&lt;/a&gt;00149 
+&lt;a name=&quot;l00150&quot;&gt;&lt;/a&gt;00150       &lt;span class=&quot;keyword&quot;&gt;do&lt;/span&gt; iCell=1,nCellsSolve 
+&lt;a name=&quot;l00151&quot;&gt;&lt;/a&gt;00151          &lt;span class=&quot;keyword&quot;&gt;do&lt;/span&gt; k=1,maxLevelCell(iCell)  
+&lt;a name=&quot;l00152&quot;&gt;&lt;/a&gt;00152             &lt;span class=&quot;keyword&quot;&gt;do&lt;/span&gt; iTracer=1,num_tracers
+&lt;a name=&quot;l00153&quot;&gt;&lt;/a&gt;00153                tend(iTracer,k,iCell) = tend(iTracer,k,iCell) &amp;amp;
+&lt;a name=&quot;l00154&quot;&gt;&lt;/a&gt;00154                   - (   wTop(k  ,iCell)*tracerTop(iTracer,k  ,iCell) &amp;amp;
+&lt;a name=&quot;l00155&quot;&gt;&lt;/a&gt;00155                       - wTop(k+1,iCell)*tracerTop(iTracer,k+1,iCell))
+&lt;a name=&quot;l00156&quot;&gt;&lt;/a&gt;00156             &lt;span class=&quot;keyword&quot;&gt;end do&lt;/span&gt;
+&lt;a name=&quot;l00157&quot;&gt;&lt;/a&gt;00157          &lt;span class=&quot;keyword&quot;&gt;end do&lt;/span&gt;
+&lt;a name=&quot;l00158&quot;&gt;&lt;/a&gt;00158       &lt;span class=&quot;keyword&quot;&gt;end do&lt;/span&gt;
+&lt;a name=&quot;l00159&quot;&gt;&lt;/a&gt;00159 
+&lt;a name=&quot;l00160&quot;&gt;&lt;/a&gt;00160       &lt;span class=&quot;keyword&quot;&gt;deallocate&lt;/span&gt;(tracerTop)
+&lt;a name=&quot;l00161&quot;&gt;&lt;/a&gt;00161       call timer_stop(&lt;span class=&quot;stringliteral&quot;&gt;&amp;quot;compute_scalar_tend-vert adv stencil 2&amp;quot;&lt;/span&gt;)
+&lt;a name=&quot;l00162&quot;&gt;&lt;/a&gt;00162 
+&lt;a name=&quot;l00163&quot;&gt;&lt;/a&gt;00163    &lt;span class=&quot;comment&quot;&gt;!--------------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00164&quot;&gt;&lt;/a&gt;00164 
+&lt;a name=&quot;l00165&quot;&gt;&lt;/a&gt;00165 &lt;span class=&quot;keyword&quot;&gt;   end subroutine ocn_tracer_vadv_stencil2_tend&lt;/span&gt;&lt;span class=&quot;comment&quot;&gt;!}}}&lt;/span&gt;
+&lt;a name=&quot;l00166&quot;&gt;&lt;/a&gt;00166 
+&lt;a name=&quot;l00167&quot;&gt;&lt;/a&gt;00167 &lt;span class=&quot;comment&quot;&gt;!***********************************************************************&lt;/span&gt;
+&lt;a name=&quot;l00168&quot;&gt;&lt;/a&gt;00168 &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00169&quot;&gt;&lt;/a&gt;00169 &lt;span class=&quot;comment&quot;&gt;!  routine ocn_tracer_vadv_stencil2_init&lt;/span&gt;
+&lt;a name=&quot;l00170&quot;&gt;&lt;/a&gt;00170 &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00180&quot;&gt;&lt;/a&gt;00180 
+&lt;a name=&quot;l00181&quot;&gt;&lt;/a&gt;&lt;a class=&quot;code&quot; href=&quot;namespaceocn__tracer__vadv__stencil2.html#ab941d7dd0dd886c4b437f9c9b74f2d63&quot;&gt;00181&lt;/a&gt;    &lt;span class=&quot;keyword&quot;&gt;subroutine &lt;/span&gt;&lt;a class=&quot;code&quot; href=&quot;namespaceocn__tracer__vadv__stencil2.html#ab941d7dd0dd886c4b437f9c9b74f2d63&quot;&gt;ocn_tracer_vadv_stencil2_init&lt;/a&gt;(err)!{{{
+&lt;a name=&quot;l00182&quot;&gt;&lt;/a&gt;00182 
+&lt;a name=&quot;l00183&quot;&gt;&lt;/a&gt;00183    &lt;span class=&quot;comment&quot;&gt;!--------------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00184&quot;&gt;&lt;/a&gt;00184 
+&lt;a name=&quot;l00185&quot;&gt;&lt;/a&gt;00185       &lt;span class=&quot;comment&quot;&gt;!-----------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00186&quot;&gt;&lt;/a&gt;00186       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00187&quot;&gt;&lt;/a&gt;00187       &lt;span class=&quot;comment&quot;&gt;! call individual init routines for each parameterization&lt;/span&gt;
+&lt;a name=&quot;l00188&quot;&gt;&lt;/a&gt;00188       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00189&quot;&gt;&lt;/a&gt;00189       &lt;span class=&quot;comment&quot;&gt;!-----------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00190&quot;&gt;&lt;/a&gt;00190 
+&lt;a name=&quot;l00191&quot;&gt;&lt;/a&gt;00191       &lt;span class=&quot;keywordtype&quot;&gt;integer&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;intent(out)&lt;/span&gt; :: err &lt;span class=&quot;comment&quot;&gt;!&amp;lt; Output: error flag&lt;/span&gt;
+&lt;a name=&quot;l00192&quot;&gt;&lt;/a&gt;00192 
+&lt;a name=&quot;l00193&quot;&gt;&lt;/a&gt;00193       &lt;span class=&quot;keywordtype&quot;&gt;integer&lt;/span&gt; :: err1, err2, err3
+&lt;a name=&quot;l00194&quot;&gt;&lt;/a&gt;00194 
+&lt;a name=&quot;l00195&quot;&gt;&lt;/a&gt;00195       err = 0
+&lt;a name=&quot;l00196&quot;&gt;&lt;/a&gt;00196       &lt;a class=&quot;code&quot; href=&quot;namespaceocn__tracer__vadv__stencil2.html#aad47acd407fb13f6600206730ff18f6f&quot;&gt;stencil2On&lt;/a&gt; = .false.
+&lt;a name=&quot;l00197&quot;&gt;&lt;/a&gt;00197 
+&lt;a name=&quot;l00198&quot;&gt;&lt;/a&gt;00198       &lt;span class=&quot;keyword&quot;&gt;if&lt;/span&gt;(config_vert_tracer_adv_order.eq.2) &lt;span class=&quot;keyword&quot;&gt;then&lt;/span&gt;
+&lt;a name=&quot;l00199&quot;&gt;&lt;/a&gt;00199           &lt;a class=&quot;code&quot; href=&quot;namespaceocn__tracer__vadv__stencil2.html#aad47acd407fb13f6600206730ff18f6f&quot;&gt;stencil2On&lt;/a&gt; = .true.
+&lt;a name=&quot;l00200&quot;&gt;&lt;/a&gt;00200       &lt;span class=&quot;keyword&quot;&gt;endif&lt;/span&gt;
+&lt;a name=&quot;l00201&quot;&gt;&lt;/a&gt;00201 
+&lt;a name=&quot;l00202&quot;&gt;&lt;/a&gt;00202 
+&lt;a name=&quot;l00203&quot;&gt;&lt;/a&gt;00203    &lt;span class=&quot;comment&quot;&gt;!--------------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00204&quot;&gt;&lt;/a&gt;00204 
+&lt;a name=&quot;l00205&quot;&gt;&lt;/a&gt;00205 &lt;span class=&quot;keyword&quot;&gt;   end subroutine ocn_tracer_vadv_stencil2_init&lt;/span&gt;&lt;span class=&quot;comment&quot;&gt;!}}}&lt;/span&gt;
+&lt;a name=&quot;l00206&quot;&gt;&lt;/a&gt;00206 
+&lt;a name=&quot;l00207&quot;&gt;&lt;/a&gt;00207 &lt;span class=&quot;comment&quot;&gt;!***********************************************************************&lt;/span&gt;
+&lt;a name=&quot;l00208&quot;&gt;&lt;/a&gt;00208 
+&lt;a name=&quot;l00209&quot;&gt;&lt;/a&gt;00209 &lt;span class=&quot;keyword&quot;&gt;end module ocn_tracer_vadv_stencil2&lt;/span&gt;
+&lt;a name=&quot;l00210&quot;&gt;&lt;/a&gt;00210 
+&lt;a name=&quot;l00211&quot;&gt;&lt;/a&gt;00211 &lt;span class=&quot;comment&quot;&gt;!|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||&lt;/span&gt;
+&lt;a name=&quot;l00212&quot;&gt;&lt;/a&gt;00212 &lt;span class=&quot;comment&quot;&gt;! vim: foldmethod=marker&lt;/span&gt;
+&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
+&lt;/div&gt;
+  &lt;div id=&quot;nav-path&quot; class=&quot;navpath&quot;&gt;
+    &lt;ul&gt;
+      &lt;li class=&quot;navelem&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;mpas__ocn__tracer__vadv__stencil2_8F.html&quot;&gt;mpas_ocn_tracer_vadv_stencil2.F&lt;/a&gt;      &lt;/li&gt;
+      &lt;li class=&quot;footer&quot;&gt;Generated on Wed Oct 12 2011 14:48:35 for MPAS-Ocean by&amp;#160;
+&lt;a href=&quot;http://www.doxygen.org/index.html&quot;&gt;
+&lt;img class=&quot;footer&quot; src=&quot;doxygen.png&quot; alt=&quot;doxygen&quot;/&gt;&lt;/a&gt; 1.7.4 &lt;/li&gt;
+    &lt;/ul&gt;
+  &lt;/div&gt;
+&lt;!-- window showing the filter options --&gt;
+&lt;div id=&quot;MSearchSelectWindow&quot;
+     onmouseover=&quot;return searchBox.OnSearchSelectShow()&quot;
+     onmouseout=&quot;return searchBox.OnSearchSelectHide()&quot;
+     onkeydown=&quot;return searchBox.OnSearchSelectKey(event)&quot;&gt;
+&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(0)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;All&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(1)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;Namespaces&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(2)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;Files&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(3)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;Functions&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(4)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;
 &lt;/span&gt;Variables&lt;/a&gt;&lt;/div&gt;
+
+&lt;!-- iframe showing the search results (closed by default) --&gt;
+&lt;div id=&quot;MSearchResultsWindow&quot;&gt;
+&lt;iframe src=&quot;javascript:void(0)&quot; frameborder=&quot;0&quot; 
+        name=&quot;MSearchResults&quot; id=&quot;MSearchResults&quot;&gt;
+&lt;/iframe&gt;
+&lt;/div&gt;
+
+
+&lt;/body&gt;
+&lt;/html&gt;

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 @@
+&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Transitional//EN&quot; &quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&quot;&gt;
+&lt;html xmlns=&quot;http://www.w3.org/1999/xhtml&quot;&gt;
+&lt;head&gt;
+&lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/xhtml;charset=UTF-8&quot;/&gt;
+&lt;title&gt;MPAS-Ocean: src/core_ocean/mpas_ocn_tracer_vadv_stencil3.F File Reference&lt;/title&gt;
+&lt;link href=&quot;tabs.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;link href=&quot;search/search.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;search/search.js&quot;&gt;&lt;/script&gt;
+&lt;link href=&quot;navtree.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;jquery.js&quot;&gt;&lt;/script&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;navtree.js&quot;&gt;&lt;/script&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;resize.js&quot;&gt;&lt;/script&gt;
+&lt;script type=&quot;text/javascript&quot;&gt;
+$(document).ready(initResizable);
+&lt;/script&gt;
+&lt;link href=&quot;doxygen.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;/head&gt;
+&lt;body onload='searchBox.OnSelectItem(0);'&gt;
+&lt;!-- Generated by Doxygen 1.7.4 --&gt;
+&lt;script type=&quot;text/javascript&quot;&gt;&lt;!--
+var searchBox = new SearchBox(&quot;searchBox&quot;, &quot;search&quot;,false,'Search');
+--&gt;&lt;/script&gt;
+&lt;div id=&quot;top&quot;&gt;
+&lt;div id=&quot;titlearea&quot;&gt;
+&lt;table cellspacing=&quot;0&quot; cellpadding=&quot;0&quot;&gt;
+ &lt;tbody&gt;
+ &lt;tr style=&quot;height: 56px;&quot;&gt;
+  &lt;td style=&quot;padding-left: 0.5em;&quot;&gt;
+   &lt;div id=&quot;projectname&quot;&gt;MPAS-Ocean&lt;/div&gt;
+   &lt;div id=&quot;projectbrief&quot;&gt;MPAS Ocean core - Reference manual. ONLY THE OCEAN CORE FOR NOW!&lt;/div&gt;
+  &lt;/td&gt;
+ &lt;/tr&gt;
+ &lt;/tbody&gt;
+&lt;/table&gt;
+&lt;/div&gt;
+  &lt;div id=&quot;navrow1&quot; class=&quot;tabs&quot;&gt;
+    &lt;ul class=&quot;tablist&quot;&gt;
+      &lt;li&gt;&lt;a href=&quot;index.html&quot;&gt;&lt;span&gt;Main&amp;#160;Page&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li&gt;&lt;a href=&quot;namespaces.html&quot;&gt;&lt;span&gt;Modules&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li class=&quot;current&quot;&gt;&lt;a href=&quot;files.html&quot;&gt;&lt;span&gt;Files&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li id=&quot;searchli&quot;&gt;
+        &lt;div id=&quot;MSearchBox&quot; class=&quot;MSearchBoxInactive&quot;&gt;
+        &lt;span class=&quot;left&quot;&gt;
+          &lt;img id=&quot;MSearchSelect&quot; src=&quot;search/mag_sel.png&quot;
+               onmouseover=&quot;return searchBox.OnSearchSelectShow()&quot;
+               onmouseout=&quot;return searchBox.OnSearchSelectHide()&quot;
+               alt=&quot;&quot;/&gt;
+          &lt;input type=&quot;text&quot; id=&quot;MSearchField&quot; value=&quot;Search&quot; accesskey=&quot;S&quot;
+               onfocus=&quot;searchBox.OnSearchFieldFocus(true)&quot; 
+               onblur=&quot;searchBox.OnSearchFieldFocus(false)&quot; 
+               onkeyup=&quot;searchBox.OnSearchFieldChange(event)&quot;/&gt;
+          &lt;/span&gt;&lt;span class=&quot;right&quot;&gt;
+            &lt;a id=&quot;MSearchClose&quot; href=&quot;javascript:searchBox.CloseResultsWindow()&quot;&gt;&lt;img id=&quot;MSearchCloseImg&quot; border=&quot;0&quot; src=&quot;search/close.png&quot; alt=&quot;&quot;/&gt;&lt;/a&gt;
+          &lt;/span&gt;
+        &lt;/div&gt;
+      &lt;/li&gt;
+    &lt;/ul&gt;
+  &lt;/div&gt;
+  &lt;div id=&quot;navrow2&quot; class=&quot;tabs2&quot;&gt;
+    &lt;ul class=&quot;tablist&quot;&gt;
+      &lt;li&gt;&lt;a href=&quot;files.html&quot;&gt;&lt;span&gt;File&amp;#160;List&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+    &lt;/ul&gt;
+  &lt;/div&gt;
+&lt;/div&gt;
+&lt;div id=&quot;side-nav&quot; class=&quot;ui-resizable side-nav-resizable&quot;&gt;
+  &lt;div id=&quot;nav-tree&quot;&gt;
+    &lt;div id=&quot;nav-tree-contents&quot;&gt;
+    &lt;/div&gt;
+  &lt;/div&gt;
+  &lt;div id=&quot;splitbar&quot; style=&quot;-moz-user-select:none;&quot; 
+       class=&quot;ui-resizable-handle&quot;&gt;
+  &lt;/div&gt;
+&lt;/div&gt;
+&lt;script type=&quot;text/javascript&quot;&gt;
+  initNavTree('mpas__ocn__tracer__vadv__stencil3_8F.html','');
+&lt;/script&gt;
+&lt;div id=&quot;doc-content&quot;&gt;
+&lt;div class=&quot;header&quot;&gt;
+  &lt;div class=&quot;summary&quot;&gt;
+&lt;a href=&quot;#namespaces&quot;&gt;Modules&lt;/a&gt; &amp;#124;
+&lt;a href=&quot;#func-members&quot;&gt;Functions/Subroutines&lt;/a&gt; &amp;#124;
+&lt;a href=&quot;#var-members&quot;&gt;Variables&lt;/a&gt;  &lt;/div&gt;
+  &lt;div class=&quot;headertitle&quot;&gt;
+&lt;div class=&quot;title&quot;&gt;src/core_ocean/mpas_ocn_tracer_vadv_stencil3.F File Reference&lt;/div&gt;  &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;contents&quot;&gt;
+&lt;table class=&quot;memberdecls&quot;&gt;
+&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&lt;h2&gt;&lt;a name=&quot;namespaces&quot;&gt;&lt;/a&gt;
+Modules&lt;/h2&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;memItemLeft&quot; align=&quot;right&quot; valign=&quot;top&quot;&gt;module &amp;#160;&lt;/td&gt;&lt;td class=&quot;memItemRight&quot; valign=&quot;bottom&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespaceocn__tracer__vadv__stencil3.html&quot;&gt;ocn_tracer_vadv_stencil3&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
+
+&lt;p&gt;&lt;tr&gt;&lt;td class=&quot;mdescLeft&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class=&quot;mdescRight&quot;&gt;&lt;p&gt;MPAS ocean vertical tracer advection driver. &lt;/p&gt;
+&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;/p&gt;
+&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&lt;h2&gt;&lt;a name=&quot;func-members&quot;&gt;&lt;/a&gt;
+Functions/Subroutines&lt;/h2&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;memItemLeft&quot; align=&quot;right&quot; valign=&quot;top&quot;&gt;subroutine, public&amp;#160;&lt;/td&gt;&lt;td class=&quot;memItemRight&quot; valign=&quot;bottom&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespaceocn__tracer__vadv__stencil3.html#ac0e26c379323fc2bdb6c007ba55f89b1&quot;&gt;ocn_tracer_vadv_stencil3::ocn_tracer_vadv_stencil3_tend&lt;/a&gt; (grid, wTop, tracers, tend, err)&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;mdescLeft&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class=&quot;mdescRight&quot;&gt;Computes tendency term for vertical tracer advection 3rd order stencil.  &lt;a href=&quot;#ac0e26c379323fc2bdb6c007ba55f89b1&quot;&gt;&lt;/a&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;memItemLeft&quot; align=&quot;right&quot; valign=&quot;top&quot;&gt;subroutine, public&amp;#160;&lt;/td&gt;&lt;td class=&quot;memItemRight&quot; valign=&quot;bottom&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespaceocn__tracer__vadv__stencil3.html#a259517975ec28b8e04200def876e54fc&quot;&gt;ocn_tracer_vadv_stencil3::ocn_tracer_vadv_stencil3_init&lt;/a&gt; (err)&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;mdescLeft&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class=&quot;mdescRight&quot;&gt;Initializes ocean tracer vertical advection quantities.  &lt;a href=&quot;#a259517975ec28b8e04200def876e54fc&quot;&gt;&lt;/a&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&lt;h2&gt;&lt;a name=&quot;var-members&quot;&gt;&lt;/a&gt;
+Variables&lt;/h2&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;memItemLeft&quot; align=&quot;right&quot; valign=&quot;top&quot;&gt;logical&amp;#160;&lt;/td&gt;&lt;td class=&quot;memItemRight&quot; valign=&quot;bottom&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespaceocn__tracer__vadv__stencil3.html#a71f55e13d6065dbde7c9c89b1e68acc6&quot;&gt;ocn_tracer_vadv_stencil3::stencil3On&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;/table&gt;
+&lt;/div&gt;
+&lt;/div&gt;
+  &lt;div id=&quot;nav-path&quot; class=&quot;navpath&quot;&gt;
+    &lt;ul&gt;
+      &lt;li class=&quot;navelem&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;mpas__ocn__tracer__vadv__stencil3_8F.html&quot;&gt;mpas_ocn_tracer_vadv_stencil3.F&lt;/a&gt;      &lt;/li&gt;
+      &lt;li class=&quot;footer&quot;&gt;Generated on Wed Oct 12 2011 14:50:38 for MPAS-Ocean by&amp;#160;
+&lt;a href=&quot;http://www.doxygen.org/index.html&quot;&gt;
+&lt;img class=&quot;footer&quot; src=&quot;doxygen.png&quot; alt=&quot;doxygen&quot;/&gt;&lt;/a&gt; 1.7.4 &lt;/li&gt;
+    &lt;/ul&gt;
+  &lt;/div&gt;
+&lt;!-- window showing the filter options --&gt;
+&lt;div id=&quot;MSearchSelectWindow&quot;
+     onmouseover=&quot;return searchBox.OnSearchSelectShow()&quot;
+     onmouseout=&quot;return searchBox.OnSearchSelectHide()&quot;
+     onkeydown=&quot;return searchBox.OnSearchSelectKey(event)&quot;&gt;
+&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(0)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;All&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(1)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;Namespaces&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(2)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;Files&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(3)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;Functions&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(4)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;
 &lt;/span&gt;Variables&lt;/a&gt;&lt;/div&gt;
+
+&lt;!-- iframe showing the search results (closed by default) --&gt;
+&lt;div id=&quot;MSearchResultsWindow&quot;&gt;
+&lt;iframe src=&quot;javascript:void(0)&quot; frameborder=&quot;0&quot; 
+        name=&quot;MSearchResults&quot; id=&quot;MSearchResults&quot;&gt;
+&lt;/iframe&gt;
+&lt;/div&gt;
+
+
+&lt;/body&gt;
+&lt;/html&gt;

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 @@
+&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Transitional//EN&quot; &quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&quot;&gt;
+&lt;html xmlns=&quot;http://www.w3.org/1999/xhtml&quot;&gt;
+&lt;head&gt;
+&lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/xhtml;charset=UTF-8&quot;/&gt;
+&lt;title&gt;MPAS-Ocean: src/core_ocean/mpas_ocn_tracer_vadv_stencil3.F Source File&lt;/title&gt;
+&lt;link href=&quot;tabs.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;link href=&quot;search/search.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;search/search.js&quot;&gt;&lt;/script&gt;
+&lt;link href=&quot;navtree.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;jquery.js&quot;&gt;&lt;/script&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;navtree.js&quot;&gt;&lt;/script&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;resize.js&quot;&gt;&lt;/script&gt;
+&lt;script type=&quot;text/javascript&quot;&gt;
+$(document).ready(initResizable);
+&lt;/script&gt;
+&lt;link href=&quot;doxygen.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;/head&gt;
+&lt;body onload='searchBox.OnSelectItem(0);'&gt;
+&lt;!-- Generated by Doxygen 1.7.4 --&gt;
+&lt;script type=&quot;text/javascript&quot;&gt;&lt;!--
+var searchBox = new SearchBox(&quot;searchBox&quot;, &quot;search&quot;,false,'Search');
+--&gt;&lt;/script&gt;
+&lt;div id=&quot;top&quot;&gt;
+&lt;div id=&quot;titlearea&quot;&gt;
+&lt;table cellspacing=&quot;0&quot; cellpadding=&quot;0&quot;&gt;
+ &lt;tbody&gt;
+ &lt;tr style=&quot;height: 56px;&quot;&gt;
+  &lt;td style=&quot;padding-left: 0.5em;&quot;&gt;
+   &lt;div id=&quot;projectname&quot;&gt;MPAS-Ocean&lt;/div&gt;
+   &lt;div id=&quot;projectbrief&quot;&gt;MPAS Ocean core - Reference manual. ONLY THE OCEAN CORE FOR NOW!&lt;/div&gt;
+  &lt;/td&gt;
+ &lt;/tr&gt;
+ &lt;/tbody&gt;
+&lt;/table&gt;
+&lt;/div&gt;
+  &lt;div id=&quot;navrow1&quot; class=&quot;tabs&quot;&gt;
+    &lt;ul class=&quot;tablist&quot;&gt;
+      &lt;li&gt;&lt;a href=&quot;index.html&quot;&gt;&lt;span&gt;Main&amp;#160;Page&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li&gt;&lt;a href=&quot;namespaces.html&quot;&gt;&lt;span&gt;Modules&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li class=&quot;current&quot;&gt;&lt;a href=&quot;files.html&quot;&gt;&lt;span&gt;Files&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li id=&quot;searchli&quot;&gt;
+        &lt;div id=&quot;MSearchBox&quot; class=&quot;MSearchBoxInactive&quot;&gt;
+        &lt;span class=&quot;left&quot;&gt;
+          &lt;img id=&quot;MSearchSelect&quot; src=&quot;search/mag_sel.png&quot;
+               onmouseover=&quot;return searchBox.OnSearchSelectShow()&quot;
+               onmouseout=&quot;return searchBox.OnSearchSelectHide()&quot;
+               alt=&quot;&quot;/&gt;
+          &lt;input type=&quot;text&quot; id=&quot;MSearchField&quot; value=&quot;Search&quot; accesskey=&quot;S&quot;
+               onfocus=&quot;searchBox.OnSearchFieldFocus(true)&quot; 
+               onblur=&quot;searchBox.OnSearchFieldFocus(false)&quot; 
+               onkeyup=&quot;searchBox.OnSearchFieldChange(event)&quot;/&gt;
+          &lt;/span&gt;&lt;span class=&quot;right&quot;&gt;
+            &lt;a id=&quot;MSearchClose&quot; href=&quot;javascript:searchBox.CloseResultsWindow()&quot;&gt;&lt;img id=&quot;MSearchCloseImg&quot; border=&quot;0&quot; src=&quot;search/close.png&quot; alt=&quot;&quot;/&gt;&lt;/a&gt;
+          &lt;/span&gt;
+        &lt;/div&gt;
+      &lt;/li&gt;
+    &lt;/ul&gt;
+  &lt;/div&gt;
+  &lt;div id=&quot;navrow2&quot; class=&quot;tabs2&quot;&gt;
+    &lt;ul class=&quot;tablist&quot;&gt;
+      &lt;li&gt;&lt;a href=&quot;files.html&quot;&gt;&lt;span&gt;File&amp;#160;List&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+    &lt;/ul&gt;
+  &lt;/div&gt;
+&lt;/div&gt;
+&lt;div id=&quot;side-nav&quot; class=&quot;ui-resizable side-nav-resizable&quot;&gt;
+  &lt;div id=&quot;nav-tree&quot;&gt;
+    &lt;div id=&quot;nav-tree-contents&quot;&gt;
+    &lt;/div&gt;
+  &lt;/div&gt;
+  &lt;div id=&quot;splitbar&quot; style=&quot;-moz-user-select:none;&quot; 
+       class=&quot;ui-resizable-handle&quot;&gt;
+  &lt;/div&gt;
+&lt;/div&gt;
+&lt;script type=&quot;text/javascript&quot;&gt;
+  initNavTree('mpas__ocn__tracer__vadv__stencil3_8F.html','');
+&lt;/script&gt;
+&lt;div id=&quot;doc-content&quot;&gt;
+&lt;div class=&quot;header&quot;&gt;
+  &lt;div class=&quot;headertitle&quot;&gt;
+&lt;div class=&quot;title&quot;&gt;src/core_ocean/mpas_ocn_tracer_vadv_stencil3.F&lt;/div&gt;  &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;contents&quot;&gt;
+&lt;a href=&quot;mpas__ocn__tracer__vadv__stencil3_8F.html&quot;&gt;Go to the documentation of this file.&lt;/a&gt;&lt;div class=&quot;fragment&quot;&gt;&lt;pre class=&quot;fragment&quot;&gt;&lt;a name=&quot;l00001&quot;&gt;&lt;/a&gt;00001 &lt;span class=&quot;comment&quot;&gt;!|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||&lt;/span&gt;
+&lt;a name=&quot;l00002&quot;&gt;&lt;/a&gt;00002 &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00003&quot;&gt;&lt;/a&gt;00003 &lt;span class=&quot;comment&quot;&gt;!  ocn_tracer_vadv_stencil3&lt;/span&gt;
+&lt;a name=&quot;l00004&quot;&gt;&lt;/a&gt;00004 &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00014&quot;&gt;&lt;/a&gt;00014 
+&lt;a name=&quot;l00015&quot;&gt;&lt;/a&gt;&lt;a class=&quot;code&quot; href=&quot;namespaceocn__tracer__vadv__stencil3.html&quot;&gt;00015&lt;/a&gt; &lt;span class=&quot;keyword&quot;&gt;module&lt;/span&gt; ocn_tracer_vadv_stencil3
+&lt;a name=&quot;l00016&quot;&gt;&lt;/a&gt;00016 
+&lt;a name=&quot;l00017&quot;&gt;&lt;/a&gt;00017    use &lt;span class=&quot;keywordflow&quot;&gt;grid_types&lt;/span&gt;
+&lt;a name=&quot;l00018&quot;&gt;&lt;/a&gt;00018    use &lt;span class=&quot;keywordflow&quot;&gt;configure&lt;/span&gt;
+&lt;a name=&quot;l00019&quot;&gt;&lt;/a&gt;00019    use &lt;span class=&quot;keywordflow&quot;&gt;timer&lt;/span&gt;
+&lt;a name=&quot;l00020&quot;&gt;&lt;/a&gt;00020 
+&lt;a name=&quot;l00021&quot;&gt;&lt;/a&gt;00021    &lt;span class=&quot;keyword&quot;&gt;implicit none&lt;/span&gt;
+&lt;a name=&quot;l00022&quot;&gt;&lt;/a&gt;00022    &lt;span class=&quot;keywordtype&quot;&gt;private&lt;/span&gt;
+&lt;a name=&quot;l00023&quot;&gt;&lt;/a&gt;00023    &lt;span class=&quot;keywordtype&quot;&gt;save&lt;/span&gt;
+&lt;a name=&quot;l00024&quot;&gt;&lt;/a&gt;00024 
+&lt;a name=&quot;l00025&quot;&gt;&lt;/a&gt;00025    &lt;span class=&quot;comment&quot;&gt;!--------------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00026&quot;&gt;&lt;/a&gt;00026    &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00027&quot;&gt;&lt;/a&gt;00027    &lt;span class=&quot;comment&quot;&gt;! Public parameters&lt;/span&gt;
+&lt;a name=&quot;l00028&quot;&gt;&lt;/a&gt;00028    &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00029&quot;&gt;&lt;/a&gt;00029    &lt;span class=&quot;comment&quot;&gt;!--------------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00030&quot;&gt;&lt;/a&gt;00030 
+&lt;a name=&quot;l00031&quot;&gt;&lt;/a&gt;00031    &lt;span class=&quot;comment&quot;&gt;!--------------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00032&quot;&gt;&lt;/a&gt;00032    &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00033&quot;&gt;&lt;/a&gt;00033    &lt;span class=&quot;comment&quot;&gt;! Public member functions&lt;/span&gt;
+&lt;a name=&quot;l00034&quot;&gt;&lt;/a&gt;00034    &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00035&quot;&gt;&lt;/a&gt;00035    &lt;span class=&quot;comment&quot;&gt;!--------------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00036&quot;&gt;&lt;/a&gt;00036 
+&lt;a name=&quot;l00037&quot;&gt;&lt;/a&gt;00037    &lt;span class=&quot;keywordtype&quot;&gt;public&lt;/span&gt; :: &lt;a class=&quot;code&quot; href=&quot;namespaceocn__tracer__vadv__stencil3.html#ac0e26c379323fc2bdb6c007ba55f89b1&quot;&gt;ocn_tracer_vadv_stencil3_tend&lt;/a&gt;, &amp;amp;
+&lt;a name=&quot;l00038&quot;&gt;&lt;/a&gt;00038              &lt;a class=&quot;code&quot; href=&quot;namespaceocn__tracer__vadv__stencil3.html#a259517975ec28b8e04200def876e54fc&quot;&gt;ocn_tracer_vadv_stencil3_init&lt;/a&gt;
+&lt;a name=&quot;l00039&quot;&gt;&lt;/a&gt;00039 
+&lt;a name=&quot;l00040&quot;&gt;&lt;/a&gt;00040    &lt;span class=&quot;comment&quot;&gt;!--------------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00041&quot;&gt;&lt;/a&gt;00041    &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00042&quot;&gt;&lt;/a&gt;00042    &lt;span class=&quot;comment&quot;&gt;! Private module variables&lt;/span&gt;
+&lt;a name=&quot;l00043&quot;&gt;&lt;/a&gt;00043    &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00044&quot;&gt;&lt;/a&gt;00044    &lt;span class=&quot;comment&quot;&gt;!--------------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00045&quot;&gt;&lt;/a&gt;00045 
+&lt;a name=&quot;l00046&quot;&gt;&lt;/a&gt;&lt;a class=&quot;code&quot; href=&quot;namespaceocn__tracer__vadv__stencil3.html#a71f55e13d6065dbde7c9c89b1e68acc6&quot;&gt;00046&lt;/a&gt;    &lt;span class=&quot;keywordtype&quot;&gt;logical&lt;/span&gt; :: stencil3On
+&lt;a name=&quot;l00047&quot;&gt;&lt;/a&gt;00047 
+&lt;a name=&quot;l00048&quot;&gt;&lt;/a&gt;00048 
+&lt;a name=&quot;l00049&quot;&gt;&lt;/a&gt;00049 &lt;span class=&quot;comment&quot;&gt;!***********************************************************************&lt;/span&gt;
+&lt;a name=&quot;l00050&quot;&gt;&lt;/a&gt;00050 
+&lt;a name=&quot;l00051&quot;&gt;&lt;/a&gt;00051 &lt;span class=&quot;keyword&quot;&gt;contains&lt;/span&gt;
+&lt;a name=&quot;l00052&quot;&gt;&lt;/a&gt;00052 
+&lt;a name=&quot;l00053&quot;&gt;&lt;/a&gt;00053 &lt;span class=&quot;comment&quot;&gt;!***********************************************************************&lt;/span&gt;
+&lt;a name=&quot;l00054&quot;&gt;&lt;/a&gt;00054 &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00055&quot;&gt;&lt;/a&gt;00055 &lt;span class=&quot;comment&quot;&gt;!  routine ocn_tracer_vadv_stencil3_tend&lt;/span&gt;
+&lt;a name=&quot;l00056&quot;&gt;&lt;/a&gt;00056 &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00066&quot;&gt;&lt;/a&gt;00066 
+&lt;a name=&quot;l00067&quot;&gt;&lt;/a&gt;&lt;a class=&quot;code&quot; href=&quot;namespaceocn__tracer__vadv__stencil3.html#ac0e26c379323fc2bdb6c007ba55f89b1&quot;&gt;00067&lt;/a&gt;    &lt;span class=&quot;keyword&quot;&gt;subroutine &lt;/span&gt;&lt;a class=&quot;code&quot; href=&quot;namespaceocn__tracer__vadv__stencil3.html#ac0e26c379323fc2bdb6c007ba55f89b1&quot;&gt;ocn_tracer_vadv_stencil3_tend&lt;/a&gt;(grid, wTop, tracers, tend, err)!{{{
+&lt;a name=&quot;l00068&quot;&gt;&lt;/a&gt;00068 
+&lt;a name=&quot;l00069&quot;&gt;&lt;/a&gt;00069       &lt;span class=&quot;comment&quot;&gt;!-----------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00070&quot;&gt;&lt;/a&gt;00070       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00071&quot;&gt;&lt;/a&gt;00071       &lt;span class=&quot;comment&quot;&gt;! input variables&lt;/span&gt;
+&lt;a name=&quot;l00072&quot;&gt;&lt;/a&gt;00072       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00073&quot;&gt;&lt;/a&gt;00073       &lt;span class=&quot;comment&quot;&gt;!-----------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00074&quot;&gt;&lt;/a&gt;00074 
+&lt;a name=&quot;l00075&quot;&gt;&lt;/a&gt;00075       &lt;span class=&quot;keywordtype&quot;&gt;real (kind=RKIND)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;dimension(:,:)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;intent(in)&lt;/span&gt; :: 
+&lt;a name=&quot;l00076&quot;&gt;&lt;/a&gt;00076          wTop    &lt;span class=&quot;comment&quot;&gt;!&amp;lt; Input: vertical tracer in top layer&lt;/span&gt;
+&lt;a name=&quot;l00077&quot;&gt;&lt;/a&gt;00077 
+&lt;a name=&quot;l00078&quot;&gt;&lt;/a&gt;00078       &lt;span class=&quot;keywordtype&quot;&gt;real (kind=RKIND)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;dimension(:,:,:)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;intent(in)&lt;/span&gt; :: 
+&lt;a name=&quot;l00079&quot;&gt;&lt;/a&gt;00079          tracers     &lt;span class=&quot;comment&quot;&gt;!&amp;lt; Input: tracers&lt;/span&gt;
+&lt;a name=&quot;l00080&quot;&gt;&lt;/a&gt;00080 
+&lt;a name=&quot;l00081&quot;&gt;&lt;/a&gt;00081       &lt;span class=&quot;keywordtype&quot;&gt;type (mesh_type)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;intent(in)&lt;/span&gt; :: 
+&lt;a name=&quot;l00082&quot;&gt;&lt;/a&gt;00082          grid          &lt;span class=&quot;comment&quot;&gt;!&amp;lt; Input: grid information&lt;/span&gt;
+&lt;a name=&quot;l00083&quot;&gt;&lt;/a&gt;00083 
+&lt;a name=&quot;l00084&quot;&gt;&lt;/a&gt;00084       &lt;span class=&quot;comment&quot;&gt;!-----------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00085&quot;&gt;&lt;/a&gt;00085       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00086&quot;&gt;&lt;/a&gt;00086       &lt;span class=&quot;comment&quot;&gt;! input/output variables&lt;/span&gt;
+&lt;a name=&quot;l00087&quot;&gt;&lt;/a&gt;00087       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00088&quot;&gt;&lt;/a&gt;00088       &lt;span class=&quot;comment&quot;&gt;!-----------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00089&quot;&gt;&lt;/a&gt;00089 
+&lt;a name=&quot;l00090&quot;&gt;&lt;/a&gt;00090       &lt;span class=&quot;keywordtype&quot;&gt;real (kind=RKIND)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;dimension(:,:,:)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;intent(inout)&lt;/span&gt; :: 
+&lt;a name=&quot;l00091&quot;&gt;&lt;/a&gt;00091          tend          &lt;span class=&quot;comment&quot;&gt;!&amp;lt; Input/Output: tracer tendency&lt;/span&gt;
+&lt;a name=&quot;l00092&quot;&gt;&lt;/a&gt;00092 
+&lt;a name=&quot;l00093&quot;&gt;&lt;/a&gt;00093       &lt;span class=&quot;comment&quot;&gt;!-----------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00094&quot;&gt;&lt;/a&gt;00094       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00095&quot;&gt;&lt;/a&gt;00095       &lt;span class=&quot;comment&quot;&gt;! output variables&lt;/span&gt;
+&lt;a name=&quot;l00096&quot;&gt;&lt;/a&gt;00096       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00097&quot;&gt;&lt;/a&gt;00097       &lt;span class=&quot;comment&quot;&gt;!-----------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00098&quot;&gt;&lt;/a&gt;00098 
+&lt;a name=&quot;l00099&quot;&gt;&lt;/a&gt;00099       &lt;span class=&quot;keywordtype&quot;&gt;integer&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;intent(out)&lt;/span&gt; :: err &lt;span class=&quot;comment&quot;&gt;!&amp;lt; Output: error flag&lt;/span&gt;
+&lt;a name=&quot;l00100&quot;&gt;&lt;/a&gt;00100 
+&lt;a name=&quot;l00101&quot;&gt;&lt;/a&gt;00101       &lt;span class=&quot;comment&quot;&gt;!-----------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00102&quot;&gt;&lt;/a&gt;00102       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00103&quot;&gt;&lt;/a&gt;00103       &lt;span class=&quot;comment&quot;&gt;! local variables&lt;/span&gt;
+&lt;a name=&quot;l00104&quot;&gt;&lt;/a&gt;00104       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00105&quot;&gt;&lt;/a&gt;00105       &lt;span class=&quot;comment&quot;&gt;!-----------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00106&quot;&gt;&lt;/a&gt;00106 
+&lt;a name=&quot;l00107&quot;&gt;&lt;/a&gt;00107       &lt;span class=&quot;keywordtype&quot;&gt;integer&lt;/span&gt; :: nCellsSolve, iCell, k, iTracer, num_tracers, nVertLevels
+&lt;a name=&quot;l00108&quot;&gt;&lt;/a&gt;00108       &lt;span class=&quot;keywordtype&quot;&gt;integer&lt;/span&gt; :: nCells
+&lt;a name=&quot;l00109&quot;&gt;&lt;/a&gt;00109 
+&lt;a name=&quot;l00110&quot;&gt;&lt;/a&gt;00110       &lt;span class=&quot;keywordtype&quot;&gt;integer&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;dimension(:)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;pointer&lt;/span&gt; :: maxLevelCell
+&lt;a name=&quot;l00111&quot;&gt;&lt;/a&gt;00111 
+&lt;a name=&quot;l00112&quot;&gt;&lt;/a&gt;00112       &lt;span class=&quot;keywordtype&quot;&gt;real (kind=RKIND)&lt;/span&gt; :: cSignWTop, flux3Coef
+&lt;a name=&quot;l00113&quot;&gt;&lt;/a&gt;00113       &lt;span class=&quot;keywordtype&quot;&gt;real (kind=RKIND)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;dimension(:)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;pointer&lt;/span&gt; :: hRatioZLevelK, hRatioZLevelKm1
+&lt;a name=&quot;l00114&quot;&gt;&lt;/a&gt;00114       &lt;span class=&quot;keywordtype&quot;&gt;real (kind=RKIND)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;dimension(:,:,:)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;allocatable&lt;/span&gt; :: tracerTop
+&lt;a name=&quot;l00115&quot;&gt;&lt;/a&gt;00115 
+&lt;a name=&quot;l00116&quot;&gt;&lt;/a&gt;00116 
+&lt;a name=&quot;l00117&quot;&gt;&lt;/a&gt;00117       &lt;span class=&quot;comment&quot;&gt;!-----------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00118&quot;&gt;&lt;/a&gt;00118       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00119&quot;&gt;&lt;/a&gt;00119       &lt;span class=&quot;comment&quot;&gt;! call relevant routines for computing tendencies&lt;/span&gt;
+&lt;a name=&quot;l00120&quot;&gt;&lt;/a&gt;00120       &lt;span class=&quot;comment&quot;&gt;! note that the user can choose multiple options and the &lt;/span&gt;
+&lt;a name=&quot;l00121&quot;&gt;&lt;/a&gt;00121       &lt;span class=&quot;comment&quot;&gt;!   tendencies will be added together&lt;/span&gt;
+&lt;a name=&quot;l00122&quot;&gt;&lt;/a&gt;00122       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00123&quot;&gt;&lt;/a&gt;00123       &lt;span class=&quot;comment&quot;&gt;!-----------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00124&quot;&gt;&lt;/a&gt;00124 
+&lt;a name=&quot;l00125&quot;&gt;&lt;/a&gt;00125       err = 0
+&lt;a name=&quot;l00126&quot;&gt;&lt;/a&gt;00126 
+&lt;a name=&quot;l00127&quot;&gt;&lt;/a&gt;00127       &lt;span class=&quot;keyword&quot;&gt;if&lt;/span&gt;(.not. &lt;a class=&quot;code&quot; href=&quot;namespaceocn__tracer__vadv__stencil3.html#a71f55e13d6065dbde7c9c89b1e68acc6&quot;&gt;stencil3On&lt;/a&gt;) return
+&lt;a name=&quot;l00128&quot;&gt;&lt;/a&gt;00128 
+&lt;a name=&quot;l00129&quot;&gt;&lt;/a&gt;00129       nCells = grid % nCells
+&lt;a name=&quot;l00130&quot;&gt;&lt;/a&gt;00130       nCellsSolve = grid % nCellsSolve
+&lt;a name=&quot;l00131&quot;&gt;&lt;/a&gt;00131       num_tracers = &lt;span class=&quot;keyword&quot;&gt;size&lt;/span&gt;(tracers, 1)
+&lt;a name=&quot;l00132&quot;&gt;&lt;/a&gt;00132       nVertLevels = grid % nVertLevels
+&lt;a name=&quot;l00133&quot;&gt;&lt;/a&gt;00133       maxLevelCell =&amp;gt; grid % maxLevelCell % array
+&lt;a name=&quot;l00134&quot;&gt;&lt;/a&gt;00134       hRatioZLevelK =&amp;gt; grid % hRatioZLevelK % array
+&lt;a name=&quot;l00135&quot;&gt;&lt;/a&gt;00135       hRatioZLevelKm1 =&amp;gt; grid % hRatioZLevelKm1 % array
+&lt;a name=&quot;l00136&quot;&gt;&lt;/a&gt;00136 
+&lt;a name=&quot;l00137&quot;&gt;&lt;/a&gt;00137       call timer_start(&lt;span class=&quot;stringliteral&quot;&gt;&amp;quot;compute_scalar_tend-vert adv stencil 3&amp;quot;&lt;/span&gt;)
+&lt;a name=&quot;l00138&quot;&gt;&lt;/a&gt;00138 
+&lt;a name=&quot;l00139&quot;&gt;&lt;/a&gt;00139       &lt;span class=&quot;keyword&quot;&gt;allocate&lt;/span&gt;(tracerTop(num_tracers,nVertLevels+1,nCells))
+&lt;a name=&quot;l00140&quot;&gt;&lt;/a&gt;00140 
+&lt;a name=&quot;l00141&quot;&gt;&lt;/a&gt;00141       &lt;span class=&quot;comment&quot;&gt;! Compute tracerTop using 3rd order stencil.  This is the same&lt;/span&gt;
+&lt;a name=&quot;l00142&quot;&gt;&lt;/a&gt;00142       &lt;span class=&quot;comment&quot;&gt;! as 4th order, but includes upwinding.&lt;/span&gt;
+&lt;a name=&quot;l00143&quot;&gt;&lt;/a&gt;00143 
+&lt;a name=&quot;l00144&quot;&gt;&lt;/a&gt;00144       &lt;span class=&quot;comment&quot;&gt;! Hardwire flux3Coeff at 1.0 for now.  Could add this to the &lt;/span&gt;
+&lt;a name=&quot;l00145&quot;&gt;&lt;/a&gt;00145       &lt;span class=&quot;comment&quot;&gt;! namelist, if desired.&lt;/span&gt;
+&lt;a name=&quot;l00146&quot;&gt;&lt;/a&gt;00146       flux3Coef = 1.0
+&lt;a name=&quot;l00147&quot;&gt;&lt;/a&gt;00147       &lt;span class=&quot;keyword&quot;&gt;do&lt;/span&gt; iCell=1,nCellsSolve 
+&lt;a name=&quot;l00148&quot;&gt;&lt;/a&gt;00148          k=2
+&lt;a name=&quot;l00149&quot;&gt;&lt;/a&gt;00149          &lt;span class=&quot;keyword&quot;&gt;do&lt;/span&gt; iTracer=1,num_tracers
+&lt;a name=&quot;l00150&quot;&gt;&lt;/a&gt;00150            tracerTop(iTracer,k,iCell) = &amp;amp;
+&lt;a name=&quot;l00151&quot;&gt;&lt;/a&gt;00151                 hRatioZLevelK(k)  *tracers(iTracer,k-1,iCell) &amp;amp;
+&lt;a name=&quot;l00152&quot;&gt;&lt;/a&gt;00152               + hRatioZLevelKm1(k)*tracers(iTracer,k  ,iCell)
+&lt;a name=&quot;l00153&quot;&gt;&lt;/a&gt;00153          &lt;span class=&quot;keyword&quot;&gt;end do&lt;/span&gt;
+&lt;a name=&quot;l00154&quot;&gt;&lt;/a&gt;00154          &lt;span class=&quot;keyword&quot;&gt;do&lt;/span&gt; k=3,maxLevelCell(iCell)-1
+&lt;a name=&quot;l00155&quot;&gt;&lt;/a&gt;00155             cSignWTop = sign(flux3Coef,wTop(k,iCell))
+&lt;a name=&quot;l00156&quot;&gt;&lt;/a&gt;00156             &lt;span class=&quot;keyword&quot;&gt;do&lt;/span&gt; iTracer=1,num_tracers
+&lt;a name=&quot;l00157&quot;&gt;&lt;/a&gt;00157                tracerTop(iTracer,k,iCell) = &amp;amp;
+&lt;a name=&quot;l00158&quot;&gt;&lt;/a&gt;00158                   ( (-1.+   cSignWTop)*tracers(iTracer,k-2,iCell) &amp;amp;
+&lt;a name=&quot;l00159&quot;&gt;&lt;/a&gt;00159                    +( 7.-3.*cSignWTop)*tracers(iTracer,k-1,iCell) &amp;amp;
+&lt;a name=&quot;l00160&quot;&gt;&lt;/a&gt;00160                    +( 7.+3.*cSignWTop)*tracers(iTracer,k  ,iCell) &amp;amp;
+&lt;a name=&quot;l00161&quot;&gt;&lt;/a&gt;00161                    +(-1.-   cSignWTop)*tracers(iTracer,k+1,iCell) &amp;amp;
+&lt;a name=&quot;l00162&quot;&gt;&lt;/a&gt;00162                   )/12.
+&lt;a name=&quot;l00163&quot;&gt;&lt;/a&gt;00163             &lt;span class=&quot;keyword&quot;&gt;end do&lt;/span&gt;
+&lt;a name=&quot;l00164&quot;&gt;&lt;/a&gt;00164          &lt;span class=&quot;keyword&quot;&gt;end do&lt;/span&gt;
+&lt;a name=&quot;l00165&quot;&gt;&lt;/a&gt;00165          k=maxLevelCell(iCell)
+&lt;a name=&quot;l00166&quot;&gt;&lt;/a&gt;00166             &lt;span class=&quot;keyword&quot;&gt;do&lt;/span&gt; iTracer=1,num_tracers
+&lt;a name=&quot;l00167&quot;&gt;&lt;/a&gt;00167               tracerTop(iTracer,k,iCell) = &amp;amp;
+&lt;a name=&quot;l00168&quot;&gt;&lt;/a&gt;00168                    hRatioZLevelK(k)  *tracers(iTracer,k-1,iCell) &amp;amp;
+&lt;a name=&quot;l00169&quot;&gt;&lt;/a&gt;00169                  + hRatioZLevelKm1(k)*tracers(iTracer,k  ,iCell)
+&lt;a name=&quot;l00170&quot;&gt;&lt;/a&gt;00170             &lt;span class=&quot;keyword&quot;&gt;end do&lt;/span&gt;
+&lt;a name=&quot;l00171&quot;&gt;&lt;/a&gt;00171       &lt;span class=&quot;keyword&quot;&gt;end do&lt;/span&gt;
+&lt;a name=&quot;l00172&quot;&gt;&lt;/a&gt;00172 
+&lt;a name=&quot;l00173&quot;&gt;&lt;/a&gt;00173       &lt;span class=&quot;keyword&quot;&gt;do&lt;/span&gt; iCell=1,nCellsSolve 
+&lt;a name=&quot;l00174&quot;&gt;&lt;/a&gt;00174          &lt;span class=&quot;keyword&quot;&gt;do&lt;/span&gt; k=1,maxLevelCell(iCell)  
+&lt;a name=&quot;l00175&quot;&gt;&lt;/a&gt;00175             &lt;span class=&quot;keyword&quot;&gt;do&lt;/span&gt; iTracer=1,num_tracers
+&lt;a name=&quot;l00176&quot;&gt;&lt;/a&gt;00176                tend(iTracer,k,iCell) = tend(iTracer,k,iCell) &amp;amp;
+&lt;a name=&quot;l00177&quot;&gt;&lt;/a&gt;00177                   - (   wTop(k  ,iCell)*tracerTop(iTracer,k  ,iCell) &amp;amp;
+&lt;a name=&quot;l00178&quot;&gt;&lt;/a&gt;00178                       - wTop(k+1,iCell)*tracerTop(iTracer,k+1,iCell))
+&lt;a name=&quot;l00179&quot;&gt;&lt;/a&gt;00179             &lt;span class=&quot;keyword&quot;&gt;end do&lt;/span&gt;
+&lt;a name=&quot;l00180&quot;&gt;&lt;/a&gt;00180          &lt;span class=&quot;keyword&quot;&gt;end do&lt;/span&gt;
+&lt;a name=&quot;l00181&quot;&gt;&lt;/a&gt;00181       &lt;span class=&quot;keyword&quot;&gt;end do&lt;/span&gt;
+&lt;a name=&quot;l00182&quot;&gt;&lt;/a&gt;00182 
+&lt;a name=&quot;l00183&quot;&gt;&lt;/a&gt;00183       &lt;span class=&quot;keyword&quot;&gt;deallocate&lt;/span&gt;(tracerTop)
+&lt;a name=&quot;l00184&quot;&gt;&lt;/a&gt;00184       call timer_stop(&lt;span class=&quot;stringliteral&quot;&gt;&amp;quot;compute_scalar_tend-vert adv stencil 3&amp;quot;&lt;/span&gt;)
+&lt;a name=&quot;l00185&quot;&gt;&lt;/a&gt;00185 
+&lt;a name=&quot;l00186&quot;&gt;&lt;/a&gt;00186    &lt;span class=&quot;comment&quot;&gt;!--------------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00187&quot;&gt;&lt;/a&gt;00187 
+&lt;a name=&quot;l00188&quot;&gt;&lt;/a&gt;00188 &lt;span class=&quot;keyword&quot;&gt;   end subroutine ocn_tracer_vadv_stencil3_tend&lt;/span&gt;&lt;span class=&quot;comment&quot;&gt;!}}}&lt;/span&gt;
+&lt;a name=&quot;l00189&quot;&gt;&lt;/a&gt;00189 
+&lt;a name=&quot;l00190&quot;&gt;&lt;/a&gt;00190 &lt;span class=&quot;comment&quot;&gt;!***********************************************************************&lt;/span&gt;
+&lt;a name=&quot;l00191&quot;&gt;&lt;/a&gt;00191 &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00192&quot;&gt;&lt;/a&gt;00192 &lt;span class=&quot;comment&quot;&gt;!  routine ocn_tracer_vadv_stencil3_init&lt;/span&gt;
+&lt;a name=&quot;l00193&quot;&gt;&lt;/a&gt;00193 &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00203&quot;&gt;&lt;/a&gt;00203 
+&lt;a name=&quot;l00204&quot;&gt;&lt;/a&gt;&lt;a class=&quot;code&quot; href=&quot;namespaceocn__tracer__vadv__stencil3.html#a259517975ec28b8e04200def876e54fc&quot;&gt;00204&lt;/a&gt;    &lt;span class=&quot;keyword&quot;&gt;subroutine &lt;/span&gt;&lt;a class=&quot;code&quot; href=&quot;namespaceocn__tracer__vadv__stencil3.html#a259517975ec28b8e04200def876e54fc&quot;&gt;ocn_tracer_vadv_stencil3_init&lt;/a&gt;(err)!{{{
+&lt;a name=&quot;l00205&quot;&gt;&lt;/a&gt;00205 
+&lt;a name=&quot;l00206&quot;&gt;&lt;/a&gt;00206    &lt;span class=&quot;comment&quot;&gt;!--------------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00207&quot;&gt;&lt;/a&gt;00207 
+&lt;a name=&quot;l00208&quot;&gt;&lt;/a&gt;00208       &lt;span class=&quot;comment&quot;&gt;!-----------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00209&quot;&gt;&lt;/a&gt;00209       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00210&quot;&gt;&lt;/a&gt;00210       &lt;span class=&quot;comment&quot;&gt;! call individual init routines for each parameterization&lt;/span&gt;
+&lt;a name=&quot;l00211&quot;&gt;&lt;/a&gt;00211       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00212&quot;&gt;&lt;/a&gt;00212       &lt;span class=&quot;comment&quot;&gt;!-----------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00213&quot;&gt;&lt;/a&gt;00213 
+&lt;a name=&quot;l00214&quot;&gt;&lt;/a&gt;00214       &lt;span class=&quot;keywordtype&quot;&gt;integer&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;intent(out)&lt;/span&gt; :: err &lt;span class=&quot;comment&quot;&gt;!&amp;lt; Output: error flag&lt;/span&gt;
+&lt;a name=&quot;l00215&quot;&gt;&lt;/a&gt;00215 
+&lt;a name=&quot;l00216&quot;&gt;&lt;/a&gt;00216       err = 0
+&lt;a name=&quot;l00217&quot;&gt;&lt;/a&gt;00217       &lt;a class=&quot;code&quot; href=&quot;namespaceocn__tracer__vadv__stencil3.html#a71f55e13d6065dbde7c9c89b1e68acc6&quot;&gt;stencil3On&lt;/a&gt; = .false.
+&lt;a name=&quot;l00218&quot;&gt;&lt;/a&gt;00218 
+&lt;a name=&quot;l00219&quot;&gt;&lt;/a&gt;00219       &lt;span class=&quot;keyword&quot;&gt;if&lt;/span&gt;(config_vert_tracer_adv_order.eq.3) &lt;span class=&quot;keyword&quot;&gt;then&lt;/span&gt;
+&lt;a name=&quot;l00220&quot;&gt;&lt;/a&gt;00220           &lt;a class=&quot;code&quot; href=&quot;namespaceocn__tracer__vadv__stencil3.html#a71f55e13d6065dbde7c9c89b1e68acc6&quot;&gt;stencil3On&lt;/a&gt; = .true.
+&lt;a name=&quot;l00221&quot;&gt;&lt;/a&gt;00221       &lt;span class=&quot;keyword&quot;&gt;endif&lt;/span&gt;
+&lt;a name=&quot;l00222&quot;&gt;&lt;/a&gt;00222 
+&lt;a name=&quot;l00223&quot;&gt;&lt;/a&gt;00223 
+&lt;a name=&quot;l00224&quot;&gt;&lt;/a&gt;00224    &lt;span class=&quot;comment&quot;&gt;!--------------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00225&quot;&gt;&lt;/a&gt;00225 
+&lt;a name=&quot;l00226&quot;&gt;&lt;/a&gt;00226 &lt;span class=&quot;keyword&quot;&gt;   end subroutine ocn_tracer_vadv_stencil3_init&lt;/span&gt;&lt;span class=&quot;comment&quot;&gt;!}}}&lt;/span&gt;
+&lt;a name=&quot;l00227&quot;&gt;&lt;/a&gt;00227 
+&lt;a name=&quot;l00228&quot;&gt;&lt;/a&gt;00228 &lt;span class=&quot;comment&quot;&gt;!***********************************************************************&lt;/span&gt;
+&lt;a name=&quot;l00229&quot;&gt;&lt;/a&gt;00229 
+&lt;a name=&quot;l00230&quot;&gt;&lt;/a&gt;00230 &lt;span class=&quot;keyword&quot;&gt;end module ocn_tracer_vadv_stencil3&lt;/span&gt;
+&lt;a name=&quot;l00231&quot;&gt;&lt;/a&gt;00231 
+&lt;a name=&quot;l00232&quot;&gt;&lt;/a&gt;00232 &lt;span class=&quot;comment&quot;&gt;!|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||&lt;/span&gt;
+&lt;a name=&quot;l00233&quot;&gt;&lt;/a&gt;00233 &lt;span class=&quot;comment&quot;&gt;! vim: foldmethod=marker&lt;/span&gt;
+&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
+&lt;/div&gt;
+  &lt;div id=&quot;nav-path&quot; class=&quot;navpath&quot;&gt;
+    &lt;ul&gt;
+      &lt;li class=&quot;navelem&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;mpas__ocn__tracer__vadv__stencil3_8F.html&quot;&gt;mpas_ocn_tracer_vadv_stencil3.F&lt;/a&gt;      &lt;/li&gt;
+      &lt;li class=&quot;footer&quot;&gt;Generated on Wed Oct 12 2011 14:48:35 for MPAS-Ocean by&amp;#160;
+&lt;a href=&quot;http://www.doxygen.org/index.html&quot;&gt;
+&lt;img class=&quot;footer&quot; src=&quot;doxygen.png&quot; alt=&quot;doxygen&quot;/&gt;&lt;/a&gt; 1.7.4 &lt;/li&gt;
+    &lt;/ul&gt;
+  &lt;/div&gt;
+&lt;!-- window showing the filter options --&gt;
+&lt;div id=&quot;MSearchSelectWindow&quot;
+     onmouseover=&quot;return searchBox.OnSearchSelectShow()&quot;
+     onmouseout=&quot;return searchBox.OnSearchSelectHide()&quot;
+     onkeydown=&quot;return searchBox.OnSearchSelectKey(event)&quot;&gt;
+&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(0)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;All&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(1)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;Namespaces&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(2)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;Files&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(3)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;Functions&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(4)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;
 &lt;/span&gt;Variables&lt;/a&gt;&lt;/div&gt;
+
+&lt;!-- iframe showing the search results (closed by default) --&gt;
+&lt;div id=&quot;MSearchResultsWindow&quot;&gt;
+&lt;iframe src=&quot;javascript:void(0)&quot; frameborder=&quot;0&quot; 
+        name=&quot;MSearchResults&quot; id=&quot;MSearchResults&quot;&gt;
+&lt;/iframe&gt;
+&lt;/div&gt;
+
+
+&lt;/body&gt;
+&lt;/html&gt;

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 @@
+&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Transitional//EN&quot; &quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&quot;&gt;
+&lt;html xmlns=&quot;http://www.w3.org/1999/xhtml&quot;&gt;
+&lt;head&gt;
+&lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/xhtml;charset=UTF-8&quot;/&gt;
+&lt;title&gt;MPAS-Ocean: src/core_ocean/mpas_ocn_tracer_vadv_stencil4.F File Reference&lt;/title&gt;
+&lt;link href=&quot;tabs.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;link href=&quot;search/search.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;search/search.js&quot;&gt;&lt;/script&gt;
+&lt;link href=&quot;navtree.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;jquery.js&quot;&gt;&lt;/script&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;navtree.js&quot;&gt;&lt;/script&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;resize.js&quot;&gt;&lt;/script&gt;
+&lt;script type=&quot;text/javascript&quot;&gt;
+$(document).ready(initResizable);
+&lt;/script&gt;
+&lt;link href=&quot;doxygen.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;/head&gt;
+&lt;body onload='searchBox.OnSelectItem(0);'&gt;
+&lt;!-- Generated by Doxygen 1.7.4 --&gt;
+&lt;script type=&quot;text/javascript&quot;&gt;&lt;!--
+var searchBox = new SearchBox(&quot;searchBox&quot;, &quot;search&quot;,false,'Search');
+--&gt;&lt;/script&gt;
+&lt;div id=&quot;top&quot;&gt;
+&lt;div id=&quot;titlearea&quot;&gt;
+&lt;table cellspacing=&quot;0&quot; cellpadding=&quot;0&quot;&gt;
+ &lt;tbody&gt;
+ &lt;tr style=&quot;height: 56px;&quot;&gt;
+  &lt;td style=&quot;padding-left: 0.5em;&quot;&gt;
+   &lt;div id=&quot;projectname&quot;&gt;MPAS-Ocean&lt;/div&gt;
+   &lt;div id=&quot;projectbrief&quot;&gt;MPAS Ocean core - Reference manual. ONLY THE OCEAN CORE FOR NOW!&lt;/div&gt;
+  &lt;/td&gt;
+ &lt;/tr&gt;
+ &lt;/tbody&gt;
+&lt;/table&gt;
+&lt;/div&gt;
+  &lt;div id=&quot;navrow1&quot; class=&quot;tabs&quot;&gt;
+    &lt;ul class=&quot;tablist&quot;&gt;
+      &lt;li&gt;&lt;a href=&quot;index.html&quot;&gt;&lt;span&gt;Main&amp;#160;Page&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li&gt;&lt;a href=&quot;namespaces.html&quot;&gt;&lt;span&gt;Modules&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li class=&quot;current&quot;&gt;&lt;a href=&quot;files.html&quot;&gt;&lt;span&gt;Files&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li id=&quot;searchli&quot;&gt;
+        &lt;div id=&quot;MSearchBox&quot; class=&quot;MSearchBoxInactive&quot;&gt;
+        &lt;span class=&quot;left&quot;&gt;
+          &lt;img id=&quot;MSearchSelect&quot; src=&quot;search/mag_sel.png&quot;
+               onmouseover=&quot;return searchBox.OnSearchSelectShow()&quot;
+               onmouseout=&quot;return searchBox.OnSearchSelectHide()&quot;
+               alt=&quot;&quot;/&gt;
+          &lt;input type=&quot;text&quot; id=&quot;MSearchField&quot; value=&quot;Search&quot; accesskey=&quot;S&quot;
+               onfocus=&quot;searchBox.OnSearchFieldFocus(true)&quot; 
+               onblur=&quot;searchBox.OnSearchFieldFocus(false)&quot; 
+               onkeyup=&quot;searchBox.OnSearchFieldChange(event)&quot;/&gt;
+          &lt;/span&gt;&lt;span class=&quot;right&quot;&gt;
+            &lt;a id=&quot;MSearchClose&quot; href=&quot;javascript:searchBox.CloseResultsWindow()&quot;&gt;&lt;img id=&quot;MSearchCloseImg&quot; border=&quot;0&quot; src=&quot;search/close.png&quot; alt=&quot;&quot;/&gt;&lt;/a&gt;
+          &lt;/span&gt;
+        &lt;/div&gt;
+      &lt;/li&gt;
+    &lt;/ul&gt;
+  &lt;/div&gt;
+  &lt;div id=&quot;navrow2&quot; class=&quot;tabs2&quot;&gt;
+    &lt;ul class=&quot;tablist&quot;&gt;
+      &lt;li&gt;&lt;a href=&quot;files.html&quot;&gt;&lt;span&gt;File&amp;#160;List&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+    &lt;/ul&gt;
+  &lt;/div&gt;
+&lt;/div&gt;
+&lt;div id=&quot;side-nav&quot; class=&quot;ui-resizable side-nav-resizable&quot;&gt;
+  &lt;div id=&quot;nav-tree&quot;&gt;
+    &lt;div id=&quot;nav-tree-contents&quot;&gt;
+    &lt;/div&gt;
+  &lt;/div&gt;
+  &lt;div id=&quot;splitbar&quot; style=&quot;-moz-user-select:none;&quot; 
+       class=&quot;ui-resizable-handle&quot;&gt;
+  &lt;/div&gt;
+&lt;/div&gt;
+&lt;script type=&quot;text/javascript&quot;&gt;
+  initNavTree('mpas__ocn__tracer__vadv__stencil4_8F.html','');
+&lt;/script&gt;
+&lt;div id=&quot;doc-content&quot;&gt;
+&lt;div class=&quot;header&quot;&gt;
+  &lt;div class=&quot;summary&quot;&gt;
+&lt;a href=&quot;#namespaces&quot;&gt;Modules&lt;/a&gt; &amp;#124;
+&lt;a href=&quot;#func-members&quot;&gt;Functions/Subroutines&lt;/a&gt; &amp;#124;
+&lt;a href=&quot;#var-members&quot;&gt;Variables&lt;/a&gt;  &lt;/div&gt;
+  &lt;div class=&quot;headertitle&quot;&gt;
+&lt;div class=&quot;title&quot;&gt;src/core_ocean/mpas_ocn_tracer_vadv_stencil4.F File Reference&lt;/div&gt;  &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;contents&quot;&gt;
+&lt;table class=&quot;memberdecls&quot;&gt;
+&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&lt;h2&gt;&lt;a name=&quot;namespaces&quot;&gt;&lt;/a&gt;
+Modules&lt;/h2&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;memItemLeft&quot; align=&quot;right&quot; valign=&quot;top&quot;&gt;module &amp;#160;&lt;/td&gt;&lt;td class=&quot;memItemRight&quot; valign=&quot;bottom&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespaceocn__tracer__vadv__stencil4.html&quot;&gt;ocn_tracer_vadv_stencil4&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
+
+&lt;p&gt;&lt;tr&gt;&lt;td class=&quot;mdescLeft&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class=&quot;mdescRight&quot;&gt;&lt;p&gt;MPAS ocean vertical tracer advection driver. &lt;/p&gt;
+&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;/p&gt;
+&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&lt;h2&gt;&lt;a name=&quot;func-members&quot;&gt;&lt;/a&gt;
+Functions/Subroutines&lt;/h2&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;memItemLeft&quot; align=&quot;right&quot; valign=&quot;top&quot;&gt;subroutine, public&amp;#160;&lt;/td&gt;&lt;td class=&quot;memItemRight&quot; valign=&quot;bottom&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespaceocn__tracer__vadv__stencil4.html#a1a4477f74fc8f9da68defdb590a4cc98&quot;&gt;ocn_tracer_vadv_stencil4::ocn_tracer_vadv_stencil4_tend&lt;/a&gt; (grid, wTop, tracers, tend, err)&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;mdescLeft&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class=&quot;mdescRight&quot;&gt;Computes tendency term for vertical tracer advection 4th order stencil.  &lt;a href=&quot;#a1a4477f74fc8f9da68defdb590a4cc98&quot;&gt;&lt;/a&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;memItemLeft&quot; align=&quot;right&quot; valign=&quot;top&quot;&gt;subroutine, public&amp;#160;&lt;/td&gt;&lt;td class=&quot;memItemRight&quot; valign=&quot;bottom&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespaceocn__tracer__vadv__stencil4.html#a7b31a3488c70557c054c3e67d4984c91&quot;&gt;ocn_tracer_vadv_stencil4::ocn_tracer_vadv_stencil4_init&lt;/a&gt; (err)&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;mdescLeft&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class=&quot;mdescRight&quot;&gt;Initializes ocean tracer vertical advection quantities.  &lt;a href=&quot;#a7b31a3488c70557c054c3e67d4984c91&quot;&gt;&lt;/a&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&lt;h2&gt;&lt;a name=&quot;var-members&quot;&gt;&lt;/a&gt;
+Variables&lt;/h2&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;memItemLeft&quot; align=&quot;right&quot; valign=&quot;top&quot;&gt;logical&amp;#160;&lt;/td&gt;&lt;td class=&quot;memItemRight&quot; valign=&quot;bottom&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespaceocn__tracer__vadv__stencil4.html#a9c763cb830059fd5be70b0b2326e85ef&quot;&gt;ocn_tracer_vadv_stencil4::stencil4On&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;/table&gt;
+&lt;/div&gt;
+&lt;/div&gt;
+  &lt;div id=&quot;nav-path&quot; class=&quot;navpath&quot;&gt;
+    &lt;ul&gt;
+      &lt;li class=&quot;navelem&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;mpas__ocn__tracer__vadv__stencil4_8F.html&quot;&gt;mpas_ocn_tracer_vadv_stencil4.F&lt;/a&gt;      &lt;/li&gt;
+      &lt;li class=&quot;footer&quot;&gt;Generated on Wed Oct 12 2011 14:50:38 for MPAS-Ocean by&amp;#160;
+&lt;a href=&quot;http://www.doxygen.org/index.html&quot;&gt;
+&lt;img class=&quot;footer&quot; src=&quot;doxygen.png&quot; alt=&quot;doxygen&quot;/&gt;&lt;/a&gt; 1.7.4 &lt;/li&gt;
+    &lt;/ul&gt;
+  &lt;/div&gt;
+&lt;!-- window showing the filter options --&gt;
+&lt;div id=&quot;MSearchSelectWindow&quot;
+     onmouseover=&quot;return searchBox.OnSearchSelectShow()&quot;
+     onmouseout=&quot;return searchBox.OnSearchSelectHide()&quot;
+     onkeydown=&quot;return searchBox.OnSearchSelectKey(event)&quot;&gt;
+&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(0)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;All&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(1)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;Namespaces&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(2)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;Files&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(3)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;Functions&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(4)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;
 &lt;/span&gt;Variables&lt;/a&gt;&lt;/div&gt;
+
+&lt;!-- iframe showing the search results (closed by default) --&gt;
+&lt;div id=&quot;MSearchResultsWindow&quot;&gt;
+&lt;iframe src=&quot;javascript:void(0)&quot; frameborder=&quot;0&quot; 
+        name=&quot;MSearchResults&quot; id=&quot;MSearchResults&quot;&gt;
+&lt;/iframe&gt;
+&lt;/div&gt;
+
+
+&lt;/body&gt;
+&lt;/html&gt;

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 @@
+&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Transitional//EN&quot; &quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&quot;&gt;
+&lt;html xmlns=&quot;http://www.w3.org/1999/xhtml&quot;&gt;
+&lt;head&gt;
+&lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/xhtml;charset=UTF-8&quot;/&gt;
+&lt;title&gt;MPAS-Ocean: src/core_ocean/mpas_ocn_tracer_vadv_stencil4.F Source File&lt;/title&gt;
+&lt;link href=&quot;tabs.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;link href=&quot;search/search.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;search/search.js&quot;&gt;&lt;/script&gt;
+&lt;link href=&quot;navtree.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;jquery.js&quot;&gt;&lt;/script&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;navtree.js&quot;&gt;&lt;/script&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;resize.js&quot;&gt;&lt;/script&gt;
+&lt;script type=&quot;text/javascript&quot;&gt;
+$(document).ready(initResizable);
+&lt;/script&gt;
+&lt;link href=&quot;doxygen.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;/head&gt;
+&lt;body onload='searchBox.OnSelectItem(0);'&gt;
+&lt;!-- Generated by Doxygen 1.7.4 --&gt;
+&lt;script type=&quot;text/javascript&quot;&gt;&lt;!--
+var searchBox = new SearchBox(&quot;searchBox&quot;, &quot;search&quot;,false,'Search');
+--&gt;&lt;/script&gt;
+&lt;div id=&quot;top&quot;&gt;
+&lt;div id=&quot;titlearea&quot;&gt;
+&lt;table cellspacing=&quot;0&quot; cellpadding=&quot;0&quot;&gt;
+ &lt;tbody&gt;
+ &lt;tr style=&quot;height: 56px;&quot;&gt;
+  &lt;td style=&quot;padding-left: 0.5em;&quot;&gt;
+   &lt;div id=&quot;projectname&quot;&gt;MPAS-Ocean&lt;/div&gt;
+   &lt;div id=&quot;projectbrief&quot;&gt;MPAS Ocean core - Reference manual. ONLY THE OCEAN CORE FOR NOW!&lt;/div&gt;
+  &lt;/td&gt;
+ &lt;/tr&gt;
+ &lt;/tbody&gt;
+&lt;/table&gt;
+&lt;/div&gt;
+  &lt;div id=&quot;navrow1&quot; class=&quot;tabs&quot;&gt;
+    &lt;ul class=&quot;tablist&quot;&gt;
+      &lt;li&gt;&lt;a href=&quot;index.html&quot;&gt;&lt;span&gt;Main&amp;#160;Page&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li&gt;&lt;a href=&quot;namespaces.html&quot;&gt;&lt;span&gt;Modules&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li class=&quot;current&quot;&gt;&lt;a href=&quot;files.html&quot;&gt;&lt;span&gt;Files&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li id=&quot;searchli&quot;&gt;
+        &lt;div id=&quot;MSearchBox&quot; class=&quot;MSearchBoxInactive&quot;&gt;
+        &lt;span class=&quot;left&quot;&gt;
+          &lt;img id=&quot;MSearchSelect&quot; src=&quot;search/mag_sel.png&quot;
+               onmouseover=&quot;return searchBox.OnSearchSelectShow()&quot;
+               onmouseout=&quot;return searchBox.OnSearchSelectHide()&quot;
+               alt=&quot;&quot;/&gt;
+          &lt;input type=&quot;text&quot; id=&quot;MSearchField&quot; value=&quot;Search&quot; accesskey=&quot;S&quot;
+               onfocus=&quot;searchBox.OnSearchFieldFocus(true)&quot; 
+               onblur=&quot;searchBox.OnSearchFieldFocus(false)&quot; 
+               onkeyup=&quot;searchBox.OnSearchFieldChange(event)&quot;/&gt;
+          &lt;/span&gt;&lt;span class=&quot;right&quot;&gt;
+            &lt;a id=&quot;MSearchClose&quot; href=&quot;javascript:searchBox.CloseResultsWindow()&quot;&gt;&lt;img id=&quot;MSearchCloseImg&quot; border=&quot;0&quot; src=&quot;search/close.png&quot; alt=&quot;&quot;/&gt;&lt;/a&gt;
+          &lt;/span&gt;
+        &lt;/div&gt;
+      &lt;/li&gt;
+    &lt;/ul&gt;
+  &lt;/div&gt;
+  &lt;div id=&quot;navrow2&quot; class=&quot;tabs2&quot;&gt;
+    &lt;ul class=&quot;tablist&quot;&gt;
+      &lt;li&gt;&lt;a href=&quot;files.html&quot;&gt;&lt;span&gt;File&amp;#160;List&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+    &lt;/ul&gt;
+  &lt;/div&gt;
+&lt;/div&gt;
+&lt;div id=&quot;side-nav&quot; class=&quot;ui-resizable side-nav-resizable&quot;&gt;
+  &lt;div id=&quot;nav-tree&quot;&gt;
+    &lt;div id=&quot;nav-tree-contents&quot;&gt;
+    &lt;/div&gt;
+  &lt;/div&gt;
+  &lt;div id=&quot;splitbar&quot; style=&quot;-moz-user-select:none;&quot; 
+       class=&quot;ui-resizable-handle&quot;&gt;
+  &lt;/div&gt;
+&lt;/div&gt;
+&lt;script type=&quot;text/javascript&quot;&gt;
+  initNavTree('mpas__ocn__tracer__vadv__stencil4_8F.html','');
+&lt;/script&gt;
+&lt;div id=&quot;doc-content&quot;&gt;
+&lt;div class=&quot;header&quot;&gt;
+  &lt;div class=&quot;headertitle&quot;&gt;
+&lt;div class=&quot;title&quot;&gt;src/core_ocean/mpas_ocn_tracer_vadv_stencil4.F&lt;/div&gt;  &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;contents&quot;&gt;
+&lt;a href=&quot;mpas__ocn__tracer__vadv__stencil4_8F.html&quot;&gt;Go to the documentation of this file.&lt;/a&gt;&lt;div class=&quot;fragment&quot;&gt;&lt;pre class=&quot;fragment&quot;&gt;&lt;a name=&quot;l00001&quot;&gt;&lt;/a&gt;00001 &lt;span class=&quot;comment&quot;&gt;!|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||&lt;/span&gt;
+&lt;a name=&quot;l00002&quot;&gt;&lt;/a&gt;00002 &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00003&quot;&gt;&lt;/a&gt;00003 &lt;span class=&quot;comment&quot;&gt;!  ocn_tracer_vadv_stencil4&lt;/span&gt;
+&lt;a name=&quot;l00004&quot;&gt;&lt;/a&gt;00004 &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00014&quot;&gt;&lt;/a&gt;00014 
+&lt;a name=&quot;l00015&quot;&gt;&lt;/a&gt;&lt;a class=&quot;code&quot; href=&quot;namespaceocn__tracer__vadv__stencil4.html&quot;&gt;00015&lt;/a&gt; &lt;span class=&quot;keyword&quot;&gt;module&lt;/span&gt; ocn_tracer_vadv_stencil4
+&lt;a name=&quot;l00016&quot;&gt;&lt;/a&gt;00016 
+&lt;a name=&quot;l00017&quot;&gt;&lt;/a&gt;00017    use &lt;span class=&quot;keywordflow&quot;&gt;grid_types&lt;/span&gt;
+&lt;a name=&quot;l00018&quot;&gt;&lt;/a&gt;00018    use &lt;span class=&quot;keywordflow&quot;&gt;configure&lt;/span&gt;
+&lt;a name=&quot;l00019&quot;&gt;&lt;/a&gt;00019    use &lt;span class=&quot;keywordflow&quot;&gt;timer&lt;/span&gt;
+&lt;a name=&quot;l00020&quot;&gt;&lt;/a&gt;00020 
+&lt;a name=&quot;l00021&quot;&gt;&lt;/a&gt;00021    &lt;span class=&quot;keyword&quot;&gt;implicit none&lt;/span&gt;
+&lt;a name=&quot;l00022&quot;&gt;&lt;/a&gt;00022    &lt;span class=&quot;keywordtype&quot;&gt;private&lt;/span&gt;
+&lt;a name=&quot;l00023&quot;&gt;&lt;/a&gt;00023    &lt;span class=&quot;keywordtype&quot;&gt;save&lt;/span&gt;
+&lt;a name=&quot;l00024&quot;&gt;&lt;/a&gt;00024 
+&lt;a name=&quot;l00025&quot;&gt;&lt;/a&gt;00025    &lt;span class=&quot;comment&quot;&gt;!--------------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00026&quot;&gt;&lt;/a&gt;00026    &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00027&quot;&gt;&lt;/a&gt;00027    &lt;span class=&quot;comment&quot;&gt;! Public parameters&lt;/span&gt;
+&lt;a name=&quot;l00028&quot;&gt;&lt;/a&gt;00028    &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00029&quot;&gt;&lt;/a&gt;00029    &lt;span class=&quot;comment&quot;&gt;!--------------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00030&quot;&gt;&lt;/a&gt;00030 
+&lt;a name=&quot;l00031&quot;&gt;&lt;/a&gt;00031    &lt;span class=&quot;comment&quot;&gt;!--------------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00032&quot;&gt;&lt;/a&gt;00032    &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00033&quot;&gt;&lt;/a&gt;00033    &lt;span class=&quot;comment&quot;&gt;! Public member functions&lt;/span&gt;
+&lt;a name=&quot;l00034&quot;&gt;&lt;/a&gt;00034    &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00035&quot;&gt;&lt;/a&gt;00035    &lt;span class=&quot;comment&quot;&gt;!--------------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00036&quot;&gt;&lt;/a&gt;00036 
+&lt;a name=&quot;l00037&quot;&gt;&lt;/a&gt;00037    &lt;span class=&quot;keywordtype&quot;&gt;public&lt;/span&gt; :: &lt;a class=&quot;code&quot; href=&quot;namespaceocn__tracer__vadv__stencil4.html#a1a4477f74fc8f9da68defdb590a4cc98&quot;&gt;ocn_tracer_vadv_stencil4_tend&lt;/a&gt;, &amp;amp;
+&lt;a name=&quot;l00038&quot;&gt;&lt;/a&gt;00038              &lt;a class=&quot;code&quot; href=&quot;namespaceocn__tracer__vadv__stencil4.html#a7b31a3488c70557c054c3e67d4984c91&quot;&gt;ocn_tracer_vadv_stencil4_init&lt;/a&gt;
+&lt;a name=&quot;l00039&quot;&gt;&lt;/a&gt;00039 
+&lt;a name=&quot;l00040&quot;&gt;&lt;/a&gt;00040    &lt;span class=&quot;comment&quot;&gt;!--------------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00041&quot;&gt;&lt;/a&gt;00041    &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00042&quot;&gt;&lt;/a&gt;00042    &lt;span class=&quot;comment&quot;&gt;! Private module variables&lt;/span&gt;
+&lt;a name=&quot;l00043&quot;&gt;&lt;/a&gt;00043    &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00044&quot;&gt;&lt;/a&gt;00044    &lt;span class=&quot;comment&quot;&gt;!--------------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00045&quot;&gt;&lt;/a&gt;00045 
+&lt;a name=&quot;l00046&quot;&gt;&lt;/a&gt;&lt;a class=&quot;code&quot; href=&quot;namespaceocn__tracer__vadv__stencil4.html#a9c763cb830059fd5be70b0b2326e85ef&quot;&gt;00046&lt;/a&gt;    &lt;span class=&quot;keywordtype&quot;&gt;logical&lt;/span&gt; :: stencil4On
+&lt;a name=&quot;l00047&quot;&gt;&lt;/a&gt;00047 
+&lt;a name=&quot;l00048&quot;&gt;&lt;/a&gt;00048 
+&lt;a name=&quot;l00049&quot;&gt;&lt;/a&gt;00049 &lt;span class=&quot;comment&quot;&gt;!***********************************************************************&lt;/span&gt;
+&lt;a name=&quot;l00050&quot;&gt;&lt;/a&gt;00050 
+&lt;a name=&quot;l00051&quot;&gt;&lt;/a&gt;00051 &lt;span class=&quot;keyword&quot;&gt;contains&lt;/span&gt;
+&lt;a name=&quot;l00052&quot;&gt;&lt;/a&gt;00052 
+&lt;a name=&quot;l00053&quot;&gt;&lt;/a&gt;00053 &lt;span class=&quot;comment&quot;&gt;!***********************************************************************&lt;/span&gt;
+&lt;a name=&quot;l00054&quot;&gt;&lt;/a&gt;00054 &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00055&quot;&gt;&lt;/a&gt;00055 &lt;span class=&quot;comment&quot;&gt;!  routine ocn_tracer_vadv_stencil4_tend&lt;/span&gt;
+&lt;a name=&quot;l00056&quot;&gt;&lt;/a&gt;00056 &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00066&quot;&gt;&lt;/a&gt;00066 
+&lt;a name=&quot;l00067&quot;&gt;&lt;/a&gt;&lt;a class=&quot;code&quot; href=&quot;namespaceocn__tracer__vadv__stencil4.html#a1a4477f74fc8f9da68defdb590a4cc98&quot;&gt;00067&lt;/a&gt;    &lt;span class=&quot;keyword&quot;&gt;subroutine &lt;/span&gt;&lt;a class=&quot;code&quot; href=&quot;namespaceocn__tracer__vadv__stencil4.html#a1a4477f74fc8f9da68defdb590a4cc98&quot;&gt;ocn_tracer_vadv_stencil4_tend&lt;/a&gt;(grid, wTop, tracers, tend, err)!{{{
+&lt;a name=&quot;l00068&quot;&gt;&lt;/a&gt;00068 
+&lt;a name=&quot;l00069&quot;&gt;&lt;/a&gt;00069       &lt;span class=&quot;comment&quot;&gt;!-----------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00070&quot;&gt;&lt;/a&gt;00070       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00071&quot;&gt;&lt;/a&gt;00071       &lt;span class=&quot;comment&quot;&gt;! input variables&lt;/span&gt;
+&lt;a name=&quot;l00072&quot;&gt;&lt;/a&gt;00072       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00073&quot;&gt;&lt;/a&gt;00073       &lt;span class=&quot;comment&quot;&gt;!-----------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00074&quot;&gt;&lt;/a&gt;00074 
+&lt;a name=&quot;l00075&quot;&gt;&lt;/a&gt;00075       &lt;span class=&quot;keywordtype&quot;&gt;real (kind=RKIND)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;dimension(:,:)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;intent(in)&lt;/span&gt; :: 
+&lt;a name=&quot;l00076&quot;&gt;&lt;/a&gt;00076          wTop    &lt;span class=&quot;comment&quot;&gt;!&amp;lt; Input: vertical tracer in top layer&lt;/span&gt;
+&lt;a name=&quot;l00077&quot;&gt;&lt;/a&gt;00077 
+&lt;a name=&quot;l00078&quot;&gt;&lt;/a&gt;00078       &lt;span class=&quot;keywordtype&quot;&gt;real (kind=RKIND)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;dimension(:,:,:)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;intent(in)&lt;/span&gt; :: 
+&lt;a name=&quot;l00079&quot;&gt;&lt;/a&gt;00079          tracers     &lt;span class=&quot;comment&quot;&gt;!&amp;lt; Input: tracers&lt;/span&gt;
+&lt;a name=&quot;l00080&quot;&gt;&lt;/a&gt;00080 
+&lt;a name=&quot;l00081&quot;&gt;&lt;/a&gt;00081       &lt;span class=&quot;keywordtype&quot;&gt;type (mesh_type)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;intent(in)&lt;/span&gt; :: 
+&lt;a name=&quot;l00082&quot;&gt;&lt;/a&gt;00082          grid          &lt;span class=&quot;comment&quot;&gt;!&amp;lt; Input: grid information&lt;/span&gt;
+&lt;a name=&quot;l00083&quot;&gt;&lt;/a&gt;00083 
+&lt;a name=&quot;l00084&quot;&gt;&lt;/a&gt;00084       &lt;span class=&quot;comment&quot;&gt;!-----------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00085&quot;&gt;&lt;/a&gt;00085       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00086&quot;&gt;&lt;/a&gt;00086       &lt;span class=&quot;comment&quot;&gt;! input/output variables&lt;/span&gt;
+&lt;a name=&quot;l00087&quot;&gt;&lt;/a&gt;00087       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00088&quot;&gt;&lt;/a&gt;00088       &lt;span class=&quot;comment&quot;&gt;!-----------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00089&quot;&gt;&lt;/a&gt;00089 
+&lt;a name=&quot;l00090&quot;&gt;&lt;/a&gt;00090       &lt;span class=&quot;keywordtype&quot;&gt;real (kind=RKIND)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;dimension(:,:,:)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;intent(inout)&lt;/span&gt; :: 
+&lt;a name=&quot;l00091&quot;&gt;&lt;/a&gt;00091          tend          &lt;span class=&quot;comment&quot;&gt;!&amp;lt; Input/Output: tracer tendency&lt;/span&gt;
+&lt;a name=&quot;l00092&quot;&gt;&lt;/a&gt;00092 
+&lt;a name=&quot;l00093&quot;&gt;&lt;/a&gt;00093       &lt;span class=&quot;comment&quot;&gt;!-----------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00094&quot;&gt;&lt;/a&gt;00094       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00095&quot;&gt;&lt;/a&gt;00095       &lt;span class=&quot;comment&quot;&gt;! output variables&lt;/span&gt;
+&lt;a name=&quot;l00096&quot;&gt;&lt;/a&gt;00096       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00097&quot;&gt;&lt;/a&gt;00097       &lt;span class=&quot;comment&quot;&gt;!-----------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00098&quot;&gt;&lt;/a&gt;00098 
+&lt;a name=&quot;l00099&quot;&gt;&lt;/a&gt;00099       &lt;span class=&quot;keywordtype&quot;&gt;integer&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;intent(out)&lt;/span&gt; :: err &lt;span class=&quot;comment&quot;&gt;!&amp;lt; Output: error flag&lt;/span&gt;
+&lt;a name=&quot;l00100&quot;&gt;&lt;/a&gt;00100 
+&lt;a name=&quot;l00101&quot;&gt;&lt;/a&gt;00101       &lt;span class=&quot;comment&quot;&gt;!-----------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00102&quot;&gt;&lt;/a&gt;00102       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00103&quot;&gt;&lt;/a&gt;00103       &lt;span class=&quot;comment&quot;&gt;! local variables&lt;/span&gt;
+&lt;a name=&quot;l00104&quot;&gt;&lt;/a&gt;00104       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00105&quot;&gt;&lt;/a&gt;00105       &lt;span class=&quot;comment&quot;&gt;!-----------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00106&quot;&gt;&lt;/a&gt;00106 
+&lt;a name=&quot;l00107&quot;&gt;&lt;/a&gt;00107       &lt;span class=&quot;keywordtype&quot;&gt;integer&lt;/span&gt; :: nCellsSolve, iCell, k, iTracer, num_tracers, nVertLevels
+&lt;a name=&quot;l00108&quot;&gt;&lt;/a&gt;00108       &lt;span class=&quot;keywordtype&quot;&gt;integer&lt;/span&gt; :: nCells
+&lt;a name=&quot;l00109&quot;&gt;&lt;/a&gt;00109 
+&lt;a name=&quot;l00110&quot;&gt;&lt;/a&gt;00110       &lt;span class=&quot;keywordtype&quot;&gt;integer&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;dimension(:)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;pointer&lt;/span&gt; :: maxLevelCell
+&lt;a name=&quot;l00111&quot;&gt;&lt;/a&gt;00111 
+&lt;a name=&quot;l00112&quot;&gt;&lt;/a&gt;00112       &lt;span class=&quot;keywordtype&quot;&gt;real (kind=RKIND)&lt;/span&gt; :: cSingWTop, flux3Coef
+&lt;a name=&quot;l00113&quot;&gt;&lt;/a&gt;00113       &lt;span class=&quot;keywordtype&quot;&gt;real (kind=RKIND)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;dimension(:)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;pointer&lt;/span&gt; :: hRatioZLevelK, hRatioZLevelKm1
+&lt;a name=&quot;l00114&quot;&gt;&lt;/a&gt;00114       &lt;span class=&quot;keywordtype&quot;&gt;real (kind=RKIND)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;dimension(:,:,:)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;allocatable&lt;/span&gt; :: tracerTop
+&lt;a name=&quot;l00115&quot;&gt;&lt;/a&gt;00115 
+&lt;a name=&quot;l00116&quot;&gt;&lt;/a&gt;00116 
+&lt;a name=&quot;l00117&quot;&gt;&lt;/a&gt;00117       &lt;span class=&quot;comment&quot;&gt;!-----------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00118&quot;&gt;&lt;/a&gt;00118       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00119&quot;&gt;&lt;/a&gt;00119       &lt;span class=&quot;comment&quot;&gt;! call relevant routines for computing tendencies&lt;/span&gt;
+&lt;a name=&quot;l00120&quot;&gt;&lt;/a&gt;00120       &lt;span class=&quot;comment&quot;&gt;! note that the user can choose multiple options and the &lt;/span&gt;
+&lt;a name=&quot;l00121&quot;&gt;&lt;/a&gt;00121       &lt;span class=&quot;comment&quot;&gt;!   tendencies will be added together&lt;/span&gt;
+&lt;a name=&quot;l00122&quot;&gt;&lt;/a&gt;00122       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00123&quot;&gt;&lt;/a&gt;00123       &lt;span class=&quot;comment&quot;&gt;!-----------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00124&quot;&gt;&lt;/a&gt;00124 
+&lt;a name=&quot;l00125&quot;&gt;&lt;/a&gt;00125       err = 0
+&lt;a name=&quot;l00126&quot;&gt;&lt;/a&gt;00126 
+&lt;a name=&quot;l00127&quot;&gt;&lt;/a&gt;00127       &lt;span class=&quot;keyword&quot;&gt;if&lt;/span&gt;(.not. Stencil4On) return
+&lt;a name=&quot;l00128&quot;&gt;&lt;/a&gt;00128 
+&lt;a name=&quot;l00129&quot;&gt;&lt;/a&gt;00129       call timer_start(&lt;span class=&quot;stringliteral&quot;&gt;&amp;quot;compute_scalar_tend-vert adv stencil 4&amp;quot;&lt;/span&gt;)
+&lt;a name=&quot;l00130&quot;&gt;&lt;/a&gt;00130 
+&lt;a name=&quot;l00131&quot;&gt;&lt;/a&gt;00131       nCells = grid % nCells
+&lt;a name=&quot;l00132&quot;&gt;&lt;/a&gt;00132       nCellsSolve = grid % nCellsSolve
+&lt;a name=&quot;l00133&quot;&gt;&lt;/a&gt;00133       num_tracers = &lt;span class=&quot;keyword&quot;&gt;size&lt;/span&gt;(tracers, 1)
+&lt;a name=&quot;l00134&quot;&gt;&lt;/a&gt;00134       nVertLevels = grid % nVertLevels
+&lt;a name=&quot;l00135&quot;&gt;&lt;/a&gt;00135       maxLevelCell =&amp;gt; grid % maxLevelCell % array
+&lt;a name=&quot;l00136&quot;&gt;&lt;/a&gt;00136       hRatioZLevelK =&amp;gt; grid % hRatioZLevelK % array
+&lt;a name=&quot;l00137&quot;&gt;&lt;/a&gt;00137       hRatioZLevelKm1 =&amp;gt; grid % hRatioZLevelKm1 % array
+&lt;a name=&quot;l00138&quot;&gt;&lt;/a&gt;00138 
+&lt;a name=&quot;l00139&quot;&gt;&lt;/a&gt;00139       &lt;span class=&quot;keyword&quot;&gt;allocate&lt;/span&gt;(tracerTop(num_tracers,nVertLevels+1,nCells))
+&lt;a name=&quot;l00140&quot;&gt;&lt;/a&gt;00140 
+&lt;a name=&quot;l00141&quot;&gt;&lt;/a&gt;00141       &lt;span class=&quot;comment&quot;&gt;! Compute tracerTop using 4rd order stencil [-1 7 7 -1]&lt;/span&gt;
+&lt;a name=&quot;l00142&quot;&gt;&lt;/a&gt;00142 
+&lt;a name=&quot;l00143&quot;&gt;&lt;/a&gt;00143       &lt;span class=&quot;keyword&quot;&gt;do&lt;/span&gt; iCell=1,nCellsSolve 
+&lt;a name=&quot;l00144&quot;&gt;&lt;/a&gt;00144          k=2
+&lt;a name=&quot;l00145&quot;&gt;&lt;/a&gt;00145             &lt;span class=&quot;keyword&quot;&gt;do&lt;/span&gt; iTracer=1,num_tracers
+&lt;a name=&quot;l00146&quot;&gt;&lt;/a&gt;00146               tracerTop(iTracer,k,iCell) = &amp;amp;
+&lt;a name=&quot;l00147&quot;&gt;&lt;/a&gt;00147                    hRatioZLevelK(k)  *tracers(iTracer,k-1,iCell) &amp;amp;
+&lt;a name=&quot;l00148&quot;&gt;&lt;/a&gt;00148                  + hRatioZLevelKm1(k)*tracers(iTracer,k  ,iCell)
+&lt;a name=&quot;l00149&quot;&gt;&lt;/a&gt;00149             &lt;span class=&quot;keyword&quot;&gt;end do&lt;/span&gt;
+&lt;a name=&quot;l00150&quot;&gt;&lt;/a&gt;00150          &lt;span class=&quot;keyword&quot;&gt;do&lt;/span&gt; k=3,maxLevelCell(iCell)-1
+&lt;a name=&quot;l00151&quot;&gt;&lt;/a&gt;00151             &lt;span class=&quot;keyword&quot;&gt;do&lt;/span&gt; iTracer=1,num_tracers
+&lt;a name=&quot;l00152&quot;&gt;&lt;/a&gt;00152                tracerTop(iTracer,k,iCell) = &amp;amp;
+&lt;a name=&quot;l00153&quot;&gt;&lt;/a&gt;00153                   (-   tracers(iTracer,k-2,iCell) &amp;amp;
+&lt;a name=&quot;l00154&quot;&gt;&lt;/a&gt;00154                    +7.*tracers(iTracer,k-1,iCell) &amp;amp;
+&lt;a name=&quot;l00155&quot;&gt;&lt;/a&gt;00155                    +7.*tracers(iTracer,k  ,iCell) &amp;amp;
+&lt;a name=&quot;l00156&quot;&gt;&lt;/a&gt;00156                    -   tracers(iTracer,k+1,iCell) &amp;amp;
+&lt;a name=&quot;l00157&quot;&gt;&lt;/a&gt;00157                   )/12.
+&lt;a name=&quot;l00158&quot;&gt;&lt;/a&gt;00158             &lt;span class=&quot;keyword&quot;&gt;end do&lt;/span&gt;
+&lt;a name=&quot;l00159&quot;&gt;&lt;/a&gt;00159          &lt;span class=&quot;keyword&quot;&gt;end do&lt;/span&gt;
+&lt;a name=&quot;l00160&quot;&gt;&lt;/a&gt;00160          k=maxLevelCell(iCell)
+&lt;a name=&quot;l00161&quot;&gt;&lt;/a&gt;00161             &lt;span class=&quot;keyword&quot;&gt;do&lt;/span&gt; iTracer=1,num_tracers
+&lt;a name=&quot;l00162&quot;&gt;&lt;/a&gt;00162               tracerTop(iTracer,k,iCell) = &amp;amp;
+&lt;a name=&quot;l00163&quot;&gt;&lt;/a&gt;00163                    hRatioZLevelK(k)  *tracers(iTracer,k-1,iCell) &amp;amp;
+&lt;a name=&quot;l00164&quot;&gt;&lt;/a&gt;00164                  + hRatioZLevelKm1(k)*tracers(iTracer,k  ,iCell)
+&lt;a name=&quot;l00165&quot;&gt;&lt;/a&gt;00165             &lt;span class=&quot;keyword&quot;&gt;end do&lt;/span&gt;
+&lt;a name=&quot;l00166&quot;&gt;&lt;/a&gt;00166       &lt;span class=&quot;keyword&quot;&gt;end do&lt;/span&gt;
+&lt;a name=&quot;l00167&quot;&gt;&lt;/a&gt;00167 
+&lt;a name=&quot;l00168&quot;&gt;&lt;/a&gt;00168       &lt;span class=&quot;keyword&quot;&gt;do&lt;/span&gt; iCell=1,nCellsSolve 
+&lt;a name=&quot;l00169&quot;&gt;&lt;/a&gt;00169          &lt;span class=&quot;keyword&quot;&gt;do&lt;/span&gt; k=1,maxLevelCell(iCell)  
+&lt;a name=&quot;l00170&quot;&gt;&lt;/a&gt;00170             &lt;span class=&quot;keyword&quot;&gt;do&lt;/span&gt; iTracer=1,num_tracers
+&lt;a name=&quot;l00171&quot;&gt;&lt;/a&gt;00171                tend(iTracer,k,iCell) = tend(iTracer,k,iCell) &amp;amp;
+&lt;a name=&quot;l00172&quot;&gt;&lt;/a&gt;00172                       - (   wTop(k  ,iCell)*tracerTop(iTracer,k  ,iCell) &amp;amp;
+&lt;a name=&quot;l00173&quot;&gt;&lt;/a&gt;00173                       - wTop(k+1,iCell)*tracerTop(iTracer,k+1,iCell))
+&lt;a name=&quot;l00174&quot;&gt;&lt;/a&gt;00174             &lt;span class=&quot;keyword&quot;&gt;end do&lt;/span&gt;
+&lt;a name=&quot;l00175&quot;&gt;&lt;/a&gt;00175          &lt;span class=&quot;keyword&quot;&gt;end do&lt;/span&gt;
+&lt;a name=&quot;l00176&quot;&gt;&lt;/a&gt;00176       &lt;span class=&quot;keyword&quot;&gt;end do&lt;/span&gt;
+&lt;a name=&quot;l00177&quot;&gt;&lt;/a&gt;00177 
+&lt;a name=&quot;l00178&quot;&gt;&lt;/a&gt;00178       &lt;span class=&quot;keyword&quot;&gt;deallocate&lt;/span&gt;(tracerTop)
+&lt;a name=&quot;l00179&quot;&gt;&lt;/a&gt;00179       call timer_stop(&lt;span class=&quot;stringliteral&quot;&gt;&amp;quot;compute_scalar_tend-vert adv stencil 4&amp;quot;&lt;/span&gt;)
+&lt;a name=&quot;l00180&quot;&gt;&lt;/a&gt;00180 
+&lt;a name=&quot;l00181&quot;&gt;&lt;/a&gt;00181    &lt;span class=&quot;comment&quot;&gt;!--------------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00182&quot;&gt;&lt;/a&gt;00182 
+&lt;a name=&quot;l00183&quot;&gt;&lt;/a&gt;00183 &lt;span class=&quot;keyword&quot;&gt;   end subroutine ocn_tracer_vadv_stencil4_tend&lt;/span&gt;&lt;span class=&quot;comment&quot;&gt;!}}}&lt;/span&gt;
+&lt;a name=&quot;l00184&quot;&gt;&lt;/a&gt;00184 
+&lt;a name=&quot;l00185&quot;&gt;&lt;/a&gt;00185 &lt;span class=&quot;comment&quot;&gt;!***********************************************************************&lt;/span&gt;
+&lt;a name=&quot;l00186&quot;&gt;&lt;/a&gt;00186 &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00187&quot;&gt;&lt;/a&gt;00187 &lt;span class=&quot;comment&quot;&gt;!  routine ocn_tracer_vadv_stencil4_init&lt;/span&gt;
+&lt;a name=&quot;l00188&quot;&gt;&lt;/a&gt;00188 &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00198&quot;&gt;&lt;/a&gt;00198 
+&lt;a name=&quot;l00199&quot;&gt;&lt;/a&gt;&lt;a class=&quot;code&quot; href=&quot;namespaceocn__tracer__vadv__stencil4.html#a7b31a3488c70557c054c3e67d4984c91&quot;&gt;00199&lt;/a&gt;    &lt;span class=&quot;keyword&quot;&gt;subroutine &lt;/span&gt;&lt;a class=&quot;code&quot; href=&quot;namespaceocn__tracer__vadv__stencil4.html#a7b31a3488c70557c054c3e67d4984c91&quot;&gt;ocn_tracer_vadv_stencil4_init&lt;/a&gt;(err)!{{{
+&lt;a name=&quot;l00200&quot;&gt;&lt;/a&gt;00200 
+&lt;a name=&quot;l00201&quot;&gt;&lt;/a&gt;00201    &lt;span class=&quot;comment&quot;&gt;!--------------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00202&quot;&gt;&lt;/a&gt;00202 
+&lt;a name=&quot;l00203&quot;&gt;&lt;/a&gt;00203       &lt;span class=&quot;comment&quot;&gt;!-----------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00204&quot;&gt;&lt;/a&gt;00204       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00205&quot;&gt;&lt;/a&gt;00205       &lt;span class=&quot;comment&quot;&gt;! call individual init routines for each parameterization&lt;/span&gt;
+&lt;a name=&quot;l00206&quot;&gt;&lt;/a&gt;00206       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00207&quot;&gt;&lt;/a&gt;00207       &lt;span class=&quot;comment&quot;&gt;!-----------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00208&quot;&gt;&lt;/a&gt;00208 
+&lt;a name=&quot;l00209&quot;&gt;&lt;/a&gt;00209       &lt;span class=&quot;keywordtype&quot;&gt;integer&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;intent(out)&lt;/span&gt; :: err &lt;span class=&quot;comment&quot;&gt;!&amp;lt; Output: error flag&lt;/span&gt;
+&lt;a name=&quot;l00210&quot;&gt;&lt;/a&gt;00210 
+&lt;a name=&quot;l00211&quot;&gt;&lt;/a&gt;00211       err = 0
+&lt;a name=&quot;l00212&quot;&gt;&lt;/a&gt;00212       &lt;a class=&quot;code&quot; href=&quot;namespaceocn__tracer__vadv__stencil4.html#a9c763cb830059fd5be70b0b2326e85ef&quot;&gt;stencil4On&lt;/a&gt; = .false.
+&lt;a name=&quot;l00213&quot;&gt;&lt;/a&gt;00213 
+&lt;a name=&quot;l00214&quot;&gt;&lt;/a&gt;00214       &lt;span class=&quot;keyword&quot;&gt;if&lt;/span&gt;(config_vert_tracer_adv_order.eq.4) &lt;span class=&quot;keyword&quot;&gt;then&lt;/span&gt;
+&lt;a name=&quot;l00215&quot;&gt;&lt;/a&gt;00215           &lt;a class=&quot;code&quot; href=&quot;namespaceocn__tracer__vadv__stencil4.html#a9c763cb830059fd5be70b0b2326e85ef&quot;&gt;stencil4On&lt;/a&gt; = .true.
+&lt;a name=&quot;l00216&quot;&gt;&lt;/a&gt;00216       &lt;span class=&quot;keyword&quot;&gt;endif&lt;/span&gt;
+&lt;a name=&quot;l00217&quot;&gt;&lt;/a&gt;00217 
+&lt;a name=&quot;l00218&quot;&gt;&lt;/a&gt;00218 
+&lt;a name=&quot;l00219&quot;&gt;&lt;/a&gt;00219    &lt;span class=&quot;comment&quot;&gt;!--------------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00220&quot;&gt;&lt;/a&gt;00220 
+&lt;a name=&quot;l00221&quot;&gt;&lt;/a&gt;00221 &lt;span class=&quot;keyword&quot;&gt;   end subroutine ocn_tracer_vadv_stencil4_init&lt;/span&gt;&lt;span class=&quot;comment&quot;&gt;!}}}&lt;/span&gt;
+&lt;a name=&quot;l00222&quot;&gt;&lt;/a&gt;00222 
+&lt;a name=&quot;l00223&quot;&gt;&lt;/a&gt;00223 &lt;span class=&quot;comment&quot;&gt;!***********************************************************************&lt;/span&gt;
+&lt;a name=&quot;l00224&quot;&gt;&lt;/a&gt;00224 
+&lt;a name=&quot;l00225&quot;&gt;&lt;/a&gt;00225 &lt;span class=&quot;keyword&quot;&gt;end module ocn_tracer_vadv_stencil4&lt;/span&gt;
+&lt;a name=&quot;l00226&quot;&gt;&lt;/a&gt;00226 
+&lt;a name=&quot;l00227&quot;&gt;&lt;/a&gt;00227 &lt;span class=&quot;comment&quot;&gt;!|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||&lt;/span&gt;
+&lt;a name=&quot;l00228&quot;&gt;&lt;/a&gt;00228 &lt;span class=&quot;comment&quot;&gt;! vim: foldmethod=marker&lt;/span&gt;
+&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
+&lt;/div&gt;
+  &lt;div id=&quot;nav-path&quot; class=&quot;navpath&quot;&gt;
+    &lt;ul&gt;
+      &lt;li class=&quot;navelem&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;mpas__ocn__tracer__vadv__stencil4_8F.html&quot;&gt;mpas_ocn_tracer_vadv_stencil4.F&lt;/a&gt;      &lt;/li&gt;
+      &lt;li class=&quot;footer&quot;&gt;Generated on Wed Oct 12 2011 14:48:35 for MPAS-Ocean by&amp;#160;
+&lt;a href=&quot;http://www.doxygen.org/index.html&quot;&gt;
+&lt;img class=&quot;footer&quot; src=&quot;doxygen.png&quot; alt=&quot;doxygen&quot;/&gt;&lt;/a&gt; 1.7.4 &lt;/li&gt;
+    &lt;/ul&gt;
+  &lt;/div&gt;
+&lt;!-- window showing the filter options --&gt;
+&lt;div id=&quot;MSearchSelectWindow&quot;
+     onmouseover=&quot;return searchBox.OnSearchSelectShow()&quot;
+     onmouseout=&quot;return searchBox.OnSearchSelectHide()&quot;
+     onkeydown=&quot;return searchBox.OnSearchSelectKey(event)&quot;&gt;
+&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(0)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;All&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(1)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;Namespaces&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(2)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;Files&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(3)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;Functions&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(4)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;
 &lt;/span&gt;Variables&lt;/a&gt;&lt;/div&gt;
+
+&lt;!-- iframe showing the search results (closed by default) --&gt;
+&lt;div id=&quot;MSearchResultsWindow&quot;&gt;
+&lt;iframe src=&quot;javascript:void(0)&quot; frameborder=&quot;0&quot; 
+        name=&quot;MSearchResults&quot; id=&quot;MSearchResults&quot;&gt;
+&lt;/iframe&gt;
+&lt;/div&gt;
+
+
+&lt;/body&gt;
+&lt;/html&gt;

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 @@
+&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Transitional//EN&quot; &quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&quot;&gt;
+&lt;html xmlns=&quot;http://www.w3.org/1999/xhtml&quot;&gt;
+&lt;head&gt;
+&lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/xhtml;charset=UTF-8&quot;/&gt;
+&lt;title&gt;MPAS-Ocean: src/core_ocean/mpas_ocn_tracer_vadv_stencil.F File Reference&lt;/title&gt;
+&lt;link href=&quot;tabs.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;link href=&quot;search/search.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;search/search.js&quot;&gt;&lt;/script&gt;
+&lt;link href=&quot;navtree.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;jquery.js&quot;&gt;&lt;/script&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;navtree.js&quot;&gt;&lt;/script&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;resize.js&quot;&gt;&lt;/script&gt;
+&lt;script type=&quot;text/javascript&quot;&gt;
+$(document).ready(initResizable);
+&lt;/script&gt;
+&lt;link href=&quot;doxygen.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;/head&gt;
+&lt;body onload='searchBox.OnSelectItem(0);'&gt;
+&lt;!-- Generated by Doxygen 1.7.4 --&gt;
+&lt;script type=&quot;text/javascript&quot;&gt;&lt;!--
+var searchBox = new SearchBox(&quot;searchBox&quot;, &quot;search&quot;,false,'Search');
+--&gt;&lt;/script&gt;
+&lt;div id=&quot;top&quot;&gt;
+&lt;div id=&quot;titlearea&quot;&gt;
+&lt;table cellspacing=&quot;0&quot; cellpadding=&quot;0&quot;&gt;
+ &lt;tbody&gt;
+ &lt;tr style=&quot;height: 56px;&quot;&gt;
+  &lt;td style=&quot;padding-left: 0.5em;&quot;&gt;
+   &lt;div id=&quot;projectname&quot;&gt;MPAS-Ocean&lt;/div&gt;
+   &lt;div id=&quot;projectbrief&quot;&gt;MPAS Ocean core - Reference manual. ONLY THE OCEAN CORE FOR NOW!&lt;/div&gt;
+  &lt;/td&gt;
+ &lt;/tr&gt;
+ &lt;/tbody&gt;
+&lt;/table&gt;
+&lt;/div&gt;
+  &lt;div id=&quot;navrow1&quot; class=&quot;tabs&quot;&gt;
+    &lt;ul class=&quot;tablist&quot;&gt;
+      &lt;li&gt;&lt;a href=&quot;index.html&quot;&gt;&lt;span&gt;Main&amp;#160;Page&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li&gt;&lt;a href=&quot;namespaces.html&quot;&gt;&lt;span&gt;Modules&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li class=&quot;current&quot;&gt;&lt;a href=&quot;files.html&quot;&gt;&lt;span&gt;Files&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li id=&quot;searchli&quot;&gt;
+        &lt;div id=&quot;MSearchBox&quot; class=&quot;MSearchBoxInactive&quot;&gt;
+        &lt;span class=&quot;left&quot;&gt;
+          &lt;img id=&quot;MSearchSelect&quot; src=&quot;search/mag_sel.png&quot;
+               onmouseover=&quot;return searchBox.OnSearchSelectShow()&quot;
+               onmouseout=&quot;return searchBox.OnSearchSelectHide()&quot;
+               alt=&quot;&quot;/&gt;
+          &lt;input type=&quot;text&quot; id=&quot;MSearchField&quot; value=&quot;Search&quot; accesskey=&quot;S&quot;
+               onfocus=&quot;searchBox.OnSearchFieldFocus(true)&quot; 
+               onblur=&quot;searchBox.OnSearchFieldFocus(false)&quot; 
+               onkeyup=&quot;searchBox.OnSearchFieldChange(event)&quot;/&gt;
+          &lt;/span&gt;&lt;span class=&quot;right&quot;&gt;
+            &lt;a id=&quot;MSearchClose&quot; href=&quot;javascript:searchBox.CloseResultsWindow()&quot;&gt;&lt;img id=&quot;MSearchCloseImg&quot; border=&quot;0&quot; src=&quot;search/close.png&quot; alt=&quot;&quot;/&gt;&lt;/a&gt;
+          &lt;/span&gt;
+        &lt;/div&gt;
+      &lt;/li&gt;
+    &lt;/ul&gt;
+  &lt;/div&gt;
+  &lt;div id=&quot;navrow2&quot; class=&quot;tabs2&quot;&gt;
+    &lt;ul class=&quot;tablist&quot;&gt;
+      &lt;li&gt;&lt;a href=&quot;files.html&quot;&gt;&lt;span&gt;File&amp;#160;List&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+    &lt;/ul&gt;
+  &lt;/div&gt;
+&lt;/div&gt;
+&lt;div id=&quot;side-nav&quot; class=&quot;ui-resizable side-nav-resizable&quot;&gt;
+  &lt;div id=&quot;nav-tree&quot;&gt;
+    &lt;div id=&quot;nav-tree-contents&quot;&gt;
+    &lt;/div&gt;
+  &lt;/div&gt;
+  &lt;div id=&quot;splitbar&quot; style=&quot;-moz-user-select:none;&quot; 
+       class=&quot;ui-resizable-handle&quot;&gt;
+  &lt;/div&gt;
+&lt;/div&gt;
+&lt;script type=&quot;text/javascript&quot;&gt;
+  initNavTree('mpas__ocn__tracer__vadv__stencil_8F.html','');
+&lt;/script&gt;
+&lt;div id=&quot;doc-content&quot;&gt;
+&lt;div class=&quot;header&quot;&gt;
+  &lt;div class=&quot;summary&quot;&gt;
+&lt;a href=&quot;#namespaces&quot;&gt;Modules&lt;/a&gt; &amp;#124;
+&lt;a href=&quot;#func-members&quot;&gt;Functions/Subroutines&lt;/a&gt; &amp;#124;
+&lt;a href=&quot;#var-members&quot;&gt;Variables&lt;/a&gt;  &lt;/div&gt;
+  &lt;div class=&quot;headertitle&quot;&gt;
+&lt;div class=&quot;title&quot;&gt;src/core_ocean/mpas_ocn_tracer_vadv_stencil.F File Reference&lt;/div&gt;  &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;contents&quot;&gt;
+&lt;table class=&quot;memberdecls&quot;&gt;
+&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&lt;h2&gt;&lt;a name=&quot;namespaces&quot;&gt;&lt;/a&gt;
+Modules&lt;/h2&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;memItemLeft&quot; align=&quot;right&quot; valign=&quot;top&quot;&gt;module &amp;#160;&lt;/td&gt;&lt;td class=&quot;memItemRight&quot; valign=&quot;bottom&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespaceocn__tracer__vadv__stencil.html&quot;&gt;ocn_tracer_vadv_stencil&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
+
+&lt;p&gt;&lt;tr&gt;&lt;td class=&quot;mdescLeft&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class=&quot;mdescRight&quot;&gt;&lt;p&gt;MPAS ocean vertical tracer advection driver. &lt;/p&gt;
+&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;/p&gt;
+&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&lt;h2&gt;&lt;a name=&quot;func-members&quot;&gt;&lt;/a&gt;
+Functions/Subroutines&lt;/h2&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;memItemLeft&quot; align=&quot;right&quot; valign=&quot;top&quot;&gt;subroutine, public&amp;#160;&lt;/td&gt;&lt;td class=&quot;memItemRight&quot; valign=&quot;bottom&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespaceocn__tracer__vadv__stencil.html#ac58c26236ac698018f23bc10a9dedaf1&quot;&gt;ocn_tracer_vadv_stencil::ocn_tracer_vadv_stencil_tend&lt;/a&gt; (grid, wTop, tracers, tend, err)&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;mdescLeft&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class=&quot;mdescRight&quot;&gt;Computes tendency term for vertical tracer advection.  &lt;a href=&quot;#ac58c26236ac698018f23bc10a9dedaf1&quot;&gt;&lt;/a&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;memItemLeft&quot; align=&quot;right&quot; valign=&quot;top&quot;&gt;subroutine, public&amp;#160;&lt;/td&gt;&lt;td class=&quot;memItemRight&quot; valign=&quot;bottom&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespaceocn__tracer__vadv__stencil.html#a29560f59dff5568a6d93bb6847c22bb1&quot;&gt;ocn_tracer_vadv_stencil::ocn_tracer_vadv_stencil_init&lt;/a&gt; (err)&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;mdescLeft&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class=&quot;mdescRight&quot;&gt;Initializes ocean tracer vertical advection quantities.  &lt;a href=&quot;#a29560f59dff5568a6d93bb6847c22bb1&quot;&gt;&lt;/a&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&lt;h2&gt;&lt;a name=&quot;var-members&quot;&gt;&lt;/a&gt;
+Variables&lt;/h2&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;memItemLeft&quot; align=&quot;right&quot; valign=&quot;top&quot;&gt;logical&amp;#160;&lt;/td&gt;&lt;td class=&quot;memItemRight&quot; valign=&quot;bottom&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespaceocn__tracer__vadv__stencil.html#aceab0ed546ce43ac4ba0f8dd3514bed6&quot;&gt;ocn_tracer_vadv_stencil::stencilOn&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;/table&gt;
+&lt;/div&gt;
+&lt;/div&gt;
+  &lt;div id=&quot;nav-path&quot; class=&quot;navpath&quot;&gt;
+    &lt;ul&gt;
+      &lt;li class=&quot;navelem&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;mpas__ocn__tracer__vadv__stencil_8F.html&quot;&gt;mpas_ocn_tracer_vadv_stencil.F&lt;/a&gt;      &lt;/li&gt;
+      &lt;li class=&quot;footer&quot;&gt;Generated on Wed Oct 12 2011 14:50:38 for MPAS-Ocean by&amp;#160;
+&lt;a href=&quot;http://www.doxygen.org/index.html&quot;&gt;
+&lt;img class=&quot;footer&quot; src=&quot;doxygen.png&quot; alt=&quot;doxygen&quot;/&gt;&lt;/a&gt; 1.7.4 &lt;/li&gt;
+    &lt;/ul&gt;
+  &lt;/div&gt;
+&lt;!-- window showing the filter options --&gt;
+&lt;div id=&quot;MSearchSelectWindow&quot;
+     onmouseover=&quot;return searchBox.OnSearchSelectShow()&quot;
+     onmouseout=&quot;return searchBox.OnSearchSelectHide()&quot;
+     onkeydown=&quot;return searchBox.OnSearchSelectKey(event)&quot;&gt;
+&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(0)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;All&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(1)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;Namespaces&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(2)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;Files&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(3)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;Functions&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(4)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;
 &lt;/span&gt;Variables&lt;/a&gt;&lt;/div&gt;
+
+&lt;!-- iframe showing the search results (closed by default) --&gt;
+&lt;div id=&quot;MSearchResultsWindow&quot;&gt;
+&lt;iframe src=&quot;javascript:void(0)&quot; frameborder=&quot;0&quot; 
+        name=&quot;MSearchResults&quot; id=&quot;MSearchResults&quot;&gt;
+&lt;/iframe&gt;
+&lt;/div&gt;
+
+
+&lt;/body&gt;
+&lt;/html&gt;

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 @@
+&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Transitional//EN&quot; &quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&quot;&gt;
+&lt;html xmlns=&quot;http://www.w3.org/1999/xhtml&quot;&gt;
+&lt;head&gt;
+&lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/xhtml;charset=UTF-8&quot;/&gt;
+&lt;title&gt;MPAS-Ocean: src/core_ocean/mpas_ocn_tracer_vadv_stencil.F Source File&lt;/title&gt;
+&lt;link href=&quot;tabs.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;link href=&quot;search/search.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;search/search.js&quot;&gt;&lt;/script&gt;
+&lt;link href=&quot;navtree.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;jquery.js&quot;&gt;&lt;/script&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;navtree.js&quot;&gt;&lt;/script&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;resize.js&quot;&gt;&lt;/script&gt;
+&lt;script type=&quot;text/javascript&quot;&gt;
+$(document).ready(initResizable);
+&lt;/script&gt;
+&lt;link href=&quot;doxygen.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;/head&gt;
+&lt;body onload='searchBox.OnSelectItem(0);'&gt;
+&lt;!-- Generated by Doxygen 1.7.4 --&gt;
+&lt;script type=&quot;text/javascript&quot;&gt;&lt;!--
+var searchBox = new SearchBox(&quot;searchBox&quot;, &quot;search&quot;,false,'Search');
+--&gt;&lt;/script&gt;
+&lt;div id=&quot;top&quot;&gt;
+&lt;div id=&quot;titlearea&quot;&gt;
+&lt;table cellspacing=&quot;0&quot; cellpadding=&quot;0&quot;&gt;
+ &lt;tbody&gt;
+ &lt;tr style=&quot;height: 56px;&quot;&gt;
+  &lt;td style=&quot;padding-left: 0.5em;&quot;&gt;
+   &lt;div id=&quot;projectname&quot;&gt;MPAS-Ocean&lt;/div&gt;
+   &lt;div id=&quot;projectbrief&quot;&gt;MPAS Ocean core - Reference manual. ONLY THE OCEAN CORE FOR NOW!&lt;/div&gt;
+  &lt;/td&gt;
+ &lt;/tr&gt;
+ &lt;/tbody&gt;
+&lt;/table&gt;
+&lt;/div&gt;
+  &lt;div id=&quot;navrow1&quot; class=&quot;tabs&quot;&gt;
+    &lt;ul class=&quot;tablist&quot;&gt;
+      &lt;li&gt;&lt;a href=&quot;index.html&quot;&gt;&lt;span&gt;Main&amp;#160;Page&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li&gt;&lt;a href=&quot;namespaces.html&quot;&gt;&lt;span&gt;Modules&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li class=&quot;current&quot;&gt;&lt;a href=&quot;files.html&quot;&gt;&lt;span&gt;Files&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li id=&quot;searchli&quot;&gt;
+        &lt;div id=&quot;MSearchBox&quot; class=&quot;MSearchBoxInactive&quot;&gt;
+        &lt;span class=&quot;left&quot;&gt;
+          &lt;img id=&quot;MSearchSelect&quot; src=&quot;search/mag_sel.png&quot;
+               onmouseover=&quot;return searchBox.OnSearchSelectShow()&quot;
+               onmouseout=&quot;return searchBox.OnSearchSelectHide()&quot;
+               alt=&quot;&quot;/&gt;
+          &lt;input type=&quot;text&quot; id=&quot;MSearchField&quot; value=&quot;Search&quot; accesskey=&quot;S&quot;
+               onfocus=&quot;searchBox.OnSearchFieldFocus(true)&quot; 
+               onblur=&quot;searchBox.OnSearchFieldFocus(false)&quot; 
+               onkeyup=&quot;searchBox.OnSearchFieldChange(event)&quot;/&gt;
+          &lt;/span&gt;&lt;span class=&quot;right&quot;&gt;
+            &lt;a id=&quot;MSearchClose&quot; href=&quot;javascript:searchBox.CloseResultsWindow()&quot;&gt;&lt;img id=&quot;MSearchCloseImg&quot; border=&quot;0&quot; src=&quot;search/close.png&quot; alt=&quot;&quot;/&gt;&lt;/a&gt;
+          &lt;/span&gt;
+        &lt;/div&gt;
+      &lt;/li&gt;
+    &lt;/ul&gt;
+  &lt;/div&gt;
+  &lt;div id=&quot;navrow2&quot; class=&quot;tabs2&quot;&gt;
+    &lt;ul class=&quot;tablist&quot;&gt;
+      &lt;li&gt;&lt;a href=&quot;files.html&quot;&gt;&lt;span&gt;File&amp;#160;List&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+    &lt;/ul&gt;
+  &lt;/div&gt;
+&lt;/div&gt;
+&lt;div id=&quot;side-nav&quot; class=&quot;ui-resizable side-nav-resizable&quot;&gt;
+  &lt;div id=&quot;nav-tree&quot;&gt;
+    &lt;div id=&quot;nav-tree-contents&quot;&gt;
+    &lt;/div&gt;
+  &lt;/div&gt;
+  &lt;div id=&quot;splitbar&quot; style=&quot;-moz-user-select:none;&quot; 
+       class=&quot;ui-resizable-handle&quot;&gt;
+  &lt;/div&gt;
+&lt;/div&gt;
+&lt;script type=&quot;text/javascript&quot;&gt;
+  initNavTree('mpas__ocn__tracer__vadv__stencil_8F.html','');
+&lt;/script&gt;
+&lt;div id=&quot;doc-content&quot;&gt;
+&lt;div class=&quot;header&quot;&gt;
+  &lt;div class=&quot;headertitle&quot;&gt;
+&lt;div class=&quot;title&quot;&gt;src/core_ocean/mpas_ocn_tracer_vadv_stencil.F&lt;/div&gt;  &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;contents&quot;&gt;
+&lt;a href=&quot;mpas__ocn__tracer__vadv__stencil_8F.html&quot;&gt;Go to the documentation of this file.&lt;/a&gt;&lt;div class=&quot;fragment&quot;&gt;&lt;pre class=&quot;fragment&quot;&gt;&lt;a name=&quot;l00001&quot;&gt;&lt;/a&gt;00001 &lt;span class=&quot;comment&quot;&gt;!|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||&lt;/span&gt;
+&lt;a name=&quot;l00002&quot;&gt;&lt;/a&gt;00002 &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00003&quot;&gt;&lt;/a&gt;00003 &lt;span class=&quot;comment&quot;&gt;!  ocn_tracer_vadv_stencil&lt;/span&gt;
+&lt;a name=&quot;l00004&quot;&gt;&lt;/a&gt;00004 &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00014&quot;&gt;&lt;/a&gt;00014 
+&lt;a name=&quot;l00015&quot;&gt;&lt;/a&gt;&lt;a class=&quot;code&quot; href=&quot;namespaceocn__tracer__vadv__stencil.html&quot;&gt;00015&lt;/a&gt; &lt;span class=&quot;keyword&quot;&gt;module&lt;/span&gt; ocn_tracer_vadv_stencil
+&lt;a name=&quot;l00016&quot;&gt;&lt;/a&gt;00016 
+&lt;a name=&quot;l00017&quot;&gt;&lt;/a&gt;00017    use &lt;span class=&quot;keywordflow&quot;&gt;grid_types&lt;/span&gt;
+&lt;a name=&quot;l00018&quot;&gt;&lt;/a&gt;00018    use &lt;span class=&quot;keywordflow&quot;&gt;configure&lt;/span&gt;
+&lt;a name=&quot;l00019&quot;&gt;&lt;/a&gt;00019 
+&lt;a name=&quot;l00020&quot;&gt;&lt;/a&gt;00020    use &lt;span class=&quot;keywordflow&quot;&gt;ocn_tracer_vadv_stencil2&lt;/span&gt;
+&lt;a name=&quot;l00021&quot;&gt;&lt;/a&gt;00021    use &lt;span class=&quot;keywordflow&quot;&gt;ocn_tracer_vadv_stencil3&lt;/span&gt;
+&lt;a name=&quot;l00022&quot;&gt;&lt;/a&gt;00022    use &lt;span class=&quot;keywordflow&quot;&gt;ocn_tracer_vadv_stencil4&lt;/span&gt;
+&lt;a name=&quot;l00023&quot;&gt;&lt;/a&gt;00023 
+&lt;a name=&quot;l00024&quot;&gt;&lt;/a&gt;00024    &lt;span class=&quot;keyword&quot;&gt;implicit none&lt;/span&gt;
+&lt;a name=&quot;l00025&quot;&gt;&lt;/a&gt;00025    &lt;span class=&quot;keywordtype&quot;&gt;private&lt;/span&gt;
+&lt;a name=&quot;l00026&quot;&gt;&lt;/a&gt;00026    &lt;span class=&quot;keywordtype&quot;&gt;save&lt;/span&gt;
+&lt;a name=&quot;l00027&quot;&gt;&lt;/a&gt;00027 
+&lt;a name=&quot;l00028&quot;&gt;&lt;/a&gt;00028    &lt;span class=&quot;comment&quot;&gt;!--------------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00029&quot;&gt;&lt;/a&gt;00029    &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00030&quot;&gt;&lt;/a&gt;00030    &lt;span class=&quot;comment&quot;&gt;! Public parameters&lt;/span&gt;
+&lt;a name=&quot;l00031&quot;&gt;&lt;/a&gt;00031    &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00032&quot;&gt;&lt;/a&gt;00032    &lt;span class=&quot;comment&quot;&gt;!--------------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00033&quot;&gt;&lt;/a&gt;00033 
+&lt;a name=&quot;l00034&quot;&gt;&lt;/a&gt;00034    &lt;span class=&quot;comment&quot;&gt;!--------------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00035&quot;&gt;&lt;/a&gt;00035    &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00036&quot;&gt;&lt;/a&gt;00036    &lt;span class=&quot;comment&quot;&gt;! Public member functions&lt;/span&gt;
+&lt;a name=&quot;l00037&quot;&gt;&lt;/a&gt;00037    &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00038&quot;&gt;&lt;/a&gt;00038    &lt;span class=&quot;comment&quot;&gt;!--------------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00039&quot;&gt;&lt;/a&gt;00039 
+&lt;a name=&quot;l00040&quot;&gt;&lt;/a&gt;00040    &lt;span class=&quot;keywordtype&quot;&gt;public&lt;/span&gt; :: &lt;a class=&quot;code&quot; href=&quot;namespaceocn__tracer__vadv__stencil.html#ac58c26236ac698018f23bc10a9dedaf1&quot;&gt;ocn_tracer_vadv_stencil_tend&lt;/a&gt;, &amp;amp;
+&lt;a name=&quot;l00041&quot;&gt;&lt;/a&gt;00041              &lt;a class=&quot;code&quot; href=&quot;namespaceocn__tracer__vadv__stencil.html#a29560f59dff5568a6d93bb6847c22bb1&quot;&gt;ocn_tracer_vadv_stencil_init&lt;/a&gt;
+&lt;a name=&quot;l00042&quot;&gt;&lt;/a&gt;00042 
+&lt;a name=&quot;l00043&quot;&gt;&lt;/a&gt;00043    &lt;span class=&quot;comment&quot;&gt;!--------------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00044&quot;&gt;&lt;/a&gt;00044    &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00045&quot;&gt;&lt;/a&gt;00045    &lt;span class=&quot;comment&quot;&gt;! Private module variables&lt;/span&gt;
+&lt;a name=&quot;l00046&quot;&gt;&lt;/a&gt;00046    &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00047&quot;&gt;&lt;/a&gt;00047    &lt;span class=&quot;comment&quot;&gt;!--------------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00048&quot;&gt;&lt;/a&gt;00048 
+&lt;a name=&quot;l00049&quot;&gt;&lt;/a&gt;&lt;a class=&quot;code&quot; href=&quot;namespaceocn__tracer__vadv__stencil.html#aceab0ed546ce43ac4ba0f8dd3514bed6&quot;&gt;00049&lt;/a&gt;    &lt;span class=&quot;keywordtype&quot;&gt;logical&lt;/span&gt; :: stencilOn
+&lt;a name=&quot;l00050&quot;&gt;&lt;/a&gt;00050 
+&lt;a name=&quot;l00051&quot;&gt;&lt;/a&gt;00051 
+&lt;a name=&quot;l00052&quot;&gt;&lt;/a&gt;00052 &lt;span class=&quot;comment&quot;&gt;!***********************************************************************&lt;/span&gt;
+&lt;a name=&quot;l00053&quot;&gt;&lt;/a&gt;00053 
+&lt;a name=&quot;l00054&quot;&gt;&lt;/a&gt;00054 &lt;span class=&quot;keyword&quot;&gt;contains&lt;/span&gt;
+&lt;a name=&quot;l00055&quot;&gt;&lt;/a&gt;00055 
+&lt;a name=&quot;l00056&quot;&gt;&lt;/a&gt;00056 &lt;span class=&quot;comment&quot;&gt;!***********************************************************************&lt;/span&gt;
+&lt;a name=&quot;l00057&quot;&gt;&lt;/a&gt;00057 &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00058&quot;&gt;&lt;/a&gt;00058 &lt;span class=&quot;comment&quot;&gt;!  routine ocn_tracer_vadv_stencil_tend&lt;/span&gt;
+&lt;a name=&quot;l00059&quot;&gt;&lt;/a&gt;00059 &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00073&quot;&gt;&lt;/a&gt;00073 
+&lt;a name=&quot;l00074&quot;&gt;&lt;/a&gt;&lt;a class=&quot;code&quot; href=&quot;namespaceocn__tracer__vadv__stencil.html#ac58c26236ac698018f23bc10a9dedaf1&quot;&gt;00074&lt;/a&gt;    &lt;span class=&quot;keyword&quot;&gt;subroutine &lt;/span&gt;&lt;a class=&quot;code&quot; href=&quot;namespaceocn__tracer__vadv__stencil.html#ac58c26236ac698018f23bc10a9dedaf1&quot;&gt;ocn_tracer_vadv_stencil_tend&lt;/a&gt;(grid, wTop, tracers, tend, err)!{{{
+&lt;a name=&quot;l00075&quot;&gt;&lt;/a&gt;00075 
+&lt;a name=&quot;l00076&quot;&gt;&lt;/a&gt;00076       &lt;span class=&quot;comment&quot;&gt;!-----------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00077&quot;&gt;&lt;/a&gt;00077       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00078&quot;&gt;&lt;/a&gt;00078       &lt;span class=&quot;comment&quot;&gt;! input variables&lt;/span&gt;
+&lt;a name=&quot;l00079&quot;&gt;&lt;/a&gt;00079       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00080&quot;&gt;&lt;/a&gt;00080       &lt;span class=&quot;comment&quot;&gt;!-----------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00081&quot;&gt;&lt;/a&gt;00081 
+&lt;a name=&quot;l00082&quot;&gt;&lt;/a&gt;00082       &lt;span class=&quot;keywordtype&quot;&gt;real (kind=RKIND)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;dimension(:,:)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;intent(in)&lt;/span&gt; :: 
+&lt;a name=&quot;l00083&quot;&gt;&lt;/a&gt;00083          wTop    &lt;span class=&quot;comment&quot;&gt;!&amp;lt; Input: vertical tracer in top layer&lt;/span&gt;
+&lt;a name=&quot;l00084&quot;&gt;&lt;/a&gt;00084 
+&lt;a name=&quot;l00085&quot;&gt;&lt;/a&gt;00085       &lt;span class=&quot;keywordtype&quot;&gt;real (kind=RKIND)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;dimension(:,:,:)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;intent(in)&lt;/span&gt; :: 
+&lt;a name=&quot;l00086&quot;&gt;&lt;/a&gt;00086          tracers     &lt;span class=&quot;comment&quot;&gt;!&amp;lt; Input: tracers&lt;/span&gt;
+&lt;a name=&quot;l00087&quot;&gt;&lt;/a&gt;00087 
+&lt;a name=&quot;l00088&quot;&gt;&lt;/a&gt;00088       &lt;span class=&quot;keywordtype&quot;&gt;type (mesh_type)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;intent(in)&lt;/span&gt; :: 
+&lt;a name=&quot;l00089&quot;&gt;&lt;/a&gt;00089          grid          &lt;span class=&quot;comment&quot;&gt;!&amp;lt; Input: grid information&lt;/span&gt;
+&lt;a name=&quot;l00090&quot;&gt;&lt;/a&gt;00090 
+&lt;a name=&quot;l00091&quot;&gt;&lt;/a&gt;00091       &lt;span class=&quot;comment&quot;&gt;!-----------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00092&quot;&gt;&lt;/a&gt;00092       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00093&quot;&gt;&lt;/a&gt;00093       &lt;span class=&quot;comment&quot;&gt;! input/output variables&lt;/span&gt;
+&lt;a name=&quot;l00094&quot;&gt;&lt;/a&gt;00094       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00095&quot;&gt;&lt;/a&gt;00095       &lt;span class=&quot;comment&quot;&gt;!-----------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00096&quot;&gt;&lt;/a&gt;00096 
+&lt;a name=&quot;l00097&quot;&gt;&lt;/a&gt;00097       &lt;span class=&quot;keywordtype&quot;&gt;real (kind=RKIND)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;dimension(:,:,:)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;intent(inout)&lt;/span&gt; :: 
+&lt;a name=&quot;l00098&quot;&gt;&lt;/a&gt;00098          tend          &lt;span class=&quot;comment&quot;&gt;!&amp;lt; Input/Output: tracer tendency&lt;/span&gt;
+&lt;a name=&quot;l00099&quot;&gt;&lt;/a&gt;00099 
+&lt;a name=&quot;l00100&quot;&gt;&lt;/a&gt;00100       &lt;span class=&quot;comment&quot;&gt;!-----------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00101&quot;&gt;&lt;/a&gt;00101       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00102&quot;&gt;&lt;/a&gt;00102       &lt;span class=&quot;comment&quot;&gt;! output variables&lt;/span&gt;
+&lt;a name=&quot;l00103&quot;&gt;&lt;/a&gt;00103       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00104&quot;&gt;&lt;/a&gt;00104       &lt;span class=&quot;comment&quot;&gt;!-----------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00105&quot;&gt;&lt;/a&gt;00105 
+&lt;a name=&quot;l00106&quot;&gt;&lt;/a&gt;00106       &lt;span class=&quot;keywordtype&quot;&gt;integer&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;intent(out)&lt;/span&gt; :: err &lt;span class=&quot;comment&quot;&gt;!&amp;lt; Output: error flag&lt;/span&gt;
+&lt;a name=&quot;l00107&quot;&gt;&lt;/a&gt;00107 
+&lt;a name=&quot;l00108&quot;&gt;&lt;/a&gt;00108       &lt;span class=&quot;comment&quot;&gt;!-----------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00109&quot;&gt;&lt;/a&gt;00109       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00110&quot;&gt;&lt;/a&gt;00110       &lt;span class=&quot;comment&quot;&gt;! local variables&lt;/span&gt;
+&lt;a name=&quot;l00111&quot;&gt;&lt;/a&gt;00111       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00112&quot;&gt;&lt;/a&gt;00112       &lt;span class=&quot;comment&quot;&gt;!-----------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00113&quot;&gt;&lt;/a&gt;00113 
+&lt;a name=&quot;l00114&quot;&gt;&lt;/a&gt;00114       &lt;span class=&quot;keywordtype&quot;&gt;integer&lt;/span&gt; :: err1, err2, err3
+&lt;a name=&quot;l00115&quot;&gt;&lt;/a&gt;00115 
+&lt;a name=&quot;l00116&quot;&gt;&lt;/a&gt;00116       &lt;span class=&quot;comment&quot;&gt;!-----------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00117&quot;&gt;&lt;/a&gt;00117       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00118&quot;&gt;&lt;/a&gt;00118       &lt;span class=&quot;comment&quot;&gt;! call relevant routines for computing tendencies&lt;/span&gt;
+&lt;a name=&quot;l00119&quot;&gt;&lt;/a&gt;00119       &lt;span class=&quot;comment&quot;&gt;! note that the user can choose multiple options and the &lt;/span&gt;
+&lt;a name=&quot;l00120&quot;&gt;&lt;/a&gt;00120       &lt;span class=&quot;comment&quot;&gt;!   tendencies will be added together&lt;/span&gt;
+&lt;a name=&quot;l00121&quot;&gt;&lt;/a&gt;00121       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00122&quot;&gt;&lt;/a&gt;00122       &lt;span class=&quot;comment&quot;&gt;!-----------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00123&quot;&gt;&lt;/a&gt;00123 
+&lt;a name=&quot;l00124&quot;&gt;&lt;/a&gt;00124       err = 0
+&lt;a name=&quot;l00125&quot;&gt;&lt;/a&gt;00125 
+&lt;a name=&quot;l00126&quot;&gt;&lt;/a&gt;00126       &lt;span class=&quot;keyword&quot;&gt;if&lt;/span&gt;(.not. &lt;a class=&quot;code&quot; href=&quot;namespaceocn__tracer__vadv__stencil.html#aceab0ed546ce43ac4ba0f8dd3514bed6&quot;&gt;stencilOn&lt;/a&gt;) return
+&lt;a name=&quot;l00127&quot;&gt;&lt;/a&gt;00127 
+&lt;a name=&quot;l00128&quot;&gt;&lt;/a&gt;00128       call &lt;a class=&quot;code&quot; href=&quot;namespaceocn__tracer__vadv__stencil2.html#a6ec48b483be540fa0112ccbde9d1613b&quot;&gt;ocn_tracer_vadv_stencil2_tend&lt;/a&gt;(grid, wTop, tracers, tend, err1)
+&lt;a name=&quot;l00129&quot;&gt;&lt;/a&gt;00129       call &lt;a class=&quot;code&quot; href=&quot;namespaceocn__tracer__vadv__stencil3.html#ac0e26c379323fc2bdb6c007ba55f89b1&quot;&gt;ocn_tracer_vadv_stencil3_tend&lt;/a&gt;(grid, wTop, tracers, tend, err1)
+&lt;a name=&quot;l00130&quot;&gt;&lt;/a&gt;00130       call &lt;a class=&quot;code&quot; href=&quot;namespaceocn__tracer__vadv__stencil4.html#a1a4477f74fc8f9da68defdb590a4cc98&quot;&gt;ocn_tracer_vadv_stencil4_tend&lt;/a&gt;(grid, wTop, tracers, tend, err1)
+&lt;a name=&quot;l00131&quot;&gt;&lt;/a&gt;00131 
+&lt;a name=&quot;l00132&quot;&gt;&lt;/a&gt;00132       err = err1 .or. err2 .or. err3
+&lt;a name=&quot;l00133&quot;&gt;&lt;/a&gt;00133 
+&lt;a name=&quot;l00134&quot;&gt;&lt;/a&gt;00134    &lt;span class=&quot;comment&quot;&gt;!--------------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00135&quot;&gt;&lt;/a&gt;00135 
+&lt;a name=&quot;l00136&quot;&gt;&lt;/a&gt;00136 &lt;span class=&quot;keyword&quot;&gt;   end subroutine ocn_tracer_vadv_stencil_tend&lt;/span&gt;&lt;span class=&quot;comment&quot;&gt;!}}}&lt;/span&gt;
+&lt;a name=&quot;l00137&quot;&gt;&lt;/a&gt;00137 
+&lt;a name=&quot;l00138&quot;&gt;&lt;/a&gt;00138 &lt;span class=&quot;comment&quot;&gt;!***********************************************************************&lt;/span&gt;
+&lt;a name=&quot;l00139&quot;&gt;&lt;/a&gt;00139 &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00140&quot;&gt;&lt;/a&gt;00140 &lt;span class=&quot;comment&quot;&gt;!  routine ocn_tracer_vadv_stencil_init&lt;/span&gt;
+&lt;a name=&quot;l00141&quot;&gt;&lt;/a&gt;00141 &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00153&quot;&gt;&lt;/a&gt;00153 
+&lt;a name=&quot;l00154&quot;&gt;&lt;/a&gt;&lt;a class=&quot;code&quot; href=&quot;namespaceocn__tracer__vadv__stencil.html#a29560f59dff5568a6d93bb6847c22bb1&quot;&gt;00154&lt;/a&gt;    &lt;span class=&quot;keyword&quot;&gt;subroutine &lt;/span&gt;&lt;a class=&quot;code&quot; href=&quot;namespaceocn__tracer__vadv__stencil.html#a29560f59dff5568a6d93bb6847c22bb1&quot;&gt;ocn_tracer_vadv_stencil_init&lt;/a&gt;(err)!{{{
+&lt;a name=&quot;l00155&quot;&gt;&lt;/a&gt;00155 
+&lt;a name=&quot;l00156&quot;&gt;&lt;/a&gt;00156    &lt;span class=&quot;comment&quot;&gt;!--------------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00157&quot;&gt;&lt;/a&gt;00157 
+&lt;a name=&quot;l00158&quot;&gt;&lt;/a&gt;00158       &lt;span class=&quot;comment&quot;&gt;!-----------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00159&quot;&gt;&lt;/a&gt;00159       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00160&quot;&gt;&lt;/a&gt;00160       &lt;span class=&quot;comment&quot;&gt;! call individual init routines for each parameterization&lt;/span&gt;
+&lt;a name=&quot;l00161&quot;&gt;&lt;/a&gt;00161       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00162&quot;&gt;&lt;/a&gt;00162       &lt;span class=&quot;comment&quot;&gt;!-----------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00163&quot;&gt;&lt;/a&gt;00163 
+&lt;a name=&quot;l00164&quot;&gt;&lt;/a&gt;00164       &lt;span class=&quot;keywordtype&quot;&gt;integer&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;intent(out)&lt;/span&gt; :: err &lt;span class=&quot;comment&quot;&gt;!&amp;lt; Output: error flag&lt;/span&gt;
+&lt;a name=&quot;l00165&quot;&gt;&lt;/a&gt;00165 
+&lt;a name=&quot;l00166&quot;&gt;&lt;/a&gt;00166       &lt;span class=&quot;keywordtype&quot;&gt;integer&lt;/span&gt; :: err1, err2, err3
+&lt;a name=&quot;l00167&quot;&gt;&lt;/a&gt;00167 
+&lt;a name=&quot;l00168&quot;&gt;&lt;/a&gt;00168       err = 0
+&lt;a name=&quot;l00169&quot;&gt;&lt;/a&gt;00169 
+&lt;a name=&quot;l00170&quot;&gt;&lt;/a&gt;00170       &lt;a class=&quot;code&quot; href=&quot;namespaceocn__tracer__vadv__stencil.html#aceab0ed546ce43ac4ba0f8dd3514bed6&quot;&gt;stencilOn&lt;/a&gt; = .false.
+&lt;a name=&quot;l00171&quot;&gt;&lt;/a&gt;00171 
+&lt;a name=&quot;l00172&quot;&gt;&lt;/a&gt;00172       &lt;span class=&quot;keyword&quot;&gt;if&lt;/span&gt; (config_vert_tracer_adv.eq.&lt;span class=&quot;stringliteral&quot;&gt;&amp;#39;stencil&amp;#39;&lt;/span&gt;) &lt;span class=&quot;keyword&quot;&gt;then&lt;/span&gt;
+&lt;a name=&quot;l00173&quot;&gt;&lt;/a&gt;00173          &lt;a class=&quot;code&quot; href=&quot;namespaceocn__tracer__vadv__stencil.html#aceab0ed546ce43ac4ba0f8dd3514bed6&quot;&gt;stencilOn&lt;/a&gt; = .true.
+&lt;a name=&quot;l00174&quot;&gt;&lt;/a&gt;00174 
+&lt;a name=&quot;l00175&quot;&gt;&lt;/a&gt;00175          call &lt;a class=&quot;code&quot; href=&quot;namespaceocn__tracer__vadv__stencil2.html#ab941d7dd0dd886c4b437f9c9b74f2d63&quot;&gt;ocn_tracer_vadv_stencil2_init&lt;/a&gt;(err1)
+&lt;a name=&quot;l00176&quot;&gt;&lt;/a&gt;00176          call &lt;a class=&quot;code&quot; href=&quot;namespaceocn__tracer__vadv__stencil3.html#a259517975ec28b8e04200def876e54fc&quot;&gt;ocn_tracer_vadv_stencil3_init&lt;/a&gt;(err2)
+&lt;a name=&quot;l00177&quot;&gt;&lt;/a&gt;00177          call &lt;a class=&quot;code&quot; href=&quot;namespaceocn__tracer__vadv__stencil4.html#a7b31a3488c70557c054c3e67d4984c91&quot;&gt;ocn_tracer_vadv_stencil4_init&lt;/a&gt;(err3)
+&lt;a name=&quot;l00178&quot;&gt;&lt;/a&gt;00178 
+&lt;a name=&quot;l00179&quot;&gt;&lt;/a&gt;00179          err = err1 .or. err2 .or. err3
+&lt;a name=&quot;l00180&quot;&gt;&lt;/a&gt;00180       &lt;span class=&quot;keyword&quot;&gt;endif&lt;/span&gt;
+&lt;a name=&quot;l00181&quot;&gt;&lt;/a&gt;00181 
+&lt;a name=&quot;l00182&quot;&gt;&lt;/a&gt;00182    &lt;span class=&quot;comment&quot;&gt;!--------------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00183&quot;&gt;&lt;/a&gt;00183 
+&lt;a name=&quot;l00184&quot;&gt;&lt;/a&gt;00184 &lt;span class=&quot;keyword&quot;&gt;   end subroutine ocn_tracer_vadv_stencil_init&lt;/span&gt;&lt;span class=&quot;comment&quot;&gt;!}}}&lt;/span&gt;
+&lt;a name=&quot;l00185&quot;&gt;&lt;/a&gt;00185 
+&lt;a name=&quot;l00186&quot;&gt;&lt;/a&gt;00186 &lt;span class=&quot;comment&quot;&gt;!***********************************************************************&lt;/span&gt;
+&lt;a name=&quot;l00187&quot;&gt;&lt;/a&gt;00187 
+&lt;a name=&quot;l00188&quot;&gt;&lt;/a&gt;00188 &lt;span class=&quot;keyword&quot;&gt;end module ocn_tracer_vadv_stencil&lt;/span&gt;
+&lt;a name=&quot;l00189&quot;&gt;&lt;/a&gt;00189 
+&lt;a name=&quot;l00190&quot;&gt;&lt;/a&gt;00190 &lt;span class=&quot;comment&quot;&gt;!|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||&lt;/span&gt;
+&lt;a name=&quot;l00191&quot;&gt;&lt;/a&gt;00191 &lt;span class=&quot;comment&quot;&gt;! vim: foldmethod=marker&lt;/span&gt;
+&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
+&lt;/div&gt;
+  &lt;div id=&quot;nav-path&quot; class=&quot;navpath&quot;&gt;
+    &lt;ul&gt;
+      &lt;li class=&quot;navelem&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;mpas__ocn__tracer__vadv__stencil_8F.html&quot;&gt;mpas_ocn_tracer_vadv_stencil.F&lt;/a&gt;      &lt;/li&gt;
+      &lt;li class=&quot;footer&quot;&gt;Generated on Wed Oct 12 2011 14:48:35 for MPAS-Ocean by&amp;#160;
+&lt;a href=&quot;http://www.doxygen.org/index.html&quot;&gt;
+&lt;img class=&quot;footer&quot; src=&quot;doxygen.png&quot; alt=&quot;doxygen&quot;/&gt;&lt;/a&gt; 1.7.4 &lt;/li&gt;
+    &lt;/ul&gt;
+  &lt;/div&gt;
+&lt;!-- window showing the filter options --&gt;
+&lt;div id=&quot;MSearchSelectWindow&quot;
+     onmouseover=&quot;return searchBox.OnSearchSelectShow()&quot;
+     onmouseout=&quot;return searchBox.OnSearchSelectHide()&quot;
+     onkeydown=&quot;return searchBox.OnSearchSelectKey(event)&quot;&gt;
+&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(0)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;All&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(1)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;Namespaces&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(2)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;Files&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(3)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;Functions&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(4)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;
 &lt;/span&gt;Variables&lt;/a&gt;&lt;/div&gt;
+
+&lt;!-- iframe showing the search results (closed by default) --&gt;
+&lt;div id=&quot;MSearchResultsWindow&quot;&gt;
+&lt;iframe src=&quot;javascript:void(0)&quot; frameborder=&quot;0&quot; 
+        name=&quot;MSearchResults&quot; id=&quot;MSearchResults&quot;&gt;
+&lt;/iframe&gt;
+&lt;/div&gt;
+
+
+&lt;/body&gt;
+&lt;/html&gt;

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 @@
+&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Transitional//EN&quot; &quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&quot;&gt;
+&lt;html xmlns=&quot;http://www.w3.org/1999/xhtml&quot;&gt;
+&lt;head&gt;
+&lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/xhtml;charset=UTF-8&quot;/&gt;
+&lt;title&gt;MPAS-Ocean: src/core_ocean/mpas_ocn_vel_coriolis.F File Reference&lt;/title&gt;
+&lt;link href=&quot;tabs.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;link href=&quot;search/search.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;search/search.js&quot;&gt;&lt;/script&gt;
+&lt;link href=&quot;navtree.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;jquery.js&quot;&gt;&lt;/script&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;navtree.js&quot;&gt;&lt;/script&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;resize.js&quot;&gt;&lt;/script&gt;
+&lt;script type=&quot;text/javascript&quot;&gt;
+$(document).ready(initResizable);
+&lt;/script&gt;
+&lt;link href=&quot;doxygen.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;/head&gt;
+&lt;body onload='searchBox.OnSelectItem(0);'&gt;
+&lt;!-- Generated by Doxygen 1.7.4 --&gt;
+&lt;script type=&quot;text/javascript&quot;&gt;&lt;!--
+var searchBox = new SearchBox(&quot;searchBox&quot;, &quot;search&quot;,false,'Search');
+--&gt;&lt;/script&gt;
+&lt;div id=&quot;top&quot;&gt;
+&lt;div id=&quot;titlearea&quot;&gt;
+&lt;table cellspacing=&quot;0&quot; cellpadding=&quot;0&quot;&gt;
+ &lt;tbody&gt;
+ &lt;tr style=&quot;height: 56px;&quot;&gt;
+  &lt;td style=&quot;padding-left: 0.5em;&quot;&gt;
+   &lt;div id=&quot;projectname&quot;&gt;MPAS-Ocean&lt;/div&gt;
+   &lt;div id=&quot;projectbrief&quot;&gt;MPAS Ocean core - Reference manual. ONLY THE OCEAN CORE FOR NOW!&lt;/div&gt;
+  &lt;/td&gt;
+ &lt;/tr&gt;
+ &lt;/tbody&gt;
+&lt;/table&gt;
+&lt;/div&gt;
+  &lt;div id=&quot;navrow1&quot; class=&quot;tabs&quot;&gt;
+    &lt;ul class=&quot;tablist&quot;&gt;
+      &lt;li&gt;&lt;a href=&quot;index.html&quot;&gt;&lt;span&gt;Main&amp;#160;Page&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li&gt;&lt;a href=&quot;namespaces.html&quot;&gt;&lt;span&gt;Modules&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li class=&quot;current&quot;&gt;&lt;a href=&quot;files.html&quot;&gt;&lt;span&gt;Files&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li id=&quot;searchli&quot;&gt;
+        &lt;div id=&quot;MSearchBox&quot; class=&quot;MSearchBoxInactive&quot;&gt;
+        &lt;span class=&quot;left&quot;&gt;
+          &lt;img id=&quot;MSearchSelect&quot; src=&quot;search/mag_sel.png&quot;
+               onmouseover=&quot;return searchBox.OnSearchSelectShow()&quot;
+               onmouseout=&quot;return searchBox.OnSearchSelectHide()&quot;
+               alt=&quot;&quot;/&gt;
+          &lt;input type=&quot;text&quot; id=&quot;MSearchField&quot; value=&quot;Search&quot; accesskey=&quot;S&quot;
+               onfocus=&quot;searchBox.OnSearchFieldFocus(true)&quot; 
+               onblur=&quot;searchBox.OnSearchFieldFocus(false)&quot; 
+               onkeyup=&quot;searchBox.OnSearchFieldChange(event)&quot;/&gt;
+          &lt;/span&gt;&lt;span class=&quot;right&quot;&gt;
+            &lt;a id=&quot;MSearchClose&quot; href=&quot;javascript:searchBox.CloseResultsWindow()&quot;&gt;&lt;img id=&quot;MSearchCloseImg&quot; border=&quot;0&quot; src=&quot;search/close.png&quot; alt=&quot;&quot;/&gt;&lt;/a&gt;
+          &lt;/span&gt;
+        &lt;/div&gt;
+      &lt;/li&gt;
+    &lt;/ul&gt;
+  &lt;/div&gt;
+  &lt;div id=&quot;navrow2&quot; class=&quot;tabs2&quot;&gt;
+    &lt;ul class=&quot;tablist&quot;&gt;
+      &lt;li&gt;&lt;a href=&quot;files.html&quot;&gt;&lt;span&gt;File&amp;#160;List&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+    &lt;/ul&gt;
+  &lt;/div&gt;
+&lt;/div&gt;
+&lt;div id=&quot;side-nav&quot; class=&quot;ui-resizable side-nav-resizable&quot;&gt;
+  &lt;div id=&quot;nav-tree&quot;&gt;
+    &lt;div id=&quot;nav-tree-contents&quot;&gt;
+    &lt;/div&gt;
+  &lt;/div&gt;
+  &lt;div id=&quot;splitbar&quot; style=&quot;-moz-user-select:none;&quot; 
+       class=&quot;ui-resizable-handle&quot;&gt;
+  &lt;/div&gt;
+&lt;/div&gt;
+&lt;script type=&quot;text/javascript&quot;&gt;
+  initNavTree('mpas__ocn__vel__coriolis_8F.html','');
+&lt;/script&gt;
+&lt;div id=&quot;doc-content&quot;&gt;
+&lt;div class=&quot;header&quot;&gt;
+  &lt;div class=&quot;summary&quot;&gt;
+&lt;a href=&quot;#namespaces&quot;&gt;Modules&lt;/a&gt; &amp;#124;
+&lt;a href=&quot;#func-members&quot;&gt;Functions/Subroutines&lt;/a&gt;  &lt;/div&gt;
+  &lt;div class=&quot;headertitle&quot;&gt;
+&lt;div class=&quot;title&quot;&gt;src/core_ocean/mpas_ocn_vel_coriolis.F File Reference&lt;/div&gt;  &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;contents&quot;&gt;
+&lt;table class=&quot;memberdecls&quot;&gt;
+&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&lt;h2&gt;&lt;a name=&quot;namespaces&quot;&gt;&lt;/a&gt;
+Modules&lt;/h2&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;memItemLeft&quot; align=&quot;right&quot; valign=&quot;top&quot;&gt;module &amp;#160;&lt;/td&gt;&lt;td class=&quot;memItemRight&quot; valign=&quot;bottom&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespaceocn__vel__coriolis.html&quot;&gt;ocn_vel_coriolis&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
+
+&lt;p&gt;&lt;tr&gt;&lt;td class=&quot;mdescLeft&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class=&quot;mdescRight&quot;&gt;&lt;p&gt;MPAS ocean horizontal momentum mixing driver. &lt;/p&gt;
+&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;/p&gt;
+&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&lt;h2&gt;&lt;a name=&quot;func-members&quot;&gt;&lt;/a&gt;
+Functions/Subroutines&lt;/h2&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;memItemLeft&quot; align=&quot;right&quot; valign=&quot;top&quot;&gt;subroutine, public&amp;#160;&lt;/td&gt;&lt;td class=&quot;memItemRight&quot; valign=&quot;bottom&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespaceocn__vel__coriolis.html#ab754a1ead811a30b64916665f0836146&quot;&gt;ocn_vel_coriolis::ocn_vel_coriolis_tend&lt;/a&gt; (grid, pv_edge, h_edge, u, ke, tend, err)&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;mdescLeft&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class=&quot;mdescRight&quot;&gt;Computes tendency term for coriolis force.  &lt;a href=&quot;#ab754a1ead811a30b64916665f0836146&quot;&gt;&lt;/a&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;memItemLeft&quot; align=&quot;right&quot; valign=&quot;top&quot;&gt;subroutine, public&amp;#160;&lt;/td&gt;&lt;td class=&quot;memItemRight&quot; valign=&quot;bottom&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespaceocn__vel__coriolis.html#a971220b94f1df13967c12046cf3640b9&quot;&gt;ocn_vel_coriolis::ocn_vel_coriolis_init&lt;/a&gt; (err)&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;mdescLeft&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class=&quot;mdescRight&quot;&gt;Initializes ocean momentum horizontal mixing quantities.  &lt;a href=&quot;#a971220b94f1df13967c12046cf3640b9&quot;&gt;&lt;/a&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;/table&gt;
+&lt;/div&gt;
+&lt;/div&gt;
+  &lt;div id=&quot;nav-path&quot; class=&quot;navpath&quot;&gt;
+    &lt;ul&gt;
+      &lt;li class=&quot;navelem&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;mpas__ocn__vel__coriolis_8F.html&quot;&gt;mpas_ocn_vel_coriolis.F&lt;/a&gt;      &lt;/li&gt;
+      &lt;li class=&quot;footer&quot;&gt;Generated on Wed Oct 12 2011 14:50:38 for MPAS-Ocean by&amp;#160;
+&lt;a href=&quot;http://www.doxygen.org/index.html&quot;&gt;
+&lt;img class=&quot;footer&quot; src=&quot;doxygen.png&quot; alt=&quot;doxygen&quot;/&gt;&lt;/a&gt; 1.7.4 &lt;/li&gt;
+    &lt;/ul&gt;
+  &lt;/div&gt;
+&lt;!-- window showing the filter options --&gt;
+&lt;div id=&quot;MSearchSelectWindow&quot;
+     onmouseover=&quot;return searchBox.OnSearchSelectShow()&quot;
+     onmouseout=&quot;return searchBox.OnSearchSelectHide()&quot;
+     onkeydown=&quot;return searchBox.OnSearchSelectKey(event)&quot;&gt;
+&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(0)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;All&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(1)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;Namespaces&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(2)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;Files&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(3)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;Functions&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(4)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;
 &lt;/span&gt;Variables&lt;/a&gt;&lt;/div&gt;
+
+&lt;!-- iframe showing the search results (closed by default) --&gt;
+&lt;div id=&quot;MSearchResultsWindow&quot;&gt;
+&lt;iframe src=&quot;javascript:void(0)&quot; frameborder=&quot;0&quot; 
+        name=&quot;MSearchResults&quot; id=&quot;MSearchResults&quot;&gt;
+&lt;/iframe&gt;
+&lt;/div&gt;
+
+
+&lt;/body&gt;
+&lt;/html&gt;

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 @@
+&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Transitional//EN&quot; &quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&quot;&gt;
+&lt;html xmlns=&quot;http://www.w3.org/1999/xhtml&quot;&gt;
+&lt;head&gt;
+&lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/xhtml;charset=UTF-8&quot;/&gt;
+&lt;title&gt;MPAS-Ocean: src/core_ocean/mpas_ocn_vel_coriolis.F Source File&lt;/title&gt;
+&lt;link href=&quot;tabs.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;link href=&quot;search/search.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;search/search.js&quot;&gt;&lt;/script&gt;
+&lt;link href=&quot;navtree.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;jquery.js&quot;&gt;&lt;/script&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;navtree.js&quot;&gt;&lt;/script&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;resize.js&quot;&gt;&lt;/script&gt;
+&lt;script type=&quot;text/javascript&quot;&gt;
+$(document).ready(initResizable);
+&lt;/script&gt;
+&lt;link href=&quot;doxygen.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;/head&gt;
+&lt;body onload='searchBox.OnSelectItem(0);'&gt;
+&lt;!-- Generated by Doxygen 1.7.4 --&gt;
+&lt;script type=&quot;text/javascript&quot;&gt;&lt;!--
+var searchBox = new SearchBox(&quot;searchBox&quot;, &quot;search&quot;,false,'Search');
+--&gt;&lt;/script&gt;
+&lt;div id=&quot;top&quot;&gt;
+&lt;div id=&quot;titlearea&quot;&gt;
+&lt;table cellspacing=&quot;0&quot; cellpadding=&quot;0&quot;&gt;
+ &lt;tbody&gt;
+ &lt;tr style=&quot;height: 56px;&quot;&gt;
+  &lt;td style=&quot;padding-left: 0.5em;&quot;&gt;
+   &lt;div id=&quot;projectname&quot;&gt;MPAS-Ocean&lt;/div&gt;
+   &lt;div id=&quot;projectbrief&quot;&gt;MPAS Ocean core - Reference manual. ONLY THE OCEAN CORE FOR NOW!&lt;/div&gt;
+  &lt;/td&gt;
+ &lt;/tr&gt;
+ &lt;/tbody&gt;
+&lt;/table&gt;
+&lt;/div&gt;
+  &lt;div id=&quot;navrow1&quot; class=&quot;tabs&quot;&gt;
+    &lt;ul class=&quot;tablist&quot;&gt;
+      &lt;li&gt;&lt;a href=&quot;index.html&quot;&gt;&lt;span&gt;Main&amp;#160;Page&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li&gt;&lt;a href=&quot;namespaces.html&quot;&gt;&lt;span&gt;Modules&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li class=&quot;current&quot;&gt;&lt;a href=&quot;files.html&quot;&gt;&lt;span&gt;Files&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li id=&quot;searchli&quot;&gt;
+        &lt;div id=&quot;MSearchBox&quot; class=&quot;MSearchBoxInactive&quot;&gt;
+        &lt;span class=&quot;left&quot;&gt;
+          &lt;img id=&quot;MSearchSelect&quot; src=&quot;search/mag_sel.png&quot;
+               onmouseover=&quot;return searchBox.OnSearchSelectShow()&quot;
+               onmouseout=&quot;return searchBox.OnSearchSelectHide()&quot;
+               alt=&quot;&quot;/&gt;
+          &lt;input type=&quot;text&quot; id=&quot;MSearchField&quot; value=&quot;Search&quot; accesskey=&quot;S&quot;
+               onfocus=&quot;searchBox.OnSearchFieldFocus(true)&quot; 
+               onblur=&quot;searchBox.OnSearchFieldFocus(false)&quot; 
+               onkeyup=&quot;searchBox.OnSearchFieldChange(event)&quot;/&gt;
+          &lt;/span&gt;&lt;span class=&quot;right&quot;&gt;
+            &lt;a id=&quot;MSearchClose&quot; href=&quot;javascript:searchBox.CloseResultsWindow()&quot;&gt;&lt;img id=&quot;MSearchCloseImg&quot; border=&quot;0&quot; src=&quot;search/close.png&quot; alt=&quot;&quot;/&gt;&lt;/a&gt;
+          &lt;/span&gt;
+        &lt;/div&gt;
+      &lt;/li&gt;
+    &lt;/ul&gt;
+  &lt;/div&gt;
+  &lt;div id=&quot;navrow2&quot; class=&quot;tabs2&quot;&gt;
+    &lt;ul class=&quot;tablist&quot;&gt;
+      &lt;li&gt;&lt;a href=&quot;files.html&quot;&gt;&lt;span&gt;File&amp;#160;List&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+    &lt;/ul&gt;
+  &lt;/div&gt;
+&lt;/div&gt;
+&lt;div id=&quot;side-nav&quot; class=&quot;ui-resizable side-nav-resizable&quot;&gt;
+  &lt;div id=&quot;nav-tree&quot;&gt;
+    &lt;div id=&quot;nav-tree-contents&quot;&gt;
+    &lt;/div&gt;
+  &lt;/div&gt;
+  &lt;div id=&quot;splitbar&quot; style=&quot;-moz-user-select:none;&quot; 
+       class=&quot;ui-resizable-handle&quot;&gt;
+  &lt;/div&gt;
+&lt;/div&gt;
+&lt;script type=&quot;text/javascript&quot;&gt;
+  initNavTree('mpas__ocn__vel__coriolis_8F.html','');
+&lt;/script&gt;
+&lt;div id=&quot;doc-content&quot;&gt;
+&lt;div class=&quot;header&quot;&gt;
+  &lt;div class=&quot;headertitle&quot;&gt;
+&lt;div class=&quot;title&quot;&gt;src/core_ocean/mpas_ocn_vel_coriolis.F&lt;/div&gt;  &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;contents&quot;&gt;
+&lt;a href=&quot;mpas__ocn__vel__coriolis_8F.html&quot;&gt;Go to the documentation of this file.&lt;/a&gt;&lt;div class=&quot;fragment&quot;&gt;&lt;pre class=&quot;fragment&quot;&gt;&lt;a name=&quot;l00001&quot;&gt;&lt;/a&gt;00001 &lt;span class=&quot;comment&quot;&gt;!|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||&lt;/span&gt;
+&lt;a name=&quot;l00002&quot;&gt;&lt;/a&gt;00002 &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00003&quot;&gt;&lt;/a&gt;00003 &lt;span class=&quot;comment&quot;&gt;!  ocn_vel_coriolis&lt;/span&gt;
+&lt;a name=&quot;l00004&quot;&gt;&lt;/a&gt;00004 &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00015&quot;&gt;&lt;/a&gt;00015 
+&lt;a name=&quot;l00016&quot;&gt;&lt;/a&gt;&lt;a class=&quot;code&quot; href=&quot;namespaceocn__vel__coriolis.html&quot;&gt;00016&lt;/a&gt; &lt;span class=&quot;keyword&quot;&gt;module&lt;/span&gt; ocn_vel_coriolis
+&lt;a name=&quot;l00017&quot;&gt;&lt;/a&gt;00017 
+&lt;a name=&quot;l00018&quot;&gt;&lt;/a&gt;00018    use &lt;span class=&quot;keywordflow&quot;&gt;grid_types&lt;/span&gt;
+&lt;a name=&quot;l00019&quot;&gt;&lt;/a&gt;00019    use &lt;span class=&quot;keywordflow&quot;&gt;configure&lt;/span&gt;
+&lt;a name=&quot;l00020&quot;&gt;&lt;/a&gt;00020 
+&lt;a name=&quot;l00021&quot;&gt;&lt;/a&gt;00021    &lt;span class=&quot;keyword&quot;&gt;implicit none&lt;/span&gt;
+&lt;a name=&quot;l00022&quot;&gt;&lt;/a&gt;00022    &lt;span class=&quot;keywordtype&quot;&gt;private&lt;/span&gt;
+&lt;a name=&quot;l00023&quot;&gt;&lt;/a&gt;00023    &lt;span class=&quot;keywordtype&quot;&gt;save&lt;/span&gt;
+&lt;a name=&quot;l00024&quot;&gt;&lt;/a&gt;00024 
+&lt;a name=&quot;l00025&quot;&gt;&lt;/a&gt;00025    &lt;span class=&quot;comment&quot;&gt;!--------------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00026&quot;&gt;&lt;/a&gt;00026    &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00027&quot;&gt;&lt;/a&gt;00027    &lt;span class=&quot;comment&quot;&gt;! Public parameters&lt;/span&gt;
+&lt;a name=&quot;l00028&quot;&gt;&lt;/a&gt;00028    &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00029&quot;&gt;&lt;/a&gt;00029    &lt;span class=&quot;comment&quot;&gt;!--------------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00030&quot;&gt;&lt;/a&gt;00030 
+&lt;a name=&quot;l00031&quot;&gt;&lt;/a&gt;00031    &lt;span class=&quot;comment&quot;&gt;!--------------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00032&quot;&gt;&lt;/a&gt;00032    &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00033&quot;&gt;&lt;/a&gt;00033    &lt;span class=&quot;comment&quot;&gt;! Public member functions&lt;/span&gt;
+&lt;a name=&quot;l00034&quot;&gt;&lt;/a&gt;00034    &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00035&quot;&gt;&lt;/a&gt;00035    &lt;span class=&quot;comment&quot;&gt;!--------------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00036&quot;&gt;&lt;/a&gt;00036 
+&lt;a name=&quot;l00037&quot;&gt;&lt;/a&gt;00037    &lt;span class=&quot;keywordtype&quot;&gt;public&lt;/span&gt; :: &lt;a class=&quot;code&quot; href=&quot;namespaceocn__vel__coriolis.html#ab754a1ead811a30b64916665f0836146&quot;&gt;ocn_vel_coriolis_tend&lt;/a&gt;, &amp;amp;
+&lt;a name=&quot;l00038&quot;&gt;&lt;/a&gt;00038              &lt;a class=&quot;code&quot; href=&quot;namespaceocn__vel__coriolis.html#a971220b94f1df13967c12046cf3640b9&quot;&gt;ocn_vel_coriolis_init&lt;/a&gt;
+&lt;a name=&quot;l00039&quot;&gt;&lt;/a&gt;00039 
+&lt;a name=&quot;l00040&quot;&gt;&lt;/a&gt;00040    &lt;span class=&quot;comment&quot;&gt;!--------------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00041&quot;&gt;&lt;/a&gt;00041    &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00042&quot;&gt;&lt;/a&gt;00042    &lt;span class=&quot;comment&quot;&gt;! Private module variables&lt;/span&gt;
+&lt;a name=&quot;l00043&quot;&gt;&lt;/a&gt;00043    &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00044&quot;&gt;&lt;/a&gt;00044    &lt;span class=&quot;comment&quot;&gt;!--------------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00045&quot;&gt;&lt;/a&gt;00045 
+&lt;a name=&quot;l00046&quot;&gt;&lt;/a&gt;00046 
+&lt;a name=&quot;l00047&quot;&gt;&lt;/a&gt;00047 &lt;span class=&quot;comment&quot;&gt;!***********************************************************************&lt;/span&gt;
+&lt;a name=&quot;l00048&quot;&gt;&lt;/a&gt;00048 
+&lt;a name=&quot;l00049&quot;&gt;&lt;/a&gt;00049 &lt;span class=&quot;keyword&quot;&gt;contains&lt;/span&gt;
+&lt;a name=&quot;l00050&quot;&gt;&lt;/a&gt;00050 
+&lt;a name=&quot;l00051&quot;&gt;&lt;/a&gt;00051 &lt;span class=&quot;comment&quot;&gt;!***********************************************************************&lt;/span&gt;
+&lt;a name=&quot;l00052&quot;&gt;&lt;/a&gt;00052 &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00053&quot;&gt;&lt;/a&gt;00053 &lt;span class=&quot;comment&quot;&gt;!  routine ocn_vel_coriolis_tend&lt;/span&gt;
+&lt;a name=&quot;l00054&quot;&gt;&lt;/a&gt;00054 &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00064&quot;&gt;&lt;/a&gt;00064 
+&lt;a name=&quot;l00065&quot;&gt;&lt;/a&gt;&lt;a class=&quot;code&quot; href=&quot;namespaceocn__vel__coriolis.html#ab754a1ead811a30b64916665f0836146&quot;&gt;00065&lt;/a&gt;    &lt;span class=&quot;keyword&quot;&gt;subroutine &lt;/span&gt;&lt;a class=&quot;code&quot; href=&quot;namespaceocn__vel__coriolis.html#ab754a1ead811a30b64916665f0836146&quot;&gt;ocn_vel_coriolis_tend&lt;/a&gt;(grid, pv_edge, h_edge, u, ke, tend, err)!{{{
+&lt;a name=&quot;l00066&quot;&gt;&lt;/a&gt;00066 
+&lt;a name=&quot;l00067&quot;&gt;&lt;/a&gt;00067       &lt;span class=&quot;comment&quot;&gt;!-----------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00068&quot;&gt;&lt;/a&gt;00068       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00069&quot;&gt;&lt;/a&gt;00069       &lt;span class=&quot;comment&quot;&gt;! input variables&lt;/span&gt;
+&lt;a name=&quot;l00070&quot;&gt;&lt;/a&gt;00070       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00071&quot;&gt;&lt;/a&gt;00071       &lt;span class=&quot;comment&quot;&gt;!-----------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00072&quot;&gt;&lt;/a&gt;00072 
+&lt;a name=&quot;l00073&quot;&gt;&lt;/a&gt;00073       &lt;span class=&quot;keywordtype&quot;&gt;real (kind=RKIND)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;dimension(:,:)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;intent(in)&lt;/span&gt; :: 
+&lt;a name=&quot;l00074&quot;&gt;&lt;/a&gt;00074          pv_edge  &lt;span class=&quot;comment&quot;&gt;!&amp;lt; Input: Potential vorticity on edge&lt;/span&gt;
+&lt;a name=&quot;l00075&quot;&gt;&lt;/a&gt;00075       &lt;span class=&quot;keywordtype&quot;&gt;real (kind=RKIND)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;dimension(:,:)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;intent(in)&lt;/span&gt; :: 
+&lt;a name=&quot;l00076&quot;&gt;&lt;/a&gt;00076          h_edge  &lt;span class=&quot;comment&quot;&gt;!&amp;lt; Input: Thickness on edge&lt;/span&gt;
+&lt;a name=&quot;l00077&quot;&gt;&lt;/a&gt;00077       &lt;span class=&quot;keywordtype&quot;&gt;real (kind=RKIND)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;dimension(:,:)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;intent(in)&lt;/span&gt; :: 
+&lt;a name=&quot;l00078&quot;&gt;&lt;/a&gt;00078          u  &lt;span class=&quot;comment&quot;&gt;!&amp;lt; Input: Horizontal velocity&lt;/span&gt;
+&lt;a name=&quot;l00079&quot;&gt;&lt;/a&gt;00079       &lt;span class=&quot;keywordtype&quot;&gt;real (kind=RKIND)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;dimension(:,:)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;intent(in)&lt;/span&gt; :: 
+&lt;a name=&quot;l00080&quot;&gt;&lt;/a&gt;00080          ke  &lt;span class=&quot;comment&quot;&gt;!&amp;lt; Input: Kinetic Energy&lt;/span&gt;
+&lt;a name=&quot;l00081&quot;&gt;&lt;/a&gt;00081 
+&lt;a name=&quot;l00082&quot;&gt;&lt;/a&gt;00082       &lt;span class=&quot;keywordtype&quot;&gt;type (mesh_type)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;intent(in)&lt;/span&gt; :: 
+&lt;a name=&quot;l00083&quot;&gt;&lt;/a&gt;00083          grid          &lt;span class=&quot;comment&quot;&gt;!&amp;lt; Input: grid information&lt;/span&gt;
+&lt;a name=&quot;l00084&quot;&gt;&lt;/a&gt;00084 
+&lt;a name=&quot;l00085&quot;&gt;&lt;/a&gt;00085       &lt;span class=&quot;comment&quot;&gt;!-----------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00086&quot;&gt;&lt;/a&gt;00086       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00087&quot;&gt;&lt;/a&gt;00087       &lt;span class=&quot;comment&quot;&gt;! input/output variables&lt;/span&gt;
+&lt;a name=&quot;l00088&quot;&gt;&lt;/a&gt;00088       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00089&quot;&gt;&lt;/a&gt;00089       &lt;span class=&quot;comment&quot;&gt;!-----------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00090&quot;&gt;&lt;/a&gt;00090 
+&lt;a name=&quot;l00091&quot;&gt;&lt;/a&gt;00091       &lt;span class=&quot;keywordtype&quot;&gt;real (kind=RKIND)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;dimension(:,:)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;intent(inout)&lt;/span&gt; :: 
+&lt;a name=&quot;l00092&quot;&gt;&lt;/a&gt;00092          tend          &lt;span class=&quot;comment&quot;&gt;!&amp;lt; Input/Output: velocity tendency&lt;/span&gt;
+&lt;a name=&quot;l00093&quot;&gt;&lt;/a&gt;00093 
+&lt;a name=&quot;l00094&quot;&gt;&lt;/a&gt;00094       &lt;span class=&quot;comment&quot;&gt;!-----------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00095&quot;&gt;&lt;/a&gt;00095       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00096&quot;&gt;&lt;/a&gt;00096       &lt;span class=&quot;comment&quot;&gt;! output variables&lt;/span&gt;
+&lt;a name=&quot;l00097&quot;&gt;&lt;/a&gt;00097       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00098&quot;&gt;&lt;/a&gt;00098       &lt;span class=&quot;comment&quot;&gt;!-----------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00099&quot;&gt;&lt;/a&gt;00099 
+&lt;a name=&quot;l00100&quot;&gt;&lt;/a&gt;00100       &lt;span class=&quot;keywordtype&quot;&gt;integer&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;intent(out)&lt;/span&gt; :: err &lt;span class=&quot;comment&quot;&gt;!&amp;lt; Output: error flag&lt;/span&gt;
+&lt;a name=&quot;l00101&quot;&gt;&lt;/a&gt;00101 
+&lt;a name=&quot;l00102&quot;&gt;&lt;/a&gt;00102       &lt;span class=&quot;comment&quot;&gt;!-----------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00103&quot;&gt;&lt;/a&gt;00103       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00104&quot;&gt;&lt;/a&gt;00104       &lt;span class=&quot;comment&quot;&gt;! local variables&lt;/span&gt;
+&lt;a name=&quot;l00105&quot;&gt;&lt;/a&gt;00105       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00106&quot;&gt;&lt;/a&gt;00106       &lt;span class=&quot;comment&quot;&gt;!-----------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00107&quot;&gt;&lt;/a&gt;00107 
+&lt;a name=&quot;l00108&quot;&gt;&lt;/a&gt;00108       &lt;span class=&quot;keywordtype&quot;&gt;integer&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;dimension(:)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;pointer&lt;/span&gt; :: maxLevelEdgeTop, nEdgesOnEdge
+&lt;a name=&quot;l00109&quot;&gt;&lt;/a&gt;00109       &lt;span class=&quot;keywordtype&quot;&gt;integer&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;dimension(:,:)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;pointer&lt;/span&gt; :: cellsOnEdge, edgesOnEdge
+&lt;a name=&quot;l00110&quot;&gt;&lt;/a&gt;00110       &lt;span class=&quot;keywordtype&quot;&gt;real (kind=RKIND)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;dimension(:,:)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;pointer&lt;/span&gt; :: weightsOnEdge
+&lt;a name=&quot;l00111&quot;&gt;&lt;/a&gt;00111       &lt;span class=&quot;keywordtype&quot;&gt;real (kind=RKIND)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;dimension(:)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;pointer&lt;/span&gt; :: dcEdge
+&lt;a name=&quot;l00112&quot;&gt;&lt;/a&gt;00112 
+&lt;a name=&quot;l00113&quot;&gt;&lt;/a&gt;00113       &lt;span class=&quot;keywordtype&quot;&gt;integer&lt;/span&gt; :: j, k
+&lt;a name=&quot;l00114&quot;&gt;&lt;/a&gt;00114       &lt;span class=&quot;keywordtype&quot;&gt;integer&lt;/span&gt; :: cell1, cell2, nEdgesSolve, iEdge, eoe
+&lt;a name=&quot;l00115&quot;&gt;&lt;/a&gt;00115       &lt;span class=&quot;keywordtype&quot;&gt;real (kind=RKIND)&lt;/span&gt; :: workpv, q
+&lt;a name=&quot;l00116&quot;&gt;&lt;/a&gt;00116 
+&lt;a name=&quot;l00117&quot;&gt;&lt;/a&gt;00117       err = 0
+&lt;a name=&quot;l00118&quot;&gt;&lt;/a&gt;00118 
+&lt;a name=&quot;l00119&quot;&gt;&lt;/a&gt;00119       maxLevelEdgeTop =&amp;gt; grid % maxLevelEdgeTop % array
+&lt;a name=&quot;l00120&quot;&gt;&lt;/a&gt;00120       nEdgesOnEdge =&amp;gt; grid % nEdgesOnEdge % array
+&lt;a name=&quot;l00121&quot;&gt;&lt;/a&gt;00121       cellsOnEdge =&amp;gt; grid % cellsOnEdge % array
+&lt;a name=&quot;l00122&quot;&gt;&lt;/a&gt;00122       edgesOnEdge =&amp;gt; grid % edgesOnEdge % array
+&lt;a name=&quot;l00123&quot;&gt;&lt;/a&gt;00123       weightsOnEdge =&amp;gt; grid % weightsOnEdge % array
+&lt;a name=&quot;l00124&quot;&gt;&lt;/a&gt;00124       dcEdge =&amp;gt; grid % dcEdge % array
+&lt;a name=&quot;l00125&quot;&gt;&lt;/a&gt;00125 
+&lt;a name=&quot;l00126&quot;&gt;&lt;/a&gt;00126       nEdgesSolve = grid % nEdgesSolve
+&lt;a name=&quot;l00127&quot;&gt;&lt;/a&gt;00127 
+&lt;a name=&quot;l00128&quot;&gt;&lt;/a&gt;00128       &lt;span class=&quot;keyword&quot;&gt;do&lt;/span&gt; iEdge=1,grid % nEdgesSolve
+&lt;a name=&quot;l00129&quot;&gt;&lt;/a&gt;00129          cell1 = cellsOnEdge(1,iEdge)
+&lt;a name=&quot;l00130&quot;&gt;&lt;/a&gt;00130          cell2 = cellsOnEdge(2,iEdge)
+&lt;a name=&quot;l00131&quot;&gt;&lt;/a&gt;00131 
+&lt;a name=&quot;l00132&quot;&gt;&lt;/a&gt;00132          &lt;span class=&quot;keyword&quot;&gt;do&lt;/span&gt; k=1,maxLevelEdgeTop(iEdge)
+&lt;a name=&quot;l00133&quot;&gt;&lt;/a&gt;00133 
+&lt;a name=&quot;l00134&quot;&gt;&lt;/a&gt;00134             q = 0.0
+&lt;a name=&quot;l00135&quot;&gt;&lt;/a&gt;00135             &lt;span class=&quot;keyword&quot;&gt;do&lt;/span&gt; j = 1,nEdgesOnEdge(iEdge)
+&lt;a name=&quot;l00136&quot;&gt;&lt;/a&gt;00136                eoe = edgesOnEdge(j,iEdge)
+&lt;a name=&quot;l00137&quot;&gt;&lt;/a&gt;00137                workpv = 0.5 * (pv_edge(k,iEdge) + pv_edge(k,eoe))
+&lt;a name=&quot;l00138&quot;&gt;&lt;/a&gt;00138                q = q + weightsOnEdge(j,iEdge) * u(k,eoe) * workpv * h_edge(k,eoe) 
+&lt;a name=&quot;l00139&quot;&gt;&lt;/a&gt;00139             &lt;span class=&quot;keyword&quot;&gt;end do&lt;/span&gt;
+&lt;a name=&quot;l00140&quot;&gt;&lt;/a&gt;00140 
+&lt;a name=&quot;l00141&quot;&gt;&lt;/a&gt;00141            tend(k,iEdge) = tend(k,iEdge)     &amp;amp;
+&lt;a name=&quot;l00142&quot;&gt;&lt;/a&gt;00142                   + q     &amp;amp;
+&lt;a name=&quot;l00143&quot;&gt;&lt;/a&gt;00143                   - (   ke(k,cell2) - ke(k,cell1) ) / dcEdge(iEdge)
+&lt;a name=&quot;l00144&quot;&gt;&lt;/a&gt;00144 
+&lt;a name=&quot;l00145&quot;&gt;&lt;/a&gt;00145          &lt;span class=&quot;keyword&quot;&gt;end do&lt;/span&gt;
+&lt;a name=&quot;l00146&quot;&gt;&lt;/a&gt;00146       &lt;span class=&quot;keyword&quot;&gt;end do&lt;/span&gt;
+&lt;a name=&quot;l00147&quot;&gt;&lt;/a&gt;00147 
+&lt;a name=&quot;l00148&quot;&gt;&lt;/a&gt;00148    &lt;span class=&quot;comment&quot;&gt;!--------------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00149&quot;&gt;&lt;/a&gt;00149 
+&lt;a name=&quot;l00150&quot;&gt;&lt;/a&gt;00150 &lt;span class=&quot;keyword&quot;&gt;   end subroutine ocn_vel_coriolis_tend&lt;/span&gt;&lt;span class=&quot;comment&quot;&gt;!}}}&lt;/span&gt;
+&lt;a name=&quot;l00151&quot;&gt;&lt;/a&gt;00151 
+&lt;a name=&quot;l00152&quot;&gt;&lt;/a&gt;00152 &lt;span class=&quot;comment&quot;&gt;!***********************************************************************&lt;/span&gt;
+&lt;a name=&quot;l00153&quot;&gt;&lt;/a&gt;00153 &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00154&quot;&gt;&lt;/a&gt;00154 &lt;span class=&quot;comment&quot;&gt;!  routine ocn_vel_coriolis_init&lt;/span&gt;
+&lt;a name=&quot;l00155&quot;&gt;&lt;/a&gt;00155 &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00167&quot;&gt;&lt;/a&gt;00167 
+&lt;a name=&quot;l00168&quot;&gt;&lt;/a&gt;&lt;a class=&quot;code&quot; href=&quot;namespaceocn__vel__coriolis.html#a971220b94f1df13967c12046cf3640b9&quot;&gt;00168&lt;/a&gt;    &lt;span class=&quot;keyword&quot;&gt;subroutine &lt;/span&gt;&lt;a class=&quot;code&quot; href=&quot;namespaceocn__vel__coriolis.html#a971220b94f1df13967c12046cf3640b9&quot;&gt;ocn_vel_coriolis_init&lt;/a&gt;(err)!{{{
+&lt;a name=&quot;l00169&quot;&gt;&lt;/a&gt;00169 
+&lt;a name=&quot;l00170&quot;&gt;&lt;/a&gt;00170    &lt;span class=&quot;comment&quot;&gt;!--------------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00171&quot;&gt;&lt;/a&gt;00171 
+&lt;a name=&quot;l00172&quot;&gt;&lt;/a&gt;00172       &lt;span class=&quot;comment&quot;&gt;!-----------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00173&quot;&gt;&lt;/a&gt;00173       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00174&quot;&gt;&lt;/a&gt;00174       &lt;span class=&quot;comment&quot;&gt;! Output variables&lt;/span&gt;
+&lt;a name=&quot;l00175&quot;&gt;&lt;/a&gt;00175       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00176&quot;&gt;&lt;/a&gt;00176       &lt;span class=&quot;comment&quot;&gt;!-----------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00177&quot;&gt;&lt;/a&gt;00177 
+&lt;a name=&quot;l00178&quot;&gt;&lt;/a&gt;00178       &lt;span class=&quot;keywordtype&quot;&gt;integer&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;intent(out)&lt;/span&gt; :: err &lt;span class=&quot;comment&quot;&gt;!&amp;lt; Output: error flag&lt;/span&gt;
+&lt;a name=&quot;l00179&quot;&gt;&lt;/a&gt;00179 
+&lt;a name=&quot;l00180&quot;&gt;&lt;/a&gt;00180       err = 0
+&lt;a name=&quot;l00181&quot;&gt;&lt;/a&gt;00181 
+&lt;a name=&quot;l00182&quot;&gt;&lt;/a&gt;00182    &lt;span class=&quot;comment&quot;&gt;!--------------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00183&quot;&gt;&lt;/a&gt;00183 
+&lt;a name=&quot;l00184&quot;&gt;&lt;/a&gt;00184 &lt;span class=&quot;keyword&quot;&gt;   end subroutine ocn_vel_coriolis_init&lt;/span&gt;&lt;span class=&quot;comment&quot;&gt;!}}}&lt;/span&gt;
+&lt;a name=&quot;l00185&quot;&gt;&lt;/a&gt;00185 
+&lt;a name=&quot;l00186&quot;&gt;&lt;/a&gt;00186 &lt;span class=&quot;comment&quot;&gt;!***********************************************************************&lt;/span&gt;
+&lt;a name=&quot;l00187&quot;&gt;&lt;/a&gt;00187 
+&lt;a name=&quot;l00188&quot;&gt;&lt;/a&gt;00188 &lt;span class=&quot;keyword&quot;&gt;end module ocn_vel_coriolis&lt;/span&gt;
+&lt;a name=&quot;l00189&quot;&gt;&lt;/a&gt;00189 
+&lt;a name=&quot;l00190&quot;&gt;&lt;/a&gt;00190 &lt;span class=&quot;comment&quot;&gt;!|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||&lt;/span&gt;
+&lt;a name=&quot;l00191&quot;&gt;&lt;/a&gt;00191 &lt;span class=&quot;comment&quot;&gt;! vim: foldmethod=marker&lt;/span&gt;
+&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
+&lt;/div&gt;
+  &lt;div id=&quot;nav-path&quot; class=&quot;navpath&quot;&gt;
+    &lt;ul&gt;
+      &lt;li class=&quot;navelem&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;mpas__ocn__vel__coriolis_8F.html&quot;&gt;mpas_ocn_vel_coriolis.F&lt;/a&gt;      &lt;/li&gt;
+      &lt;li class=&quot;footer&quot;&gt;Generated on Wed Oct 12 2011 14:48:35 for MPAS-Ocean by&amp;#160;
+&lt;a href=&quot;http://www.doxygen.org/index.html&quot;&gt;
+&lt;img class=&quot;footer&quot; src=&quot;doxygen.png&quot; alt=&quot;doxygen&quot;/&gt;&lt;/a&gt; 1.7.4 &lt;/li&gt;
+    &lt;/ul&gt;
+  &lt;/div&gt;
+&lt;!-- window showing the filter options --&gt;
+&lt;div id=&quot;MSearchSelectWindow&quot;
+     onmouseover=&quot;return searchBox.OnSearchSelectShow()&quot;
+     onmouseout=&quot;return searchBox.OnSearchSelectHide()&quot;
+     onkeydown=&quot;return searchBox.OnSearchSelectKey(event)&quot;&gt;
+&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(0)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;All&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(1)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;Namespaces&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(2)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;Files&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(3)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;Functions&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(4)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;
 &lt;/span&gt;Variables&lt;/a&gt;&lt;/div&gt;
+
+&lt;!-- iframe showing the search results (closed by default) --&gt;
+&lt;div id=&quot;MSearchResultsWindow&quot;&gt;
+&lt;iframe src=&quot;javascript:void(0)&quot; frameborder=&quot;0&quot; 
+        name=&quot;MSearchResults&quot; id=&quot;MSearchResults&quot;&gt;
+&lt;/iframe&gt;
+&lt;/div&gt;
+
+
+&lt;/body&gt;
+&lt;/html&gt;

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 @@
+&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Transitional//EN&quot; &quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&quot;&gt;
+&lt;html xmlns=&quot;http://www.w3.org/1999/xhtml&quot;&gt;
+&lt;head&gt;
+&lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/xhtml;charset=UTF-8&quot;/&gt;
+&lt;title&gt;MPAS-Ocean: src/core_ocean/mpas_ocn_vel_forcing.F File Reference&lt;/title&gt;
+&lt;link href=&quot;tabs.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;link href=&quot;search/search.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;search/search.js&quot;&gt;&lt;/script&gt;
+&lt;link href=&quot;navtree.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;jquery.js&quot;&gt;&lt;/script&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;navtree.js&quot;&gt;&lt;/script&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;resize.js&quot;&gt;&lt;/script&gt;
+&lt;script type=&quot;text/javascript&quot;&gt;
+$(document).ready(initResizable);
+&lt;/script&gt;
+&lt;link href=&quot;doxygen.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;/head&gt;
+&lt;body onload='searchBox.OnSelectItem(0);'&gt;
+&lt;!-- Generated by Doxygen 1.7.4 --&gt;
+&lt;script type=&quot;text/javascript&quot;&gt;&lt;!--
+var searchBox = new SearchBox(&quot;searchBox&quot;, &quot;search&quot;,false,'Search');
+--&gt;&lt;/script&gt;
+&lt;div id=&quot;top&quot;&gt;
+&lt;div id=&quot;titlearea&quot;&gt;
+&lt;table cellspacing=&quot;0&quot; cellpadding=&quot;0&quot;&gt;
+ &lt;tbody&gt;
+ &lt;tr style=&quot;height: 56px;&quot;&gt;
+  &lt;td style=&quot;padding-left: 0.5em;&quot;&gt;
+   &lt;div id=&quot;projectname&quot;&gt;MPAS-Ocean&lt;/div&gt;
+   &lt;div id=&quot;projectbrief&quot;&gt;MPAS Ocean core - Reference manual. ONLY THE OCEAN CORE FOR NOW!&lt;/div&gt;
+  &lt;/td&gt;
+ &lt;/tr&gt;
+ &lt;/tbody&gt;
+&lt;/table&gt;
+&lt;/div&gt;
+  &lt;div id=&quot;navrow1&quot; class=&quot;tabs&quot;&gt;
+    &lt;ul class=&quot;tablist&quot;&gt;
+      &lt;li&gt;&lt;a href=&quot;index.html&quot;&gt;&lt;span&gt;Main&amp;#160;Page&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li&gt;&lt;a href=&quot;namespaces.html&quot;&gt;&lt;span&gt;Modules&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li class=&quot;current&quot;&gt;&lt;a href=&quot;files.html&quot;&gt;&lt;span&gt;Files&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li id=&quot;searchli&quot;&gt;
+        &lt;div id=&quot;MSearchBox&quot; class=&quot;MSearchBoxInactive&quot;&gt;
+        &lt;span class=&quot;left&quot;&gt;
+          &lt;img id=&quot;MSearchSelect&quot; src=&quot;search/mag_sel.png&quot;
+               onmouseover=&quot;return searchBox.OnSearchSelectShow()&quot;
+               onmouseout=&quot;return searchBox.OnSearchSelectHide()&quot;
+               alt=&quot;&quot;/&gt;
+          &lt;input type=&quot;text&quot; id=&quot;MSearchField&quot; value=&quot;Search&quot; accesskey=&quot;S&quot;
+               onfocus=&quot;searchBox.OnSearchFieldFocus(true)&quot; 
+               onblur=&quot;searchBox.OnSearchFieldFocus(false)&quot; 
+               onkeyup=&quot;searchBox.OnSearchFieldChange(event)&quot;/&gt;
+          &lt;/span&gt;&lt;span class=&quot;right&quot;&gt;
+            &lt;a id=&quot;MSearchClose&quot; href=&quot;javascript:searchBox.CloseResultsWindow()&quot;&gt;&lt;img id=&quot;MSearchCloseImg&quot; border=&quot;0&quot; src=&quot;search/close.png&quot; alt=&quot;&quot;/&gt;&lt;/a&gt;
+          &lt;/span&gt;
+        &lt;/div&gt;
+      &lt;/li&gt;
+    &lt;/ul&gt;
+  &lt;/div&gt;
+  &lt;div id=&quot;navrow2&quot; class=&quot;tabs2&quot;&gt;
+    &lt;ul class=&quot;tablist&quot;&gt;
+      &lt;li&gt;&lt;a href=&quot;files.html&quot;&gt;&lt;span&gt;File&amp;#160;List&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+    &lt;/ul&gt;
+  &lt;/div&gt;
+&lt;/div&gt;
+&lt;div id=&quot;side-nav&quot; class=&quot;ui-resizable side-nav-resizable&quot;&gt;
+  &lt;div id=&quot;nav-tree&quot;&gt;
+    &lt;div id=&quot;nav-tree-contents&quot;&gt;
+    &lt;/div&gt;
+  &lt;/div&gt;
+  &lt;div id=&quot;splitbar&quot; style=&quot;-moz-user-select:none;&quot; 
+       class=&quot;ui-resizable-handle&quot;&gt;
+  &lt;/div&gt;
+&lt;/div&gt;
+&lt;script type=&quot;text/javascript&quot;&gt;
+  initNavTree('mpas__ocn__vel__forcing_8F.html','');
+&lt;/script&gt;
+&lt;div id=&quot;doc-content&quot;&gt;
+&lt;div class=&quot;header&quot;&gt;
+  &lt;div class=&quot;summary&quot;&gt;
+&lt;a href=&quot;#namespaces&quot;&gt;Modules&lt;/a&gt; &amp;#124;
+&lt;a href=&quot;#func-members&quot;&gt;Functions/Subroutines&lt;/a&gt;  &lt;/div&gt;
+  &lt;div class=&quot;headertitle&quot;&gt;
+&lt;div class=&quot;title&quot;&gt;src/core_ocean/mpas_ocn_vel_forcing.F File Reference&lt;/div&gt;  &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;contents&quot;&gt;
+&lt;table class=&quot;memberdecls&quot;&gt;
+&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&lt;h2&gt;&lt;a name=&quot;namespaces&quot;&gt;&lt;/a&gt;
+Modules&lt;/h2&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;memItemLeft&quot; align=&quot;right&quot; valign=&quot;top&quot;&gt;module &amp;#160;&lt;/td&gt;&lt;td class=&quot;memItemRight&quot; valign=&quot;bottom&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespaceocn__vel__forcing.html&quot;&gt;ocn_vel_forcing&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
+
+&lt;p&gt;&lt;tr&gt;&lt;td class=&quot;mdescLeft&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class=&quot;mdescRight&quot;&gt;&lt;p&gt;MPAS ocean forcing driver. &lt;/p&gt;
+&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;/p&gt;
+&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&lt;h2&gt;&lt;a name=&quot;func-members&quot;&gt;&lt;/a&gt;
+Functions/Subroutines&lt;/h2&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;memItemLeft&quot; align=&quot;right&quot; valign=&quot;top&quot;&gt;subroutine, public&amp;#160;&lt;/td&gt;&lt;td class=&quot;memItemRight&quot; valign=&quot;bottom&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespaceocn__vel__forcing.html#a03907d8dc0ea6731d78f2550fc7109a1&quot;&gt;ocn_vel_forcing::ocn_vel_forcing_tend&lt;/a&gt; (grid, u, u_src, ke_edge, h_edge, tend, err)&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;mdescLeft&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class=&quot;mdescRight&quot;&gt;Computes tendency term from forcings.  &lt;a href=&quot;#a03907d8dc0ea6731d78f2550fc7109a1&quot;&gt;&lt;/a&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;memItemLeft&quot; align=&quot;right&quot; valign=&quot;top&quot;&gt;subroutine, public&amp;#160;&lt;/td&gt;&lt;td class=&quot;memItemRight&quot; valign=&quot;bottom&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespaceocn__vel__forcing.html#a9630c685f3ba4037feb703a910193e8e&quot;&gt;ocn_vel_forcing::ocn_vel_forcing_init&lt;/a&gt; (err)&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;mdescLeft&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class=&quot;mdescRight&quot;&gt;Initializes ocean forcings.  &lt;a href=&quot;#a9630c685f3ba4037feb703a910193e8e&quot;&gt;&lt;/a&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;/table&gt;
+&lt;/div&gt;
+&lt;/div&gt;
+  &lt;div id=&quot;nav-path&quot; class=&quot;navpath&quot;&gt;
+    &lt;ul&gt;
+      &lt;li class=&quot;navelem&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;mpas__ocn__vel__forcing_8F.html&quot;&gt;mpas_ocn_vel_forcing.F&lt;/a&gt;      &lt;/li&gt;
+      &lt;li class=&quot;footer&quot;&gt;Generated on Wed Oct 12 2011 14:50:38 for MPAS-Ocean by&amp;#160;
+&lt;a href=&quot;http://www.doxygen.org/index.html&quot;&gt;
+&lt;img class=&quot;footer&quot; src=&quot;doxygen.png&quot; alt=&quot;doxygen&quot;/&gt;&lt;/a&gt; 1.7.4 &lt;/li&gt;
+    &lt;/ul&gt;
+  &lt;/div&gt;
+&lt;!-- window showing the filter options --&gt;
+&lt;div id=&quot;MSearchSelectWindow&quot;
+     onmouseover=&quot;return searchBox.OnSearchSelectShow()&quot;
+     onmouseout=&quot;return searchBox.OnSearchSelectHide()&quot;
+     onkeydown=&quot;return searchBox.OnSearchSelectKey(event)&quot;&gt;
+&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(0)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;All&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(1)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;Namespaces&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(2)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;Files&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(3)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;Functions&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(4)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;
 &lt;/span&gt;Variables&lt;/a&gt;&lt;/div&gt;
+
+&lt;!-- iframe showing the search results (closed by default) --&gt;
+&lt;div id=&quot;MSearchResultsWindow&quot;&gt;
+&lt;iframe src=&quot;javascript:void(0)&quot; frameborder=&quot;0&quot; 
+        name=&quot;MSearchResults&quot; id=&quot;MSearchResults&quot;&gt;
+&lt;/iframe&gt;
+&lt;/div&gt;
+
+
+&lt;/body&gt;
+&lt;/html&gt;

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 @@
+&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Transitional//EN&quot; &quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&quot;&gt;
+&lt;html xmlns=&quot;http://www.w3.org/1999/xhtml&quot;&gt;
+&lt;head&gt;
+&lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/xhtml;charset=UTF-8&quot;/&gt;
+&lt;title&gt;MPAS-Ocean: src/core_ocean/mpas_ocn_vel_forcing.F Source File&lt;/title&gt;
+&lt;link href=&quot;tabs.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;link href=&quot;search/search.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;search/search.js&quot;&gt;&lt;/script&gt;
+&lt;link href=&quot;navtree.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;jquery.js&quot;&gt;&lt;/script&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;navtree.js&quot;&gt;&lt;/script&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;resize.js&quot;&gt;&lt;/script&gt;
+&lt;script type=&quot;text/javascript&quot;&gt;
+$(document).ready(initResizable);
+&lt;/script&gt;
+&lt;link href=&quot;doxygen.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;/head&gt;
+&lt;body onload='searchBox.OnSelectItem(0);'&gt;
+&lt;!-- Generated by Doxygen 1.7.4 --&gt;
+&lt;script type=&quot;text/javascript&quot;&gt;&lt;!--
+var searchBox = new SearchBox(&quot;searchBox&quot;, &quot;search&quot;,false,'Search');
+--&gt;&lt;/script&gt;
+&lt;div id=&quot;top&quot;&gt;
+&lt;div id=&quot;titlearea&quot;&gt;
+&lt;table cellspacing=&quot;0&quot; cellpadding=&quot;0&quot;&gt;
+ &lt;tbody&gt;
+ &lt;tr style=&quot;height: 56px;&quot;&gt;
+  &lt;td style=&quot;padding-left: 0.5em;&quot;&gt;
+   &lt;div id=&quot;projectname&quot;&gt;MPAS-Ocean&lt;/div&gt;
+   &lt;div id=&quot;projectbrief&quot;&gt;MPAS Ocean core - Reference manual. ONLY THE OCEAN CORE FOR NOW!&lt;/div&gt;
+  &lt;/td&gt;
+ &lt;/tr&gt;
+ &lt;/tbody&gt;
+&lt;/table&gt;
+&lt;/div&gt;
+  &lt;div id=&quot;navrow1&quot; class=&quot;tabs&quot;&gt;
+    &lt;ul class=&quot;tablist&quot;&gt;
+      &lt;li&gt;&lt;a href=&quot;index.html&quot;&gt;&lt;span&gt;Main&amp;#160;Page&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li&gt;&lt;a href=&quot;namespaces.html&quot;&gt;&lt;span&gt;Modules&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li class=&quot;current&quot;&gt;&lt;a href=&quot;files.html&quot;&gt;&lt;span&gt;Files&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li id=&quot;searchli&quot;&gt;
+        &lt;div id=&quot;MSearchBox&quot; class=&quot;MSearchBoxInactive&quot;&gt;
+        &lt;span class=&quot;left&quot;&gt;
+          &lt;img id=&quot;MSearchSelect&quot; src=&quot;search/mag_sel.png&quot;
+               onmouseover=&quot;return searchBox.OnSearchSelectShow()&quot;
+               onmouseout=&quot;return searchBox.OnSearchSelectHide()&quot;
+               alt=&quot;&quot;/&gt;
+          &lt;input type=&quot;text&quot; id=&quot;MSearchField&quot; value=&quot;Search&quot; accesskey=&quot;S&quot;
+               onfocus=&quot;searchBox.OnSearchFieldFocus(true)&quot; 
+               onblur=&quot;searchBox.OnSearchFieldFocus(false)&quot; 
+               onkeyup=&quot;searchBox.OnSearchFieldChange(event)&quot;/&gt;
+          &lt;/span&gt;&lt;span class=&quot;right&quot;&gt;
+            &lt;a id=&quot;MSearchClose&quot; href=&quot;javascript:searchBox.CloseResultsWindow()&quot;&gt;&lt;img id=&quot;MSearchCloseImg&quot; border=&quot;0&quot; src=&quot;search/close.png&quot; alt=&quot;&quot;/&gt;&lt;/a&gt;
+          &lt;/span&gt;
+        &lt;/div&gt;
+      &lt;/li&gt;
+    &lt;/ul&gt;
+  &lt;/div&gt;
+  &lt;div id=&quot;navrow2&quot; class=&quot;tabs2&quot;&gt;
+    &lt;ul class=&quot;tablist&quot;&gt;
+      &lt;li&gt;&lt;a href=&quot;files.html&quot;&gt;&lt;span&gt;File&amp;#160;List&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+    &lt;/ul&gt;
+  &lt;/div&gt;
+&lt;/div&gt;
+&lt;div id=&quot;side-nav&quot; class=&quot;ui-resizable side-nav-resizable&quot;&gt;
+  &lt;div id=&quot;nav-tree&quot;&gt;
+    &lt;div id=&quot;nav-tree-contents&quot;&gt;
+    &lt;/div&gt;
+  &lt;/div&gt;
+  &lt;div id=&quot;splitbar&quot; style=&quot;-moz-user-select:none;&quot; 
+       class=&quot;ui-resizable-handle&quot;&gt;
+  &lt;/div&gt;
+&lt;/div&gt;
+&lt;script type=&quot;text/javascript&quot;&gt;
+  initNavTree('mpas__ocn__vel__forcing_8F.html','');
+&lt;/script&gt;
+&lt;div id=&quot;doc-content&quot;&gt;
+&lt;div class=&quot;header&quot;&gt;
+  &lt;div class=&quot;headertitle&quot;&gt;
+&lt;div class=&quot;title&quot;&gt;src/core_ocean/mpas_ocn_vel_forcing.F&lt;/div&gt;  &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;contents&quot;&gt;
+&lt;a href=&quot;mpas__ocn__vel__forcing_8F.html&quot;&gt;Go to the documentation of this file.&lt;/a&gt;&lt;div class=&quot;fragment&quot;&gt;&lt;pre class=&quot;fragment&quot;&gt;&lt;a name=&quot;l00001&quot;&gt;&lt;/a&gt;00001 &lt;span class=&quot;comment&quot;&gt;!|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||&lt;/span&gt;
+&lt;a name=&quot;l00002&quot;&gt;&lt;/a&gt;00002 &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00003&quot;&gt;&lt;/a&gt;00003 &lt;span class=&quot;comment&quot;&gt;!  ocn_vel_forcing&lt;/span&gt;
+&lt;a name=&quot;l00004&quot;&gt;&lt;/a&gt;00004 &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00014&quot;&gt;&lt;/a&gt;00014 
+&lt;a name=&quot;l00015&quot;&gt;&lt;/a&gt;&lt;a class=&quot;code&quot; href=&quot;namespaceocn__vel__forcing.html&quot;&gt;00015&lt;/a&gt; &lt;span class=&quot;keyword&quot;&gt;module&lt;/span&gt; ocn_vel_forcing
+&lt;a name=&quot;l00016&quot;&gt;&lt;/a&gt;00016 
+&lt;a name=&quot;l00017&quot;&gt;&lt;/a&gt;00017    use &lt;span class=&quot;keywordflow&quot;&gt;grid_types&lt;/span&gt;
+&lt;a name=&quot;l00018&quot;&gt;&lt;/a&gt;00018    use &lt;span class=&quot;keywordflow&quot;&gt;configure&lt;/span&gt;
+&lt;a name=&quot;l00019&quot;&gt;&lt;/a&gt;00019 
+&lt;a name=&quot;l00020&quot;&gt;&lt;/a&gt;00020    use &lt;span class=&quot;keywordflow&quot;&gt;ocn_vel_forcing_windstress&lt;/span&gt;
+&lt;a name=&quot;l00021&quot;&gt;&lt;/a&gt;00021    use &lt;span class=&quot;keywordflow&quot;&gt;ocn_vel_forcing_bottomdrag&lt;/span&gt;
+&lt;a name=&quot;l00022&quot;&gt;&lt;/a&gt;00022 
+&lt;a name=&quot;l00023&quot;&gt;&lt;/a&gt;00023    &lt;span class=&quot;keyword&quot;&gt;implicit none&lt;/span&gt;
+&lt;a name=&quot;l00024&quot;&gt;&lt;/a&gt;00024    &lt;span class=&quot;keywordtype&quot;&gt;private&lt;/span&gt;
+&lt;a name=&quot;l00025&quot;&gt;&lt;/a&gt;00025    &lt;span class=&quot;keywordtype&quot;&gt;save&lt;/span&gt;
+&lt;a name=&quot;l00026&quot;&gt;&lt;/a&gt;00026 
+&lt;a name=&quot;l00027&quot;&gt;&lt;/a&gt;00027    &lt;span class=&quot;comment&quot;&gt;!--------------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00028&quot;&gt;&lt;/a&gt;00028    &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00029&quot;&gt;&lt;/a&gt;00029    &lt;span class=&quot;comment&quot;&gt;! Public parameters&lt;/span&gt;
+&lt;a name=&quot;l00030&quot;&gt;&lt;/a&gt;00030    &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00031&quot;&gt;&lt;/a&gt;00031    &lt;span class=&quot;comment&quot;&gt;!--------------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00032&quot;&gt;&lt;/a&gt;00032 
+&lt;a name=&quot;l00033&quot;&gt;&lt;/a&gt;00033    &lt;span class=&quot;comment&quot;&gt;!--------------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00034&quot;&gt;&lt;/a&gt;00034    &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00035&quot;&gt;&lt;/a&gt;00035    &lt;span class=&quot;comment&quot;&gt;! Public member functions&lt;/span&gt;
+&lt;a name=&quot;l00036&quot;&gt;&lt;/a&gt;00036    &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00037&quot;&gt;&lt;/a&gt;00037    &lt;span class=&quot;comment&quot;&gt;!--------------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00038&quot;&gt;&lt;/a&gt;00038 
+&lt;a name=&quot;l00039&quot;&gt;&lt;/a&gt;00039    &lt;span class=&quot;keywordtype&quot;&gt;public&lt;/span&gt; :: &lt;a class=&quot;code&quot; href=&quot;namespaceocn__vel__forcing.html#a03907d8dc0ea6731d78f2550fc7109a1&quot;&gt;ocn_vel_forcing_tend&lt;/a&gt;, &amp;amp;
+&lt;a name=&quot;l00040&quot;&gt;&lt;/a&gt;00040              &lt;a class=&quot;code&quot; href=&quot;namespaceocn__vel__forcing.html#a9630c685f3ba4037feb703a910193e8e&quot;&gt;ocn_vel_forcing_init&lt;/a&gt;
+&lt;a name=&quot;l00041&quot;&gt;&lt;/a&gt;00041 
+&lt;a name=&quot;l00042&quot;&gt;&lt;/a&gt;00042    &lt;span class=&quot;comment&quot;&gt;!--------------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00043&quot;&gt;&lt;/a&gt;00043    &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00044&quot;&gt;&lt;/a&gt;00044    &lt;span class=&quot;comment&quot;&gt;! Private module variables&lt;/span&gt;
+&lt;a name=&quot;l00045&quot;&gt;&lt;/a&gt;00045    &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00046&quot;&gt;&lt;/a&gt;00046    &lt;span class=&quot;comment&quot;&gt;!--------------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00047&quot;&gt;&lt;/a&gt;00047 
+&lt;a name=&quot;l00048&quot;&gt;&lt;/a&gt;00048 
+&lt;a name=&quot;l00049&quot;&gt;&lt;/a&gt;00049 &lt;span class=&quot;comment&quot;&gt;!***********************************************************************&lt;/span&gt;
+&lt;a name=&quot;l00050&quot;&gt;&lt;/a&gt;00050 
+&lt;a name=&quot;l00051&quot;&gt;&lt;/a&gt;00051 &lt;span class=&quot;keyword&quot;&gt;contains&lt;/span&gt;
+&lt;a name=&quot;l00052&quot;&gt;&lt;/a&gt;00052 
+&lt;a name=&quot;l00053&quot;&gt;&lt;/a&gt;00053 &lt;span class=&quot;comment&quot;&gt;!***********************************************************************&lt;/span&gt;
+&lt;a name=&quot;l00054&quot;&gt;&lt;/a&gt;00054 &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00055&quot;&gt;&lt;/a&gt;00055 &lt;span class=&quot;comment&quot;&gt;!  routine ocn_vel_forcing_tend&lt;/span&gt;
+&lt;a name=&quot;l00056&quot;&gt;&lt;/a&gt;00056 &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00070&quot;&gt;&lt;/a&gt;00070 
+&lt;a name=&quot;l00071&quot;&gt;&lt;/a&gt;&lt;a class=&quot;code&quot; href=&quot;namespaceocn__vel__forcing.html#a03907d8dc0ea6731d78f2550fc7109a1&quot;&gt;00071&lt;/a&gt;    &lt;span class=&quot;keyword&quot;&gt;subroutine &lt;/span&gt;&lt;a class=&quot;code&quot; href=&quot;namespaceocn__vel__forcing.html#a03907d8dc0ea6731d78f2550fc7109a1&quot;&gt;ocn_vel_forcing_tend&lt;/a&gt;(grid, u, u_src, ke_edge, h_edge, tend, err)!{{{
+&lt;a name=&quot;l00072&quot;&gt;&lt;/a&gt;00072 
+&lt;a name=&quot;l00073&quot;&gt;&lt;/a&gt;00073       &lt;span class=&quot;comment&quot;&gt;!-----------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00074&quot;&gt;&lt;/a&gt;00074       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00075&quot;&gt;&lt;/a&gt;00075       &lt;span class=&quot;comment&quot;&gt;! input variables&lt;/span&gt;
+&lt;a name=&quot;l00076&quot;&gt;&lt;/a&gt;00076       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00077&quot;&gt;&lt;/a&gt;00077       &lt;span class=&quot;comment&quot;&gt;!-----------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00078&quot;&gt;&lt;/a&gt;00078 
+&lt;a name=&quot;l00079&quot;&gt;&lt;/a&gt;00079       &lt;span class=&quot;keywordtype&quot;&gt;real (kind=RKIND)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;dimension(:,:)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;intent(in)&lt;/span&gt; :: 
+&lt;a name=&quot;l00080&quot;&gt;&lt;/a&gt;00080          u    &lt;span class=&quot;comment&quot;&gt;!&amp;lt; Input: velocity&lt;/span&gt;
+&lt;a name=&quot;l00081&quot;&gt;&lt;/a&gt;00081 
+&lt;a name=&quot;l00082&quot;&gt;&lt;/a&gt;00082       &lt;span class=&quot;keywordtype&quot;&gt;real (kind=RKIND)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;dimension(:,:)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;intent(in)&lt;/span&gt; :: 
+&lt;a name=&quot;l00083&quot;&gt;&lt;/a&gt;00083          u_src     &lt;span class=&quot;comment&quot;&gt;!&amp;lt; Input: wind stress&lt;/span&gt;
+&lt;a name=&quot;l00084&quot;&gt;&lt;/a&gt;00084 
+&lt;a name=&quot;l00085&quot;&gt;&lt;/a&gt;00085       &lt;span class=&quot;keywordtype&quot;&gt;real (kind=RKIND)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;dimension(:,:)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;intent(in)&lt;/span&gt; :: 
+&lt;a name=&quot;l00086&quot;&gt;&lt;/a&gt;00086          ke_edge     &lt;span class=&quot;comment&quot;&gt;!&amp;lt; Input: kinetic energy at edge&lt;/span&gt;
+&lt;a name=&quot;l00087&quot;&gt;&lt;/a&gt;00087 
+&lt;a name=&quot;l00088&quot;&gt;&lt;/a&gt;00088       &lt;span class=&quot;keywordtype&quot;&gt;real (kind=RKIND)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;dimension(:,:)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;intent(in)&lt;/span&gt; :: 
+&lt;a name=&quot;l00089&quot;&gt;&lt;/a&gt;00089          h_edge     &lt;span class=&quot;comment&quot;&gt;!&amp;lt; Input: thickness at edge&lt;/span&gt;
+&lt;a name=&quot;l00090&quot;&gt;&lt;/a&gt;00090 
+&lt;a name=&quot;l00091&quot;&gt;&lt;/a&gt;00091       &lt;span class=&quot;keywordtype&quot;&gt;type (mesh_type)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;intent(in)&lt;/span&gt; :: 
+&lt;a name=&quot;l00092&quot;&gt;&lt;/a&gt;00092          grid          &lt;span class=&quot;comment&quot;&gt;!&amp;lt; Input: grid information&lt;/span&gt;
+&lt;a name=&quot;l00093&quot;&gt;&lt;/a&gt;00093 
+&lt;a name=&quot;l00094&quot;&gt;&lt;/a&gt;00094       &lt;span class=&quot;comment&quot;&gt;!-----------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00095&quot;&gt;&lt;/a&gt;00095       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00096&quot;&gt;&lt;/a&gt;00096       &lt;span class=&quot;comment&quot;&gt;! input/output variables&lt;/span&gt;
+&lt;a name=&quot;l00097&quot;&gt;&lt;/a&gt;00097       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00098&quot;&gt;&lt;/a&gt;00098       &lt;span class=&quot;comment&quot;&gt;!-----------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00099&quot;&gt;&lt;/a&gt;00099 
+&lt;a name=&quot;l00100&quot;&gt;&lt;/a&gt;00100       &lt;span class=&quot;keywordtype&quot;&gt;real (kind=RKIND)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;dimension(:,:)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;intent(inout)&lt;/span&gt; :: 
+&lt;a name=&quot;l00101&quot;&gt;&lt;/a&gt;00101          tend          &lt;span class=&quot;comment&quot;&gt;!&amp;lt; Input/Output: velocity tendency&lt;/span&gt;
+&lt;a name=&quot;l00102&quot;&gt;&lt;/a&gt;00102 
+&lt;a name=&quot;l00103&quot;&gt;&lt;/a&gt;00103       &lt;span class=&quot;comment&quot;&gt;!-----------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00104&quot;&gt;&lt;/a&gt;00104       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00105&quot;&gt;&lt;/a&gt;00105       &lt;span class=&quot;comment&quot;&gt;! output variables&lt;/span&gt;
+&lt;a name=&quot;l00106&quot;&gt;&lt;/a&gt;00106       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00107&quot;&gt;&lt;/a&gt;00107       &lt;span class=&quot;comment&quot;&gt;!-----------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00108&quot;&gt;&lt;/a&gt;00108 
+&lt;a name=&quot;l00109&quot;&gt;&lt;/a&gt;00109       &lt;span class=&quot;keywordtype&quot;&gt;integer&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;intent(out)&lt;/span&gt; :: err &lt;span class=&quot;comment&quot;&gt;!&amp;lt; Output: error flag&lt;/span&gt;
+&lt;a name=&quot;l00110&quot;&gt;&lt;/a&gt;00110 
+&lt;a name=&quot;l00111&quot;&gt;&lt;/a&gt;00111       &lt;span class=&quot;comment&quot;&gt;!-----------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00112&quot;&gt;&lt;/a&gt;00112       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00113&quot;&gt;&lt;/a&gt;00113       &lt;span class=&quot;comment&quot;&gt;! local variables&lt;/span&gt;
+&lt;a name=&quot;l00114&quot;&gt;&lt;/a&gt;00114       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00115&quot;&gt;&lt;/a&gt;00115       &lt;span class=&quot;comment&quot;&gt;!-----------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00116&quot;&gt;&lt;/a&gt;00116 
+&lt;a name=&quot;l00117&quot;&gt;&lt;/a&gt;00117       &lt;span class=&quot;keywordtype&quot;&gt;integer&lt;/span&gt; :: err1, err2
+&lt;a name=&quot;l00118&quot;&gt;&lt;/a&gt;00118 
+&lt;a name=&quot;l00119&quot;&gt;&lt;/a&gt;00119       &lt;span class=&quot;comment&quot;&gt;!-----------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00120&quot;&gt;&lt;/a&gt;00120       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00121&quot;&gt;&lt;/a&gt;00121       &lt;span class=&quot;comment&quot;&gt;! call relevant routines for computing tendencies&lt;/span&gt;
+&lt;a name=&quot;l00122&quot;&gt;&lt;/a&gt;00122       &lt;span class=&quot;comment&quot;&gt;! note that the user can choose multiple options and the &lt;/span&gt;
+&lt;a name=&quot;l00123&quot;&gt;&lt;/a&gt;00123       &lt;span class=&quot;comment&quot;&gt;!   tendencies will be added together&lt;/span&gt;
+&lt;a name=&quot;l00124&quot;&gt;&lt;/a&gt;00124       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00125&quot;&gt;&lt;/a&gt;00125       &lt;span class=&quot;comment&quot;&gt;!-----------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00126&quot;&gt;&lt;/a&gt;00126 
+&lt;a name=&quot;l00127&quot;&gt;&lt;/a&gt;00127       call &lt;a class=&quot;code&quot; href=&quot;namespaceocn__vel__forcing__windstress.html#aefd15d39ac2aa828c16f7d22d6b7592e&quot;&gt;ocn_vel_forcing_windstress_tend&lt;/a&gt;(grid, u_src, h_edge, tend, err1)
+&lt;a name=&quot;l00128&quot;&gt;&lt;/a&gt;00128       call &lt;a class=&quot;code&quot; href=&quot;namespaceocn__vel__forcing__bottomdrag.html#a938ca759ebf8e418a3d7f8a055c687a2&quot;&gt;ocn_vel_forcing_bottomdrag_tend&lt;/a&gt;(grid, u, ke_edge, h_edge, tend, err2)
+&lt;a name=&quot;l00129&quot;&gt;&lt;/a&gt;00129 
+&lt;a name=&quot;l00130&quot;&gt;&lt;/a&gt;00130       err = err1 .or. err2
+&lt;a name=&quot;l00131&quot;&gt;&lt;/a&gt;00131 
+&lt;a name=&quot;l00132&quot;&gt;&lt;/a&gt;00132    &lt;span class=&quot;comment&quot;&gt;!--------------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00133&quot;&gt;&lt;/a&gt;00133 
+&lt;a name=&quot;l00134&quot;&gt;&lt;/a&gt;00134 &lt;span class=&quot;keyword&quot;&gt;   end subroutine ocn_vel_forcing_tend&lt;/span&gt;&lt;span class=&quot;comment&quot;&gt;!}}}&lt;/span&gt;
+&lt;a name=&quot;l00135&quot;&gt;&lt;/a&gt;00135 
+&lt;a name=&quot;l00136&quot;&gt;&lt;/a&gt;00136 &lt;span class=&quot;comment&quot;&gt;!***********************************************************************&lt;/span&gt;
+&lt;a name=&quot;l00137&quot;&gt;&lt;/a&gt;00137 &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00138&quot;&gt;&lt;/a&gt;00138 &lt;span class=&quot;comment&quot;&gt;!  routine ocn_vel_forcing_init&lt;/span&gt;
+&lt;a name=&quot;l00139&quot;&gt;&lt;/a&gt;00139 &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00151&quot;&gt;&lt;/a&gt;00151 
+&lt;a name=&quot;l00152&quot;&gt;&lt;/a&gt;&lt;a class=&quot;code&quot; href=&quot;namespaceocn__vel__forcing.html#a9630c685f3ba4037feb703a910193e8e&quot;&gt;00152&lt;/a&gt;    &lt;span class=&quot;keyword&quot;&gt;subroutine &lt;/span&gt;&lt;a class=&quot;code&quot; href=&quot;namespaceocn__vel__forcing.html#a9630c685f3ba4037feb703a910193e8e&quot;&gt;ocn_vel_forcing_init&lt;/a&gt;(err)!{{{
+&lt;a name=&quot;l00153&quot;&gt;&lt;/a&gt;00153 
+&lt;a name=&quot;l00154&quot;&gt;&lt;/a&gt;00154    &lt;span class=&quot;comment&quot;&gt;!--------------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00155&quot;&gt;&lt;/a&gt;00155 
+&lt;a name=&quot;l00156&quot;&gt;&lt;/a&gt;00156       &lt;span class=&quot;comment&quot;&gt;!-----------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00157&quot;&gt;&lt;/a&gt;00157       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00158&quot;&gt;&lt;/a&gt;00158       &lt;span class=&quot;comment&quot;&gt;! call individual init routines for each parameterization&lt;/span&gt;
+&lt;a name=&quot;l00159&quot;&gt;&lt;/a&gt;00159       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00160&quot;&gt;&lt;/a&gt;00160       &lt;span class=&quot;comment&quot;&gt;!-----------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00161&quot;&gt;&lt;/a&gt;00161 
+&lt;a name=&quot;l00162&quot;&gt;&lt;/a&gt;00162       &lt;span class=&quot;keywordtype&quot;&gt;integer&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;intent(out)&lt;/span&gt; :: err &lt;span class=&quot;comment&quot;&gt;!&amp;lt; Output: error flag&lt;/span&gt;
+&lt;a name=&quot;l00163&quot;&gt;&lt;/a&gt;00163 
+&lt;a name=&quot;l00164&quot;&gt;&lt;/a&gt;00164       &lt;span class=&quot;keywordtype&quot;&gt;integer&lt;/span&gt; :: err1, err2
+&lt;a name=&quot;l00165&quot;&gt;&lt;/a&gt;00165 
+&lt;a name=&quot;l00166&quot;&gt;&lt;/a&gt;00166       call &lt;a class=&quot;code&quot; href=&quot;namespaceocn__vel__forcing__windstress.html#a48cb51e9c08f42a9d56e479dbd6cec05&quot;&gt;ocn_vel_forcing_windstress_init&lt;/a&gt;(err1)
+&lt;a name=&quot;l00167&quot;&gt;&lt;/a&gt;00167       call &lt;a class=&quot;code&quot; href=&quot;namespaceocn__vel__forcing__bottomdrag.html#a8f0c0a9e16dd921d1c7d397d58f1be5e&quot;&gt;ocn_vel_forcing_bottomdrag_init&lt;/a&gt;(err2)
+&lt;a name=&quot;l00168&quot;&gt;&lt;/a&gt;00168 
+&lt;a name=&quot;l00169&quot;&gt;&lt;/a&gt;00169       err = err1 .or. err2
+&lt;a name=&quot;l00170&quot;&gt;&lt;/a&gt;00170 
+&lt;a name=&quot;l00171&quot;&gt;&lt;/a&gt;00171    &lt;span class=&quot;comment&quot;&gt;!--------------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00172&quot;&gt;&lt;/a&gt;00172 
+&lt;a name=&quot;l00173&quot;&gt;&lt;/a&gt;00173 &lt;span class=&quot;keyword&quot;&gt;   end subroutine ocn_vel_forcing_init&lt;/span&gt;&lt;span class=&quot;comment&quot;&gt;!}}}&lt;/span&gt;
+&lt;a name=&quot;l00174&quot;&gt;&lt;/a&gt;00174 
+&lt;a name=&quot;l00175&quot;&gt;&lt;/a&gt;00175 &lt;span class=&quot;comment&quot;&gt;!***********************************************************************&lt;/span&gt;
+&lt;a name=&quot;l00176&quot;&gt;&lt;/a&gt;00176 
+&lt;a name=&quot;l00177&quot;&gt;&lt;/a&gt;00177 &lt;span class=&quot;keyword&quot;&gt;end module ocn_vel_forcing&lt;/span&gt;
+&lt;a name=&quot;l00178&quot;&gt;&lt;/a&gt;00178 
+&lt;a name=&quot;l00179&quot;&gt;&lt;/a&gt;00179 &lt;span class=&quot;comment&quot;&gt;!|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||&lt;/span&gt;
+&lt;a name=&quot;l00180&quot;&gt;&lt;/a&gt;00180 &lt;span class=&quot;comment&quot;&gt;! vim: foldmethod=marker&lt;/span&gt;
+&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
+&lt;/div&gt;
+  &lt;div id=&quot;nav-path&quot; class=&quot;navpath&quot;&gt;
+    &lt;ul&gt;
+      &lt;li class=&quot;navelem&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;mpas__ocn__vel__forcing_8F.html&quot;&gt;mpas_ocn_vel_forcing.F&lt;/a&gt;      &lt;/li&gt;
+      &lt;li class=&quot;footer&quot;&gt;Generated on Wed Oct 12 2011 14:48:35 for MPAS-Ocean by&amp;#160;
+&lt;a href=&quot;http://www.doxygen.org/index.html&quot;&gt;
+&lt;img class=&quot;footer&quot; src=&quot;doxygen.png&quot; alt=&quot;doxygen&quot;/&gt;&lt;/a&gt; 1.7.4 &lt;/li&gt;
+    &lt;/ul&gt;
+  &lt;/div&gt;
+&lt;!-- window showing the filter options --&gt;
+&lt;div id=&quot;MSearchSelectWindow&quot;
+     onmouseover=&quot;return searchBox.OnSearchSelectShow()&quot;
+     onmouseout=&quot;return searchBox.OnSearchSelectHide()&quot;
+     onkeydown=&quot;return searchBox.OnSearchSelectKey(event)&quot;&gt;
+&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(0)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;All&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(1)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;Namespaces&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(2)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;Files&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(3)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;Functions&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(4)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;
 &lt;/span&gt;Variables&lt;/a&gt;&lt;/div&gt;
+
+&lt;!-- iframe showing the search results (closed by default) --&gt;
+&lt;div id=&quot;MSearchResultsWindow&quot;&gt;
+&lt;iframe src=&quot;javascript:void(0)&quot; frameborder=&quot;0&quot; 
+        name=&quot;MSearchResults&quot; id=&quot;MSearchResults&quot;&gt;
+&lt;/iframe&gt;
+&lt;/div&gt;
+
+
+&lt;/body&gt;
+&lt;/html&gt;

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 @@
+&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Transitional//EN&quot; &quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&quot;&gt;
+&lt;html xmlns=&quot;http://www.w3.org/1999/xhtml&quot;&gt;
+&lt;head&gt;
+&lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/xhtml;charset=UTF-8&quot;/&gt;
+&lt;title&gt;MPAS-Ocean: src/core_ocean/mpas_ocn_vel_forcing_bottomdrag.F File Reference&lt;/title&gt;
+&lt;link href=&quot;tabs.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;link href=&quot;search/search.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;search/search.js&quot;&gt;&lt;/script&gt;
+&lt;link href=&quot;navtree.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;jquery.js&quot;&gt;&lt;/script&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;navtree.js&quot;&gt;&lt;/script&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;resize.js&quot;&gt;&lt;/script&gt;
+&lt;script type=&quot;text/javascript&quot;&gt;
+$(document).ready(initResizable);
+&lt;/script&gt;
+&lt;link href=&quot;doxygen.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;/head&gt;
+&lt;body onload='searchBox.OnSelectItem(0);'&gt;
+&lt;!-- Generated by Doxygen 1.7.4 --&gt;
+&lt;script type=&quot;text/javascript&quot;&gt;&lt;!--
+var searchBox = new SearchBox(&quot;searchBox&quot;, &quot;search&quot;,false,'Search');
+--&gt;&lt;/script&gt;
+&lt;div id=&quot;top&quot;&gt;
+&lt;div id=&quot;titlearea&quot;&gt;
+&lt;table cellspacing=&quot;0&quot; cellpadding=&quot;0&quot;&gt;
+ &lt;tbody&gt;
+ &lt;tr style=&quot;height: 56px;&quot;&gt;
+  &lt;td style=&quot;padding-left: 0.5em;&quot;&gt;
+   &lt;div id=&quot;projectname&quot;&gt;MPAS-Ocean&lt;/div&gt;
+   &lt;div id=&quot;projectbrief&quot;&gt;MPAS Ocean core - Reference manual. ONLY THE OCEAN CORE FOR NOW!&lt;/div&gt;
+  &lt;/td&gt;
+ &lt;/tr&gt;
+ &lt;/tbody&gt;
+&lt;/table&gt;
+&lt;/div&gt;
+  &lt;div id=&quot;navrow1&quot; class=&quot;tabs&quot;&gt;
+    &lt;ul class=&quot;tablist&quot;&gt;
+      &lt;li&gt;&lt;a href=&quot;index.html&quot;&gt;&lt;span&gt;Main&amp;#160;Page&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li&gt;&lt;a href=&quot;namespaces.html&quot;&gt;&lt;span&gt;Modules&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li class=&quot;current&quot;&gt;&lt;a href=&quot;files.html&quot;&gt;&lt;span&gt;Files&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li id=&quot;searchli&quot;&gt;
+        &lt;div id=&quot;MSearchBox&quot; class=&quot;MSearchBoxInactive&quot;&gt;
+        &lt;span class=&quot;left&quot;&gt;
+          &lt;img id=&quot;MSearchSelect&quot; src=&quot;search/mag_sel.png&quot;
+               onmouseover=&quot;return searchBox.OnSearchSelectShow()&quot;
+               onmouseout=&quot;return searchBox.OnSearchSelectHide()&quot;
+               alt=&quot;&quot;/&gt;
+          &lt;input type=&quot;text&quot; id=&quot;MSearchField&quot; value=&quot;Search&quot; accesskey=&quot;S&quot;
+               onfocus=&quot;searchBox.OnSearchFieldFocus(true)&quot; 
+               onblur=&quot;searchBox.OnSearchFieldFocus(false)&quot; 
+               onkeyup=&quot;searchBox.OnSearchFieldChange(event)&quot;/&gt;
+          &lt;/span&gt;&lt;span class=&quot;right&quot;&gt;
+            &lt;a id=&quot;MSearchClose&quot; href=&quot;javascript:searchBox.CloseResultsWindow()&quot;&gt;&lt;img id=&quot;MSearchCloseImg&quot; border=&quot;0&quot; src=&quot;search/close.png&quot; alt=&quot;&quot;/&gt;&lt;/a&gt;
+          &lt;/span&gt;
+        &lt;/div&gt;
+      &lt;/li&gt;
+    &lt;/ul&gt;
+  &lt;/div&gt;
+  &lt;div id=&quot;navrow2&quot; class=&quot;tabs2&quot;&gt;
+    &lt;ul class=&quot;tablist&quot;&gt;
+      &lt;li&gt;&lt;a href=&quot;files.html&quot;&gt;&lt;span&gt;File&amp;#160;List&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+    &lt;/ul&gt;
+  &lt;/div&gt;
+&lt;/div&gt;
+&lt;div id=&quot;side-nav&quot; class=&quot;ui-resizable side-nav-resizable&quot;&gt;
+  &lt;div id=&quot;nav-tree&quot;&gt;
+    &lt;div id=&quot;nav-tree-contents&quot;&gt;
+    &lt;/div&gt;
+  &lt;/div&gt;
+  &lt;div id=&quot;splitbar&quot; style=&quot;-moz-user-select:none;&quot; 
+       class=&quot;ui-resizable-handle&quot;&gt;
+  &lt;/div&gt;
+&lt;/div&gt;
+&lt;script type=&quot;text/javascript&quot;&gt;
+  initNavTree('mpas__ocn__vel__forcing__bottomdrag_8F.html','');
+&lt;/script&gt;
+&lt;div id=&quot;doc-content&quot;&gt;
+&lt;div class=&quot;header&quot;&gt;
+  &lt;div class=&quot;summary&quot;&gt;
+&lt;a href=&quot;#namespaces&quot;&gt;Modules&lt;/a&gt; &amp;#124;
+&lt;a href=&quot;#func-members&quot;&gt;Functions/Subroutines&lt;/a&gt; &amp;#124;
+&lt;a href=&quot;#var-members&quot;&gt;Variables&lt;/a&gt;  &lt;/div&gt;
+  &lt;div class=&quot;headertitle&quot;&gt;
+&lt;div class=&quot;title&quot;&gt;src/core_ocean/mpas_ocn_vel_forcing_bottomdrag.F File Reference&lt;/div&gt;  &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;contents&quot;&gt;
+&lt;table class=&quot;memberdecls&quot;&gt;
+&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&lt;h2&gt;&lt;a name=&quot;namespaces&quot;&gt;&lt;/a&gt;
+Modules&lt;/h2&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;memItemLeft&quot; align=&quot;right&quot; valign=&quot;top&quot;&gt;module &amp;#160;&lt;/td&gt;&lt;td class=&quot;memItemRight&quot; valign=&quot;bottom&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespaceocn__vel__forcing__bottomdrag.html&quot;&gt;ocn_vel_forcing_bottomdrag&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
+
+&lt;p&gt;&lt;tr&gt;&lt;td class=&quot;mdescLeft&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class=&quot;mdescRight&quot;&gt;&lt;p&gt;MPAS ocean bottom drag. &lt;/p&gt;
+&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;/p&gt;
+&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&lt;h2&gt;&lt;a name=&quot;func-members&quot;&gt;&lt;/a&gt;
+Functions/Subroutines&lt;/h2&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;memItemLeft&quot; align=&quot;right&quot; valign=&quot;top&quot;&gt;subroutine, public&amp;#160;&lt;/td&gt;&lt;td class=&quot;memItemRight&quot; valign=&quot;bottom&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespaceocn__vel__forcing__bottomdrag.html#a938ca759ebf8e418a3d7f8a055c687a2&quot;&gt;ocn_vel_forcing_bottomdrag::ocn_vel_forcing_bottomdrag_tend&lt;/a&gt; (grid, u, ke_edge, h_edge, tend, err)&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;mdescLeft&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class=&quot;mdescRight&quot;&gt;Computes tendency term from bottom drag.  &lt;a href=&quot;#a938ca759ebf8e418a3d7f8a055c687a2&quot;&gt;&lt;/a&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;memItemLeft&quot; align=&quot;right&quot; valign=&quot;top&quot;&gt;subroutine, public&amp;#160;&lt;/td&gt;&lt;td class=&quot;memItemRight&quot; valign=&quot;bottom&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespaceocn__vel__forcing__bottomdrag.html#a8f0c0a9e16dd921d1c7d397d58f1be5e&quot;&gt;ocn_vel_forcing_bottomdrag::ocn_vel_forcing_bottomdrag_init&lt;/a&gt; (err)&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;mdescLeft&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class=&quot;mdescRight&quot;&gt;Initializes ocean bottom drag.  &lt;a href=&quot;#a8f0c0a9e16dd921d1c7d397d58f1be5e&quot;&gt;&lt;/a&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&lt;h2&gt;&lt;a name=&quot;var-members&quot;&gt;&lt;/a&gt;
+Variables&lt;/h2&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;memItemLeft&quot; align=&quot;right&quot; valign=&quot;top&quot;&gt;logical&amp;#160;&lt;/td&gt;&lt;td class=&quot;memItemRight&quot; valign=&quot;bottom&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespaceocn__vel__forcing__bottomdrag.html#a6473747234b92a5c0abeb1c707bdf7fb&quot;&gt;ocn_vel_forcing_bottomdrag::bottomDragOn&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;memItemLeft&quot; align=&quot;right&quot; valign=&quot;top&quot;&gt;real(kind=RKIND)&amp;#160;&lt;/td&gt;&lt;td class=&quot;memItemRight&quot; valign=&quot;bottom&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespaceocn__vel__forcing__bottomdrag.html#ab9974b117116f61e9d2335fc374375ce&quot;&gt;ocn_vel_forcing_bottomdrag::bottomDragCoef&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;/table&gt;
+&lt;/div&gt;
+&lt;/div&gt;
+  &lt;div id=&quot;nav-path&quot; class=&quot;navpath&quot;&gt;
+    &lt;ul&gt;
+      &lt;li class=&quot;navelem&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;mpas__ocn__vel__forcing__bottomdrag_8F.html&quot;&gt;mpas_ocn_vel_forcing_bottomdrag.F&lt;/a&gt;      &lt;/li&gt;
+      &lt;li class=&quot;footer&quot;&gt;Generated on Wed Oct 12 2011 14:50:38 for MPAS-Ocean by&amp;#160;
+&lt;a href=&quot;http://www.doxygen.org/index.html&quot;&gt;
+&lt;img class=&quot;footer&quot; src=&quot;doxygen.png&quot; alt=&quot;doxygen&quot;/&gt;&lt;/a&gt; 1.7.4 &lt;/li&gt;
+    &lt;/ul&gt;
+  &lt;/div&gt;
+&lt;!-- window showing the filter options --&gt;
+&lt;div id=&quot;MSearchSelectWindow&quot;
+     onmouseover=&quot;return searchBox.OnSearchSelectShow()&quot;
+     onmouseout=&quot;return searchBox.OnSearchSelectHide()&quot;
+     onkeydown=&quot;return searchBox.OnSearchSelectKey(event)&quot;&gt;
+&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(0)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;All&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(1)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;Namespaces&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(2)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;Files&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(3)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;Functions&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(4)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;
 &lt;/span&gt;Variables&lt;/a&gt;&lt;/div&gt;
+
+&lt;!-- iframe showing the search results (closed by default) --&gt;
+&lt;div id=&quot;MSearchResultsWindow&quot;&gt;
+&lt;iframe src=&quot;javascript:void(0)&quot; frameborder=&quot;0&quot; 
+        name=&quot;MSearchResults&quot; id=&quot;MSearchResults&quot;&gt;
+&lt;/iframe&gt;
+&lt;/div&gt;
+
+
+&lt;/body&gt;
+&lt;/html&gt;

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 @@
+&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Transitional//EN&quot; &quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&quot;&gt;
+&lt;html xmlns=&quot;http://www.w3.org/1999/xhtml&quot;&gt;
+&lt;head&gt;
+&lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/xhtml;charset=UTF-8&quot;/&gt;
+&lt;title&gt;MPAS-Ocean: src/core_ocean/mpas_ocn_vel_forcing_bottomdrag.F Source File&lt;/title&gt;
+&lt;link href=&quot;tabs.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;link href=&quot;search/search.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;search/search.js&quot;&gt;&lt;/script&gt;
+&lt;link href=&quot;navtree.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;jquery.js&quot;&gt;&lt;/script&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;navtree.js&quot;&gt;&lt;/script&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;resize.js&quot;&gt;&lt;/script&gt;
+&lt;script type=&quot;text/javascript&quot;&gt;
+$(document).ready(initResizable);
+&lt;/script&gt;
+&lt;link href=&quot;doxygen.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;/head&gt;
+&lt;body onload='searchBox.OnSelectItem(0);'&gt;
+&lt;!-- Generated by Doxygen 1.7.4 --&gt;
+&lt;script type=&quot;text/javascript&quot;&gt;&lt;!--
+var searchBox = new SearchBox(&quot;searchBox&quot;, &quot;search&quot;,false,'Search');
+--&gt;&lt;/script&gt;
+&lt;div id=&quot;top&quot;&gt;
+&lt;div id=&quot;titlearea&quot;&gt;
+&lt;table cellspacing=&quot;0&quot; cellpadding=&quot;0&quot;&gt;
+ &lt;tbody&gt;
+ &lt;tr style=&quot;height: 56px;&quot;&gt;
+  &lt;td style=&quot;padding-left: 0.5em;&quot;&gt;
+   &lt;div id=&quot;projectname&quot;&gt;MPAS-Ocean&lt;/div&gt;
+   &lt;div id=&quot;projectbrief&quot;&gt;MPAS Ocean core - Reference manual. ONLY THE OCEAN CORE FOR NOW!&lt;/div&gt;
+  &lt;/td&gt;
+ &lt;/tr&gt;
+ &lt;/tbody&gt;
+&lt;/table&gt;
+&lt;/div&gt;
+  &lt;div id=&quot;navrow1&quot; class=&quot;tabs&quot;&gt;
+    &lt;ul class=&quot;tablist&quot;&gt;
+      &lt;li&gt;&lt;a href=&quot;index.html&quot;&gt;&lt;span&gt;Main&amp;#160;Page&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li&gt;&lt;a href=&quot;namespaces.html&quot;&gt;&lt;span&gt;Modules&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li class=&quot;current&quot;&gt;&lt;a href=&quot;files.html&quot;&gt;&lt;span&gt;Files&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li id=&quot;searchli&quot;&gt;
+        &lt;div id=&quot;MSearchBox&quot; class=&quot;MSearchBoxInactive&quot;&gt;
+        &lt;span class=&quot;left&quot;&gt;
+          &lt;img id=&quot;MSearchSelect&quot; src=&quot;search/mag_sel.png&quot;
+               onmouseover=&quot;return searchBox.OnSearchSelectShow()&quot;
+               onmouseout=&quot;return searchBox.OnSearchSelectHide()&quot;
+               alt=&quot;&quot;/&gt;
+          &lt;input type=&quot;text&quot; id=&quot;MSearchField&quot; value=&quot;Search&quot; accesskey=&quot;S&quot;
+               onfocus=&quot;searchBox.OnSearchFieldFocus(true)&quot; 
+               onblur=&quot;searchBox.OnSearchFieldFocus(false)&quot; 
+               onkeyup=&quot;searchBox.OnSearchFieldChange(event)&quot;/&gt;
+          &lt;/span&gt;&lt;span class=&quot;right&quot;&gt;
+            &lt;a id=&quot;MSearchClose&quot; href=&quot;javascript:searchBox.CloseResultsWindow()&quot;&gt;&lt;img id=&quot;MSearchCloseImg&quot; border=&quot;0&quot; src=&quot;search/close.png&quot; alt=&quot;&quot;/&gt;&lt;/a&gt;
+          &lt;/span&gt;
+        &lt;/div&gt;
+      &lt;/li&gt;
+    &lt;/ul&gt;
+  &lt;/div&gt;
+  &lt;div id=&quot;navrow2&quot; class=&quot;tabs2&quot;&gt;
+    &lt;ul class=&quot;tablist&quot;&gt;
+      &lt;li&gt;&lt;a href=&quot;files.html&quot;&gt;&lt;span&gt;File&amp;#160;List&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+    &lt;/ul&gt;
+  &lt;/div&gt;
+&lt;/div&gt;
+&lt;div id=&quot;side-nav&quot; class=&quot;ui-resizable side-nav-resizable&quot;&gt;
+  &lt;div id=&quot;nav-tree&quot;&gt;
+    &lt;div id=&quot;nav-tree-contents&quot;&gt;
+    &lt;/div&gt;
+  &lt;/div&gt;
+  &lt;div id=&quot;splitbar&quot; style=&quot;-moz-user-select:none;&quot; 
+       class=&quot;ui-resizable-handle&quot;&gt;
+  &lt;/div&gt;
+&lt;/div&gt;
+&lt;script type=&quot;text/javascript&quot;&gt;
+  initNavTree('mpas__ocn__vel__forcing__bottomdrag_8F.html','');
+&lt;/script&gt;
+&lt;div id=&quot;doc-content&quot;&gt;
+&lt;div class=&quot;header&quot;&gt;
+  &lt;div class=&quot;headertitle&quot;&gt;
+&lt;div class=&quot;title&quot;&gt;src/core_ocean/mpas_ocn_vel_forcing_bottomdrag.F&lt;/div&gt;  &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;contents&quot;&gt;
+&lt;a href=&quot;mpas__ocn__vel__forcing__bottomdrag_8F.html&quot;&gt;Go to the documentation of this file.&lt;/a&gt;&lt;div class=&quot;fragment&quot;&gt;&lt;pre class=&quot;fragment&quot;&gt;&lt;a name=&quot;l00001&quot;&gt;&lt;/a&gt;00001 &lt;span class=&quot;comment&quot;&gt;!|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||&lt;/span&gt;
+&lt;a name=&quot;l00002&quot;&gt;&lt;/a&gt;00002 &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00003&quot;&gt;&lt;/a&gt;00003 &lt;span class=&quot;comment&quot;&gt;!  ocn_vel_forcing_bottomdrag&lt;/span&gt;
+&lt;a name=&quot;l00004&quot;&gt;&lt;/a&gt;00004 &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00014&quot;&gt;&lt;/a&gt;00014 
+&lt;a name=&quot;l00015&quot;&gt;&lt;/a&gt;&lt;a class=&quot;code&quot; href=&quot;namespaceocn__vel__forcing__bottomdrag.html&quot;&gt;00015&lt;/a&gt; &lt;span class=&quot;keyword&quot;&gt;module&lt;/span&gt; ocn_vel_forcing_bottomdrag
+&lt;a name=&quot;l00016&quot;&gt;&lt;/a&gt;00016 
+&lt;a name=&quot;l00017&quot;&gt;&lt;/a&gt;00017    use &lt;span class=&quot;keywordflow&quot;&gt;grid_types&lt;/span&gt;
+&lt;a name=&quot;l00018&quot;&gt;&lt;/a&gt;00018    use &lt;span class=&quot;keywordflow&quot;&gt;configure&lt;/span&gt;
+&lt;a name=&quot;l00019&quot;&gt;&lt;/a&gt;00019 
+&lt;a name=&quot;l00020&quot;&gt;&lt;/a&gt;00020    &lt;span class=&quot;keyword&quot;&gt;implicit none&lt;/span&gt;
+&lt;a name=&quot;l00021&quot;&gt;&lt;/a&gt;00021    &lt;span class=&quot;keywordtype&quot;&gt;private&lt;/span&gt;
+&lt;a name=&quot;l00022&quot;&gt;&lt;/a&gt;00022    &lt;span class=&quot;keywordtype&quot;&gt;save&lt;/span&gt;
+&lt;a name=&quot;l00023&quot;&gt;&lt;/a&gt;00023 
+&lt;a name=&quot;l00024&quot;&gt;&lt;/a&gt;00024    &lt;span class=&quot;comment&quot;&gt;!--------------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00025&quot;&gt;&lt;/a&gt;00025    &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00026&quot;&gt;&lt;/a&gt;00026    &lt;span class=&quot;comment&quot;&gt;! Public parameters&lt;/span&gt;
+&lt;a name=&quot;l00027&quot;&gt;&lt;/a&gt;00027    &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00028&quot;&gt;&lt;/a&gt;00028    &lt;span class=&quot;comment&quot;&gt;!--------------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00029&quot;&gt;&lt;/a&gt;00029 
+&lt;a name=&quot;l00030&quot;&gt;&lt;/a&gt;00030    &lt;span class=&quot;comment&quot;&gt;!--------------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00031&quot;&gt;&lt;/a&gt;00031    &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00032&quot;&gt;&lt;/a&gt;00032    &lt;span class=&quot;comment&quot;&gt;! Public member functions&lt;/span&gt;
+&lt;a name=&quot;l00033&quot;&gt;&lt;/a&gt;00033    &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00034&quot;&gt;&lt;/a&gt;00034    &lt;span class=&quot;comment&quot;&gt;!--------------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00035&quot;&gt;&lt;/a&gt;00035 
+&lt;a name=&quot;l00036&quot;&gt;&lt;/a&gt;00036    &lt;span class=&quot;keywordtype&quot;&gt;public&lt;/span&gt; :: &lt;a class=&quot;code&quot; href=&quot;namespaceocn__vel__forcing__bottomdrag.html#a938ca759ebf8e418a3d7f8a055c687a2&quot;&gt;ocn_vel_forcing_bottomdrag_tend&lt;/a&gt;, &amp;amp;
+&lt;a name=&quot;l00037&quot;&gt;&lt;/a&gt;00037              &lt;a class=&quot;code&quot; href=&quot;namespaceocn__vel__forcing__bottomdrag.html#a8f0c0a9e16dd921d1c7d397d58f1be5e&quot;&gt;ocn_vel_forcing_bottomdrag_init&lt;/a&gt;
+&lt;a name=&quot;l00038&quot;&gt;&lt;/a&gt;00038 
+&lt;a name=&quot;l00039&quot;&gt;&lt;/a&gt;00039    &lt;span class=&quot;comment&quot;&gt;!--------------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00040&quot;&gt;&lt;/a&gt;00040    &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00041&quot;&gt;&lt;/a&gt;00041    &lt;span class=&quot;comment&quot;&gt;! Private module variables&lt;/span&gt;
+&lt;a name=&quot;l00042&quot;&gt;&lt;/a&gt;00042    &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00043&quot;&gt;&lt;/a&gt;00043    &lt;span class=&quot;comment&quot;&gt;!--------------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00044&quot;&gt;&lt;/a&gt;00044 
+&lt;a name=&quot;l00045&quot;&gt;&lt;/a&gt;&lt;a class=&quot;code&quot; href=&quot;namespaceocn__vel__forcing__bottomdrag.html#a6473747234b92a5c0abeb1c707bdf7fb&quot;&gt;00045&lt;/a&gt;    &lt;span class=&quot;keywordtype&quot;&gt;logical&lt;/span&gt; :: bottomDragOn
+&lt;a name=&quot;l00046&quot;&gt;&lt;/a&gt;&lt;a class=&quot;code&quot; href=&quot;namespaceocn__vel__forcing__bottomdrag.html#ab9974b117116f61e9d2335fc374375ce&quot;&gt;00046&lt;/a&gt;    &lt;span class=&quot;keywordtype&quot;&gt;real (kind=RKIND)&lt;/span&gt; :: bottomDragCoef
+&lt;a name=&quot;l00047&quot;&gt;&lt;/a&gt;00047 
+&lt;a name=&quot;l00048&quot;&gt;&lt;/a&gt;00048 
+&lt;a name=&quot;l00049&quot;&gt;&lt;/a&gt;00049 &lt;span class=&quot;comment&quot;&gt;!***********************************************************************&lt;/span&gt;
+&lt;a name=&quot;l00050&quot;&gt;&lt;/a&gt;00050 
+&lt;a name=&quot;l00051&quot;&gt;&lt;/a&gt;00051 &lt;span class=&quot;keyword&quot;&gt;contains&lt;/span&gt;
+&lt;a name=&quot;l00052&quot;&gt;&lt;/a&gt;00052 
+&lt;a name=&quot;l00053&quot;&gt;&lt;/a&gt;00053 &lt;span class=&quot;comment&quot;&gt;!***********************************************************************&lt;/span&gt;
+&lt;a name=&quot;l00054&quot;&gt;&lt;/a&gt;00054 &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00055&quot;&gt;&lt;/a&gt;00055 &lt;span class=&quot;comment&quot;&gt;!  routine ocn_vel_forcing_bottomdrag_tend&lt;/span&gt;
+&lt;a name=&quot;l00056&quot;&gt;&lt;/a&gt;00056 &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00066&quot;&gt;&lt;/a&gt;00066 
+&lt;a name=&quot;l00067&quot;&gt;&lt;/a&gt;&lt;a class=&quot;code&quot; href=&quot;namespaceocn__vel__forcing__bottomdrag.html#a938ca759ebf8e418a3d7f8a055c687a2&quot;&gt;00067&lt;/a&gt;    &lt;span class=&quot;keyword&quot;&gt;subroutine &lt;/span&gt;&lt;a class=&quot;code&quot; href=&quot;namespaceocn__vel__forcing__bottomdrag.html#a938ca759ebf8e418a3d7f8a055c687a2&quot;&gt;ocn_vel_forcing_bottomdrag_tend&lt;/a&gt;(grid, u, ke_edge, h_edge, tend, err)!{{{
+&lt;a name=&quot;l00068&quot;&gt;&lt;/a&gt;00068 
+&lt;a name=&quot;l00069&quot;&gt;&lt;/a&gt;00069       &lt;span class=&quot;comment&quot;&gt;!-----------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00070&quot;&gt;&lt;/a&gt;00070       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00071&quot;&gt;&lt;/a&gt;00071       &lt;span class=&quot;comment&quot;&gt;! input variables&lt;/span&gt;
+&lt;a name=&quot;l00072&quot;&gt;&lt;/a&gt;00072       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00073&quot;&gt;&lt;/a&gt;00073       &lt;span class=&quot;comment&quot;&gt;!-----------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00074&quot;&gt;&lt;/a&gt;00074 
+&lt;a name=&quot;l00075&quot;&gt;&lt;/a&gt;00075       &lt;span class=&quot;keywordtype&quot;&gt;real (kind=RKIND)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;dimension(:,:)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;intent(in)&lt;/span&gt; :: 
+&lt;a name=&quot;l00076&quot;&gt;&lt;/a&gt;00076          u    &lt;span class=&quot;comment&quot;&gt;!&amp;lt; Input: velocity &lt;/span&gt;
+&lt;a name=&quot;l00077&quot;&gt;&lt;/a&gt;00077 
+&lt;a name=&quot;l00078&quot;&gt;&lt;/a&gt;00078       &lt;span class=&quot;keywordtype&quot;&gt;real (kind=RKIND)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;dimension(:,:)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;intent(in)&lt;/span&gt; :: 
+&lt;a name=&quot;l00079&quot;&gt;&lt;/a&gt;00079          ke_edge     &lt;span class=&quot;comment&quot;&gt;!&amp;lt; Input: kinetic energy at edge&lt;/span&gt;
+&lt;a name=&quot;l00080&quot;&gt;&lt;/a&gt;00080 
+&lt;a name=&quot;l00081&quot;&gt;&lt;/a&gt;00081       &lt;span class=&quot;keywordtype&quot;&gt;real (kind=RKIND)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;dimension(:,:)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;intent(in)&lt;/span&gt; :: 
+&lt;a name=&quot;l00082&quot;&gt;&lt;/a&gt;00082          h_edge     &lt;span class=&quot;comment&quot;&gt;!&amp;lt; Input: thickness at edge&lt;/span&gt;
+&lt;a name=&quot;l00083&quot;&gt;&lt;/a&gt;00083 
+&lt;a name=&quot;l00084&quot;&gt;&lt;/a&gt;00084       &lt;span class=&quot;keywordtype&quot;&gt;type (mesh_type)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;intent(in)&lt;/span&gt; :: 
+&lt;a name=&quot;l00085&quot;&gt;&lt;/a&gt;00085          grid          &lt;span class=&quot;comment&quot;&gt;!&amp;lt; Input: grid information&lt;/span&gt;
+&lt;a name=&quot;l00086&quot;&gt;&lt;/a&gt;00086 
+&lt;a name=&quot;l00087&quot;&gt;&lt;/a&gt;00087       &lt;span class=&quot;comment&quot;&gt;!-----------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00088&quot;&gt;&lt;/a&gt;00088       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00089&quot;&gt;&lt;/a&gt;00089       &lt;span class=&quot;comment&quot;&gt;! input/output variables&lt;/span&gt;
+&lt;a name=&quot;l00090&quot;&gt;&lt;/a&gt;00090       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00091&quot;&gt;&lt;/a&gt;00091       &lt;span class=&quot;comment&quot;&gt;!-----------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00092&quot;&gt;&lt;/a&gt;00092 
+&lt;a name=&quot;l00093&quot;&gt;&lt;/a&gt;00093       &lt;span class=&quot;keywordtype&quot;&gt;real (kind=RKIND)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;dimension(:,:)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;intent(inout)&lt;/span&gt; :: 
+&lt;a name=&quot;l00094&quot;&gt;&lt;/a&gt;00094          tend          &lt;span class=&quot;comment&quot;&gt;!&amp;lt; Input/Output: velocity tendency&lt;/span&gt;
+&lt;a name=&quot;l00095&quot;&gt;&lt;/a&gt;00095 
+&lt;a name=&quot;l00096&quot;&gt;&lt;/a&gt;00096       &lt;span class=&quot;comment&quot;&gt;!-----------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00097&quot;&gt;&lt;/a&gt;00097       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00098&quot;&gt;&lt;/a&gt;00098       &lt;span class=&quot;comment&quot;&gt;! output variables&lt;/span&gt;
+&lt;a name=&quot;l00099&quot;&gt;&lt;/a&gt;00099       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00100&quot;&gt;&lt;/a&gt;00100       &lt;span class=&quot;comment&quot;&gt;!-----------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00101&quot;&gt;&lt;/a&gt;00101 
+&lt;a name=&quot;l00102&quot;&gt;&lt;/a&gt;00102       &lt;span class=&quot;keywordtype&quot;&gt;integer&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;intent(out)&lt;/span&gt; :: err &lt;span class=&quot;comment&quot;&gt;!&amp;lt; Output: error flag&lt;/span&gt;
+&lt;a name=&quot;l00103&quot;&gt;&lt;/a&gt;00103 
+&lt;a name=&quot;l00104&quot;&gt;&lt;/a&gt;00104       &lt;span class=&quot;comment&quot;&gt;!-----------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00105&quot;&gt;&lt;/a&gt;00105       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00106&quot;&gt;&lt;/a&gt;00106       &lt;span class=&quot;comment&quot;&gt;! local variables&lt;/span&gt;
+&lt;a name=&quot;l00107&quot;&gt;&lt;/a&gt;00107       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00108&quot;&gt;&lt;/a&gt;00108       &lt;span class=&quot;comment&quot;&gt;!-----------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00109&quot;&gt;&lt;/a&gt;00109 
+&lt;a name=&quot;l00110&quot;&gt;&lt;/a&gt;00110       &lt;span class=&quot;keywordtype&quot;&gt;integer&lt;/span&gt; :: iEdge, nEdgesSolve, k
+&lt;a name=&quot;l00111&quot;&gt;&lt;/a&gt;00111       &lt;span class=&quot;keywordtype&quot;&gt;integer&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;dimension(:)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;pointer&lt;/span&gt; :: maxLevelEdgeTop
+&lt;a name=&quot;l00112&quot;&gt;&lt;/a&gt;00112 
+&lt;a name=&quot;l00113&quot;&gt;&lt;/a&gt;00113       &lt;span class=&quot;comment&quot;&gt;!-----------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00114&quot;&gt;&lt;/a&gt;00114       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00115&quot;&gt;&lt;/a&gt;00115       &lt;span class=&quot;comment&quot;&gt;! call relevant routines for computing tendencies&lt;/span&gt;
+&lt;a name=&quot;l00116&quot;&gt;&lt;/a&gt;00116       &lt;span class=&quot;comment&quot;&gt;! note that the user can choose multiple options and the &lt;/span&gt;
+&lt;a name=&quot;l00117&quot;&gt;&lt;/a&gt;00117       &lt;span class=&quot;comment&quot;&gt;!   tendencies will be added together&lt;/span&gt;
+&lt;a name=&quot;l00118&quot;&gt;&lt;/a&gt;00118       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00119&quot;&gt;&lt;/a&gt;00119       &lt;span class=&quot;comment&quot;&gt;!-----------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00120&quot;&gt;&lt;/a&gt;00120 
+&lt;a name=&quot;l00121&quot;&gt;&lt;/a&gt;00121       err = 0
+&lt;a name=&quot;l00122&quot;&gt;&lt;/a&gt;00122 
+&lt;a name=&quot;l00123&quot;&gt;&lt;/a&gt;00123       &lt;span class=&quot;keyword&quot;&gt;if&lt;/span&gt;(.not.&lt;a class=&quot;code&quot; href=&quot;namespaceocn__vel__forcing__bottomdrag.html#a6473747234b92a5c0abeb1c707bdf7fb&quot;&gt;bottomDragOn&lt;/a&gt;) return
+&lt;a name=&quot;l00124&quot;&gt;&lt;/a&gt;00124 
+&lt;a name=&quot;l00125&quot;&gt;&lt;/a&gt;00125       nEdgesSolve = grid % nEdgesSolve
+&lt;a name=&quot;l00126&quot;&gt;&lt;/a&gt;00126       maxLevelEdgeTop =&amp;gt; grid % maxLevelEdgeTop % array
+&lt;a name=&quot;l00127&quot;&gt;&lt;/a&gt;00127 
+&lt;a name=&quot;l00128&quot;&gt;&lt;/a&gt;00128       &lt;span class=&quot;keyword&quot;&gt;do&lt;/span&gt; iEdge=1,grid % nEdgesSolve
+&lt;a name=&quot;l00129&quot;&gt;&lt;/a&gt;00129 
+&lt;a name=&quot;l00130&quot;&gt;&lt;/a&gt;00130         k = maxLevelEdgeTop(iEdge)
+&lt;a name=&quot;l00131&quot;&gt;&lt;/a&gt;00131 
+&lt;a name=&quot;l00132&quot;&gt;&lt;/a&gt;00132         &lt;span class=&quot;comment&quot;&gt;! efficiency note: it would be nice to avoid this&lt;/span&gt;
+&lt;a name=&quot;l00133&quot;&gt;&lt;/a&gt;00133         &lt;span class=&quot;comment&quot;&gt;! if within a do.  This could be done with&lt;/span&gt;
+&lt;a name=&quot;l00134&quot;&gt;&lt;/a&gt;00134         &lt;span class=&quot;comment&quot;&gt;! k =  max(maxLevelEdgeTop(iEdge),1)&lt;/span&gt;
+&lt;a name=&quot;l00135&quot;&gt;&lt;/a&gt;00135         &lt;span class=&quot;comment&quot;&gt;! and then tend_u(1,iEdge) is just not used for land cells.&lt;/span&gt;
+&lt;a name=&quot;l00136&quot;&gt;&lt;/a&gt;00136 
+&lt;a name=&quot;l00137&quot;&gt;&lt;/a&gt;00137         &lt;span class=&quot;keyword&quot;&gt;if&lt;/span&gt; (k&amp;gt;0) &lt;span class=&quot;keyword&quot;&gt;then&lt;/span&gt;
+&lt;a name=&quot;l00138&quot;&gt;&lt;/a&gt;00138            &lt;span class=&quot;comment&quot;&gt;! bottom drag is the same as POP:&lt;/span&gt;
+&lt;a name=&quot;l00139&quot;&gt;&lt;/a&gt;00139            &lt;span class=&quot;comment&quot;&gt;! -c |u| u  where c is unitless and 1.0e-3.&lt;/span&gt;
+&lt;a name=&quot;l00140&quot;&gt;&lt;/a&gt;00140            &lt;span class=&quot;comment&quot;&gt;! see POP Reference guide, section 3.4.4.&lt;/span&gt;
+&lt;a name=&quot;l00141&quot;&gt;&lt;/a&gt;00141 
+&lt;a name=&quot;l00142&quot;&gt;&lt;/a&gt;00142            tend(k,iEdge) = tend(k,iEdge)  &amp;amp;
+&lt;a name=&quot;l00143&quot;&gt;&lt;/a&gt;00143                -&lt;a class=&quot;code&quot; href=&quot;namespaceocn__vel__forcing__bottomdrag.html#ab9974b117116f61e9d2335fc374375ce&quot;&gt;bottomDragCoef&lt;/a&gt;*u(k,iEdge) &amp;amp;
+&lt;a name=&quot;l00144&quot;&gt;&lt;/a&gt;00144                *sqrt(2.0*ke_edge(k,iEdge))/h_edge(k,iEdge)
+&lt;a name=&quot;l00145&quot;&gt;&lt;/a&gt;00145 
+&lt;a name=&quot;l00146&quot;&gt;&lt;/a&gt;00146         &lt;span class=&quot;keyword&quot;&gt;endif&lt;/span&gt;
+&lt;a name=&quot;l00147&quot;&gt;&lt;/a&gt;00147 
+&lt;a name=&quot;l00148&quot;&gt;&lt;/a&gt;00148       &lt;span class=&quot;keyword&quot;&gt;enddo&lt;/span&gt;
+&lt;a name=&quot;l00149&quot;&gt;&lt;/a&gt;00149 
+&lt;a name=&quot;l00150&quot;&gt;&lt;/a&gt;00150 
+&lt;a name=&quot;l00151&quot;&gt;&lt;/a&gt;00151 
+&lt;a name=&quot;l00152&quot;&gt;&lt;/a&gt;00152    &lt;span class=&quot;comment&quot;&gt;!--------------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00153&quot;&gt;&lt;/a&gt;00153 
+&lt;a name=&quot;l00154&quot;&gt;&lt;/a&gt;00154 &lt;span class=&quot;keyword&quot;&gt;   end subroutine ocn_vel_forcing_bottomdrag_tend&lt;/span&gt;&lt;span class=&quot;comment&quot;&gt;!}}}&lt;/span&gt;
+&lt;a name=&quot;l00155&quot;&gt;&lt;/a&gt;00155 
+&lt;a name=&quot;l00156&quot;&gt;&lt;/a&gt;00156 &lt;span class=&quot;comment&quot;&gt;!***********************************************************************&lt;/span&gt;
+&lt;a name=&quot;l00157&quot;&gt;&lt;/a&gt;00157 &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00158&quot;&gt;&lt;/a&gt;00158 &lt;span class=&quot;comment&quot;&gt;!  routine ocn_vel_forcing_bottomdrag_init&lt;/span&gt;
+&lt;a name=&quot;l00159&quot;&gt;&lt;/a&gt;00159 &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00169&quot;&gt;&lt;/a&gt;00169 
+&lt;a name=&quot;l00170&quot;&gt;&lt;/a&gt;&lt;a class=&quot;code&quot; href=&quot;namespaceocn__vel__forcing__bottomdrag.html#a8f0c0a9e16dd921d1c7d397d58f1be5e&quot;&gt;00170&lt;/a&gt;    &lt;span class=&quot;keyword&quot;&gt;subroutine &lt;/span&gt;&lt;a class=&quot;code&quot; href=&quot;namespaceocn__vel__forcing__bottomdrag.html#a8f0c0a9e16dd921d1c7d397d58f1be5e&quot;&gt;ocn_vel_forcing_bottomdrag_init&lt;/a&gt;(err)!{{{
+&lt;a name=&quot;l00171&quot;&gt;&lt;/a&gt;00171 
+&lt;a name=&quot;l00172&quot;&gt;&lt;/a&gt;00172    &lt;span class=&quot;comment&quot;&gt;!--------------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00173&quot;&gt;&lt;/a&gt;00173 
+&lt;a name=&quot;l00174&quot;&gt;&lt;/a&gt;00174       &lt;span class=&quot;comment&quot;&gt;!-----------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00175&quot;&gt;&lt;/a&gt;00175       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00176&quot;&gt;&lt;/a&gt;00176       &lt;span class=&quot;comment&quot;&gt;! call individual init routines for each parameterization&lt;/span&gt;
+&lt;a name=&quot;l00177&quot;&gt;&lt;/a&gt;00177       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00178&quot;&gt;&lt;/a&gt;00178       &lt;span class=&quot;comment&quot;&gt;!-----------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00179&quot;&gt;&lt;/a&gt;00179 
+&lt;a name=&quot;l00180&quot;&gt;&lt;/a&gt;00180       &lt;span class=&quot;keywordtype&quot;&gt;integer&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;intent(out)&lt;/span&gt; :: err &lt;span class=&quot;comment&quot;&gt;!&amp;lt; Output: error flag&lt;/span&gt;
+&lt;a name=&quot;l00181&quot;&gt;&lt;/a&gt;00181 
+&lt;a name=&quot;l00182&quot;&gt;&lt;/a&gt;00182 
+&lt;a name=&quot;l00183&quot;&gt;&lt;/a&gt;00183       err = 0
+&lt;a name=&quot;l00184&quot;&gt;&lt;/a&gt;00184 
+&lt;a name=&quot;l00185&quot;&gt;&lt;/a&gt;00185       &lt;a class=&quot;code&quot; href=&quot;namespaceocn__vel__forcing__bottomdrag.html#a6473747234b92a5c0abeb1c707bdf7fb&quot;&gt;bottomDragOn&lt;/a&gt; = .false.
+&lt;a name=&quot;l00186&quot;&gt;&lt;/a&gt;00186 
+&lt;a name=&quot;l00187&quot;&gt;&lt;/a&gt;00187       &lt;span class=&quot;keyword&quot;&gt;if&lt;/span&gt; (.not.config_implicit_vertical_mix) &lt;span class=&quot;keyword&quot;&gt;then&lt;/span&gt;
+&lt;a name=&quot;l00188&quot;&gt;&lt;/a&gt;00188           &lt;a class=&quot;code&quot; href=&quot;namespaceocn__vel__forcing__bottomdrag.html#a6473747234b92a5c0abeb1c707bdf7fb&quot;&gt;bottomDragOn&lt;/a&gt; = .true.
+&lt;a name=&quot;l00189&quot;&gt;&lt;/a&gt;00189           &lt;a class=&quot;code&quot; href=&quot;namespaceocn__vel__forcing__bottomdrag.html#ab9974b117116f61e9d2335fc374375ce&quot;&gt;bottomDragCoef&lt;/a&gt; = config_bottom_drag_coeff
+&lt;a name=&quot;l00190&quot;&gt;&lt;/a&gt;00190       &lt;span class=&quot;keyword&quot;&gt;endif&lt;/span&gt;
+&lt;a name=&quot;l00191&quot;&gt;&lt;/a&gt;00191 
+&lt;a name=&quot;l00192&quot;&gt;&lt;/a&gt;00192    &lt;span class=&quot;comment&quot;&gt;!--------------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00193&quot;&gt;&lt;/a&gt;00193 
+&lt;a name=&quot;l00194&quot;&gt;&lt;/a&gt;00194 &lt;span class=&quot;keyword&quot;&gt;   end subroutine ocn_vel_forcing_bottomdrag_init&lt;/span&gt;&lt;span class=&quot;comment&quot;&gt;!}}}&lt;/span&gt;
+&lt;a name=&quot;l00195&quot;&gt;&lt;/a&gt;00195 
+&lt;a name=&quot;l00196&quot;&gt;&lt;/a&gt;00196 &lt;span class=&quot;comment&quot;&gt;!***********************************************************************&lt;/span&gt;
+&lt;a name=&quot;l00197&quot;&gt;&lt;/a&gt;00197 
+&lt;a name=&quot;l00198&quot;&gt;&lt;/a&gt;00198 &lt;span class=&quot;keyword&quot;&gt;end module ocn_vel_forcing_bottomdrag&lt;/span&gt;
+&lt;a name=&quot;l00199&quot;&gt;&lt;/a&gt;00199 
+&lt;a name=&quot;l00200&quot;&gt;&lt;/a&gt;00200 &lt;span class=&quot;comment&quot;&gt;!|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||&lt;/span&gt;
+&lt;a name=&quot;l00201&quot;&gt;&lt;/a&gt;00201 &lt;span class=&quot;comment&quot;&gt;! vim: foldmethod=marker&lt;/span&gt;
+&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
+&lt;/div&gt;
+  &lt;div id=&quot;nav-path&quot; class=&quot;navpath&quot;&gt;
+    &lt;ul&gt;
+      &lt;li class=&quot;navelem&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;mpas__ocn__vel__forcing__bottomdrag_8F.html&quot;&gt;mpas_ocn_vel_forcing_bottomdrag.F&lt;/a&gt;      &lt;/li&gt;
+      &lt;li class=&quot;footer&quot;&gt;Generated on Wed Oct 12 2011 14:48:35 for MPAS-Ocean by&amp;#160;
+&lt;a href=&quot;http://www.doxygen.org/index.html&quot;&gt;
+&lt;img class=&quot;footer&quot; src=&quot;doxygen.png&quot; alt=&quot;doxygen&quot;/&gt;&lt;/a&gt; 1.7.4 &lt;/li&gt;
+    &lt;/ul&gt;
+  &lt;/div&gt;
+&lt;!-- window showing the filter options --&gt;
+&lt;div id=&quot;MSearchSelectWindow&quot;
+     onmouseover=&quot;return searchBox.OnSearchSelectShow()&quot;
+     onmouseout=&quot;return searchBox.OnSearchSelectHide()&quot;
+     onkeydown=&quot;return searchBox.OnSearchSelectKey(event)&quot;&gt;
+&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(0)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;All&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(1)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;Namespaces&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(2)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;Files&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(3)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;Functions&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(4)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;
 &lt;/span&gt;Variables&lt;/a&gt;&lt;/div&gt;
+
+&lt;!-- iframe showing the search results (closed by default) --&gt;
+&lt;div id=&quot;MSearchResultsWindow&quot;&gt;
+&lt;iframe src=&quot;javascript:void(0)&quot; frameborder=&quot;0&quot; 
+        name=&quot;MSearchResults&quot; id=&quot;MSearchResults&quot;&gt;
+&lt;/iframe&gt;
+&lt;/div&gt;
+
+
+&lt;/body&gt;
+&lt;/html&gt;

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 @@
+&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Transitional//EN&quot; &quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&quot;&gt;
+&lt;html xmlns=&quot;http://www.w3.org/1999/xhtml&quot;&gt;
+&lt;head&gt;
+&lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/xhtml;charset=UTF-8&quot;/&gt;
+&lt;title&gt;MPAS-Ocean: src/core_ocean/mpas_ocn_vel_forcing_windstress.F File Reference&lt;/title&gt;
+&lt;link href=&quot;tabs.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;link href=&quot;search/search.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;search/search.js&quot;&gt;&lt;/script&gt;
+&lt;link href=&quot;navtree.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;jquery.js&quot;&gt;&lt;/script&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;navtree.js&quot;&gt;&lt;/script&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;resize.js&quot;&gt;&lt;/script&gt;
+&lt;script type=&quot;text/javascript&quot;&gt;
+$(document).ready(initResizable);
+&lt;/script&gt;
+&lt;link href=&quot;doxygen.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;/head&gt;
+&lt;body onload='searchBox.OnSelectItem(0);'&gt;
+&lt;!-- Generated by Doxygen 1.7.4 --&gt;
+&lt;script type=&quot;text/javascript&quot;&gt;&lt;!--
+var searchBox = new SearchBox(&quot;searchBox&quot;, &quot;search&quot;,false,'Search');
+--&gt;&lt;/script&gt;
+&lt;div id=&quot;top&quot;&gt;
+&lt;div id=&quot;titlearea&quot;&gt;
+&lt;table cellspacing=&quot;0&quot; cellpadding=&quot;0&quot;&gt;
+ &lt;tbody&gt;
+ &lt;tr style=&quot;height: 56px;&quot;&gt;
+  &lt;td style=&quot;padding-left: 0.5em;&quot;&gt;
+   &lt;div id=&quot;projectname&quot;&gt;MPAS-Ocean&lt;/div&gt;
+   &lt;div id=&quot;projectbrief&quot;&gt;MPAS Ocean core - Reference manual. ONLY THE OCEAN CORE FOR NOW!&lt;/div&gt;
+  &lt;/td&gt;
+ &lt;/tr&gt;
+ &lt;/tbody&gt;
+&lt;/table&gt;
+&lt;/div&gt;
+  &lt;div id=&quot;navrow1&quot; class=&quot;tabs&quot;&gt;
+    &lt;ul class=&quot;tablist&quot;&gt;
+      &lt;li&gt;&lt;a href=&quot;index.html&quot;&gt;&lt;span&gt;Main&amp;#160;Page&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li&gt;&lt;a href=&quot;namespaces.html&quot;&gt;&lt;span&gt;Modules&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li class=&quot;current&quot;&gt;&lt;a href=&quot;files.html&quot;&gt;&lt;span&gt;Files&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li id=&quot;searchli&quot;&gt;
+        &lt;div id=&quot;MSearchBox&quot; class=&quot;MSearchBoxInactive&quot;&gt;
+        &lt;span class=&quot;left&quot;&gt;
+          &lt;img id=&quot;MSearchSelect&quot; src=&quot;search/mag_sel.png&quot;
+               onmouseover=&quot;return searchBox.OnSearchSelectShow()&quot;
+               onmouseout=&quot;return searchBox.OnSearchSelectHide()&quot;
+               alt=&quot;&quot;/&gt;
+          &lt;input type=&quot;text&quot; id=&quot;MSearchField&quot; value=&quot;Search&quot; accesskey=&quot;S&quot;
+               onfocus=&quot;searchBox.OnSearchFieldFocus(true)&quot; 
+               onblur=&quot;searchBox.OnSearchFieldFocus(false)&quot; 
+               onkeyup=&quot;searchBox.OnSearchFieldChange(event)&quot;/&gt;
+          &lt;/span&gt;&lt;span class=&quot;right&quot;&gt;
+            &lt;a id=&quot;MSearchClose&quot; href=&quot;javascript:searchBox.CloseResultsWindow()&quot;&gt;&lt;img id=&quot;MSearchCloseImg&quot; border=&quot;0&quot; src=&quot;search/close.png&quot; alt=&quot;&quot;/&gt;&lt;/a&gt;
+          &lt;/span&gt;
+        &lt;/div&gt;
+      &lt;/li&gt;
+    &lt;/ul&gt;
+  &lt;/div&gt;
+  &lt;div id=&quot;navrow2&quot; class=&quot;tabs2&quot;&gt;
+    &lt;ul class=&quot;tablist&quot;&gt;
+      &lt;li&gt;&lt;a href=&quot;files.html&quot;&gt;&lt;span&gt;File&amp;#160;List&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+    &lt;/ul&gt;
+  &lt;/div&gt;
+&lt;/div&gt;
+&lt;div id=&quot;side-nav&quot; class=&quot;ui-resizable side-nav-resizable&quot;&gt;
+  &lt;div id=&quot;nav-tree&quot;&gt;
+    &lt;div id=&quot;nav-tree-contents&quot;&gt;
+    &lt;/div&gt;
+  &lt;/div&gt;
+  &lt;div id=&quot;splitbar&quot; style=&quot;-moz-user-select:none;&quot; 
+       class=&quot;ui-resizable-handle&quot;&gt;
+  &lt;/div&gt;
+&lt;/div&gt;
+&lt;script type=&quot;text/javascript&quot;&gt;
+  initNavTree('mpas__ocn__vel__forcing__windstress_8F.html','');
+&lt;/script&gt;
+&lt;div id=&quot;doc-content&quot;&gt;
+&lt;div class=&quot;header&quot;&gt;
+  &lt;div class=&quot;summary&quot;&gt;
+&lt;a href=&quot;#namespaces&quot;&gt;Modules&lt;/a&gt; &amp;#124;
+&lt;a href=&quot;#func-members&quot;&gt;Functions/Subroutines&lt;/a&gt; &amp;#124;
+&lt;a href=&quot;#var-members&quot;&gt;Variables&lt;/a&gt;  &lt;/div&gt;
+  &lt;div class=&quot;headertitle&quot;&gt;
+&lt;div class=&quot;title&quot;&gt;src/core_ocean/mpas_ocn_vel_forcing_windstress.F File Reference&lt;/div&gt;  &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;contents&quot;&gt;
+&lt;table class=&quot;memberdecls&quot;&gt;
+&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&lt;h2&gt;&lt;a name=&quot;namespaces&quot;&gt;&lt;/a&gt;
+Modules&lt;/h2&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;memItemLeft&quot; align=&quot;right&quot; valign=&quot;top&quot;&gt;module &amp;#160;&lt;/td&gt;&lt;td class=&quot;memItemRight&quot; valign=&quot;bottom&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespaceocn__vel__forcing__windstress.html&quot;&gt;ocn_vel_forcing_windstress&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
+
+&lt;p&gt;&lt;tr&gt;&lt;td class=&quot;mdescLeft&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class=&quot;mdescRight&quot;&gt;&lt;p&gt;MPAS ocean wind stress. &lt;/p&gt;
+&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;/p&gt;
+&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&lt;h2&gt;&lt;a name=&quot;func-members&quot;&gt;&lt;/a&gt;
+Functions/Subroutines&lt;/h2&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;memItemLeft&quot; align=&quot;right&quot; valign=&quot;top&quot;&gt;subroutine, public&amp;#160;&lt;/td&gt;&lt;td class=&quot;memItemRight&quot; valign=&quot;bottom&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespaceocn__vel__forcing__windstress.html#aefd15d39ac2aa828c16f7d22d6b7592e&quot;&gt;ocn_vel_forcing_windstress::ocn_vel_forcing_windstress_tend&lt;/a&gt; (grid, u_src, h_edge, tend, err)&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;mdescLeft&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class=&quot;mdescRight&quot;&gt;Computes tendency term from wind stress.  &lt;a href=&quot;#aefd15d39ac2aa828c16f7d22d6b7592e&quot;&gt;&lt;/a&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;memItemLeft&quot; align=&quot;right&quot; valign=&quot;top&quot;&gt;subroutine, public&amp;#160;&lt;/td&gt;&lt;td class=&quot;memItemRight&quot; valign=&quot;bottom&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespaceocn__vel__forcing__windstress.html#a48cb51e9c08f42a9d56e479dbd6cec05&quot;&gt;ocn_vel_forcing_windstress::ocn_vel_forcing_windstress_init&lt;/a&gt; (err)&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;mdescLeft&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class=&quot;mdescRight&quot;&gt;Initializes ocean wind stress forcing.  &lt;a href=&quot;#a48cb51e9c08f42a9d56e479dbd6cec05&quot;&gt;&lt;/a&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&lt;h2&gt;&lt;a name=&quot;var-members&quot;&gt;&lt;/a&gt;
+Variables&lt;/h2&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;memItemLeft&quot; align=&quot;right&quot; valign=&quot;top&quot;&gt;logical&amp;#160;&lt;/td&gt;&lt;td class=&quot;memItemRight&quot; valign=&quot;bottom&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespaceocn__vel__forcing__windstress.html#aeb5fb7dfb6f5c1e84b2540dd3e2b0cda&quot;&gt;ocn_vel_forcing_windstress::windStressOn&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;memItemLeft&quot; align=&quot;right&quot; valign=&quot;top&quot;&gt;real(kind=RKIND)&amp;#160;&lt;/td&gt;&lt;td class=&quot;memItemRight&quot; valign=&quot;bottom&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespaceocn__vel__forcing__windstress.html#acb346d670945352c126272c9a1e62e42&quot;&gt;ocn_vel_forcing_windstress::rho_ref&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;/table&gt;
+&lt;/div&gt;
+&lt;/div&gt;
+  &lt;div id=&quot;nav-path&quot; class=&quot;navpath&quot;&gt;
+    &lt;ul&gt;
+      &lt;li class=&quot;navelem&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;mpas__ocn__vel__forcing__windstress_8F.html&quot;&gt;mpas_ocn_vel_forcing_windstress.F&lt;/a&gt;      &lt;/li&gt;
+      &lt;li class=&quot;footer&quot;&gt;Generated on Wed Oct 12 2011 14:50:38 for MPAS-Ocean by&amp;#160;
+&lt;a href=&quot;http://www.doxygen.org/index.html&quot;&gt;
+&lt;img class=&quot;footer&quot; src=&quot;doxygen.png&quot; alt=&quot;doxygen&quot;/&gt;&lt;/a&gt; 1.7.4 &lt;/li&gt;
+    &lt;/ul&gt;
+  &lt;/div&gt;
+&lt;!-- window showing the filter options --&gt;
+&lt;div id=&quot;MSearchSelectWindow&quot;
+     onmouseover=&quot;return searchBox.OnSearchSelectShow()&quot;
+     onmouseout=&quot;return searchBox.OnSearchSelectHide()&quot;
+     onkeydown=&quot;return searchBox.OnSearchSelectKey(event)&quot;&gt;
+&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(0)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;All&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(1)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;Namespaces&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(2)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;Files&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(3)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;Functions&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(4)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;
 &lt;/span&gt;Variables&lt;/a&gt;&lt;/div&gt;
+
+&lt;!-- iframe showing the search results (closed by default) --&gt;
+&lt;div id=&quot;MSearchResultsWindow&quot;&gt;
+&lt;iframe src=&quot;javascript:void(0)&quot; frameborder=&quot;0&quot; 
+        name=&quot;MSearchResults&quot; id=&quot;MSearchResults&quot;&gt;
+&lt;/iframe&gt;
+&lt;/div&gt;
+
+
+&lt;/body&gt;
+&lt;/html&gt;

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 @@
+&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Transitional//EN&quot; &quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&quot;&gt;
+&lt;html xmlns=&quot;http://www.w3.org/1999/xhtml&quot;&gt;
+&lt;head&gt;
+&lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/xhtml;charset=UTF-8&quot;/&gt;
+&lt;title&gt;MPAS-Ocean: src/core_ocean/mpas_ocn_vel_forcing_windstress.F Source File&lt;/title&gt;
+&lt;link href=&quot;tabs.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;link href=&quot;search/search.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;search/search.js&quot;&gt;&lt;/script&gt;
+&lt;link href=&quot;navtree.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;jquery.js&quot;&gt;&lt;/script&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;navtree.js&quot;&gt;&lt;/script&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;resize.js&quot;&gt;&lt;/script&gt;
+&lt;script type=&quot;text/javascript&quot;&gt;
+$(document).ready(initResizable);
+&lt;/script&gt;
+&lt;link href=&quot;doxygen.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;/head&gt;
+&lt;body onload='searchBox.OnSelectItem(0);'&gt;
+&lt;!-- Generated by Doxygen 1.7.4 --&gt;
+&lt;script type=&quot;text/javascript&quot;&gt;&lt;!--
+var searchBox = new SearchBox(&quot;searchBox&quot;, &quot;search&quot;,false,'Search');
+--&gt;&lt;/script&gt;
+&lt;div id=&quot;top&quot;&gt;
+&lt;div id=&quot;titlearea&quot;&gt;
+&lt;table cellspacing=&quot;0&quot; cellpadding=&quot;0&quot;&gt;
+ &lt;tbody&gt;
+ &lt;tr style=&quot;height: 56px;&quot;&gt;
+  &lt;td style=&quot;padding-left: 0.5em;&quot;&gt;
+   &lt;div id=&quot;projectname&quot;&gt;MPAS-Ocean&lt;/div&gt;
+   &lt;div id=&quot;projectbrief&quot;&gt;MPAS Ocean core - Reference manual. ONLY THE OCEAN CORE FOR NOW!&lt;/div&gt;
+  &lt;/td&gt;
+ &lt;/tr&gt;
+ &lt;/tbody&gt;
+&lt;/table&gt;
+&lt;/div&gt;
+  &lt;div id=&quot;navrow1&quot; class=&quot;tabs&quot;&gt;
+    &lt;ul class=&quot;tablist&quot;&gt;
+      &lt;li&gt;&lt;a href=&quot;index.html&quot;&gt;&lt;span&gt;Main&amp;#160;Page&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li&gt;&lt;a href=&quot;namespaces.html&quot;&gt;&lt;span&gt;Modules&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li class=&quot;current&quot;&gt;&lt;a href=&quot;files.html&quot;&gt;&lt;span&gt;Files&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li id=&quot;searchli&quot;&gt;
+        &lt;div id=&quot;MSearchBox&quot; class=&quot;MSearchBoxInactive&quot;&gt;
+        &lt;span class=&quot;left&quot;&gt;
+          &lt;img id=&quot;MSearchSelect&quot; src=&quot;search/mag_sel.png&quot;
+               onmouseover=&quot;return searchBox.OnSearchSelectShow()&quot;
+               onmouseout=&quot;return searchBox.OnSearchSelectHide()&quot;
+               alt=&quot;&quot;/&gt;
+          &lt;input type=&quot;text&quot; id=&quot;MSearchField&quot; value=&quot;Search&quot; accesskey=&quot;S&quot;
+               onfocus=&quot;searchBox.OnSearchFieldFocus(true)&quot; 
+               onblur=&quot;searchBox.OnSearchFieldFocus(false)&quot; 
+               onkeyup=&quot;searchBox.OnSearchFieldChange(event)&quot;/&gt;
+          &lt;/span&gt;&lt;span class=&quot;right&quot;&gt;
+            &lt;a id=&quot;MSearchClose&quot; href=&quot;javascript:searchBox.CloseResultsWindow()&quot;&gt;&lt;img id=&quot;MSearchCloseImg&quot; border=&quot;0&quot; src=&quot;search/close.png&quot; alt=&quot;&quot;/&gt;&lt;/a&gt;
+          &lt;/span&gt;
+        &lt;/div&gt;
+      &lt;/li&gt;
+    &lt;/ul&gt;
+  &lt;/div&gt;
+  &lt;div id=&quot;navrow2&quot; class=&quot;tabs2&quot;&gt;
+    &lt;ul class=&quot;tablist&quot;&gt;
+      &lt;li&gt;&lt;a href=&quot;files.html&quot;&gt;&lt;span&gt;File&amp;#160;List&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+    &lt;/ul&gt;
+  &lt;/div&gt;
+&lt;/div&gt;
+&lt;div id=&quot;side-nav&quot; class=&quot;ui-resizable side-nav-resizable&quot;&gt;
+  &lt;div id=&quot;nav-tree&quot;&gt;
+    &lt;div id=&quot;nav-tree-contents&quot;&gt;
+    &lt;/div&gt;
+  &lt;/div&gt;
+  &lt;div id=&quot;splitbar&quot; style=&quot;-moz-user-select:none;&quot; 
+       class=&quot;ui-resizable-handle&quot;&gt;
+  &lt;/div&gt;
+&lt;/div&gt;
+&lt;script type=&quot;text/javascript&quot;&gt;
+  initNavTree('mpas__ocn__vel__forcing__windstress_8F.html','');
+&lt;/script&gt;
+&lt;div id=&quot;doc-content&quot;&gt;
+&lt;div class=&quot;header&quot;&gt;
+  &lt;div class=&quot;headertitle&quot;&gt;
+&lt;div class=&quot;title&quot;&gt;src/core_ocean/mpas_ocn_vel_forcing_windstress.F&lt;/div&gt;  &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;contents&quot;&gt;
+&lt;a href=&quot;mpas__ocn__vel__forcing__windstress_8F.html&quot;&gt;Go to the documentation of this file.&lt;/a&gt;&lt;div class=&quot;fragment&quot;&gt;&lt;pre class=&quot;fragment&quot;&gt;&lt;a name=&quot;l00001&quot;&gt;&lt;/a&gt;00001 &lt;span class=&quot;comment&quot;&gt;!|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||&lt;/span&gt;
+&lt;a name=&quot;l00002&quot;&gt;&lt;/a&gt;00002 &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00003&quot;&gt;&lt;/a&gt;00003 &lt;span class=&quot;comment&quot;&gt;!  ocn_vel_forcing_windstress&lt;/span&gt;
+&lt;a name=&quot;l00004&quot;&gt;&lt;/a&gt;00004 &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00014&quot;&gt;&lt;/a&gt;00014 
+&lt;a name=&quot;l00015&quot;&gt;&lt;/a&gt;&lt;a class=&quot;code&quot; href=&quot;namespaceocn__vel__forcing__windstress.html&quot;&gt;00015&lt;/a&gt; &lt;span class=&quot;keyword&quot;&gt;module&lt;/span&gt; ocn_vel_forcing_windstress
+&lt;a name=&quot;l00016&quot;&gt;&lt;/a&gt;00016 
+&lt;a name=&quot;l00017&quot;&gt;&lt;/a&gt;00017    use &lt;span class=&quot;keywordflow&quot;&gt;grid_types&lt;/span&gt;
+&lt;a name=&quot;l00018&quot;&gt;&lt;/a&gt;00018    use &lt;span class=&quot;keywordflow&quot;&gt;configure&lt;/span&gt;
+&lt;a name=&quot;l00019&quot;&gt;&lt;/a&gt;00019 
+&lt;a name=&quot;l00020&quot;&gt;&lt;/a&gt;00020    &lt;span class=&quot;keyword&quot;&gt;implicit none&lt;/span&gt;
+&lt;a name=&quot;l00021&quot;&gt;&lt;/a&gt;00021    &lt;span class=&quot;keywordtype&quot;&gt;private&lt;/span&gt;
+&lt;a name=&quot;l00022&quot;&gt;&lt;/a&gt;00022    &lt;span class=&quot;keywordtype&quot;&gt;save&lt;/span&gt;
+&lt;a name=&quot;l00023&quot;&gt;&lt;/a&gt;00023 
+&lt;a name=&quot;l00024&quot;&gt;&lt;/a&gt;00024    &lt;span class=&quot;comment&quot;&gt;!--------------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00025&quot;&gt;&lt;/a&gt;00025    &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00026&quot;&gt;&lt;/a&gt;00026    &lt;span class=&quot;comment&quot;&gt;! Public parameters&lt;/span&gt;
+&lt;a name=&quot;l00027&quot;&gt;&lt;/a&gt;00027    &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00028&quot;&gt;&lt;/a&gt;00028    &lt;span class=&quot;comment&quot;&gt;!--------------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00029&quot;&gt;&lt;/a&gt;00029 
+&lt;a name=&quot;l00030&quot;&gt;&lt;/a&gt;00030    &lt;span class=&quot;comment&quot;&gt;!--------------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00031&quot;&gt;&lt;/a&gt;00031    &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00032&quot;&gt;&lt;/a&gt;00032    &lt;span class=&quot;comment&quot;&gt;! Public member functions&lt;/span&gt;
+&lt;a name=&quot;l00033&quot;&gt;&lt;/a&gt;00033    &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00034&quot;&gt;&lt;/a&gt;00034    &lt;span class=&quot;comment&quot;&gt;!--------------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00035&quot;&gt;&lt;/a&gt;00035 
+&lt;a name=&quot;l00036&quot;&gt;&lt;/a&gt;00036    &lt;span class=&quot;keywordtype&quot;&gt;public&lt;/span&gt; :: &lt;a class=&quot;code&quot; href=&quot;namespaceocn__vel__forcing__windstress.html#aefd15d39ac2aa828c16f7d22d6b7592e&quot;&gt;ocn_vel_forcing_windstress_tend&lt;/a&gt;, &amp;amp;
+&lt;a name=&quot;l00037&quot;&gt;&lt;/a&gt;00037              &lt;a class=&quot;code&quot; href=&quot;namespaceocn__vel__forcing__windstress.html#a48cb51e9c08f42a9d56e479dbd6cec05&quot;&gt;ocn_vel_forcing_windstress_init&lt;/a&gt;
+&lt;a name=&quot;l00038&quot;&gt;&lt;/a&gt;00038 
+&lt;a name=&quot;l00039&quot;&gt;&lt;/a&gt;00039    &lt;span class=&quot;comment&quot;&gt;!--------------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00040&quot;&gt;&lt;/a&gt;00040    &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00041&quot;&gt;&lt;/a&gt;00041    &lt;span class=&quot;comment&quot;&gt;! Private module variables&lt;/span&gt;
+&lt;a name=&quot;l00042&quot;&gt;&lt;/a&gt;00042    &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00043&quot;&gt;&lt;/a&gt;00043    &lt;span class=&quot;comment&quot;&gt;!--------------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00044&quot;&gt;&lt;/a&gt;00044 
+&lt;a name=&quot;l00045&quot;&gt;&lt;/a&gt;&lt;a class=&quot;code&quot; href=&quot;namespaceocn__vel__forcing__windstress.html#aeb5fb7dfb6f5c1e84b2540dd3e2b0cda&quot;&gt;00045&lt;/a&gt;    &lt;span class=&quot;keywordtype&quot;&gt;logical&lt;/span&gt; :: windStressOn
+&lt;a name=&quot;l00046&quot;&gt;&lt;/a&gt;&lt;a class=&quot;code&quot; href=&quot;namespaceocn__vel__forcing__windstress.html#acb346d670945352c126272c9a1e62e42&quot;&gt;00046&lt;/a&gt;    &lt;span class=&quot;keywordtype&quot;&gt;real (kind=RKIND)&lt;/span&gt; :: rho_ref
+&lt;a name=&quot;l00047&quot;&gt;&lt;/a&gt;00047 
+&lt;a name=&quot;l00048&quot;&gt;&lt;/a&gt;00048 
+&lt;a name=&quot;l00049&quot;&gt;&lt;/a&gt;00049 &lt;span class=&quot;comment&quot;&gt;!***********************************************************************&lt;/span&gt;
+&lt;a name=&quot;l00050&quot;&gt;&lt;/a&gt;00050 
+&lt;a name=&quot;l00051&quot;&gt;&lt;/a&gt;00051 &lt;span class=&quot;keyword&quot;&gt;contains&lt;/span&gt;
+&lt;a name=&quot;l00052&quot;&gt;&lt;/a&gt;00052 
+&lt;a name=&quot;l00053&quot;&gt;&lt;/a&gt;00053 &lt;span class=&quot;comment&quot;&gt;!***********************************************************************&lt;/span&gt;
+&lt;a name=&quot;l00054&quot;&gt;&lt;/a&gt;00054 &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00055&quot;&gt;&lt;/a&gt;00055 &lt;span class=&quot;comment&quot;&gt;!  routine ocn_vel_forcing_windstress_tend&lt;/span&gt;
+&lt;a name=&quot;l00056&quot;&gt;&lt;/a&gt;00056 &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00066&quot;&gt;&lt;/a&gt;00066 
+&lt;a name=&quot;l00067&quot;&gt;&lt;/a&gt;&lt;a class=&quot;code&quot; href=&quot;namespaceocn__vel__forcing__windstress.html#aefd15d39ac2aa828c16f7d22d6b7592e&quot;&gt;00067&lt;/a&gt;    &lt;span class=&quot;keyword&quot;&gt;subroutine &lt;/span&gt;&lt;a class=&quot;code&quot; href=&quot;namespaceocn__vel__forcing__windstress.html#aefd15d39ac2aa828c16f7d22d6b7592e&quot;&gt;ocn_vel_forcing_windstress_tend&lt;/a&gt;(grid, u_src, h_edge, tend, err)!{{{
+&lt;a name=&quot;l00068&quot;&gt;&lt;/a&gt;00068 
+&lt;a name=&quot;l00069&quot;&gt;&lt;/a&gt;00069       &lt;span class=&quot;comment&quot;&gt;!-----------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00070&quot;&gt;&lt;/a&gt;00070       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00071&quot;&gt;&lt;/a&gt;00071       &lt;span class=&quot;comment&quot;&gt;! input variables&lt;/span&gt;
+&lt;a name=&quot;l00072&quot;&gt;&lt;/a&gt;00072       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00073&quot;&gt;&lt;/a&gt;00073       &lt;span class=&quot;comment&quot;&gt;!-----------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00074&quot;&gt;&lt;/a&gt;00074 
+&lt;a name=&quot;l00075&quot;&gt;&lt;/a&gt;00075       &lt;span class=&quot;keywordtype&quot;&gt;real (kind=RKIND)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;dimension(:,:)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;intent(in)&lt;/span&gt; :: 
+&lt;a name=&quot;l00076&quot;&gt;&lt;/a&gt;00076          u_src    &lt;span class=&quot;comment&quot;&gt;!&amp;lt; Input: wind stress&lt;/span&gt;
+&lt;a name=&quot;l00077&quot;&gt;&lt;/a&gt;00077 
+&lt;a name=&quot;l00078&quot;&gt;&lt;/a&gt;00078       &lt;span class=&quot;keywordtype&quot;&gt;real (kind=RKIND)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;dimension(:,:)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;intent(in)&lt;/span&gt; :: 
+&lt;a name=&quot;l00079&quot;&gt;&lt;/a&gt;00079          h_edge     &lt;span class=&quot;comment&quot;&gt;!&amp;lt; Input: thickness at edge&lt;/span&gt;
+&lt;a name=&quot;l00080&quot;&gt;&lt;/a&gt;00080 
+&lt;a name=&quot;l00081&quot;&gt;&lt;/a&gt;00081       &lt;span class=&quot;keywordtype&quot;&gt;type (mesh_type)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;intent(in)&lt;/span&gt; :: 
+&lt;a name=&quot;l00082&quot;&gt;&lt;/a&gt;00082          grid          &lt;span class=&quot;comment&quot;&gt;!&amp;lt; Input: grid information&lt;/span&gt;
+&lt;a name=&quot;l00083&quot;&gt;&lt;/a&gt;00083 
+&lt;a name=&quot;l00084&quot;&gt;&lt;/a&gt;00084       &lt;span class=&quot;comment&quot;&gt;!-----------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00085&quot;&gt;&lt;/a&gt;00085       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00086&quot;&gt;&lt;/a&gt;00086       &lt;span class=&quot;comment&quot;&gt;! input/output variables&lt;/span&gt;
+&lt;a name=&quot;l00087&quot;&gt;&lt;/a&gt;00087       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00088&quot;&gt;&lt;/a&gt;00088       &lt;span class=&quot;comment&quot;&gt;!-----------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00089&quot;&gt;&lt;/a&gt;00089 
+&lt;a name=&quot;l00090&quot;&gt;&lt;/a&gt;00090       &lt;span class=&quot;keywordtype&quot;&gt;real (kind=RKIND)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;dimension(:,:)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;intent(inout)&lt;/span&gt; :: 
+&lt;a name=&quot;l00091&quot;&gt;&lt;/a&gt;00091          tend          &lt;span class=&quot;comment&quot;&gt;!&amp;lt; Input/Output: velocity tendency&lt;/span&gt;
+&lt;a name=&quot;l00092&quot;&gt;&lt;/a&gt;00092 
+&lt;a name=&quot;l00093&quot;&gt;&lt;/a&gt;00093       &lt;span class=&quot;comment&quot;&gt;!-----------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00094&quot;&gt;&lt;/a&gt;00094       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00095&quot;&gt;&lt;/a&gt;00095       &lt;span class=&quot;comment&quot;&gt;! output variables&lt;/span&gt;
+&lt;a name=&quot;l00096&quot;&gt;&lt;/a&gt;00096       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00097&quot;&gt;&lt;/a&gt;00097       &lt;span class=&quot;comment&quot;&gt;!-----------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00098&quot;&gt;&lt;/a&gt;00098 
+&lt;a name=&quot;l00099&quot;&gt;&lt;/a&gt;00099       &lt;span class=&quot;keywordtype&quot;&gt;integer&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;intent(out)&lt;/span&gt; :: err &lt;span class=&quot;comment&quot;&gt;!&amp;lt; Output: error flag&lt;/span&gt;
+&lt;a name=&quot;l00100&quot;&gt;&lt;/a&gt;00100 
+&lt;a name=&quot;l00101&quot;&gt;&lt;/a&gt;00101       &lt;span class=&quot;comment&quot;&gt;!-----------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00102&quot;&gt;&lt;/a&gt;00102       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00103&quot;&gt;&lt;/a&gt;00103       &lt;span class=&quot;comment&quot;&gt;! local variables&lt;/span&gt;
+&lt;a name=&quot;l00104&quot;&gt;&lt;/a&gt;00104       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00105&quot;&gt;&lt;/a&gt;00105       &lt;span class=&quot;comment&quot;&gt;!-----------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00106&quot;&gt;&lt;/a&gt;00106 
+&lt;a name=&quot;l00107&quot;&gt;&lt;/a&gt;00107       &lt;span class=&quot;keywordtype&quot;&gt;integer&lt;/span&gt; :: iEdge, nEdgesSolve, k
+&lt;a name=&quot;l00108&quot;&gt;&lt;/a&gt;00108       &lt;span class=&quot;keywordtype&quot;&gt;integer&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;dimension(:)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;pointer&lt;/span&gt; :: maxLevelEdgeTop
+&lt;a name=&quot;l00109&quot;&gt;&lt;/a&gt;00109 
+&lt;a name=&quot;l00110&quot;&gt;&lt;/a&gt;00110 
+&lt;a name=&quot;l00111&quot;&gt;&lt;/a&gt;00111       &lt;span class=&quot;comment&quot;&gt;!-----------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00112&quot;&gt;&lt;/a&gt;00112       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00113&quot;&gt;&lt;/a&gt;00113       &lt;span class=&quot;comment&quot;&gt;! call relevant routines for computing tendencies&lt;/span&gt;
+&lt;a name=&quot;l00114&quot;&gt;&lt;/a&gt;00114       &lt;span class=&quot;comment&quot;&gt;! note that the user can choose multiple options and the &lt;/span&gt;
+&lt;a name=&quot;l00115&quot;&gt;&lt;/a&gt;00115       &lt;span class=&quot;comment&quot;&gt;!   tendencies will be added together&lt;/span&gt;
+&lt;a name=&quot;l00116&quot;&gt;&lt;/a&gt;00116       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00117&quot;&gt;&lt;/a&gt;00117       &lt;span class=&quot;comment&quot;&gt;!-----------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00118&quot;&gt;&lt;/a&gt;00118 
+&lt;a name=&quot;l00119&quot;&gt;&lt;/a&gt;00119       err = 0
+&lt;a name=&quot;l00120&quot;&gt;&lt;/a&gt;00120 
+&lt;a name=&quot;l00121&quot;&gt;&lt;/a&gt;00121       &lt;span class=&quot;keyword&quot;&gt;if&lt;/span&gt;(.not.&lt;a class=&quot;code&quot; href=&quot;namespaceocn__vel__forcing__windstress.html#aeb5fb7dfb6f5c1e84b2540dd3e2b0cda&quot;&gt;windStressOn&lt;/a&gt;) return
+&lt;a name=&quot;l00122&quot;&gt;&lt;/a&gt;00122 
+&lt;a name=&quot;l00123&quot;&gt;&lt;/a&gt;00123       nEdgesSolve = grid % nEdgesSolve
+&lt;a name=&quot;l00124&quot;&gt;&lt;/a&gt;00124       maxLevelEdgeTop =&amp;gt; grid % maxLevelEdgeTop % array
+&lt;a name=&quot;l00125&quot;&gt;&lt;/a&gt;00125 
+&lt;a name=&quot;l00126&quot;&gt;&lt;/a&gt;00126       &lt;span class=&quot;keyword&quot;&gt;do&lt;/span&gt; iEdge=1,nEdgesSolve
+&lt;a name=&quot;l00127&quot;&gt;&lt;/a&gt;00127 
+&lt;a name=&quot;l00128&quot;&gt;&lt;/a&gt;00128         k = maxLevelEdgeTop(iEdge)
+&lt;a name=&quot;l00129&quot;&gt;&lt;/a&gt;00129 
+&lt;a name=&quot;l00130&quot;&gt;&lt;/a&gt;00130         &lt;span class=&quot;comment&quot;&gt;! efficiency note: it would be nice to avoid this&lt;/span&gt;
+&lt;a name=&quot;l00131&quot;&gt;&lt;/a&gt;00131         &lt;span class=&quot;comment&quot;&gt;! if within a do.  This could be done with&lt;/span&gt;
+&lt;a name=&quot;l00132&quot;&gt;&lt;/a&gt;00132         &lt;span class=&quot;comment&quot;&gt;! k =  max(maxLevelEdgeTop(iEdge),1)&lt;/span&gt;
+&lt;a name=&quot;l00133&quot;&gt;&lt;/a&gt;00133         &lt;span class=&quot;comment&quot;&gt;! and then tend_u(1,iEdge) is just not used for land cells.&lt;/span&gt;
+&lt;a name=&quot;l00134&quot;&gt;&lt;/a&gt;00134 
+&lt;a name=&quot;l00135&quot;&gt;&lt;/a&gt;00135         &lt;span class=&quot;keyword&quot;&gt;if&lt;/span&gt; (k&amp;gt;0) &lt;span class=&quot;keyword&quot;&gt;then&lt;/span&gt;
+&lt;a name=&quot;l00136&quot;&gt;&lt;/a&gt;00136            &lt;span class=&quot;comment&quot;&gt;! forcing in top layer only&lt;/span&gt;
+&lt;a name=&quot;l00137&quot;&gt;&lt;/a&gt;00137            tend(1,iEdge) =  tend(1,iEdge) &amp;amp;
+&lt;a name=&quot;l00138&quot;&gt;&lt;/a&gt;00138               + u_src(1,iEdge)/&lt;a class=&quot;code&quot; href=&quot;namespaceocn__vel__forcing__windstress.html#acb346d670945352c126272c9a1e62e42&quot;&gt;rho_ref&lt;/a&gt;/h_edge(1,iEdge)
+&lt;a name=&quot;l00139&quot;&gt;&lt;/a&gt;00139         &lt;span class=&quot;keyword&quot;&gt;endif&lt;/span&gt;
+&lt;a name=&quot;l00140&quot;&gt;&lt;/a&gt;00140 
+&lt;a name=&quot;l00141&quot;&gt;&lt;/a&gt;00141       &lt;span class=&quot;keyword&quot;&gt;enddo&lt;/span&gt;
+&lt;a name=&quot;l00142&quot;&gt;&lt;/a&gt;00142 
+&lt;a name=&quot;l00143&quot;&gt;&lt;/a&gt;00143 
+&lt;a name=&quot;l00144&quot;&gt;&lt;/a&gt;00144    &lt;span class=&quot;comment&quot;&gt;!--------------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00145&quot;&gt;&lt;/a&gt;00145 
+&lt;a name=&quot;l00146&quot;&gt;&lt;/a&gt;00146 &lt;span class=&quot;keyword&quot;&gt;   end subroutine ocn_vel_forcing_windstress_tend&lt;/span&gt;&lt;span class=&quot;comment&quot;&gt;!}}}&lt;/span&gt;
+&lt;a name=&quot;l00147&quot;&gt;&lt;/a&gt;00147 
+&lt;a name=&quot;l00148&quot;&gt;&lt;/a&gt;00148 &lt;span class=&quot;comment&quot;&gt;!***********************************************************************&lt;/span&gt;
+&lt;a name=&quot;l00149&quot;&gt;&lt;/a&gt;00149 &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00150&quot;&gt;&lt;/a&gt;00150 &lt;span class=&quot;comment&quot;&gt;!  routine ocn_vel_forcing_windstress_init&lt;/span&gt;
+&lt;a name=&quot;l00151&quot;&gt;&lt;/a&gt;00151 &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00161&quot;&gt;&lt;/a&gt;00161 
+&lt;a name=&quot;l00162&quot;&gt;&lt;/a&gt;&lt;a class=&quot;code&quot; href=&quot;namespaceocn__vel__forcing__windstress.html#a48cb51e9c08f42a9d56e479dbd6cec05&quot;&gt;00162&lt;/a&gt;    &lt;span class=&quot;keyword&quot;&gt;subroutine &lt;/span&gt;&lt;a class=&quot;code&quot; href=&quot;namespaceocn__vel__forcing__windstress.html#a48cb51e9c08f42a9d56e479dbd6cec05&quot;&gt;ocn_vel_forcing_windstress_init&lt;/a&gt;(err)!{{{
+&lt;a name=&quot;l00163&quot;&gt;&lt;/a&gt;00163 
+&lt;a name=&quot;l00164&quot;&gt;&lt;/a&gt;00164    &lt;span class=&quot;comment&quot;&gt;!--------------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00165&quot;&gt;&lt;/a&gt;00165 
+&lt;a name=&quot;l00166&quot;&gt;&lt;/a&gt;00166       &lt;span class=&quot;comment&quot;&gt;!-----------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00167&quot;&gt;&lt;/a&gt;00167       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00168&quot;&gt;&lt;/a&gt;00168       &lt;span class=&quot;comment&quot;&gt;! call individual init routines for each parameterization&lt;/span&gt;
+&lt;a name=&quot;l00169&quot;&gt;&lt;/a&gt;00169       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00170&quot;&gt;&lt;/a&gt;00170       &lt;span class=&quot;comment&quot;&gt;!-----------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00171&quot;&gt;&lt;/a&gt;00171 
+&lt;a name=&quot;l00172&quot;&gt;&lt;/a&gt;00172       &lt;span class=&quot;keywordtype&quot;&gt;integer&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;intent(out)&lt;/span&gt; :: err &lt;span class=&quot;comment&quot;&gt;!&amp;lt; Output: error flag&lt;/span&gt;
+&lt;a name=&quot;l00173&quot;&gt;&lt;/a&gt;00173 
+&lt;a name=&quot;l00174&quot;&gt;&lt;/a&gt;00174 
+&lt;a name=&quot;l00175&quot;&gt;&lt;/a&gt;00175       &lt;a class=&quot;code&quot; href=&quot;namespaceocn__vel__forcing__windstress.html#aeb5fb7dfb6f5c1e84b2540dd3e2b0cda&quot;&gt;windStressOn&lt;/a&gt; = .true.
+&lt;a name=&quot;l00176&quot;&gt;&lt;/a&gt;00176       &lt;a class=&quot;code&quot; href=&quot;namespaceocn__vel__forcing__windstress.html#acb346d670945352c126272c9a1e62e42&quot;&gt;rho_ref&lt;/a&gt; = 1000.0
+&lt;a name=&quot;l00177&quot;&gt;&lt;/a&gt;00177 
+&lt;a name=&quot;l00178&quot;&gt;&lt;/a&gt;00178       err = 0
+&lt;a name=&quot;l00179&quot;&gt;&lt;/a&gt;00179 
+&lt;a name=&quot;l00180&quot;&gt;&lt;/a&gt;00180 
+&lt;a name=&quot;l00181&quot;&gt;&lt;/a&gt;00181    &lt;span class=&quot;comment&quot;&gt;!--------------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00182&quot;&gt;&lt;/a&gt;00182 
+&lt;a name=&quot;l00183&quot;&gt;&lt;/a&gt;00183 &lt;span class=&quot;keyword&quot;&gt;   end subroutine ocn_vel_forcing_windstress_init&lt;/span&gt;&lt;span class=&quot;comment&quot;&gt;!}}}&lt;/span&gt;
+&lt;a name=&quot;l00184&quot;&gt;&lt;/a&gt;00184 
+&lt;a name=&quot;l00185&quot;&gt;&lt;/a&gt;00185 &lt;span class=&quot;comment&quot;&gt;!***********************************************************************&lt;/span&gt;
+&lt;a name=&quot;l00186&quot;&gt;&lt;/a&gt;00186 
+&lt;a name=&quot;l00187&quot;&gt;&lt;/a&gt;00187 &lt;span class=&quot;keyword&quot;&gt;end module ocn_vel_forcing_windstress&lt;/span&gt;
+&lt;a name=&quot;l00188&quot;&gt;&lt;/a&gt;00188 
+&lt;a name=&quot;l00189&quot;&gt;&lt;/a&gt;00189 &lt;span class=&quot;comment&quot;&gt;!|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||&lt;/span&gt;
+&lt;a name=&quot;l00190&quot;&gt;&lt;/a&gt;00190 &lt;span class=&quot;comment&quot;&gt;! vim: foldmethod=marker&lt;/span&gt;
+&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
+&lt;/div&gt;
+  &lt;div id=&quot;nav-path&quot; class=&quot;navpath&quot;&gt;
+    &lt;ul&gt;
+      &lt;li class=&quot;navelem&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;mpas__ocn__vel__forcing__windstress_8F.html&quot;&gt;mpas_ocn_vel_forcing_windstress.F&lt;/a&gt;      &lt;/li&gt;
+      &lt;li class=&quot;footer&quot;&gt;Generated on Wed Oct 12 2011 14:48:35 for MPAS-Ocean by&amp;#160;
+&lt;a href=&quot;http://www.doxygen.org/index.html&quot;&gt;
+&lt;img class=&quot;footer&quot; src=&quot;doxygen.png&quot; alt=&quot;doxygen&quot;/&gt;&lt;/a&gt; 1.7.4 &lt;/li&gt;
+    &lt;/ul&gt;
+  &lt;/div&gt;
+&lt;!-- window showing the filter options --&gt;
+&lt;div id=&quot;MSearchSelectWindow&quot;
+     onmouseover=&quot;return searchBox.OnSearchSelectShow()&quot;
+     onmouseout=&quot;return searchBox.OnSearchSelectHide()&quot;
+     onkeydown=&quot;return searchBox.OnSearchSelectKey(event)&quot;&gt;
+&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(0)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;All&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(1)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;Namespaces&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(2)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;Files&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(3)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;Functions&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(4)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;
 &lt;/span&gt;Variables&lt;/a&gt;&lt;/div&gt;
+
+&lt;!-- iframe showing the search results (closed by default) --&gt;
+&lt;div id=&quot;MSearchResultsWindow&quot;&gt;
+&lt;iframe src=&quot;javascript:void(0)&quot; frameborder=&quot;0&quot; 
+        name=&quot;MSearchResults&quot; id=&quot;MSearchResults&quot;&gt;
+&lt;/iframe&gt;
+&lt;/div&gt;
+
+
+&lt;/body&gt;
+&lt;/html&gt;

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 @@
+&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Transitional//EN&quot; &quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&quot;&gt;
+&lt;html xmlns=&quot;http://www.w3.org/1999/xhtml&quot;&gt;
+&lt;head&gt;
+&lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/xhtml;charset=UTF-8&quot;/&gt;
+&lt;title&gt;MPAS-Ocean: src/core_ocean/mpas_ocn_vel_hmix.F File Reference&lt;/title&gt;
+&lt;link href=&quot;tabs.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;link href=&quot;search/search.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;search/search.js&quot;&gt;&lt;/script&gt;
+&lt;link href=&quot;navtree.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;jquery.js&quot;&gt;&lt;/script&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;navtree.js&quot;&gt;&lt;/script&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;resize.js&quot;&gt;&lt;/script&gt;
+&lt;script type=&quot;text/javascript&quot;&gt;
+$(document).ready(initResizable);
+&lt;/script&gt;
+&lt;link href=&quot;doxygen.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;/head&gt;
+&lt;body onload='searchBox.OnSelectItem(0);'&gt;
+&lt;!-- Generated by Doxygen 1.7.4 --&gt;
+&lt;script type=&quot;text/javascript&quot;&gt;&lt;!--
+var searchBox = new SearchBox(&quot;searchBox&quot;, &quot;search&quot;,false,'Search');
+--&gt;&lt;/script&gt;
+&lt;div id=&quot;top&quot;&gt;
+&lt;div id=&quot;titlearea&quot;&gt;
+&lt;table cellspacing=&quot;0&quot; cellpadding=&quot;0&quot;&gt;
+ &lt;tbody&gt;
+ &lt;tr style=&quot;height: 56px;&quot;&gt;
+  &lt;td style=&quot;padding-left: 0.5em;&quot;&gt;
+   &lt;div id=&quot;projectname&quot;&gt;MPAS-Ocean&lt;/div&gt;
+   &lt;div id=&quot;projectbrief&quot;&gt;MPAS Ocean core - Reference manual. ONLY THE OCEAN CORE FOR NOW!&lt;/div&gt;
+  &lt;/td&gt;
+ &lt;/tr&gt;
+ &lt;/tbody&gt;
+&lt;/table&gt;
+&lt;/div&gt;
+  &lt;div id=&quot;navrow1&quot; class=&quot;tabs&quot;&gt;
+    &lt;ul class=&quot;tablist&quot;&gt;
+      &lt;li&gt;&lt;a href=&quot;index.html&quot;&gt;&lt;span&gt;Main&amp;#160;Page&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li&gt;&lt;a href=&quot;namespaces.html&quot;&gt;&lt;span&gt;Modules&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li class=&quot;current&quot;&gt;&lt;a href=&quot;files.html&quot;&gt;&lt;span&gt;Files&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li id=&quot;searchli&quot;&gt;
+        &lt;div id=&quot;MSearchBox&quot; class=&quot;MSearchBoxInactive&quot;&gt;
+        &lt;span class=&quot;left&quot;&gt;
+          &lt;img id=&quot;MSearchSelect&quot; src=&quot;search/mag_sel.png&quot;
+               onmouseover=&quot;return searchBox.OnSearchSelectShow()&quot;
+               onmouseout=&quot;return searchBox.OnSearchSelectHide()&quot;
+               alt=&quot;&quot;/&gt;
+          &lt;input type=&quot;text&quot; id=&quot;MSearchField&quot; value=&quot;Search&quot; accesskey=&quot;S&quot;
+               onfocus=&quot;searchBox.OnSearchFieldFocus(true)&quot; 
+               onblur=&quot;searchBox.OnSearchFieldFocus(false)&quot; 
+               onkeyup=&quot;searchBox.OnSearchFieldChange(event)&quot;/&gt;
+          &lt;/span&gt;&lt;span class=&quot;right&quot;&gt;
+            &lt;a id=&quot;MSearchClose&quot; href=&quot;javascript:searchBox.CloseResultsWindow()&quot;&gt;&lt;img id=&quot;MSearchCloseImg&quot; border=&quot;0&quot; src=&quot;search/close.png&quot; alt=&quot;&quot;/&gt;&lt;/a&gt;
+          &lt;/span&gt;
+        &lt;/div&gt;
+      &lt;/li&gt;
+    &lt;/ul&gt;
+  &lt;/div&gt;
+  &lt;div id=&quot;navrow2&quot; class=&quot;tabs2&quot;&gt;
+    &lt;ul class=&quot;tablist&quot;&gt;
+      &lt;li&gt;&lt;a href=&quot;files.html&quot;&gt;&lt;span&gt;File&amp;#160;List&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+    &lt;/ul&gt;
+  &lt;/div&gt;
+&lt;/div&gt;
+&lt;div id=&quot;side-nav&quot; class=&quot;ui-resizable side-nav-resizable&quot;&gt;
+  &lt;div id=&quot;nav-tree&quot;&gt;
+    &lt;div id=&quot;nav-tree-contents&quot;&gt;
+    &lt;/div&gt;
+  &lt;/div&gt;
+  &lt;div id=&quot;splitbar&quot; style=&quot;-moz-user-select:none;&quot; 
+       class=&quot;ui-resizable-handle&quot;&gt;
+  &lt;/div&gt;
+&lt;/div&gt;
+&lt;script type=&quot;text/javascript&quot;&gt;
+  initNavTree('mpas__ocn__vel__hmix_8F.html','');
+&lt;/script&gt;
+&lt;div id=&quot;doc-content&quot;&gt;
+&lt;div class=&quot;header&quot;&gt;
+  &lt;div class=&quot;summary&quot;&gt;
+&lt;a href=&quot;#namespaces&quot;&gt;Modules&lt;/a&gt; &amp;#124;
+&lt;a href=&quot;#func-members&quot;&gt;Functions/Subroutines&lt;/a&gt;  &lt;/div&gt;
+  &lt;div class=&quot;headertitle&quot;&gt;
+&lt;div class=&quot;title&quot;&gt;src/core_ocean/mpas_ocn_vel_hmix.F File Reference&lt;/div&gt;  &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;contents&quot;&gt;
+&lt;table class=&quot;memberdecls&quot;&gt;
+&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&lt;h2&gt;&lt;a name=&quot;namespaces&quot;&gt;&lt;/a&gt;
+Modules&lt;/h2&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;memItemLeft&quot; align=&quot;right&quot; valign=&quot;top&quot;&gt;module &amp;#160;&lt;/td&gt;&lt;td class=&quot;memItemRight&quot; valign=&quot;bottom&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespaceocn__vel__hmix.html&quot;&gt;ocn_vel_hmix&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
+
+&lt;p&gt;&lt;tr&gt;&lt;td class=&quot;mdescLeft&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class=&quot;mdescRight&quot;&gt;&lt;p&gt;MPAS ocean horizontal momentum mixing driver. &lt;/p&gt;
+&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;/p&gt;
+&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&lt;h2&gt;&lt;a name=&quot;func-members&quot;&gt;&lt;/a&gt;
+Functions/Subroutines&lt;/h2&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;memItemLeft&quot; align=&quot;right&quot; valign=&quot;top&quot;&gt;subroutine, public&amp;#160;&lt;/td&gt;&lt;td class=&quot;memItemRight&quot; valign=&quot;bottom&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespaceocn__vel__hmix.html#aaf7c9a087a839ceedc132a02c46b057c&quot;&gt;ocn_vel_hmix::ocn_vel_hmix_tend&lt;/a&gt; (grid, divergence, vorticity, tend, err)&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;mdescLeft&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class=&quot;mdescRight&quot;&gt;Computes tendency term for horizontal momentum mixing.  &lt;a href=&quot;#aaf7c9a087a839ceedc132a02c46b057c&quot;&gt;&lt;/a&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;memItemLeft&quot; align=&quot;right&quot; valign=&quot;top&quot;&gt;subroutine, public&amp;#160;&lt;/td&gt;&lt;td class=&quot;memItemRight&quot; valign=&quot;bottom&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespaceocn__vel__hmix.html#a81247ba4fcb8272551ed1befbb6cc850&quot;&gt;ocn_vel_hmix::ocn_vel_hmix_init&lt;/a&gt; (err)&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;mdescLeft&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class=&quot;mdescRight&quot;&gt;Initializes ocean momentum horizontal mixing quantities.  &lt;a href=&quot;#a81247ba4fcb8272551ed1befbb6cc850&quot;&gt;&lt;/a&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;/table&gt;
+&lt;/div&gt;
+&lt;/div&gt;
+  &lt;div id=&quot;nav-path&quot; class=&quot;navpath&quot;&gt;
+    &lt;ul&gt;
+      &lt;li class=&quot;navelem&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;mpas__ocn__vel__hmix_8F.html&quot;&gt;mpas_ocn_vel_hmix.F&lt;/a&gt;      &lt;/li&gt;
+      &lt;li class=&quot;footer&quot;&gt;Generated on Wed Oct 12 2011 14:50:38 for MPAS-Ocean by&amp;#160;
+&lt;a href=&quot;http://www.doxygen.org/index.html&quot;&gt;
+&lt;img class=&quot;footer&quot; src=&quot;doxygen.png&quot; alt=&quot;doxygen&quot;/&gt;&lt;/a&gt; 1.7.4 &lt;/li&gt;
+    &lt;/ul&gt;
+  &lt;/div&gt;
+&lt;!-- window showing the filter options --&gt;
+&lt;div id=&quot;MSearchSelectWindow&quot;
+     onmouseover=&quot;return searchBox.OnSearchSelectShow()&quot;
+     onmouseout=&quot;return searchBox.OnSearchSelectHide()&quot;
+     onkeydown=&quot;return searchBox.OnSearchSelectKey(event)&quot;&gt;
+&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(0)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;All&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(1)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;Namespaces&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(2)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;Files&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(3)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;Functions&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(4)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;
 &lt;/span&gt;Variables&lt;/a&gt;&lt;/div&gt;
+
+&lt;!-- iframe showing the search results (closed by default) --&gt;
+&lt;div id=&quot;MSearchResultsWindow&quot;&gt;
+&lt;iframe src=&quot;javascript:void(0)&quot; frameborder=&quot;0&quot; 
+        name=&quot;MSearchResults&quot; id=&quot;MSearchResults&quot;&gt;
+&lt;/iframe&gt;
+&lt;/div&gt;
+
+
+&lt;/body&gt;
+&lt;/html&gt;

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 @@
+&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Transitional//EN&quot; &quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&quot;&gt;
+&lt;html xmlns=&quot;http://www.w3.org/1999/xhtml&quot;&gt;
+&lt;head&gt;
+&lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/xhtml;charset=UTF-8&quot;/&gt;
+&lt;title&gt;MPAS-Ocean: src/core_ocean/mpas_ocn_vel_hmix.F Source File&lt;/title&gt;
+&lt;link href=&quot;tabs.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;link href=&quot;search/search.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;search/search.js&quot;&gt;&lt;/script&gt;
+&lt;link href=&quot;navtree.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;jquery.js&quot;&gt;&lt;/script&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;navtree.js&quot;&gt;&lt;/script&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;resize.js&quot;&gt;&lt;/script&gt;
+&lt;script type=&quot;text/javascript&quot;&gt;
+$(document).ready(initResizable);
+&lt;/script&gt;
+&lt;link href=&quot;doxygen.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;/head&gt;
+&lt;body onload='searchBox.OnSelectItem(0);'&gt;
+&lt;!-- Generated by Doxygen 1.7.4 --&gt;
+&lt;script type=&quot;text/javascript&quot;&gt;&lt;!--
+var searchBox = new SearchBox(&quot;searchBox&quot;, &quot;search&quot;,false,'Search');
+--&gt;&lt;/script&gt;
+&lt;div id=&quot;top&quot;&gt;
+&lt;div id=&quot;titlearea&quot;&gt;
+&lt;table cellspacing=&quot;0&quot; cellpadding=&quot;0&quot;&gt;
+ &lt;tbody&gt;
+ &lt;tr style=&quot;height: 56px;&quot;&gt;
+  &lt;td style=&quot;padding-left: 0.5em;&quot;&gt;
+   &lt;div id=&quot;projectname&quot;&gt;MPAS-Ocean&lt;/div&gt;
+   &lt;div id=&quot;projectbrief&quot;&gt;MPAS Ocean core - Reference manual. ONLY THE OCEAN CORE FOR NOW!&lt;/div&gt;
+  &lt;/td&gt;
+ &lt;/tr&gt;
+ &lt;/tbody&gt;
+&lt;/table&gt;
+&lt;/div&gt;
+  &lt;div id=&quot;navrow1&quot; class=&quot;tabs&quot;&gt;
+    &lt;ul class=&quot;tablist&quot;&gt;
+      &lt;li&gt;&lt;a href=&quot;index.html&quot;&gt;&lt;span&gt;Main&amp;#160;Page&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li&gt;&lt;a href=&quot;namespaces.html&quot;&gt;&lt;span&gt;Modules&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li class=&quot;current&quot;&gt;&lt;a href=&quot;files.html&quot;&gt;&lt;span&gt;Files&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li id=&quot;searchli&quot;&gt;
+        &lt;div id=&quot;MSearchBox&quot; class=&quot;MSearchBoxInactive&quot;&gt;
+        &lt;span class=&quot;left&quot;&gt;
+          &lt;img id=&quot;MSearchSelect&quot; src=&quot;search/mag_sel.png&quot;
+               onmouseover=&quot;return searchBox.OnSearchSelectShow()&quot;
+               onmouseout=&quot;return searchBox.OnSearchSelectHide()&quot;
+               alt=&quot;&quot;/&gt;
+          &lt;input type=&quot;text&quot; id=&quot;MSearchField&quot; value=&quot;Search&quot; accesskey=&quot;S&quot;
+               onfocus=&quot;searchBox.OnSearchFieldFocus(true)&quot; 
+               onblur=&quot;searchBox.OnSearchFieldFocus(false)&quot; 
+               onkeyup=&quot;searchBox.OnSearchFieldChange(event)&quot;/&gt;
+          &lt;/span&gt;&lt;span class=&quot;right&quot;&gt;
+            &lt;a id=&quot;MSearchClose&quot; href=&quot;javascript:searchBox.CloseResultsWindow()&quot;&gt;&lt;img id=&quot;MSearchCloseImg&quot; border=&quot;0&quot; src=&quot;search/close.png&quot; alt=&quot;&quot;/&gt;&lt;/a&gt;
+          &lt;/span&gt;
+        &lt;/div&gt;
+      &lt;/li&gt;
+    &lt;/ul&gt;
+  &lt;/div&gt;
+  &lt;div id=&quot;navrow2&quot; class=&quot;tabs2&quot;&gt;
+    &lt;ul class=&quot;tablist&quot;&gt;
+      &lt;li&gt;&lt;a href=&quot;files.html&quot;&gt;&lt;span&gt;File&amp;#160;List&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+    &lt;/ul&gt;
+  &lt;/div&gt;
+&lt;/div&gt;
+&lt;div id=&quot;side-nav&quot; class=&quot;ui-resizable side-nav-resizable&quot;&gt;
+  &lt;div id=&quot;nav-tree&quot;&gt;
+    &lt;div id=&quot;nav-tree-contents&quot;&gt;
+    &lt;/div&gt;
+  &lt;/div&gt;
+  &lt;div id=&quot;splitbar&quot; style=&quot;-moz-user-select:none;&quot; 
+       class=&quot;ui-resizable-handle&quot;&gt;
+  &lt;/div&gt;
+&lt;/div&gt;
+&lt;script type=&quot;text/javascript&quot;&gt;
+  initNavTree('mpas__ocn__vel__hmix_8F.html','');
+&lt;/script&gt;
+&lt;div id=&quot;doc-content&quot;&gt;
+&lt;div class=&quot;header&quot;&gt;
+  &lt;div class=&quot;headertitle&quot;&gt;
+&lt;div class=&quot;title&quot;&gt;src/core_ocean/mpas_ocn_vel_hmix.F&lt;/div&gt;  &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;contents&quot;&gt;
+&lt;a href=&quot;mpas__ocn__vel__hmix_8F.html&quot;&gt;Go to the documentation of this file.&lt;/a&gt;&lt;div class=&quot;fragment&quot;&gt;&lt;pre class=&quot;fragment&quot;&gt;&lt;a name=&quot;l00001&quot;&gt;&lt;/a&gt;00001 &lt;span class=&quot;comment&quot;&gt;!|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||&lt;/span&gt;
+&lt;a name=&quot;l00002&quot;&gt;&lt;/a&gt;00002 &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00003&quot;&gt;&lt;/a&gt;00003 &lt;span class=&quot;comment&quot;&gt;!  ocn_vel_hmix&lt;/span&gt;
+&lt;a name=&quot;l00004&quot;&gt;&lt;/a&gt;00004 &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00016&quot;&gt;&lt;/a&gt;00016 
+&lt;a name=&quot;l00017&quot;&gt;&lt;/a&gt;&lt;a class=&quot;code&quot; href=&quot;namespaceocn__vel__hmix.html&quot;&gt;00017&lt;/a&gt; &lt;span class=&quot;keyword&quot;&gt;module&lt;/span&gt; ocn_vel_hmix
+&lt;a name=&quot;l00018&quot;&gt;&lt;/a&gt;00018 
+&lt;a name=&quot;l00019&quot;&gt;&lt;/a&gt;00019    use &lt;span class=&quot;keywordflow&quot;&gt;grid_types&lt;/span&gt;
+&lt;a name=&quot;l00020&quot;&gt;&lt;/a&gt;00020    use &lt;span class=&quot;keywordflow&quot;&gt;configure&lt;/span&gt;
+&lt;a name=&quot;l00021&quot;&gt;&lt;/a&gt;00021    use &lt;span class=&quot;keywordflow&quot;&gt;ocn_vel_hmix_del2&lt;/span&gt;
+&lt;a name=&quot;l00022&quot;&gt;&lt;/a&gt;00022    use &lt;span class=&quot;keywordflow&quot;&gt;ocn_vel_hmix_del4&lt;/span&gt;
+&lt;a name=&quot;l00023&quot;&gt;&lt;/a&gt;00023 
+&lt;a name=&quot;l00024&quot;&gt;&lt;/a&gt;00024    &lt;span class=&quot;keyword&quot;&gt;implicit none&lt;/span&gt;
+&lt;a name=&quot;l00025&quot;&gt;&lt;/a&gt;00025    &lt;span class=&quot;keywordtype&quot;&gt;private&lt;/span&gt;
+&lt;a name=&quot;l00026&quot;&gt;&lt;/a&gt;00026    &lt;span class=&quot;keywordtype&quot;&gt;save&lt;/span&gt;
+&lt;a name=&quot;l00027&quot;&gt;&lt;/a&gt;00027 
+&lt;a name=&quot;l00028&quot;&gt;&lt;/a&gt;00028    &lt;span class=&quot;comment&quot;&gt;!--------------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00029&quot;&gt;&lt;/a&gt;00029    &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00030&quot;&gt;&lt;/a&gt;00030    &lt;span class=&quot;comment&quot;&gt;! Public parameters&lt;/span&gt;
+&lt;a name=&quot;l00031&quot;&gt;&lt;/a&gt;00031    &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00032&quot;&gt;&lt;/a&gt;00032    &lt;span class=&quot;comment&quot;&gt;!--------------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00033&quot;&gt;&lt;/a&gt;00033 
+&lt;a name=&quot;l00034&quot;&gt;&lt;/a&gt;00034    &lt;span class=&quot;comment&quot;&gt;!--------------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00035&quot;&gt;&lt;/a&gt;00035    &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00036&quot;&gt;&lt;/a&gt;00036    &lt;span class=&quot;comment&quot;&gt;! Public member functions&lt;/span&gt;
+&lt;a name=&quot;l00037&quot;&gt;&lt;/a&gt;00037    &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00038&quot;&gt;&lt;/a&gt;00038    &lt;span class=&quot;comment&quot;&gt;!--------------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00039&quot;&gt;&lt;/a&gt;00039 
+&lt;a name=&quot;l00040&quot;&gt;&lt;/a&gt;00040    &lt;span class=&quot;keywordtype&quot;&gt;public&lt;/span&gt; :: &lt;a class=&quot;code&quot; href=&quot;namespaceocn__vel__hmix.html#aaf7c9a087a839ceedc132a02c46b057c&quot;&gt;ocn_vel_hmix_tend&lt;/a&gt;, &amp;amp;
+&lt;a name=&quot;l00041&quot;&gt;&lt;/a&gt;00041              &lt;a class=&quot;code&quot; href=&quot;namespaceocn__vel__hmix.html#a81247ba4fcb8272551ed1befbb6cc850&quot;&gt;ocn_vel_hmix_init&lt;/a&gt;
+&lt;a name=&quot;l00042&quot;&gt;&lt;/a&gt;00042 
+&lt;a name=&quot;l00043&quot;&gt;&lt;/a&gt;00043    &lt;span class=&quot;comment&quot;&gt;!--------------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00044&quot;&gt;&lt;/a&gt;00044    &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00045&quot;&gt;&lt;/a&gt;00045    &lt;span class=&quot;comment&quot;&gt;! Private module variables&lt;/span&gt;
+&lt;a name=&quot;l00046&quot;&gt;&lt;/a&gt;00046    &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00047&quot;&gt;&lt;/a&gt;00047    &lt;span class=&quot;comment&quot;&gt;!--------------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00048&quot;&gt;&lt;/a&gt;00048 
+&lt;a name=&quot;l00049&quot;&gt;&lt;/a&gt;00049 
+&lt;a name=&quot;l00050&quot;&gt;&lt;/a&gt;00050 &lt;span class=&quot;comment&quot;&gt;!***********************************************************************&lt;/span&gt;
+&lt;a name=&quot;l00051&quot;&gt;&lt;/a&gt;00051 
+&lt;a name=&quot;l00052&quot;&gt;&lt;/a&gt;00052 &lt;span class=&quot;keyword&quot;&gt;contains&lt;/span&gt;
+&lt;a name=&quot;l00053&quot;&gt;&lt;/a&gt;00053 
+&lt;a name=&quot;l00054&quot;&gt;&lt;/a&gt;00054 &lt;span class=&quot;comment&quot;&gt;!***********************************************************************&lt;/span&gt;
+&lt;a name=&quot;l00055&quot;&gt;&lt;/a&gt;00055 &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00056&quot;&gt;&lt;/a&gt;00056 &lt;span class=&quot;comment&quot;&gt;!  routine ocn_vel_hmix_tend&lt;/span&gt;
+&lt;a name=&quot;l00057&quot;&gt;&lt;/a&gt;00057 &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00071&quot;&gt;&lt;/a&gt;00071 
+&lt;a name=&quot;l00072&quot;&gt;&lt;/a&gt;&lt;a class=&quot;code&quot; href=&quot;namespaceocn__vel__hmix.html#aaf7c9a087a839ceedc132a02c46b057c&quot;&gt;00072&lt;/a&gt;    &lt;span class=&quot;keyword&quot;&gt;subroutine &lt;/span&gt;&lt;a class=&quot;code&quot; href=&quot;namespaceocn__vel__hmix.html#aaf7c9a087a839ceedc132a02c46b057c&quot;&gt;ocn_vel_hmix_tend&lt;/a&gt;(grid, divergence, vorticity, tend, err)!{{{
+&lt;a name=&quot;l00073&quot;&gt;&lt;/a&gt;00073 
+&lt;a name=&quot;l00074&quot;&gt;&lt;/a&gt;00074       &lt;span class=&quot;comment&quot;&gt;!-----------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00075&quot;&gt;&lt;/a&gt;00075       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00076&quot;&gt;&lt;/a&gt;00076       &lt;span class=&quot;comment&quot;&gt;! input variables&lt;/span&gt;
+&lt;a name=&quot;l00077&quot;&gt;&lt;/a&gt;00077       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00078&quot;&gt;&lt;/a&gt;00078       &lt;span class=&quot;comment&quot;&gt;!-----------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00079&quot;&gt;&lt;/a&gt;00079 
+&lt;a name=&quot;l00080&quot;&gt;&lt;/a&gt;00080       &lt;span class=&quot;keywordtype&quot;&gt;real (kind=RKIND)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;dimension(:,:)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;intent(in)&lt;/span&gt; :: 
+&lt;a name=&quot;l00081&quot;&gt;&lt;/a&gt;00081          divergence    &lt;span class=&quot;comment&quot;&gt;!&amp;lt; Input: velocity divergence&lt;/span&gt;
+&lt;a name=&quot;l00082&quot;&gt;&lt;/a&gt;00082 
+&lt;a name=&quot;l00083&quot;&gt;&lt;/a&gt;00083       &lt;span class=&quot;keywordtype&quot;&gt;real (kind=RKIND)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;dimension(:,:)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;intent(in)&lt;/span&gt; :: 
+&lt;a name=&quot;l00084&quot;&gt;&lt;/a&gt;00084          vorticity     &lt;span class=&quot;comment&quot;&gt;!&amp;lt; Input: vorticity&lt;/span&gt;
+&lt;a name=&quot;l00085&quot;&gt;&lt;/a&gt;00085 
+&lt;a name=&quot;l00086&quot;&gt;&lt;/a&gt;00086       &lt;span class=&quot;keywordtype&quot;&gt;type (mesh_type)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;intent(in)&lt;/span&gt; :: 
+&lt;a name=&quot;l00087&quot;&gt;&lt;/a&gt;00087          grid          &lt;span class=&quot;comment&quot;&gt;!&amp;lt; Input: grid information&lt;/span&gt;
+&lt;a name=&quot;l00088&quot;&gt;&lt;/a&gt;00088 
+&lt;a name=&quot;l00089&quot;&gt;&lt;/a&gt;00089       &lt;span class=&quot;comment&quot;&gt;!-----------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00090&quot;&gt;&lt;/a&gt;00090       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00091&quot;&gt;&lt;/a&gt;00091       &lt;span class=&quot;comment&quot;&gt;! input/output variables&lt;/span&gt;
+&lt;a name=&quot;l00092&quot;&gt;&lt;/a&gt;00092       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00093&quot;&gt;&lt;/a&gt;00093       &lt;span class=&quot;comment&quot;&gt;!-----------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00094&quot;&gt;&lt;/a&gt;00094 
+&lt;a name=&quot;l00095&quot;&gt;&lt;/a&gt;00095       &lt;span class=&quot;keywordtype&quot;&gt;real (kind=RKIND)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;dimension(:,:)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;intent(inout)&lt;/span&gt; :: 
+&lt;a name=&quot;l00096&quot;&gt;&lt;/a&gt;00096          tend          &lt;span class=&quot;comment&quot;&gt;!&amp;lt; Input/Output: velocity tendency&lt;/span&gt;
+&lt;a name=&quot;l00097&quot;&gt;&lt;/a&gt;00097 
+&lt;a name=&quot;l00098&quot;&gt;&lt;/a&gt;00098       &lt;span class=&quot;comment&quot;&gt;!-----------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00099&quot;&gt;&lt;/a&gt;00099       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00100&quot;&gt;&lt;/a&gt;00100       &lt;span class=&quot;comment&quot;&gt;! output variables&lt;/span&gt;
+&lt;a name=&quot;l00101&quot;&gt;&lt;/a&gt;00101       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00102&quot;&gt;&lt;/a&gt;00102       &lt;span class=&quot;comment&quot;&gt;!-----------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00103&quot;&gt;&lt;/a&gt;00103 
+&lt;a name=&quot;l00104&quot;&gt;&lt;/a&gt;00104       &lt;span class=&quot;keywordtype&quot;&gt;integer&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;intent(out)&lt;/span&gt; :: err &lt;span class=&quot;comment&quot;&gt;!&amp;lt; Output: error flag&lt;/span&gt;
+&lt;a name=&quot;l00105&quot;&gt;&lt;/a&gt;00105 
+&lt;a name=&quot;l00106&quot;&gt;&lt;/a&gt;00106       &lt;span class=&quot;comment&quot;&gt;!-----------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00107&quot;&gt;&lt;/a&gt;00107       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00108&quot;&gt;&lt;/a&gt;00108       &lt;span class=&quot;comment&quot;&gt;! local variables&lt;/span&gt;
+&lt;a name=&quot;l00109&quot;&gt;&lt;/a&gt;00109       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00110&quot;&gt;&lt;/a&gt;00110       &lt;span class=&quot;comment&quot;&gt;!-----------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00111&quot;&gt;&lt;/a&gt;00111 
+&lt;a name=&quot;l00112&quot;&gt;&lt;/a&gt;00112       &lt;span class=&quot;keywordtype&quot;&gt;integer&lt;/span&gt; :: err1, err2
+&lt;a name=&quot;l00113&quot;&gt;&lt;/a&gt;00113 
+&lt;a name=&quot;l00114&quot;&gt;&lt;/a&gt;00114       &lt;span class=&quot;comment&quot;&gt;!-----------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00115&quot;&gt;&lt;/a&gt;00115       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00116&quot;&gt;&lt;/a&gt;00116       &lt;span class=&quot;comment&quot;&gt;! call relevant routines for computing tendencies&lt;/span&gt;
+&lt;a name=&quot;l00117&quot;&gt;&lt;/a&gt;00117       &lt;span class=&quot;comment&quot;&gt;! note that the user can choose multiple options and the &lt;/span&gt;
+&lt;a name=&quot;l00118&quot;&gt;&lt;/a&gt;00118       &lt;span class=&quot;comment&quot;&gt;!   tendencies will be added together&lt;/span&gt;
+&lt;a name=&quot;l00119&quot;&gt;&lt;/a&gt;00119       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00120&quot;&gt;&lt;/a&gt;00120       &lt;span class=&quot;comment&quot;&gt;!-----------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00121&quot;&gt;&lt;/a&gt;00121 
+&lt;a name=&quot;l00122&quot;&gt;&lt;/a&gt;00122       call &lt;a class=&quot;code&quot; href=&quot;namespaceocn__vel__hmix__del2.html#a6d75f16040cb5a9f9872e677fd24268f&quot;&gt;ocn_vel_hmix_del2_tend&lt;/a&gt;(grid, divergence, vorticity, tend, err1)
+&lt;a name=&quot;l00123&quot;&gt;&lt;/a&gt;00123       call &lt;a class=&quot;code&quot; href=&quot;namespaceocn__vel__hmix__del4.html#a213383bfc3f4e65e1434f31c23150c13&quot;&gt;ocn_vel_hmix_del4_tend&lt;/a&gt;(grid, divergence, vorticity, tend, err2)
+&lt;a name=&quot;l00124&quot;&gt;&lt;/a&gt;00124 
+&lt;a name=&quot;l00125&quot;&gt;&lt;/a&gt;00125       err = err1 .or. err2
+&lt;a name=&quot;l00126&quot;&gt;&lt;/a&gt;00126 
+&lt;a name=&quot;l00127&quot;&gt;&lt;/a&gt;00127    &lt;span class=&quot;comment&quot;&gt;!--------------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00128&quot;&gt;&lt;/a&gt;00128 
+&lt;a name=&quot;l00129&quot;&gt;&lt;/a&gt;00129 &lt;span class=&quot;keyword&quot;&gt;   end subroutine ocn_vel_hmix_tend&lt;/span&gt;&lt;span class=&quot;comment&quot;&gt;!}}}&lt;/span&gt;
+&lt;a name=&quot;l00130&quot;&gt;&lt;/a&gt;00130 
+&lt;a name=&quot;l00131&quot;&gt;&lt;/a&gt;00131 &lt;span class=&quot;comment&quot;&gt;!***********************************************************************&lt;/span&gt;
+&lt;a name=&quot;l00132&quot;&gt;&lt;/a&gt;00132 &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00133&quot;&gt;&lt;/a&gt;00133 &lt;span class=&quot;comment&quot;&gt;!  routine ocn_vel_hmix_init&lt;/span&gt;
+&lt;a name=&quot;l00134&quot;&gt;&lt;/a&gt;00134 &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00146&quot;&gt;&lt;/a&gt;00146 
+&lt;a name=&quot;l00147&quot;&gt;&lt;/a&gt;&lt;a class=&quot;code&quot; href=&quot;namespaceocn__vel__hmix.html#a81247ba4fcb8272551ed1befbb6cc850&quot;&gt;00147&lt;/a&gt;    &lt;span class=&quot;keyword&quot;&gt;subroutine &lt;/span&gt;&lt;a class=&quot;code&quot; href=&quot;namespaceocn__vel__hmix.html#a81247ba4fcb8272551ed1befbb6cc850&quot;&gt;ocn_vel_hmix_init&lt;/a&gt;(err)!{{{
+&lt;a name=&quot;l00148&quot;&gt;&lt;/a&gt;00148 
+&lt;a name=&quot;l00149&quot;&gt;&lt;/a&gt;00149    &lt;span class=&quot;comment&quot;&gt;!--------------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00150&quot;&gt;&lt;/a&gt;00150 
+&lt;a name=&quot;l00151&quot;&gt;&lt;/a&gt;00151       &lt;span class=&quot;comment&quot;&gt;!-----------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00152&quot;&gt;&lt;/a&gt;00152       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00153&quot;&gt;&lt;/a&gt;00153       &lt;span class=&quot;comment&quot;&gt;! call individual init routines for each parameterization&lt;/span&gt;
+&lt;a name=&quot;l00154&quot;&gt;&lt;/a&gt;00154       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00155&quot;&gt;&lt;/a&gt;00155       &lt;span class=&quot;comment&quot;&gt;!-----------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00156&quot;&gt;&lt;/a&gt;00156 
+&lt;a name=&quot;l00157&quot;&gt;&lt;/a&gt;00157       &lt;span class=&quot;keywordtype&quot;&gt;integer&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;intent(out)&lt;/span&gt; :: err &lt;span class=&quot;comment&quot;&gt;!&amp;lt; Output: error flag&lt;/span&gt;
+&lt;a name=&quot;l00158&quot;&gt;&lt;/a&gt;00158 
+&lt;a name=&quot;l00159&quot;&gt;&lt;/a&gt;00159       &lt;span class=&quot;keywordtype&quot;&gt;integer&lt;/span&gt; :: err1, err2
+&lt;a name=&quot;l00160&quot;&gt;&lt;/a&gt;00160 
+&lt;a name=&quot;l00161&quot;&gt;&lt;/a&gt;00161       call &lt;a class=&quot;code&quot; href=&quot;namespaceocn__vel__hmix__del2.html#a0b0a639f7543418d72b526614612b1a1&quot;&gt;ocn_vel_hmix_del2_init&lt;/a&gt;(err1)
+&lt;a name=&quot;l00162&quot;&gt;&lt;/a&gt;00162       call &lt;a class=&quot;code&quot; href=&quot;namespaceocn__vel__hmix__del4.html#a9374d449248af408c9060d773a7f833b&quot;&gt;ocn_vel_hmix_del4_init&lt;/a&gt;(err2)
+&lt;a name=&quot;l00163&quot;&gt;&lt;/a&gt;00163 
+&lt;a name=&quot;l00164&quot;&gt;&lt;/a&gt;00164       err = err1 .or. err2
+&lt;a name=&quot;l00165&quot;&gt;&lt;/a&gt;00165 
+&lt;a name=&quot;l00166&quot;&gt;&lt;/a&gt;00166    &lt;span class=&quot;comment&quot;&gt;!--------------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00167&quot;&gt;&lt;/a&gt;00167 
+&lt;a name=&quot;l00168&quot;&gt;&lt;/a&gt;00168 &lt;span class=&quot;keyword&quot;&gt;   end subroutine ocn_vel_hmix_init&lt;/span&gt;&lt;span class=&quot;comment&quot;&gt;!}}}&lt;/span&gt;
+&lt;a name=&quot;l00169&quot;&gt;&lt;/a&gt;00169 
+&lt;a name=&quot;l00170&quot;&gt;&lt;/a&gt;00170 &lt;span class=&quot;comment&quot;&gt;!***********************************************************************&lt;/span&gt;
+&lt;a name=&quot;l00171&quot;&gt;&lt;/a&gt;00171 
+&lt;a name=&quot;l00172&quot;&gt;&lt;/a&gt;00172 &lt;span class=&quot;keyword&quot;&gt;end module ocn_vel_hmix&lt;/span&gt;
+&lt;a name=&quot;l00173&quot;&gt;&lt;/a&gt;00173 
+&lt;a name=&quot;l00174&quot;&gt;&lt;/a&gt;00174 &lt;span class=&quot;comment&quot;&gt;!|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||&lt;/span&gt;
+&lt;a name=&quot;l00175&quot;&gt;&lt;/a&gt;00175 &lt;span class=&quot;comment&quot;&gt;! vim: foldmethod=marker&lt;/span&gt;
+&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
+&lt;/div&gt;
+  &lt;div id=&quot;nav-path&quot; class=&quot;navpath&quot;&gt;
+    &lt;ul&gt;
+      &lt;li class=&quot;navelem&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;mpas__ocn__vel__hmix_8F.html&quot;&gt;mpas_ocn_vel_hmix.F&lt;/a&gt;      &lt;/li&gt;
+      &lt;li class=&quot;footer&quot;&gt;Generated on Wed Oct 12 2011 14:48:35 for MPAS-Ocean by&amp;#160;
+&lt;a href=&quot;http://www.doxygen.org/index.html&quot;&gt;
+&lt;img class=&quot;footer&quot; src=&quot;doxygen.png&quot; alt=&quot;doxygen&quot;/&gt;&lt;/a&gt; 1.7.4 &lt;/li&gt;
+    &lt;/ul&gt;
+  &lt;/div&gt;
+&lt;!-- window showing the filter options --&gt;
+&lt;div id=&quot;MSearchSelectWindow&quot;
+     onmouseover=&quot;return searchBox.OnSearchSelectShow()&quot;
+     onmouseout=&quot;return searchBox.OnSearchSelectHide()&quot;
+     onkeydown=&quot;return searchBox.OnSearchSelectKey(event)&quot;&gt;
+&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(0)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;All&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(1)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;Namespaces&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(2)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;Files&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(3)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;Functions&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(4)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;
 &lt;/span&gt;Variables&lt;/a&gt;&lt;/div&gt;
+
+&lt;!-- iframe showing the search results (closed by default) --&gt;
+&lt;div id=&quot;MSearchResultsWindow&quot;&gt;
+&lt;iframe src=&quot;javascript:void(0)&quot; frameborder=&quot;0&quot; 
+        name=&quot;MSearchResults&quot; id=&quot;MSearchResults&quot;&gt;
+&lt;/iframe&gt;
+&lt;/div&gt;
+
+
+&lt;/body&gt;
+&lt;/html&gt;

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 @@
+&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Transitional//EN&quot; &quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&quot;&gt;
+&lt;html xmlns=&quot;http://www.w3.org/1999/xhtml&quot;&gt;
+&lt;head&gt;
+&lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/xhtml;charset=UTF-8&quot;/&gt;
+&lt;title&gt;MPAS-Ocean: src/core_ocean/mpas_ocn_vel_hmix_del2.F File Reference&lt;/title&gt;
+&lt;link href=&quot;tabs.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;link href=&quot;search/search.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;search/search.js&quot;&gt;&lt;/script&gt;
+&lt;link href=&quot;navtree.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;jquery.js&quot;&gt;&lt;/script&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;navtree.js&quot;&gt;&lt;/script&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;resize.js&quot;&gt;&lt;/script&gt;
+&lt;script type=&quot;text/javascript&quot;&gt;
+$(document).ready(initResizable);
+&lt;/script&gt;
+&lt;link href=&quot;doxygen.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;/head&gt;
+&lt;body onload='searchBox.OnSelectItem(0);'&gt;
+&lt;!-- Generated by Doxygen 1.7.4 --&gt;
+&lt;script type=&quot;text/javascript&quot;&gt;&lt;!--
+var searchBox = new SearchBox(&quot;searchBox&quot;, &quot;search&quot;,false,'Search');
+--&gt;&lt;/script&gt;
+&lt;div id=&quot;top&quot;&gt;
+&lt;div id=&quot;titlearea&quot;&gt;
+&lt;table cellspacing=&quot;0&quot; cellpadding=&quot;0&quot;&gt;
+ &lt;tbody&gt;
+ &lt;tr style=&quot;height: 56px;&quot;&gt;
+  &lt;td style=&quot;padding-left: 0.5em;&quot;&gt;
+   &lt;div id=&quot;projectname&quot;&gt;MPAS-Ocean&lt;/div&gt;
+   &lt;div id=&quot;projectbrief&quot;&gt;MPAS Ocean core - Reference manual. ONLY THE OCEAN CORE FOR NOW!&lt;/div&gt;
+  &lt;/td&gt;
+ &lt;/tr&gt;
+ &lt;/tbody&gt;
+&lt;/table&gt;
+&lt;/div&gt;
+  &lt;div id=&quot;navrow1&quot; class=&quot;tabs&quot;&gt;
+    &lt;ul class=&quot;tablist&quot;&gt;
+      &lt;li&gt;&lt;a href=&quot;index.html&quot;&gt;&lt;span&gt;Main&amp;#160;Page&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li&gt;&lt;a href=&quot;namespaces.html&quot;&gt;&lt;span&gt;Modules&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li class=&quot;current&quot;&gt;&lt;a href=&quot;files.html&quot;&gt;&lt;span&gt;Files&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li id=&quot;searchli&quot;&gt;
+        &lt;div id=&quot;MSearchBox&quot; class=&quot;MSearchBoxInactive&quot;&gt;
+        &lt;span class=&quot;left&quot;&gt;
+          &lt;img id=&quot;MSearchSelect&quot; src=&quot;search/mag_sel.png&quot;
+               onmouseover=&quot;return searchBox.OnSearchSelectShow()&quot;
+               onmouseout=&quot;return searchBox.OnSearchSelectHide()&quot;
+               alt=&quot;&quot;/&gt;
+          &lt;input type=&quot;text&quot; id=&quot;MSearchField&quot; value=&quot;Search&quot; accesskey=&quot;S&quot;
+               onfocus=&quot;searchBox.OnSearchFieldFocus(true)&quot; 
+               onblur=&quot;searchBox.OnSearchFieldFocus(false)&quot; 
+               onkeyup=&quot;searchBox.OnSearchFieldChange(event)&quot;/&gt;
+          &lt;/span&gt;&lt;span class=&quot;right&quot;&gt;
+            &lt;a id=&quot;MSearchClose&quot; href=&quot;javascript:searchBox.CloseResultsWindow()&quot;&gt;&lt;img id=&quot;MSearchCloseImg&quot; border=&quot;0&quot; src=&quot;search/close.png&quot; alt=&quot;&quot;/&gt;&lt;/a&gt;
+          &lt;/span&gt;
+        &lt;/div&gt;
+      &lt;/li&gt;
+    &lt;/ul&gt;
+  &lt;/div&gt;
+  &lt;div id=&quot;navrow2&quot; class=&quot;tabs2&quot;&gt;
+    &lt;ul class=&quot;tablist&quot;&gt;
+      &lt;li&gt;&lt;a href=&quot;files.html&quot;&gt;&lt;span&gt;File&amp;#160;List&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+    &lt;/ul&gt;
+  &lt;/div&gt;
+&lt;/div&gt;
+&lt;div id=&quot;side-nav&quot; class=&quot;ui-resizable side-nav-resizable&quot;&gt;
+  &lt;div id=&quot;nav-tree&quot;&gt;
+    &lt;div id=&quot;nav-tree-contents&quot;&gt;
+    &lt;/div&gt;
+  &lt;/div&gt;
+  &lt;div id=&quot;splitbar&quot; style=&quot;-moz-user-select:none;&quot; 
+       class=&quot;ui-resizable-handle&quot;&gt;
+  &lt;/div&gt;
+&lt;/div&gt;
+&lt;script type=&quot;text/javascript&quot;&gt;
+  initNavTree('mpas__ocn__vel__hmix__del2_8F.html','');
+&lt;/script&gt;
+&lt;div id=&quot;doc-content&quot;&gt;
+&lt;div class=&quot;header&quot;&gt;
+  &lt;div class=&quot;summary&quot;&gt;
+&lt;a href=&quot;#namespaces&quot;&gt;Modules&lt;/a&gt; &amp;#124;
+&lt;a href=&quot;#func-members&quot;&gt;Functions/Subroutines&lt;/a&gt; &amp;#124;
+&lt;a href=&quot;#var-members&quot;&gt;Variables&lt;/a&gt;  &lt;/div&gt;
+  &lt;div class=&quot;headertitle&quot;&gt;
+&lt;div class=&quot;title&quot;&gt;src/core_ocean/mpas_ocn_vel_hmix_del2.F File Reference&lt;/div&gt;  &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;contents&quot;&gt;
+&lt;table class=&quot;memberdecls&quot;&gt;
+&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&lt;h2&gt;&lt;a name=&quot;namespaces&quot;&gt;&lt;/a&gt;
+Modules&lt;/h2&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;memItemLeft&quot; align=&quot;right&quot; valign=&quot;top&quot;&gt;module &amp;#160;&lt;/td&gt;&lt;td class=&quot;memItemRight&quot; valign=&quot;bottom&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespaceocn__vel__hmix__del2.html&quot;&gt;ocn_vel_hmix_del2&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
+
+&lt;p&gt;&lt;tr&gt;&lt;td class=&quot;mdescLeft&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class=&quot;mdescRight&quot;&gt;&lt;p&gt;Ocean horizontal mixing - Laplacian parameterization. &lt;/p&gt;
+&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;/p&gt;
+&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&lt;h2&gt;&lt;a name=&quot;func-members&quot;&gt;&lt;/a&gt;
+Functions/Subroutines&lt;/h2&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;memItemLeft&quot; align=&quot;right&quot; valign=&quot;top&quot;&gt;subroutine, public&amp;#160;&lt;/td&gt;&lt;td class=&quot;memItemRight&quot; valign=&quot;bottom&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespaceocn__vel__hmix__del2.html#a6d75f16040cb5a9f9872e677fd24268f&quot;&gt;ocn_vel_hmix_del2::ocn_vel_hmix_del2_tend&lt;/a&gt; (grid, divergence, vorticity, tend, err)&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;mdescLeft&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class=&quot;mdescRight&quot;&gt;Computes tendency term for Laplacian horizontal momentum mixing.  &lt;a href=&quot;#a6d75f16040cb5a9f9872e677fd24268f&quot;&gt;&lt;/a&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;memItemLeft&quot; align=&quot;right&quot; valign=&quot;top&quot;&gt;subroutine, public&amp;#160;&lt;/td&gt;&lt;td class=&quot;memItemRight&quot; valign=&quot;bottom&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespaceocn__vel__hmix__del2.html#a0b0a639f7543418d72b526614612b1a1&quot;&gt;ocn_vel_hmix_del2::ocn_vel_hmix_del2_init&lt;/a&gt; (err)&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;mdescLeft&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class=&quot;mdescRight&quot;&gt;Initializes ocean momentum Laplacian horizontal mixing.  &lt;a href=&quot;#a0b0a639f7543418d72b526614612b1a1&quot;&gt;&lt;/a&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&lt;h2&gt;&lt;a name=&quot;var-members&quot;&gt;&lt;/a&gt;
+Variables&lt;/h2&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;memItemLeft&quot; align=&quot;right&quot; valign=&quot;top&quot;&gt;logical&amp;#160;&lt;/td&gt;&lt;td class=&quot;memItemRight&quot; valign=&quot;bottom&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespaceocn__vel__hmix__del2.html#ae04884b386c6c22c64cc0ccd20355efc&quot;&gt;ocn_vel_hmix_del2::hmixDel2On&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;mdescLeft&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class=&quot;mdescRight&quot;&gt;local flag to determine whether del2 chosen  &lt;a href=&quot;#ae04884b386c6c22c64cc0ccd20355efc&quot;&gt;&lt;/a&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;memItemLeft&quot; align=&quot;right&quot; valign=&quot;top&quot;&gt;real(kind=RKIND)&amp;#160;&lt;/td&gt;&lt;td class=&quot;memItemRight&quot; valign=&quot;bottom&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespaceocn__vel__hmix__del2.html#a1c00bcd854a08c00d79585ad4c3cfcdf&quot;&gt;ocn_vel_hmix_del2::eddyVisc2&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;mdescLeft&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class=&quot;mdescRight&quot;&gt;base eddy diffusivity for Laplacian  &lt;a href=&quot;#a1c00bcd854a08c00d79585ad4c3cfcdf&quot;&gt;&lt;/a&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;memItemLeft&quot; align=&quot;right&quot; valign=&quot;top&quot;&gt;real(kind=RKIND)&amp;#160;&lt;/td&gt;&lt;td class=&quot;memItemRight&quot; valign=&quot;bottom&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespaceocn__vel__hmix__del2.html#a13fe863551eab087e1fa87e298498147&quot;&gt;ocn_vel_hmix_del2::viscVortCoef&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;/table&gt;
+&lt;/div&gt;
+&lt;/div&gt;
+  &lt;div id=&quot;nav-path&quot; class=&quot;navpath&quot;&gt;
+    &lt;ul&gt;
+      &lt;li class=&quot;navelem&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;mpas__ocn__vel__hmix__del2_8F.html&quot;&gt;mpas_ocn_vel_hmix_del2.F&lt;/a&gt;      &lt;/li&gt;
+      &lt;li class=&quot;footer&quot;&gt;Generated on Wed Oct 12 2011 14:50:38 for MPAS-Ocean by&amp;#160;
+&lt;a href=&quot;http://www.doxygen.org/index.html&quot;&gt;
+&lt;img class=&quot;footer&quot; src=&quot;doxygen.png&quot; alt=&quot;doxygen&quot;/&gt;&lt;/a&gt; 1.7.4 &lt;/li&gt;
+    &lt;/ul&gt;
+  &lt;/div&gt;
+&lt;!-- window showing the filter options --&gt;
+&lt;div id=&quot;MSearchSelectWindow&quot;
+     onmouseover=&quot;return searchBox.OnSearchSelectShow()&quot;
+     onmouseout=&quot;return searchBox.OnSearchSelectHide()&quot;
+     onkeydown=&quot;return searchBox.OnSearchSelectKey(event)&quot;&gt;
+&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(0)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;All&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(1)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;Namespaces&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(2)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;Files&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(3)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;Functions&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(4)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;
 &lt;/span&gt;Variables&lt;/a&gt;&lt;/div&gt;
+
+&lt;!-- iframe showing the search results (closed by default) --&gt;
+&lt;div id=&quot;MSearchResultsWindow&quot;&gt;
+&lt;iframe src=&quot;javascript:void(0)&quot; frameborder=&quot;0&quot; 
+        name=&quot;MSearchResults&quot; id=&quot;MSearchResults&quot;&gt;
+&lt;/iframe&gt;
+&lt;/div&gt;
+
+
+&lt;/body&gt;
+&lt;/html&gt;

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 @@
+&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Transitional//EN&quot; &quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&quot;&gt;
+&lt;html xmlns=&quot;http://www.w3.org/1999/xhtml&quot;&gt;
+&lt;head&gt;
+&lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/xhtml;charset=UTF-8&quot;/&gt;
+&lt;title&gt;MPAS-Ocean: src/core_ocean/mpas_ocn_vel_hmix_del2.F Source File&lt;/title&gt;
+&lt;link href=&quot;tabs.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;link href=&quot;search/search.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;search/search.js&quot;&gt;&lt;/script&gt;
+&lt;link href=&quot;navtree.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;jquery.js&quot;&gt;&lt;/script&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;navtree.js&quot;&gt;&lt;/script&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;resize.js&quot;&gt;&lt;/script&gt;
+&lt;script type=&quot;text/javascript&quot;&gt;
+$(document).ready(initResizable);
+&lt;/script&gt;
+&lt;link href=&quot;doxygen.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;/head&gt;
+&lt;body onload='searchBox.OnSelectItem(0);'&gt;
+&lt;!-- Generated by Doxygen 1.7.4 --&gt;
+&lt;script type=&quot;text/javascript&quot;&gt;&lt;!--
+var searchBox = new SearchBox(&quot;searchBox&quot;, &quot;search&quot;,false,'Search');
+--&gt;&lt;/script&gt;
+&lt;div id=&quot;top&quot;&gt;
+&lt;div id=&quot;titlearea&quot;&gt;
+&lt;table cellspacing=&quot;0&quot; cellpadding=&quot;0&quot;&gt;
+ &lt;tbody&gt;
+ &lt;tr style=&quot;height: 56px;&quot;&gt;
+  &lt;td style=&quot;padding-left: 0.5em;&quot;&gt;
+   &lt;div id=&quot;projectname&quot;&gt;MPAS-Ocean&lt;/div&gt;
+   &lt;div id=&quot;projectbrief&quot;&gt;MPAS Ocean core - Reference manual. ONLY THE OCEAN CORE FOR NOW!&lt;/div&gt;
+  &lt;/td&gt;
+ &lt;/tr&gt;
+ &lt;/tbody&gt;
+&lt;/table&gt;
+&lt;/div&gt;
+  &lt;div id=&quot;navrow1&quot; class=&quot;tabs&quot;&gt;
+    &lt;ul class=&quot;tablist&quot;&gt;
+      &lt;li&gt;&lt;a href=&quot;index.html&quot;&gt;&lt;span&gt;Main&amp;#160;Page&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li&gt;&lt;a href=&quot;namespaces.html&quot;&gt;&lt;span&gt;Modules&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li class=&quot;current&quot;&gt;&lt;a href=&quot;files.html&quot;&gt;&lt;span&gt;Files&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li id=&quot;searchli&quot;&gt;
+        &lt;div id=&quot;MSearchBox&quot; class=&quot;MSearchBoxInactive&quot;&gt;
+        &lt;span class=&quot;left&quot;&gt;
+          &lt;img id=&quot;MSearchSelect&quot; src=&quot;search/mag_sel.png&quot;
+               onmouseover=&quot;return searchBox.OnSearchSelectShow()&quot;
+               onmouseout=&quot;return searchBox.OnSearchSelectHide()&quot;
+               alt=&quot;&quot;/&gt;
+          &lt;input type=&quot;text&quot; id=&quot;MSearchField&quot; value=&quot;Search&quot; accesskey=&quot;S&quot;
+               onfocus=&quot;searchBox.OnSearchFieldFocus(true)&quot; 
+               onblur=&quot;searchBox.OnSearchFieldFocus(false)&quot; 
+               onkeyup=&quot;searchBox.OnSearchFieldChange(event)&quot;/&gt;
+          &lt;/span&gt;&lt;span class=&quot;right&quot;&gt;
+            &lt;a id=&quot;MSearchClose&quot; href=&quot;javascript:searchBox.CloseResultsWindow()&quot;&gt;&lt;img id=&quot;MSearchCloseImg&quot; border=&quot;0&quot; src=&quot;search/close.png&quot; alt=&quot;&quot;/&gt;&lt;/a&gt;
+          &lt;/span&gt;
+        &lt;/div&gt;
+      &lt;/li&gt;
+    &lt;/ul&gt;
+  &lt;/div&gt;
+  &lt;div id=&quot;navrow2&quot; class=&quot;tabs2&quot;&gt;
+    &lt;ul class=&quot;tablist&quot;&gt;
+      &lt;li&gt;&lt;a href=&quot;files.html&quot;&gt;&lt;span&gt;File&amp;#160;List&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+    &lt;/ul&gt;
+  &lt;/div&gt;
+&lt;/div&gt;
+&lt;div id=&quot;side-nav&quot; class=&quot;ui-resizable side-nav-resizable&quot;&gt;
+  &lt;div id=&quot;nav-tree&quot;&gt;
+    &lt;div id=&quot;nav-tree-contents&quot;&gt;
+    &lt;/div&gt;
+  &lt;/div&gt;
+  &lt;div id=&quot;splitbar&quot; style=&quot;-moz-user-select:none;&quot; 
+       class=&quot;ui-resizable-handle&quot;&gt;
+  &lt;/div&gt;
+&lt;/div&gt;
+&lt;script type=&quot;text/javascript&quot;&gt;
+  initNavTree('mpas__ocn__vel__hmix__del2_8F.html','');
+&lt;/script&gt;
+&lt;div id=&quot;doc-content&quot;&gt;
+&lt;div class=&quot;header&quot;&gt;
+  &lt;div class=&quot;headertitle&quot;&gt;
+&lt;div class=&quot;title&quot;&gt;src/core_ocean/mpas_ocn_vel_hmix_del2.F&lt;/div&gt;  &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;contents&quot;&gt;
+&lt;a href=&quot;mpas__ocn__vel__hmix__del2_8F.html&quot;&gt;Go to the documentation of this file.&lt;/a&gt;&lt;div class=&quot;fragment&quot;&gt;&lt;pre class=&quot;fragment&quot;&gt;&lt;a name=&quot;l00001&quot;&gt;&lt;/a&gt;00001 &lt;span class=&quot;comment&quot;&gt;!|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||&lt;/span&gt;
+&lt;a name=&quot;l00002&quot;&gt;&lt;/a&gt;00002 &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00003&quot;&gt;&lt;/a&gt;00003 &lt;span class=&quot;comment&quot;&gt;!  ocn_vel_hmix_del2&lt;/span&gt;
+&lt;a name=&quot;l00004&quot;&gt;&lt;/a&gt;00004 &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00014&quot;&gt;&lt;/a&gt;00014 
+&lt;a name=&quot;l00015&quot;&gt;&lt;/a&gt;&lt;a class=&quot;code&quot; href=&quot;namespaceocn__vel__hmix__del2.html&quot;&gt;00015&lt;/a&gt; &lt;span class=&quot;keyword&quot;&gt;module&lt;/span&gt; ocn_vel_hmix_del2
+&lt;a name=&quot;l00016&quot;&gt;&lt;/a&gt;00016 
+&lt;a name=&quot;l00017&quot;&gt;&lt;/a&gt;00017    use &lt;span class=&quot;keywordflow&quot;&gt;grid_types&lt;/span&gt;
+&lt;a name=&quot;l00018&quot;&gt;&lt;/a&gt;00018    use &lt;span class=&quot;keywordflow&quot;&gt;configure&lt;/span&gt;
+&lt;a name=&quot;l00019&quot;&gt;&lt;/a&gt;00019    use &lt;span class=&quot;keywordflow&quot;&gt;timer&lt;/span&gt;
+&lt;a name=&quot;l00020&quot;&gt;&lt;/a&gt;00020 
+&lt;a name=&quot;l00021&quot;&gt;&lt;/a&gt;00021    &lt;span class=&quot;keyword&quot;&gt;implicit none&lt;/span&gt;
+&lt;a name=&quot;l00022&quot;&gt;&lt;/a&gt;00022    &lt;span class=&quot;keywordtype&quot;&gt;private&lt;/span&gt;
+&lt;a name=&quot;l00023&quot;&gt;&lt;/a&gt;00023    &lt;span class=&quot;keywordtype&quot;&gt;save&lt;/span&gt;
+&lt;a name=&quot;l00024&quot;&gt;&lt;/a&gt;00024 
+&lt;a name=&quot;l00025&quot;&gt;&lt;/a&gt;00025    &lt;span class=&quot;comment&quot;&gt;!--------------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00026&quot;&gt;&lt;/a&gt;00026    &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00027&quot;&gt;&lt;/a&gt;00027    &lt;span class=&quot;comment&quot;&gt;! Public parameters&lt;/span&gt;
+&lt;a name=&quot;l00028&quot;&gt;&lt;/a&gt;00028    &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00029&quot;&gt;&lt;/a&gt;00029    &lt;span class=&quot;comment&quot;&gt;!--------------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00030&quot;&gt;&lt;/a&gt;00030 
+&lt;a name=&quot;l00031&quot;&gt;&lt;/a&gt;00031    &lt;span class=&quot;comment&quot;&gt;!--------------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00032&quot;&gt;&lt;/a&gt;00032    &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00033&quot;&gt;&lt;/a&gt;00033    &lt;span class=&quot;comment&quot;&gt;! Public member functions&lt;/span&gt;
+&lt;a name=&quot;l00034&quot;&gt;&lt;/a&gt;00034    &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00035&quot;&gt;&lt;/a&gt;00035    &lt;span class=&quot;comment&quot;&gt;!--------------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00036&quot;&gt;&lt;/a&gt;00036 
+&lt;a name=&quot;l00037&quot;&gt;&lt;/a&gt;00037    &lt;span class=&quot;keywordtype&quot;&gt;public&lt;/span&gt; :: &lt;a class=&quot;code&quot; href=&quot;namespaceocn__vel__hmix__del2.html#a6d75f16040cb5a9f9872e677fd24268f&quot;&gt;ocn_vel_hmix_del2_tend&lt;/a&gt;, &amp;amp;
+&lt;a name=&quot;l00038&quot;&gt;&lt;/a&gt;00038              &lt;a class=&quot;code&quot; href=&quot;namespaceocn__vel__hmix__del2.html#a0b0a639f7543418d72b526614612b1a1&quot;&gt;ocn_vel_hmix_del2_init&lt;/a&gt;
+&lt;a name=&quot;l00039&quot;&gt;&lt;/a&gt;00039 
+&lt;a name=&quot;l00040&quot;&gt;&lt;/a&gt;00040    &lt;span class=&quot;comment&quot;&gt;!-------------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00041&quot;&gt;&lt;/a&gt;00041    &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00042&quot;&gt;&lt;/a&gt;00042    &lt;span class=&quot;comment&quot;&gt;! Private module variables&lt;/span&gt;
+&lt;a name=&quot;l00043&quot;&gt;&lt;/a&gt;00043    &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00044&quot;&gt;&lt;/a&gt;00044    &lt;span class=&quot;comment&quot;&gt;!--------------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00045&quot;&gt;&lt;/a&gt;00045 
+&lt;a name=&quot;l00046&quot;&gt;&lt;/a&gt;&lt;a class=&quot;code&quot; href=&quot;namespaceocn__vel__hmix__del2.html#ae04884b386c6c22c64cc0ccd20355efc&quot;&gt;00046&lt;/a&gt;    &lt;span class=&quot;keywordtype&quot;&gt;logical&lt;/span&gt; :: 
+&lt;a name=&quot;l00047&quot;&gt;&lt;/a&gt;00047       hmixDel2On         &lt;span class=&quot;comment&quot;&gt;!&amp;lt; local flag to determine whether del2 chosen&lt;/span&gt;
+&lt;a name=&quot;l00048&quot;&gt;&lt;/a&gt;00048 
+&lt;a name=&quot;l00049&quot;&gt;&lt;/a&gt;&lt;a class=&quot;code&quot; href=&quot;namespaceocn__vel__hmix__del2.html#a13fe863551eab087e1fa87e298498147&quot;&gt;00049&lt;/a&gt;    &lt;span class=&quot;keywordtype&quot;&gt;real (kind=RKIND)&lt;/span&gt; :: 
+&lt;a name=&quot;l00050&quot;&gt;&lt;/a&gt;00050       eddyVisc2,        &lt;span class=&quot;comment&quot;&gt;!&amp;lt; base eddy diffusivity for Laplacian&lt;/span&gt;
+&lt;a name=&quot;l00051&quot;&gt;&lt;/a&gt;00051       viscVortCoef
+&lt;a name=&quot;l00052&quot;&gt;&lt;/a&gt;00052 
+&lt;a name=&quot;l00053&quot;&gt;&lt;/a&gt;00053 &lt;span class=&quot;comment&quot;&gt;!***********************************************************************&lt;/span&gt;
+&lt;a name=&quot;l00054&quot;&gt;&lt;/a&gt;00054 
+&lt;a name=&quot;l00055&quot;&gt;&lt;/a&gt;00055 &lt;span class=&quot;keyword&quot;&gt;contains&lt;/span&gt;
+&lt;a name=&quot;l00056&quot;&gt;&lt;/a&gt;00056 
+&lt;a name=&quot;l00057&quot;&gt;&lt;/a&gt;00057 &lt;span class=&quot;comment&quot;&gt;!***********************************************************************&lt;/span&gt;
+&lt;a name=&quot;l00058&quot;&gt;&lt;/a&gt;00058 &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00059&quot;&gt;&lt;/a&gt;00059 &lt;span class=&quot;comment&quot;&gt;!  routine ocn_vel_hmix_del2_tend&lt;/span&gt;
+&lt;a name=&quot;l00060&quot;&gt;&lt;/a&gt;00060 &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00074&quot;&gt;&lt;/a&gt;00074 
+&lt;a name=&quot;l00075&quot;&gt;&lt;/a&gt;&lt;a class=&quot;code&quot; href=&quot;namespaceocn__vel__hmix__del2.html#a6d75f16040cb5a9f9872e677fd24268f&quot;&gt;00075&lt;/a&gt;    &lt;span class=&quot;keyword&quot;&gt;subroutine &lt;/span&gt;&lt;a class=&quot;code&quot; href=&quot;namespaceocn__vel__hmix__del2.html#a6d75f16040cb5a9f9872e677fd24268f&quot;&gt;ocn_vel_hmix_del2_tend&lt;/a&gt;(grid, divergence, vorticity, tend, err)!{{{
+&lt;a name=&quot;l00076&quot;&gt;&lt;/a&gt;00076 
+&lt;a name=&quot;l00077&quot;&gt;&lt;/a&gt;00077       &lt;span class=&quot;comment&quot;&gt;!-----------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00078&quot;&gt;&lt;/a&gt;00078       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00079&quot;&gt;&lt;/a&gt;00079       &lt;span class=&quot;comment&quot;&gt;! input variables&lt;/span&gt;
+&lt;a name=&quot;l00080&quot;&gt;&lt;/a&gt;00080       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00081&quot;&gt;&lt;/a&gt;00081       &lt;span class=&quot;comment&quot;&gt;!-----------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00082&quot;&gt;&lt;/a&gt;00082 
+&lt;a name=&quot;l00083&quot;&gt;&lt;/a&gt;00083       &lt;span class=&quot;keywordtype&quot;&gt;real (kind=RKIND)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;dimension(:,:)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;intent(in)&lt;/span&gt; :: 
+&lt;a name=&quot;l00084&quot;&gt;&lt;/a&gt;00084          divergence      &lt;span class=&quot;comment&quot;&gt;!&amp;lt; Input: velocity divergence&lt;/span&gt;
+&lt;a name=&quot;l00085&quot;&gt;&lt;/a&gt;00085 
+&lt;a name=&quot;l00086&quot;&gt;&lt;/a&gt;00086       &lt;span class=&quot;keywordtype&quot;&gt;real (kind=RKIND)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;dimension(:,:)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;intent(in)&lt;/span&gt; :: 
+&lt;a name=&quot;l00087&quot;&gt;&lt;/a&gt;00087          vorticity       &lt;span class=&quot;comment&quot;&gt;!&amp;lt; Input: vorticity&lt;/span&gt;
+&lt;a name=&quot;l00088&quot;&gt;&lt;/a&gt;00088 
+&lt;a name=&quot;l00089&quot;&gt;&lt;/a&gt;00089       &lt;span class=&quot;keywordtype&quot;&gt;type (mesh_type)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;intent(in)&lt;/span&gt; :: 
+&lt;a name=&quot;l00090&quot;&gt;&lt;/a&gt;00090          grid            &lt;span class=&quot;comment&quot;&gt;!&amp;lt; Input: grid information&lt;/span&gt;
+&lt;a name=&quot;l00091&quot;&gt;&lt;/a&gt;00091 
+&lt;a name=&quot;l00092&quot;&gt;&lt;/a&gt;00092       &lt;span class=&quot;comment&quot;&gt;!-----------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00093&quot;&gt;&lt;/a&gt;00093       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00094&quot;&gt;&lt;/a&gt;00094       &lt;span class=&quot;comment&quot;&gt;! input/output variables&lt;/span&gt;
+&lt;a name=&quot;l00095&quot;&gt;&lt;/a&gt;00095       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00096&quot;&gt;&lt;/a&gt;00096       &lt;span class=&quot;comment&quot;&gt;!-----------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00097&quot;&gt;&lt;/a&gt;00097 
+&lt;a name=&quot;l00098&quot;&gt;&lt;/a&gt;00098       &lt;span class=&quot;keywordtype&quot;&gt;real (kind=RKIND)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;dimension(:,:)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;intent(inout)&lt;/span&gt; :: 
+&lt;a name=&quot;l00099&quot;&gt;&lt;/a&gt;00099          tend             &lt;span class=&quot;comment&quot;&gt;!&amp;lt; Input/Output: velocity tendency&lt;/span&gt;
+&lt;a name=&quot;l00100&quot;&gt;&lt;/a&gt;00100 
+&lt;a name=&quot;l00101&quot;&gt;&lt;/a&gt;00101 
+&lt;a name=&quot;l00102&quot;&gt;&lt;/a&gt;00102       &lt;span class=&quot;comment&quot;&gt;!-----------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00103&quot;&gt;&lt;/a&gt;00103       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00104&quot;&gt;&lt;/a&gt;00104       &lt;span class=&quot;comment&quot;&gt;! output variables&lt;/span&gt;
+&lt;a name=&quot;l00105&quot;&gt;&lt;/a&gt;00105       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00106&quot;&gt;&lt;/a&gt;00106       &lt;span class=&quot;comment&quot;&gt;!-----------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00107&quot;&gt;&lt;/a&gt;00107 
+&lt;a name=&quot;l00108&quot;&gt;&lt;/a&gt;00108       &lt;span class=&quot;keywordtype&quot;&gt;integer&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;intent(out)&lt;/span&gt; :: err &lt;span class=&quot;comment&quot;&gt;!&amp;lt; Output: error flag&lt;/span&gt;
+&lt;a name=&quot;l00109&quot;&gt;&lt;/a&gt;00109 
+&lt;a name=&quot;l00110&quot;&gt;&lt;/a&gt;00110       &lt;span class=&quot;comment&quot;&gt;!-----------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00111&quot;&gt;&lt;/a&gt;00111       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00112&quot;&gt;&lt;/a&gt;00112       &lt;span class=&quot;comment&quot;&gt;! local variables&lt;/span&gt;
+&lt;a name=&quot;l00113&quot;&gt;&lt;/a&gt;00113       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00114&quot;&gt;&lt;/a&gt;00114       &lt;span class=&quot;comment&quot;&gt;!-----------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00115&quot;&gt;&lt;/a&gt;00115 
+&lt;a name=&quot;l00116&quot;&gt;&lt;/a&gt;00116       &lt;span class=&quot;keywordtype&quot;&gt;integer&lt;/span&gt; :: iEdge, nEdgesSolve, cell1, cell2, vertex1, vertex2
+&lt;a name=&quot;l00117&quot;&gt;&lt;/a&gt;00117       &lt;span class=&quot;keywordtype&quot;&gt;integer&lt;/span&gt; :: k
+&lt;a name=&quot;l00118&quot;&gt;&lt;/a&gt;00118       &lt;span class=&quot;keywordtype&quot;&gt;integer&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;dimension(:)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;pointer&lt;/span&gt; :: maxLevelEdgeTop
+&lt;a name=&quot;l00119&quot;&gt;&lt;/a&gt;00119       &lt;span class=&quot;keywordtype&quot;&gt;integer&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;dimension(:,:)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;pointer&lt;/span&gt; :: cellsOnEdge, verticesOnEdge
+&lt;a name=&quot;l00120&quot;&gt;&lt;/a&gt;00120 
+&lt;a name=&quot;l00121&quot;&gt;&lt;/a&gt;00121       &lt;span class=&quot;keywordtype&quot;&gt;real (kind=RKIND)&lt;/span&gt; :: u_diffusion
+&lt;a name=&quot;l00122&quot;&gt;&lt;/a&gt;00122       &lt;span class=&quot;keywordtype&quot;&gt;real (kind=RKIND)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;dimension(:)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;pointer&lt;/span&gt; :: meshScalingDel2, 
+&lt;a name=&quot;l00123&quot;&gt;&lt;/a&gt;00123               dcEdge, dvEdge
+&lt;a name=&quot;l00124&quot;&gt;&lt;/a&gt;00124 
+&lt;a name=&quot;l00125&quot;&gt;&lt;/a&gt;00125       &lt;span class=&quot;comment&quot;&gt;!-----------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00126&quot;&gt;&lt;/a&gt;00126       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00127&quot;&gt;&lt;/a&gt;00127       &lt;span class=&quot;comment&quot;&gt;! exit if this mixing is not selected&lt;/span&gt;
+&lt;a name=&quot;l00128&quot;&gt;&lt;/a&gt;00128       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00129&quot;&gt;&lt;/a&gt;00129       &lt;span class=&quot;comment&quot;&gt;!-----------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00130&quot;&gt;&lt;/a&gt;00130 
+&lt;a name=&quot;l00131&quot;&gt;&lt;/a&gt;00131       err = 0
+&lt;a name=&quot;l00132&quot;&gt;&lt;/a&gt;00132 
+&lt;a name=&quot;l00133&quot;&gt;&lt;/a&gt;00133       &lt;span class=&quot;keyword&quot;&gt;if&lt;/span&gt;(.not.&lt;a class=&quot;code&quot; href=&quot;namespaceocn__vel__hmix__del2.html#ae04884b386c6c22c64cc0ccd20355efc&quot;&gt;hmixDel2On&lt;/a&gt;) return
+&lt;a name=&quot;l00134&quot;&gt;&lt;/a&gt;00134 
+&lt;a name=&quot;l00135&quot;&gt;&lt;/a&gt;00135       call timer_start(&lt;span class=&quot;stringliteral&quot;&gt;&amp;quot;compute_tend_u-horiz mix-del2&amp;quot;&lt;/span&gt;)
+&lt;a name=&quot;l00136&quot;&gt;&lt;/a&gt;00136       
+&lt;a name=&quot;l00137&quot;&gt;&lt;/a&gt;00137       nEdgesSolve = grid % nEdgesSolve
+&lt;a name=&quot;l00138&quot;&gt;&lt;/a&gt;00138       maxLevelEdgeTop =&amp;gt; grid % maxLevelEdgeTop % array
+&lt;a name=&quot;l00139&quot;&gt;&lt;/a&gt;00139       cellsOnEdge =&amp;gt; grid % cellsOnEdge % array
+&lt;a name=&quot;l00140&quot;&gt;&lt;/a&gt;00140       verticesOnEdge =&amp;gt; grid % verticesOnEdge % array
+&lt;a name=&quot;l00141&quot;&gt;&lt;/a&gt;00141       meshScalingDel2 =&amp;gt; grid % meshScalingDel2 % array
+&lt;a name=&quot;l00142&quot;&gt;&lt;/a&gt;00142       dcEdge =&amp;gt; grid % dcEdge % array
+&lt;a name=&quot;l00143&quot;&gt;&lt;/a&gt;00143       dvEdge =&amp;gt; grid % dvEdge % array
+&lt;a name=&quot;l00144&quot;&gt;&lt;/a&gt;00144 
+&lt;a name=&quot;l00145&quot;&gt;&lt;/a&gt;00145       &lt;span class=&quot;keyword&quot;&gt;do&lt;/span&gt; iEdge=1,nEdgesSolve
+&lt;a name=&quot;l00146&quot;&gt;&lt;/a&gt;00146          cell1 = cellsOnEdge(1,iEdge)
+&lt;a name=&quot;l00147&quot;&gt;&lt;/a&gt;00147          cell2 = cellsOnEdge(2,iEdge)
+&lt;a name=&quot;l00148&quot;&gt;&lt;/a&gt;00148          vertex1 = verticesOnEdge(1,iEdge)
+&lt;a name=&quot;l00149&quot;&gt;&lt;/a&gt;00149          vertex2 = verticesOnEdge(2,iEdge)
+&lt;a name=&quot;l00150&quot;&gt;&lt;/a&gt;00150 
+&lt;a name=&quot;l00151&quot;&gt;&lt;/a&gt;00151          &lt;span class=&quot;keyword&quot;&gt;do&lt;/span&gt; k=1,maxLevelEdgeTop(iEdge)
+&lt;a name=&quot;l00152&quot;&gt;&lt;/a&gt;00152 
+&lt;a name=&quot;l00153&quot;&gt;&lt;/a&gt;00153             &lt;span class=&quot;comment&quot;&gt;! Here -( vorticity(k,vertex2) - vorticity(k,vertex1) ) / dvEdge(iEdge)&lt;/span&gt;
+&lt;a name=&quot;l00154&quot;&gt;&lt;/a&gt;00154             &lt;span class=&quot;comment&quot;&gt;! is - </font>
<font color="blue">abla vorticity pointing from vertex 2 to vertex 1, or equivalently &lt;/span&gt;
+&lt;a name=&quot;l00155&quot;&gt;&lt;/a&gt;00155             &lt;span class=&quot;comment&quot;&gt;!    + k \times </font>
<font color="gray">abla vorticity pointing from cell1 to cell2.&lt;/span&gt;
+&lt;a name=&quot;l00156&quot;&gt;&lt;/a&gt;00156 
+&lt;a name=&quot;l00157&quot;&gt;&lt;/a&gt;00157             u_diffusion = ( divergence(k,cell2)  - divergence(k,cell1) ) / dcEdge(iEdge)  &amp;amp;
+&lt;a name=&quot;l00158&quot;&gt;&lt;/a&gt;00158                           -&lt;a class=&quot;code&quot; href=&quot;namespaceocn__vel__hmix__del2.html#a13fe863551eab087e1fa87e298498147&quot;&gt;viscVortCoef&lt;/a&gt; &amp;amp;
+&lt;a name=&quot;l00159&quot;&gt;&lt;/a&gt;00159                           *( vorticity(k,vertex2) - vorticity(k,vertex1) ) / dvEdge(iEdge)
+&lt;a name=&quot;l00160&quot;&gt;&lt;/a&gt;00160 
+&lt;a name=&quot;l00161&quot;&gt;&lt;/a&gt;00161             u_diffusion = meshScalingDel2(iEdge) * &lt;a class=&quot;code&quot; href=&quot;namespaceocn__vel__hmix__del2.html#a1c00bcd854a08c00d79585ad4c3cfcdf&quot;&gt;eddyVisc2&lt;/a&gt; * u_diffusion
+&lt;a name=&quot;l00162&quot;&gt;&lt;/a&gt;00162 
+&lt;a name=&quot;l00163&quot;&gt;&lt;/a&gt;00163             tend(k,iEdge) = tend(k,iEdge) + u_diffusion
+&lt;a name=&quot;l00164&quot;&gt;&lt;/a&gt;00164 
+&lt;a name=&quot;l00165&quot;&gt;&lt;/a&gt;00165          &lt;span class=&quot;keyword&quot;&gt;end do&lt;/span&gt;
+&lt;a name=&quot;l00166&quot;&gt;&lt;/a&gt;00166       &lt;span class=&quot;keyword&quot;&gt;end do&lt;/span&gt;
+&lt;a name=&quot;l00167&quot;&gt;&lt;/a&gt;00167 
+&lt;a name=&quot;l00168&quot;&gt;&lt;/a&gt;00168       call timer_stop(&lt;span class=&quot;stringliteral&quot;&gt;&amp;quot;compute_tend_u-horiz mix-del2&amp;quot;&lt;/span&gt;)
+&lt;a name=&quot;l00169&quot;&gt;&lt;/a&gt;00169 
+&lt;a name=&quot;l00170&quot;&gt;&lt;/a&gt;00170    &lt;span class=&quot;comment&quot;&gt;!--------------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00171&quot;&gt;&lt;/a&gt;00171 
+&lt;a name=&quot;l00172&quot;&gt;&lt;/a&gt;00172 &lt;span class=&quot;keyword&quot;&gt;   end subroutine ocn_vel_hmix_del2_tend&lt;/span&gt;&lt;span class=&quot;comment&quot;&gt;!}}}&lt;/span&gt;
+&lt;a name=&quot;l00173&quot;&gt;&lt;/a&gt;00173 
+&lt;a name=&quot;l00174&quot;&gt;&lt;/a&gt;00174 &lt;span class=&quot;comment&quot;&gt;!***********************************************************************&lt;/span&gt;
+&lt;a name=&quot;l00175&quot;&gt;&lt;/a&gt;00175 &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00176&quot;&gt;&lt;/a&gt;00176 &lt;span class=&quot;comment&quot;&gt;!  routine ocn_vel_hmix_del2_init&lt;/span&gt;
+&lt;a name=&quot;l00177&quot;&gt;&lt;/a&gt;00177 &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00187&quot;&gt;&lt;/a&gt;00187 
+&lt;a name=&quot;l00188&quot;&gt;&lt;/a&gt;&lt;a class=&quot;code&quot; href=&quot;namespaceocn__vel__hmix__del2.html#a0b0a639f7543418d72b526614612b1a1&quot;&gt;00188&lt;/a&gt;    &lt;span class=&quot;keyword&quot;&gt;subroutine &lt;/span&gt;&lt;a class=&quot;code&quot; href=&quot;namespaceocn__vel__hmix__del2.html#a0b0a639f7543418d72b526614612b1a1&quot;&gt;ocn_vel_hmix_del2_init&lt;/a&gt;(err)!{{{
+&lt;a name=&quot;l00189&quot;&gt;&lt;/a&gt;00189 
+&lt;a name=&quot;l00190&quot;&gt;&lt;/a&gt;00190 
+&lt;a name=&quot;l00191&quot;&gt;&lt;/a&gt;00191    &lt;span class=&quot;keywordtype&quot;&gt;integer&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;intent(out)&lt;/span&gt; :: err &lt;span class=&quot;comment&quot;&gt;!&amp;lt; Output: error flag&lt;/span&gt;
+&lt;a name=&quot;l00192&quot;&gt;&lt;/a&gt;00192 
+&lt;a name=&quot;l00193&quot;&gt;&lt;/a&gt;00193    &lt;span class=&quot;comment&quot;&gt;!--------------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00194&quot;&gt;&lt;/a&gt;00194    &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00195&quot;&gt;&lt;/a&gt;00195    &lt;span class=&quot;comment&quot;&gt;! set some local module variables based on input config choices&lt;/span&gt;
+&lt;a name=&quot;l00196&quot;&gt;&lt;/a&gt;00196    &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00197&quot;&gt;&lt;/a&gt;00197    &lt;span class=&quot;comment&quot;&gt;!--------------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00198&quot;&gt;&lt;/a&gt;00198 
+&lt;a name=&quot;l00199&quot;&gt;&lt;/a&gt;00199    err = 0
+&lt;a name=&quot;l00200&quot;&gt;&lt;/a&gt;00200 
+&lt;a name=&quot;l00201&quot;&gt;&lt;/a&gt;00201    &lt;a class=&quot;code&quot; href=&quot;namespaceocn__vel__hmix__del2.html#ae04884b386c6c22c64cc0ccd20355efc&quot;&gt;hmixDel2On&lt;/a&gt; = .false.
+&lt;a name=&quot;l00202&quot;&gt;&lt;/a&gt;00202 
+&lt;a name=&quot;l00203&quot;&gt;&lt;/a&gt;00203    &lt;span class=&quot;keyword&quot;&gt;if&lt;/span&gt; ( config_h_mom_eddy_visc2 &amp;gt; 0.0 ) &lt;span class=&quot;keyword&quot;&gt;then&lt;/span&gt;
+&lt;a name=&quot;l00204&quot;&gt;&lt;/a&gt;00204       &lt;a class=&quot;code&quot; href=&quot;namespaceocn__vel__hmix__del2.html#ae04884b386c6c22c64cc0ccd20355efc&quot;&gt;hmixDel2On&lt;/a&gt; = .true.
+&lt;a name=&quot;l00205&quot;&gt;&lt;/a&gt;00205       &lt;a class=&quot;code&quot; href=&quot;namespaceocn__vel__hmix__del2.html#a1c00bcd854a08c00d79585ad4c3cfcdf&quot;&gt;eddyVisc2&lt;/a&gt; = config_h_mom_eddy_visc2
+&lt;a name=&quot;l00206&quot;&gt;&lt;/a&gt;00206 
+&lt;a name=&quot;l00207&quot;&gt;&lt;/a&gt;00207 
+&lt;a name=&quot;l00208&quot;&gt;&lt;/a&gt;00208       &lt;span class=&quot;keyword&quot;&gt;if&lt;/span&gt; (config_visc_vorticity_term) &lt;span class=&quot;keyword&quot;&gt;then&lt;/span&gt;
+&lt;a name=&quot;l00209&quot;&gt;&lt;/a&gt;00209          &lt;a class=&quot;code&quot; href=&quot;namespaceocn__vel__hmix__del2.html#a13fe863551eab087e1fa87e298498147&quot;&gt;viscVortCoef&lt;/a&gt; = 1.0
+&lt;a name=&quot;l00210&quot;&gt;&lt;/a&gt;00210       &lt;span class=&quot;keyword&quot;&gt;else&lt;/span&gt;
+&lt;a name=&quot;l00211&quot;&gt;&lt;/a&gt;00211          &lt;a class=&quot;code&quot; href=&quot;namespaceocn__vel__hmix__del2.html#a13fe863551eab087e1fa87e298498147&quot;&gt;viscVortCoef&lt;/a&gt; = 0.0
+&lt;a name=&quot;l00212&quot;&gt;&lt;/a&gt;00212       &lt;span class=&quot;keyword&quot;&gt;endif&lt;/span&gt;
+&lt;a name=&quot;l00213&quot;&gt;&lt;/a&gt;00213    &lt;span class=&quot;keyword&quot;&gt;endif&lt;/span&gt;
+&lt;a name=&quot;l00214&quot;&gt;&lt;/a&gt;00214 
+&lt;a name=&quot;l00215&quot;&gt;&lt;/a&gt;00215 
+&lt;a name=&quot;l00216&quot;&gt;&lt;/a&gt;00216    &lt;span class=&quot;comment&quot;&gt;!--------------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00217&quot;&gt;&lt;/a&gt;00217 
+&lt;a name=&quot;l00218&quot;&gt;&lt;/a&gt;00218 &lt;span class=&quot;keyword&quot;&gt;   end subroutine ocn_vel_hmix_del2_init&lt;/span&gt;&lt;span class=&quot;comment&quot;&gt;!}}}&lt;/span&gt;
+&lt;a name=&quot;l00219&quot;&gt;&lt;/a&gt;00219 
+&lt;a name=&quot;l00220&quot;&gt;&lt;/a&gt;00220 &lt;span class=&quot;comment&quot;&gt;!***********************************************************************&lt;/span&gt;
+&lt;a name=&quot;l00221&quot;&gt;&lt;/a&gt;00221 
+&lt;a name=&quot;l00222&quot;&gt;&lt;/a&gt;00222 &lt;span class=&quot;keyword&quot;&gt;end module ocn_vel_hmix_del2&lt;/span&gt;
+&lt;a name=&quot;l00223&quot;&gt;&lt;/a&gt;00223 
+&lt;a name=&quot;l00224&quot;&gt;&lt;/a&gt;00224 &lt;span class=&quot;comment&quot;&gt;!|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||&lt;/span&gt;
+&lt;a name=&quot;l00225&quot;&gt;&lt;/a&gt;00225 &lt;span class=&quot;comment&quot;&gt;! vim: foldmethod=marker&lt;/span&gt;
+&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
+&lt;/div&gt;
+  &lt;div id=&quot;nav-path&quot; class=&quot;navpath&quot;&gt;
+    &lt;ul&gt;
+      &lt;li class=&quot;navelem&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;mpas__ocn__vel__hmix__del2_8F.html&quot;&gt;mpas_ocn_vel_hmix_del2.F&lt;/a&gt;      &lt;/li&gt;
+      &lt;li class=&quot;footer&quot;&gt;Generated on Wed Oct 12 2011 14:48:35 for MPAS-Ocean by&amp;#160;
+&lt;a href=&quot;http://www.doxygen.org/index.html&quot;&gt;
+&lt;img class=&quot;footer&quot; src=&quot;doxygen.png&quot; alt=&quot;doxygen&quot;/&gt;&lt;/a&gt; 1.7.4 &lt;/li&gt;
+    &lt;/ul&gt;
+  &lt;/div&gt;
+&lt;!-- window showing the filter options --&gt;
+&lt;div id=&quot;MSearchSelectWindow&quot;
+     onmouseover=&quot;return searchBox.OnSearchSelectShow()&quot;
+     onmouseout=&quot;return searchBox.OnSearchSelectHide()&quot;
+     onkeydown=&quot;return searchBox.OnSearchSelectKey(event)&quot;&gt;
+&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(0)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;All&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(1)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;Namespaces&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(2)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;Files&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(3)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;Functions&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(4)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;
 &lt;/span&gt;Variables&lt;/a&gt;&lt;/div&gt;
+
+&lt;!-- iframe showing the search results (closed by default) --&gt;
+&lt;div id=&quot;MSearchResultsWindow&quot;&gt;
+&lt;iframe src=&quot;javascript:void(0)&quot; frameborder=&quot;0&quot; 
+        name=&quot;MSearchResults&quot; id=&quot;MSearchResults&quot;&gt;
+&lt;/iframe&gt;
+&lt;/div&gt;
+
+
+&lt;/body&gt;
+&lt;/html&gt;

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 @@
+&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Transitional//EN&quot; &quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&quot;&gt;
+&lt;html xmlns=&quot;http://www.w3.org/1999/xhtml&quot;&gt;
+&lt;head&gt;
+&lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/xhtml;charset=UTF-8&quot;/&gt;
+&lt;title&gt;MPAS-Ocean: src/core_ocean/mpas_ocn_vel_hmix_del4.F File Reference&lt;/title&gt;
+&lt;link href=&quot;tabs.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;link href=&quot;search/search.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;search/search.js&quot;&gt;&lt;/script&gt;
+&lt;link href=&quot;navtree.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;jquery.js&quot;&gt;&lt;/script&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;navtree.js&quot;&gt;&lt;/script&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;resize.js&quot;&gt;&lt;/script&gt;
+&lt;script type=&quot;text/javascript&quot;&gt;
+$(document).ready(initResizable);
+&lt;/script&gt;
+&lt;link href=&quot;doxygen.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;/head&gt;
+&lt;body onload='searchBox.OnSelectItem(0);'&gt;
+&lt;!-- Generated by Doxygen 1.7.4 --&gt;
+&lt;script type=&quot;text/javascript&quot;&gt;&lt;!--
+var searchBox = new SearchBox(&quot;searchBox&quot;, &quot;search&quot;,false,'Search');
+--&gt;&lt;/script&gt;
+&lt;div id=&quot;top&quot;&gt;
+&lt;div id=&quot;titlearea&quot;&gt;
+&lt;table cellspacing=&quot;0&quot; cellpadding=&quot;0&quot;&gt;
+ &lt;tbody&gt;
+ &lt;tr style=&quot;height: 56px;&quot;&gt;
+  &lt;td style=&quot;padding-left: 0.5em;&quot;&gt;
+   &lt;div id=&quot;projectname&quot;&gt;MPAS-Ocean&lt;/div&gt;
+   &lt;div id=&quot;projectbrief&quot;&gt;MPAS Ocean core - Reference manual. ONLY THE OCEAN CORE FOR NOW!&lt;/div&gt;
+  &lt;/td&gt;
+ &lt;/tr&gt;
+ &lt;/tbody&gt;
+&lt;/table&gt;
+&lt;/div&gt;
+  &lt;div id=&quot;navrow1&quot; class=&quot;tabs&quot;&gt;
+    &lt;ul class=&quot;tablist&quot;&gt;
+      &lt;li&gt;&lt;a href=&quot;index.html&quot;&gt;&lt;span&gt;Main&amp;#160;Page&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li&gt;&lt;a href=&quot;namespaces.html&quot;&gt;&lt;span&gt;Modules&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li class=&quot;current&quot;&gt;&lt;a href=&quot;files.html&quot;&gt;&lt;span&gt;Files&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li id=&quot;searchli&quot;&gt;
+        &lt;div id=&quot;MSearchBox&quot; class=&quot;MSearchBoxInactive&quot;&gt;
+        &lt;span class=&quot;left&quot;&gt;
+          &lt;img id=&quot;MSearchSelect&quot; src=&quot;search/mag_sel.png&quot;
+               onmouseover=&quot;return searchBox.OnSearchSelectShow()&quot;
+               onmouseout=&quot;return searchBox.OnSearchSelectHide()&quot;
+               alt=&quot;&quot;/&gt;
+          &lt;input type=&quot;text&quot; id=&quot;MSearchField&quot; value=&quot;Search&quot; accesskey=&quot;S&quot;
+               onfocus=&quot;searchBox.OnSearchFieldFocus(true)&quot; 
+               onblur=&quot;searchBox.OnSearchFieldFocus(false)&quot; 
+               onkeyup=&quot;searchBox.OnSearchFieldChange(event)&quot;/&gt;
+          &lt;/span&gt;&lt;span class=&quot;right&quot;&gt;
+            &lt;a id=&quot;MSearchClose&quot; href=&quot;javascript:searchBox.CloseResultsWindow()&quot;&gt;&lt;img id=&quot;MSearchCloseImg&quot; border=&quot;0&quot; src=&quot;search/close.png&quot; alt=&quot;&quot;/&gt;&lt;/a&gt;
+          &lt;/span&gt;
+        &lt;/div&gt;
+      &lt;/li&gt;
+    &lt;/ul&gt;
+  &lt;/div&gt;
+  &lt;div id=&quot;navrow2&quot; class=&quot;tabs2&quot;&gt;
+    &lt;ul class=&quot;tablist&quot;&gt;
+      &lt;li&gt;&lt;a href=&quot;files.html&quot;&gt;&lt;span&gt;File&amp;#160;List&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+    &lt;/ul&gt;
+  &lt;/div&gt;
+&lt;/div&gt;
+&lt;div id=&quot;side-nav&quot; class=&quot;ui-resizable side-nav-resizable&quot;&gt;
+  &lt;div id=&quot;nav-tree&quot;&gt;
+    &lt;div id=&quot;nav-tree-contents&quot;&gt;
+    &lt;/div&gt;
+  &lt;/div&gt;
+  &lt;div id=&quot;splitbar&quot; style=&quot;-moz-user-select:none;&quot; 
+       class=&quot;ui-resizable-handle&quot;&gt;
+  &lt;/div&gt;
+&lt;/div&gt;
+&lt;script type=&quot;text/javascript&quot;&gt;
+  initNavTree('mpas__ocn__vel__hmix__del4_8F.html','');
+&lt;/script&gt;
+&lt;div id=&quot;doc-content&quot;&gt;
+&lt;div class=&quot;header&quot;&gt;
+  &lt;div class=&quot;summary&quot;&gt;
+&lt;a href=&quot;#namespaces&quot;&gt;Modules&lt;/a&gt; &amp;#124;
+&lt;a href=&quot;#func-members&quot;&gt;Functions/Subroutines&lt;/a&gt; &amp;#124;
+&lt;a href=&quot;#var-members&quot;&gt;Variables&lt;/a&gt;  &lt;/div&gt;
+  &lt;div class=&quot;headertitle&quot;&gt;
+&lt;div class=&quot;title&quot;&gt;src/core_ocean/mpas_ocn_vel_hmix_del4.F File Reference&lt;/div&gt;  &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;contents&quot;&gt;
+&lt;table class=&quot;memberdecls&quot;&gt;
+&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&lt;h2&gt;&lt;a name=&quot;namespaces&quot;&gt;&lt;/a&gt;
+Modules&lt;/h2&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;memItemLeft&quot; align=&quot;right&quot; valign=&quot;top&quot;&gt;module &amp;#160;&lt;/td&gt;&lt;td class=&quot;memItemRight&quot; valign=&quot;bottom&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespaceocn__vel__hmix__del4.html&quot;&gt;ocn_vel_hmix_del4&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
+
+&lt;p&gt;&lt;tr&gt;&lt;td class=&quot;mdescLeft&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class=&quot;mdescRight&quot;&gt;&lt;p&gt;Ocean horizontal mixing - biharmonic parameterization. &lt;/p&gt;
+&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;/p&gt;
+&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&lt;h2&gt;&lt;a name=&quot;func-members&quot;&gt;&lt;/a&gt;
+Functions/Subroutines&lt;/h2&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;memItemLeft&quot; align=&quot;right&quot; valign=&quot;top&quot;&gt;subroutine, public&amp;#160;&lt;/td&gt;&lt;td class=&quot;memItemRight&quot; valign=&quot;bottom&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespaceocn__vel__hmix__del4.html#a213383bfc3f4e65e1434f31c23150c13&quot;&gt;ocn_vel_hmix_del4::ocn_vel_hmix_del4_tend&lt;/a&gt; (grid, divergence, vorticity, tend, err)&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;mdescLeft&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class=&quot;mdescRight&quot;&gt;Computes tendency term for biharmonic horizontal momentum mixing.  &lt;a href=&quot;#a213383bfc3f4e65e1434f31c23150c13&quot;&gt;&lt;/a&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;memItemLeft&quot; align=&quot;right&quot; valign=&quot;top&quot;&gt;subroutine, public&amp;#160;&lt;/td&gt;&lt;td class=&quot;memItemRight&quot; valign=&quot;bottom&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespaceocn__vel__hmix__del4.html#a9374d449248af408c9060d773a7f833b&quot;&gt;ocn_vel_hmix_del4::ocn_vel_hmix_del4_init&lt;/a&gt; (err)&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;mdescLeft&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class=&quot;mdescRight&quot;&gt;Initializes ocean momentum biharmonic horizontal mixing.  &lt;a href=&quot;#a9374d449248af408c9060d773a7f833b&quot;&gt;&lt;/a&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&lt;h2&gt;&lt;a name=&quot;var-members&quot;&gt;&lt;/a&gt;
+Variables&lt;/h2&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;memItemLeft&quot; align=&quot;right&quot; valign=&quot;top&quot;&gt;logical&amp;#160;&lt;/td&gt;&lt;td class=&quot;memItemRight&quot; valign=&quot;bottom&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespaceocn__vel__hmix__del4.html#acb8e223d1672e266a6c3d31287aa9ec4&quot;&gt;ocn_vel_hmix_del4::hmixDel4On&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;mdescLeft&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class=&quot;mdescRight&quot;&gt;local flag to determine whether del4 chosen  &lt;a href=&quot;#acb8e223d1672e266a6c3d31287aa9ec4&quot;&gt;&lt;/a&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;memItemLeft&quot; align=&quot;right&quot; valign=&quot;top&quot;&gt;real(kind=RKIND)&amp;#160;&lt;/td&gt;&lt;td class=&quot;memItemRight&quot; valign=&quot;bottom&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespaceocn__vel__hmix__del4.html#ae2c64290d099825a29eb6295ae1a026a&quot;&gt;ocn_vel_hmix_del4::eddyVisc4&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;mdescLeft&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class=&quot;mdescRight&quot;&gt;base eddy diffusivity for biharmonic  &lt;a href=&quot;#ae2c64290d099825a29eb6295ae1a026a&quot;&gt;&lt;/a&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;memItemLeft&quot; align=&quot;right&quot; valign=&quot;top&quot;&gt;real(kind=RKIND)&amp;#160;&lt;/td&gt;&lt;td class=&quot;memItemRight&quot; valign=&quot;bottom&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespaceocn__vel__hmix__del4.html#a165e81b066baa59fcd08cb6666eed5ed&quot;&gt;ocn_vel_hmix_del4::viscVortCoef&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;/table&gt;
+&lt;/div&gt;
+&lt;/div&gt;
+  &lt;div id=&quot;nav-path&quot; class=&quot;navpath&quot;&gt;
+    &lt;ul&gt;
+      &lt;li class=&quot;navelem&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;mpas__ocn__vel__hmix__del4_8F.html&quot;&gt;mpas_ocn_vel_hmix_del4.F&lt;/a&gt;      &lt;/li&gt;
+      &lt;li class=&quot;footer&quot;&gt;Generated on Wed Oct 12 2011 14:50:38 for MPAS-Ocean by&amp;#160;
+&lt;a href=&quot;http://www.doxygen.org/index.html&quot;&gt;
+&lt;img class=&quot;footer&quot; src=&quot;doxygen.png&quot; alt=&quot;doxygen&quot;/&gt;&lt;/a&gt; 1.7.4 &lt;/li&gt;
+    &lt;/ul&gt;
+  &lt;/div&gt;
+&lt;!-- window showing the filter options --&gt;
+&lt;div id=&quot;MSearchSelectWindow&quot;
+     onmouseover=&quot;return searchBox.OnSearchSelectShow()&quot;
+     onmouseout=&quot;return searchBox.OnSearchSelectHide()&quot;
+     onkeydown=&quot;return searchBox.OnSearchSelectKey(event)&quot;&gt;
+&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(0)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;All&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(1)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;Namespaces&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(2)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;Files&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(3)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;Functions&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(4)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;
 &lt;/span&gt;Variables&lt;/a&gt;&lt;/div&gt;
+
+&lt;!-- iframe showing the search results (closed by default) --&gt;
+&lt;div id=&quot;MSearchResultsWindow&quot;&gt;
+&lt;iframe src=&quot;javascript:void(0)&quot; frameborder=&quot;0&quot; 
+        name=&quot;MSearchResults&quot; id=&quot;MSearchResults&quot;&gt;
+&lt;/iframe&gt;
+&lt;/div&gt;
+
+
+&lt;/body&gt;
+&lt;/html&gt;

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 @@
+&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Transitional//EN&quot; &quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&quot;&gt;
+&lt;html xmlns=&quot;http://www.w3.org/1999/xhtml&quot;&gt;
+&lt;head&gt;
+&lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/xhtml;charset=UTF-8&quot;/&gt;
+&lt;title&gt;MPAS-Ocean: src/core_ocean/mpas_ocn_vel_hmix_del4.F Source File&lt;/title&gt;
+&lt;link href=&quot;tabs.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;link href=&quot;search/search.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;search/search.js&quot;&gt;&lt;/script&gt;
+&lt;link href=&quot;navtree.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;jquery.js&quot;&gt;&lt;/script&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;navtree.js&quot;&gt;&lt;/script&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;resize.js&quot;&gt;&lt;/script&gt;
+&lt;script type=&quot;text/javascript&quot;&gt;
+$(document).ready(initResizable);
+&lt;/script&gt;
+&lt;link href=&quot;doxygen.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;/head&gt;
+&lt;body onload='searchBox.OnSelectItem(0);'&gt;
+&lt;!-- Generated by Doxygen 1.7.4 --&gt;
+&lt;script type=&quot;text/javascript&quot;&gt;&lt;!--
+var searchBox = new SearchBox(&quot;searchBox&quot;, &quot;search&quot;,false,'Search');
+--&gt;&lt;/script&gt;
+&lt;div id=&quot;top&quot;&gt;
+&lt;div id=&quot;titlearea&quot;&gt;
+&lt;table cellspacing=&quot;0&quot; cellpadding=&quot;0&quot;&gt;
+ &lt;tbody&gt;
+ &lt;tr style=&quot;height: 56px;&quot;&gt;
+  &lt;td style=&quot;padding-left: 0.5em;&quot;&gt;
+   &lt;div id=&quot;projectname&quot;&gt;MPAS-Ocean&lt;/div&gt;
+   &lt;div id=&quot;projectbrief&quot;&gt;MPAS Ocean core - Reference manual. ONLY THE OCEAN CORE FOR NOW!&lt;/div&gt;
+  &lt;/td&gt;
+ &lt;/tr&gt;
+ &lt;/tbody&gt;
+&lt;/table&gt;
+&lt;/div&gt;
+  &lt;div id=&quot;navrow1&quot; class=&quot;tabs&quot;&gt;
+    &lt;ul class=&quot;tablist&quot;&gt;
+      &lt;li&gt;&lt;a href=&quot;index.html&quot;&gt;&lt;span&gt;Main&amp;#160;Page&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li&gt;&lt;a href=&quot;namespaces.html&quot;&gt;&lt;span&gt;Modules&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li class=&quot;current&quot;&gt;&lt;a href=&quot;files.html&quot;&gt;&lt;span&gt;Files&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li id=&quot;searchli&quot;&gt;
+        &lt;div id=&quot;MSearchBox&quot; class=&quot;MSearchBoxInactive&quot;&gt;
+        &lt;span class=&quot;left&quot;&gt;
+          &lt;img id=&quot;MSearchSelect&quot; src=&quot;search/mag_sel.png&quot;
+               onmouseover=&quot;return searchBox.OnSearchSelectShow()&quot;
+               onmouseout=&quot;return searchBox.OnSearchSelectHide()&quot;
+               alt=&quot;&quot;/&gt;
+          &lt;input type=&quot;text&quot; id=&quot;MSearchField&quot; value=&quot;Search&quot; accesskey=&quot;S&quot;
+               onfocus=&quot;searchBox.OnSearchFieldFocus(true)&quot; 
+               onblur=&quot;searchBox.OnSearchFieldFocus(false)&quot; 
+               onkeyup=&quot;searchBox.OnSearchFieldChange(event)&quot;/&gt;
+          &lt;/span&gt;&lt;span class=&quot;right&quot;&gt;
+            &lt;a id=&quot;MSearchClose&quot; href=&quot;javascript:searchBox.CloseResultsWindow()&quot;&gt;&lt;img id=&quot;MSearchCloseImg&quot; border=&quot;0&quot; src=&quot;search/close.png&quot; alt=&quot;&quot;/&gt;&lt;/a&gt;
+          &lt;/span&gt;
+        &lt;/div&gt;
+      &lt;/li&gt;
+    &lt;/ul&gt;
+  &lt;/div&gt;
+  &lt;div id=&quot;navrow2&quot; class=&quot;tabs2&quot;&gt;
+    &lt;ul class=&quot;tablist&quot;&gt;
+      &lt;li&gt;&lt;a href=&quot;files.html&quot;&gt;&lt;span&gt;File&amp;#160;List&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+    &lt;/ul&gt;
+  &lt;/div&gt;
+&lt;/div&gt;
+&lt;div id=&quot;side-nav&quot; class=&quot;ui-resizable side-nav-resizable&quot;&gt;
+  &lt;div id=&quot;nav-tree&quot;&gt;
+    &lt;div id=&quot;nav-tree-contents&quot;&gt;
+    &lt;/div&gt;
+  &lt;/div&gt;
+  &lt;div id=&quot;splitbar&quot; style=&quot;-moz-user-select:none;&quot; 
+       class=&quot;ui-resizable-handle&quot;&gt;
+  &lt;/div&gt;
+&lt;/div&gt;
+&lt;script type=&quot;text/javascript&quot;&gt;
+  initNavTree('mpas__ocn__vel__hmix__del4_8F.html','');
+&lt;/script&gt;
+&lt;div id=&quot;doc-content&quot;&gt;
+&lt;div class=&quot;header&quot;&gt;
+  &lt;div class=&quot;headertitle&quot;&gt;
+&lt;div class=&quot;title&quot;&gt;src/core_ocean/mpas_ocn_vel_hmix_del4.F&lt;/div&gt;  &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;contents&quot;&gt;
+&lt;a href=&quot;mpas__ocn__vel__hmix__del4_8F.html&quot;&gt;Go to the documentation of this file.&lt;/a&gt;&lt;div class=&quot;fragment&quot;&gt;&lt;pre class=&quot;fragment&quot;&gt;&lt;a name=&quot;l00001&quot;&gt;&lt;/a&gt;00001 &lt;span class=&quot;comment&quot;&gt;!|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||&lt;/span&gt;
+&lt;a name=&quot;l00002&quot;&gt;&lt;/a&gt;00002 &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00003&quot;&gt;&lt;/a&gt;00003 &lt;span class=&quot;comment&quot;&gt;!  ocn_vel_hmix_del4&lt;/span&gt;
+&lt;a name=&quot;l00004&quot;&gt;&lt;/a&gt;00004 &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00014&quot;&gt;&lt;/a&gt;00014 
+&lt;a name=&quot;l00015&quot;&gt;&lt;/a&gt;&lt;a class=&quot;code&quot; href=&quot;namespaceocn__vel__hmix__del4.html&quot;&gt;00015&lt;/a&gt; &lt;span class=&quot;keyword&quot;&gt;module&lt;/span&gt; ocn_vel_hmix_del4
+&lt;a name=&quot;l00016&quot;&gt;&lt;/a&gt;00016 
+&lt;a name=&quot;l00017&quot;&gt;&lt;/a&gt;00017    use &lt;span class=&quot;keywordflow&quot;&gt;grid_types&lt;/span&gt;
+&lt;a name=&quot;l00018&quot;&gt;&lt;/a&gt;00018    use &lt;span class=&quot;keywordflow&quot;&gt;configure&lt;/span&gt;
+&lt;a name=&quot;l00019&quot;&gt;&lt;/a&gt;00019    use &lt;span class=&quot;keywordflow&quot;&gt;timer&lt;/span&gt;
+&lt;a name=&quot;l00020&quot;&gt;&lt;/a&gt;00020 
+&lt;a name=&quot;l00021&quot;&gt;&lt;/a&gt;00021    &lt;span class=&quot;keyword&quot;&gt;implicit none&lt;/span&gt;
+&lt;a name=&quot;l00022&quot;&gt;&lt;/a&gt;00022    &lt;span class=&quot;keywordtype&quot;&gt;private&lt;/span&gt;
+&lt;a name=&quot;l00023&quot;&gt;&lt;/a&gt;00023    &lt;span class=&quot;keywordtype&quot;&gt;save&lt;/span&gt;
+&lt;a name=&quot;l00024&quot;&gt;&lt;/a&gt;00024 
+&lt;a name=&quot;l00025&quot;&gt;&lt;/a&gt;00025    &lt;span class=&quot;comment&quot;&gt;!--------------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00026&quot;&gt;&lt;/a&gt;00026    &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00027&quot;&gt;&lt;/a&gt;00027    &lt;span class=&quot;comment&quot;&gt;! Public parameters&lt;/span&gt;
+&lt;a name=&quot;l00028&quot;&gt;&lt;/a&gt;00028    &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00029&quot;&gt;&lt;/a&gt;00029    &lt;span class=&quot;comment&quot;&gt;!--------------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00030&quot;&gt;&lt;/a&gt;00030 
+&lt;a name=&quot;l00031&quot;&gt;&lt;/a&gt;00031    &lt;span class=&quot;comment&quot;&gt;!--------------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00032&quot;&gt;&lt;/a&gt;00032    &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00033&quot;&gt;&lt;/a&gt;00033    &lt;span class=&quot;comment&quot;&gt;! Public member functions&lt;/span&gt;
+&lt;a name=&quot;l00034&quot;&gt;&lt;/a&gt;00034    &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00035&quot;&gt;&lt;/a&gt;00035    &lt;span class=&quot;comment&quot;&gt;!--------------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00036&quot;&gt;&lt;/a&gt;00036 
+&lt;a name=&quot;l00037&quot;&gt;&lt;/a&gt;00037    &lt;span class=&quot;keywordtype&quot;&gt;public&lt;/span&gt; :: &lt;a class=&quot;code&quot; href=&quot;namespaceocn__vel__hmix__del4.html#a213383bfc3f4e65e1434f31c23150c13&quot;&gt;ocn_vel_hmix_del4_tend&lt;/a&gt;, &amp;amp;
+&lt;a name=&quot;l00038&quot;&gt;&lt;/a&gt;00038              &lt;a class=&quot;code&quot; href=&quot;namespaceocn__vel__hmix__del4.html#a9374d449248af408c9060d773a7f833b&quot;&gt;ocn_vel_hmix_del4_init&lt;/a&gt;
+&lt;a name=&quot;l00039&quot;&gt;&lt;/a&gt;00039 
+&lt;a name=&quot;l00040&quot;&gt;&lt;/a&gt;00040    &lt;span class=&quot;comment&quot;&gt;!--------------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00041&quot;&gt;&lt;/a&gt;00041    &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00042&quot;&gt;&lt;/a&gt;00042    &lt;span class=&quot;comment&quot;&gt;! Private module variables&lt;/span&gt;
+&lt;a name=&quot;l00043&quot;&gt;&lt;/a&gt;00043    &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00044&quot;&gt;&lt;/a&gt;00044    &lt;span class=&quot;comment&quot;&gt;!--------------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00045&quot;&gt;&lt;/a&gt;00045 
+&lt;a name=&quot;l00046&quot;&gt;&lt;/a&gt;&lt;a class=&quot;code&quot; href=&quot;namespaceocn__vel__hmix__del4.html#acb8e223d1672e266a6c3d31287aa9ec4&quot;&gt;00046&lt;/a&gt;    &lt;span class=&quot;keywordtype&quot;&gt;logical&lt;/span&gt; :: 
+&lt;a name=&quot;l00047&quot;&gt;&lt;/a&gt;00047       hmixDel4On       &lt;span class=&quot;comment&quot;&gt;!&amp;lt; local flag to determine whether del4 chosen&lt;/span&gt;
+&lt;a name=&quot;l00048&quot;&gt;&lt;/a&gt;00048 
+&lt;a name=&quot;l00049&quot;&gt;&lt;/a&gt;&lt;a class=&quot;code&quot; href=&quot;namespaceocn__vel__hmix__del4.html#a165e81b066baa59fcd08cb6666eed5ed&quot;&gt;00049&lt;/a&gt;    &lt;span class=&quot;keywordtype&quot;&gt;real (kind=RKIND)&lt;/span&gt; :: 
+&lt;a name=&quot;l00050&quot;&gt;&lt;/a&gt;00050       eddyVisc4,        &lt;span class=&quot;comment&quot;&gt;!&amp;lt; base eddy diffusivity for biharmonic&lt;/span&gt;
+&lt;a name=&quot;l00051&quot;&gt;&lt;/a&gt;00051       viscVortCoef
+&lt;a name=&quot;l00052&quot;&gt;&lt;/a&gt;00052 
+&lt;a name=&quot;l00053&quot;&gt;&lt;/a&gt;00053 
+&lt;a name=&quot;l00054&quot;&gt;&lt;/a&gt;00054 &lt;span class=&quot;comment&quot;&gt;!***********************************************************************&lt;/span&gt;
+&lt;a name=&quot;l00055&quot;&gt;&lt;/a&gt;00055 
+&lt;a name=&quot;l00056&quot;&gt;&lt;/a&gt;00056 &lt;span class=&quot;keyword&quot;&gt;contains&lt;/span&gt;
+&lt;a name=&quot;l00057&quot;&gt;&lt;/a&gt;00057 
+&lt;a name=&quot;l00058&quot;&gt;&lt;/a&gt;00058 &lt;span class=&quot;comment&quot;&gt;!***********************************************************************&lt;/span&gt;
+&lt;a name=&quot;l00059&quot;&gt;&lt;/a&gt;00059 &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00060&quot;&gt;&lt;/a&gt;00060 &lt;span class=&quot;comment&quot;&gt;!  routine ocn_vel_hmix_del4_tend&lt;/span&gt;
+&lt;a name=&quot;l00061&quot;&gt;&lt;/a&gt;00061 &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00076&quot;&gt;&lt;/a&gt;00076 
+&lt;a name=&quot;l00077&quot;&gt;&lt;/a&gt;&lt;a class=&quot;code&quot; href=&quot;namespaceocn__vel__hmix__del4.html#a213383bfc3f4e65e1434f31c23150c13&quot;&gt;00077&lt;/a&gt;    &lt;span class=&quot;keyword&quot;&gt;subroutine &lt;/span&gt;&lt;a class=&quot;code&quot; href=&quot;namespaceocn__vel__hmix__del4.html#a213383bfc3f4e65e1434f31c23150c13&quot;&gt;ocn_vel_hmix_del4_tend&lt;/a&gt;(grid, divergence, vorticity, tend, err)!{{{
+&lt;a name=&quot;l00078&quot;&gt;&lt;/a&gt;00078 
+&lt;a name=&quot;l00079&quot;&gt;&lt;/a&gt;00079       &lt;span class=&quot;comment&quot;&gt;!-----------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00080&quot;&gt;&lt;/a&gt;00080       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00081&quot;&gt;&lt;/a&gt;00081       &lt;span class=&quot;comment&quot;&gt;! input variables&lt;/span&gt;
+&lt;a name=&quot;l00082&quot;&gt;&lt;/a&gt;00082       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00083&quot;&gt;&lt;/a&gt;00083       &lt;span class=&quot;comment&quot;&gt;!-----------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00084&quot;&gt;&lt;/a&gt;00084 
+&lt;a name=&quot;l00085&quot;&gt;&lt;/a&gt;00085       &lt;span class=&quot;keywordtype&quot;&gt;real (kind=RKIND)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;dimension(:,:)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;intent(in)&lt;/span&gt; :: 
+&lt;a name=&quot;l00086&quot;&gt;&lt;/a&gt;00086          divergence      &lt;span class=&quot;comment&quot;&gt;!&amp;lt; Input: velocity divergence&lt;/span&gt;
+&lt;a name=&quot;l00087&quot;&gt;&lt;/a&gt;00087 
+&lt;a name=&quot;l00088&quot;&gt;&lt;/a&gt;00088       &lt;span class=&quot;keywordtype&quot;&gt;real (kind=RKIND)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;dimension(:,:)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;intent(in)&lt;/span&gt; :: 
+&lt;a name=&quot;l00089&quot;&gt;&lt;/a&gt;00089          vorticity       &lt;span class=&quot;comment&quot;&gt;!&amp;lt; Input: vorticity&lt;/span&gt;
+&lt;a name=&quot;l00090&quot;&gt;&lt;/a&gt;00090 
+&lt;a name=&quot;l00091&quot;&gt;&lt;/a&gt;00091       &lt;span class=&quot;keywordtype&quot;&gt;type (mesh_type)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;intent(in)&lt;/span&gt; :: 
+&lt;a name=&quot;l00092&quot;&gt;&lt;/a&gt;00092          grid           &lt;span class=&quot;comment&quot;&gt;!&amp;lt; Input: grid information&lt;/span&gt;
+&lt;a name=&quot;l00093&quot;&gt;&lt;/a&gt;00093 
+&lt;a name=&quot;l00094&quot;&gt;&lt;/a&gt;00094       &lt;span class=&quot;comment&quot;&gt;!-----------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00095&quot;&gt;&lt;/a&gt;00095       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00096&quot;&gt;&lt;/a&gt;00096       &lt;span class=&quot;comment&quot;&gt;! input/output variables&lt;/span&gt;
+&lt;a name=&quot;l00097&quot;&gt;&lt;/a&gt;00097       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00098&quot;&gt;&lt;/a&gt;00098       &lt;span class=&quot;comment&quot;&gt;!-----------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00099&quot;&gt;&lt;/a&gt;00099 
+&lt;a name=&quot;l00100&quot;&gt;&lt;/a&gt;00100       &lt;span class=&quot;keywordtype&quot;&gt;real (kind=RKIND)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;dimension(:,:)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;intent(inout)&lt;/span&gt; :: 
+&lt;a name=&quot;l00101&quot;&gt;&lt;/a&gt;00101          tend       &lt;span class=&quot;comment&quot;&gt;!&amp;lt; Input/Output: velocity tendency&lt;/span&gt;
+&lt;a name=&quot;l00102&quot;&gt;&lt;/a&gt;00102 
+&lt;a name=&quot;l00103&quot;&gt;&lt;/a&gt;00103       &lt;span class=&quot;comment&quot;&gt;!-----------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00104&quot;&gt;&lt;/a&gt;00104       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00105&quot;&gt;&lt;/a&gt;00105       &lt;span class=&quot;comment&quot;&gt;! output variables&lt;/span&gt;
+&lt;a name=&quot;l00106&quot;&gt;&lt;/a&gt;00106       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00107&quot;&gt;&lt;/a&gt;00107       &lt;span class=&quot;comment&quot;&gt;!-----------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00108&quot;&gt;&lt;/a&gt;00108     
+&lt;a name=&quot;l00109&quot;&gt;&lt;/a&gt;00109       &lt;span class=&quot;keywordtype&quot;&gt;integer&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;intent(out)&lt;/span&gt; :: err &lt;span class=&quot;comment&quot;&gt;!&amp;lt; Output: error flag&lt;/span&gt;
+&lt;a name=&quot;l00110&quot;&gt;&lt;/a&gt;00110 
+&lt;a name=&quot;l00111&quot;&gt;&lt;/a&gt;00111       &lt;span class=&quot;comment&quot;&gt;!-----------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00112&quot;&gt;&lt;/a&gt;00112       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00113&quot;&gt;&lt;/a&gt;00113       &lt;span class=&quot;comment&quot;&gt;! local variables&lt;/span&gt;
+&lt;a name=&quot;l00114&quot;&gt;&lt;/a&gt;00114       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00115&quot;&gt;&lt;/a&gt;00115       &lt;span class=&quot;comment&quot;&gt;!-----------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00116&quot;&gt;&lt;/a&gt;00116 
+&lt;a name=&quot;l00117&quot;&gt;&lt;/a&gt;00117       &lt;span class=&quot;keywordtype&quot;&gt;integer&lt;/span&gt; :: iEdge, nEdges, cell1, cell2, vertex1, vertex2, k
+&lt;a name=&quot;l00118&quot;&gt;&lt;/a&gt;00118       &lt;span class=&quot;keywordtype&quot;&gt;integer&lt;/span&gt; :: iCell, iVertex
+&lt;a name=&quot;l00119&quot;&gt;&lt;/a&gt;00119       &lt;span class=&quot;keywordtype&quot;&gt;integer&lt;/span&gt; :: nVertices, nVertLevels, nCells
+&lt;a name=&quot;l00120&quot;&gt;&lt;/a&gt;00120 
+&lt;a name=&quot;l00121&quot;&gt;&lt;/a&gt;00121       &lt;span class=&quot;keywordtype&quot;&gt;integer&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;dimension(:)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;pointer&lt;/span&gt; :: maxLevelEdgeTop, maxLevelVertexBot, 
+&lt;a name=&quot;l00122&quot;&gt;&lt;/a&gt;00122             maxLevelCell
+&lt;a name=&quot;l00123&quot;&gt;&lt;/a&gt;00123       &lt;span class=&quot;keywordtype&quot;&gt;integer&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;dimension(:,:)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;pointer&lt;/span&gt; :: cellsOnEdge, verticesOnEdge
+&lt;a name=&quot;l00124&quot;&gt;&lt;/a&gt;00124 
+&lt;a name=&quot;l00125&quot;&gt;&lt;/a&gt;00125 
+&lt;a name=&quot;l00126&quot;&gt;&lt;/a&gt;00126       &lt;span class=&quot;keywordtype&quot;&gt;real (kind=RKIND)&lt;/span&gt; :: u_diffusion, r
+&lt;a name=&quot;l00127&quot;&gt;&lt;/a&gt;00127       &lt;span class=&quot;keywordtype&quot;&gt;real (kind=RKIND)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;dimension(:)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;pointer&lt;/span&gt; :: dcEdge, dvEdge, areaTriangle, 
+&lt;a name=&quot;l00128&quot;&gt;&lt;/a&gt;00128             meshScalingDel4, areaCell
+&lt;a name=&quot;l00129&quot;&gt;&lt;/a&gt;00129 
+&lt;a name=&quot;l00130&quot;&gt;&lt;/a&gt;00130       &lt;span class=&quot;keywordtype&quot;&gt;real (kind=RKIND)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;dimension(:,:)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;allocatable&lt;/span&gt; :: delsq_divergence, 
+&lt;a name=&quot;l00131&quot;&gt;&lt;/a&gt;00131             delsq_u, delsq_circulation, delsq_vorticity
+&lt;a name=&quot;l00132&quot;&gt;&lt;/a&gt;00132 
+&lt;a name=&quot;l00133&quot;&gt;&lt;/a&gt;00133       err = 0
+&lt;a name=&quot;l00134&quot;&gt;&lt;/a&gt;00134 
+&lt;a name=&quot;l00135&quot;&gt;&lt;/a&gt;00135       &lt;span class=&quot;keyword&quot;&gt;if&lt;/span&gt;(.not.&lt;a class=&quot;code&quot; href=&quot;namespaceocn__vel__hmix__del4.html#acb8e223d1672e266a6c3d31287aa9ec4&quot;&gt;hmixDel4On&lt;/a&gt;) return
+&lt;a name=&quot;l00136&quot;&gt;&lt;/a&gt;00136 
+&lt;a name=&quot;l00137&quot;&gt;&lt;/a&gt;00137       call timer_start(&lt;span class=&quot;stringliteral&quot;&gt;&amp;quot;compute_tend-horiz mix-del4&amp;quot;&lt;/span&gt;)
+&lt;a name=&quot;l00138&quot;&gt;&lt;/a&gt;00138 
+&lt;a name=&quot;l00139&quot;&gt;&lt;/a&gt;00139       nCells = grid % nCells
+&lt;a name=&quot;l00140&quot;&gt;&lt;/a&gt;00140       nEdges = grid % nEdges
+&lt;a name=&quot;l00141&quot;&gt;&lt;/a&gt;00141       nVertices = grid % nVertices
+&lt;a name=&quot;l00142&quot;&gt;&lt;/a&gt;00142       nVertLevels = grid % nVertLevels
+&lt;a name=&quot;l00143&quot;&gt;&lt;/a&gt;00143       maxLevelEdgeTop =&amp;gt; grid % maxLevelEdgeTop % array
+&lt;a name=&quot;l00144&quot;&gt;&lt;/a&gt;00144       maxLevelVertexBot =&amp;gt; grid % maxLevelVertexBot % array
+&lt;a name=&quot;l00145&quot;&gt;&lt;/a&gt;00145       maxLevelCell =&amp;gt; grid % maxLevelCell % array
+&lt;a name=&quot;l00146&quot;&gt;&lt;/a&gt;00146       cellsOnEdge =&amp;gt; grid % cellsOnEdge % array
+&lt;a name=&quot;l00147&quot;&gt;&lt;/a&gt;00147       verticesOnEdge =&amp;gt; grid % verticesOnEdge % array
+&lt;a name=&quot;l00148&quot;&gt;&lt;/a&gt;00148       dcEdge =&amp;gt; grid % dcEdge % array
+&lt;a name=&quot;l00149&quot;&gt;&lt;/a&gt;00149       dvEdge =&amp;gt; grid % dvEdge % array
+&lt;a name=&quot;l00150&quot;&gt;&lt;/a&gt;00150       areaTriangle =&amp;gt; grid % areaTriangle % array
+&lt;a name=&quot;l00151&quot;&gt;&lt;/a&gt;00151       areaCell =&amp;gt; grid % areaCell % array
+&lt;a name=&quot;l00152&quot;&gt;&lt;/a&gt;00152       meshScalingDel4 =&amp;gt; grid % meshScalingDel4 % array
+&lt;a name=&quot;l00153&quot;&gt;&lt;/a&gt;00153 
+&lt;a name=&quot;l00154&quot;&gt;&lt;/a&gt;00154       &lt;span class=&quot;keyword&quot;&gt;allocate&lt;/span&gt;(delsq_divergence(nVertLevels, nCells+1))
+&lt;a name=&quot;l00155&quot;&gt;&lt;/a&gt;00155       &lt;span class=&quot;keyword&quot;&gt;allocate&lt;/span&gt;(delsq_u(nVertLevels, nEdges+1))
+&lt;a name=&quot;l00156&quot;&gt;&lt;/a&gt;00156       &lt;span class=&quot;keyword&quot;&gt;allocate&lt;/span&gt;(delsq_circulation(nVertLevels, nVertices+1))
+&lt;a name=&quot;l00157&quot;&gt;&lt;/a&gt;00157       &lt;span class=&quot;keyword&quot;&gt;allocate&lt;/span&gt;(delsq_vorticity(nVertLevels, nVertices+1))
+&lt;a name=&quot;l00158&quot;&gt;&lt;/a&gt;00158 
+&lt;a name=&quot;l00159&quot;&gt;&lt;/a&gt;00159       delsq_u(:,:) = 0.0
+&lt;a name=&quot;l00160&quot;&gt;&lt;/a&gt;00160 
+&lt;a name=&quot;l00161&quot;&gt;&lt;/a&gt;00161       &lt;span class=&quot;comment&quot;&gt;! Compute </font>
<font color="black">abla^2 u = </font>
<font color="black">abla divergence + k \times </font>
<font color="blue">abla vorticity&lt;/span&gt;
+&lt;a name=&quot;l00162&quot;&gt;&lt;/a&gt;00162       &lt;span class=&quot;keyword&quot;&gt;do&lt;/span&gt; iEdge=1,grid % nEdges
+&lt;a name=&quot;l00163&quot;&gt;&lt;/a&gt;00163          cell1 = cellsOnEdge(1,iEdge)
+&lt;a name=&quot;l00164&quot;&gt;&lt;/a&gt;00164          cell2 = cellsOnEdge(2,iEdge)
+&lt;a name=&quot;l00165&quot;&gt;&lt;/a&gt;00165          vertex1 = verticesOnEdge(1,iEdge)
+&lt;a name=&quot;l00166&quot;&gt;&lt;/a&gt;00166          vertex2 = verticesOnEdge(2,iEdge)
+&lt;a name=&quot;l00167&quot;&gt;&lt;/a&gt;00167 
+&lt;a name=&quot;l00168&quot;&gt;&lt;/a&gt;00168          &lt;span class=&quot;keyword&quot;&gt;do&lt;/span&gt; k=1,maxLevelEdgeTop(iEdge)
+&lt;a name=&quot;l00169&quot;&gt;&lt;/a&gt;00169 
+&lt;a name=&quot;l00170&quot;&gt;&lt;/a&gt;00170             delsq_u(k,iEdge) = &amp;amp; 
+&lt;a name=&quot;l00171&quot;&gt;&lt;/a&gt;00171                ( divergence(k,cell2)  - divergence(k,cell1) ) / dcEdge(iEdge)  &amp;amp;
+&lt;a name=&quot;l00172&quot;&gt;&lt;/a&gt;00172                -&lt;a class=&quot;code&quot; href=&quot;namespaceocn__vel__hmix__del4.html#a165e81b066baa59fcd08cb6666eed5ed&quot;&gt;viscVortCoef&lt;/a&gt; &amp;amp;
+&lt;a name=&quot;l00173&quot;&gt;&lt;/a&gt;00173                *( vorticity(k,vertex2) - vorticity(k,vertex1)) / dvEdge(iEdge)
+&lt;a name=&quot;l00174&quot;&gt;&lt;/a&gt;00174 
+&lt;a name=&quot;l00175&quot;&gt;&lt;/a&gt;00175          &lt;span class=&quot;keyword&quot;&gt;end do&lt;/span&gt;
+&lt;a name=&quot;l00176&quot;&gt;&lt;/a&gt;00176       &lt;span class=&quot;keyword&quot;&gt;end do&lt;/span&gt;
+&lt;a name=&quot;l00177&quot;&gt;&lt;/a&gt;00177 
+&lt;a name=&quot;l00178&quot;&gt;&lt;/a&gt;00178       &lt;span class=&quot;comment&quot;&gt;! vorticity using </font>
<font color="blue">abla^2 u&lt;/span&gt;
+&lt;a name=&quot;l00179&quot;&gt;&lt;/a&gt;00179       delsq_circulation(:,:) = 0.0
+&lt;a name=&quot;l00180&quot;&gt;&lt;/a&gt;00180       &lt;span class=&quot;keyword&quot;&gt;do&lt;/span&gt; iEdge=1,nEdges
+&lt;a name=&quot;l00181&quot;&gt;&lt;/a&gt;00181          vertex1 = verticesOnEdge(1,iEdge)
+&lt;a name=&quot;l00182&quot;&gt;&lt;/a&gt;00182          vertex2 = verticesOnEdge(2,iEdge)
+&lt;a name=&quot;l00183&quot;&gt;&lt;/a&gt;00183          &lt;span class=&quot;keyword&quot;&gt;do&lt;/span&gt; k=1,maxLevelEdgeTop(iEdge)
+&lt;a name=&quot;l00184&quot;&gt;&lt;/a&gt;00184             delsq_circulation(k,vertex1) = delsq_circulation(k,vertex1) &amp;amp;
+&lt;a name=&quot;l00185&quot;&gt;&lt;/a&gt;00185                - dcEdge(iEdge) * delsq_u(k,iEdge)
+&lt;a name=&quot;l00186&quot;&gt;&lt;/a&gt;00186             delsq_circulation(k,vertex2) = delsq_circulation(k,vertex2) &amp;amp;
+&lt;a name=&quot;l00187&quot;&gt;&lt;/a&gt;00187                + dcEdge(iEdge) * delsq_u(k,iEdge)
+&lt;a name=&quot;l00188&quot;&gt;&lt;/a&gt;00188          &lt;span class=&quot;keyword&quot;&gt;end do&lt;/span&gt;
+&lt;a name=&quot;l00189&quot;&gt;&lt;/a&gt;00189       &lt;span class=&quot;keyword&quot;&gt;end do&lt;/span&gt;
+&lt;a name=&quot;l00190&quot;&gt;&lt;/a&gt;00190       &lt;span class=&quot;keyword&quot;&gt;do&lt;/span&gt; iVertex=1,nVertices
+&lt;a name=&quot;l00191&quot;&gt;&lt;/a&gt;00191          r = 1.0 / areaTriangle(iVertex)
+&lt;a name=&quot;l00192&quot;&gt;&lt;/a&gt;00192          &lt;span class=&quot;keyword&quot;&gt;do&lt;/span&gt; k=1,maxLevelVertexBot(iVertex)
+&lt;a name=&quot;l00193&quot;&gt;&lt;/a&gt;00193             delsq_vorticity(k,iVertex) = delsq_circulation(k,iVertex) * r
+&lt;a name=&quot;l00194&quot;&gt;&lt;/a&gt;00194          &lt;span class=&quot;keyword&quot;&gt;end do&lt;/span&gt;
+&lt;a name=&quot;l00195&quot;&gt;&lt;/a&gt;00195       &lt;span class=&quot;keyword&quot;&gt;end do&lt;/span&gt;
+&lt;a name=&quot;l00196&quot;&gt;&lt;/a&gt;00196 
+&lt;a name=&quot;l00197&quot;&gt;&lt;/a&gt;00197       &lt;span class=&quot;comment&quot;&gt;! Divergence using </font>
<font color="blue">abla^2 u&lt;/span&gt;
+&lt;a name=&quot;l00198&quot;&gt;&lt;/a&gt;00198       delsq_divergence(:,:) = 0.0
+&lt;a name=&quot;l00199&quot;&gt;&lt;/a&gt;00199       &lt;span class=&quot;keyword&quot;&gt;do&lt;/span&gt; iEdge=1,nEdges
+&lt;a name=&quot;l00200&quot;&gt;&lt;/a&gt;00200          cell1 = cellsOnEdge(1,iEdge)
+&lt;a name=&quot;l00201&quot;&gt;&lt;/a&gt;00201          cell2 = cellsOnEdge(2,iEdge)
+&lt;a name=&quot;l00202&quot;&gt;&lt;/a&gt;00202          &lt;span class=&quot;keyword&quot;&gt;do&lt;/span&gt; k=1,maxLevelEdgeTop(iEdge)
+&lt;a name=&quot;l00203&quot;&gt;&lt;/a&gt;00203            delsq_divergence(k,cell1) = delsq_divergence(k,cell1) &amp;amp;
+&lt;a name=&quot;l00204&quot;&gt;&lt;/a&gt;00204              + delsq_u(k,iEdge)*dvEdge(iEdge)
+&lt;a name=&quot;l00205&quot;&gt;&lt;/a&gt;00205            delsq_divergence(k,cell2) = delsq_divergence(k,cell2) &amp;amp;
+&lt;a name=&quot;l00206&quot;&gt;&lt;/a&gt;00206              - delsq_u(k,iEdge)*dvEdge(iEdge)
+&lt;a name=&quot;l00207&quot;&gt;&lt;/a&gt;00207          &lt;span class=&quot;keyword&quot;&gt;end do&lt;/span&gt;
+&lt;a name=&quot;l00208&quot;&gt;&lt;/a&gt;00208       &lt;span class=&quot;keyword&quot;&gt;end do&lt;/span&gt;
+&lt;a name=&quot;l00209&quot;&gt;&lt;/a&gt;00209       &lt;span class=&quot;keyword&quot;&gt;do&lt;/span&gt; iCell = 1,nCells
+&lt;a name=&quot;l00210&quot;&gt;&lt;/a&gt;00210          r = 1.0 / areaCell(iCell)
+&lt;a name=&quot;l00211&quot;&gt;&lt;/a&gt;00211          &lt;span class=&quot;keyword&quot;&gt;do&lt;/span&gt; k = 1,maxLevelCell(iCell)
+&lt;a name=&quot;l00212&quot;&gt;&lt;/a&gt;00212             delsq_divergence(k,iCell) = delsq_divergence(k,iCell) * r
+&lt;a name=&quot;l00213&quot;&gt;&lt;/a&gt;00213          &lt;span class=&quot;keyword&quot;&gt;end do&lt;/span&gt;
+&lt;a name=&quot;l00214&quot;&gt;&lt;/a&gt;00214       &lt;span class=&quot;keyword&quot;&gt;end do&lt;/span&gt;
+&lt;a name=&quot;l00215&quot;&gt;&lt;/a&gt;00215 
+&lt;a name=&quot;l00216&quot;&gt;&lt;/a&gt;00216       &lt;span class=&quot;comment&quot;&gt;! Compute - \kappa </font>
<font color="blue">abla^4 u &lt;/span&gt;
+&lt;a name=&quot;l00217&quot;&gt;&lt;/a&gt;00217       &lt;span class=&quot;comment&quot;&gt;! 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) )&lt;/span&gt;
+&lt;a name=&quot;l00218&quot;&gt;&lt;/a&gt;00218       &lt;span class=&quot;keyword&quot;&gt;do&lt;/span&gt; iEdge=1,grid % nEdgesSolve
+&lt;a name=&quot;l00219&quot;&gt;&lt;/a&gt;00219          cell1 = cellsOnEdge(1,iEdge)
+&lt;a name=&quot;l00220&quot;&gt;&lt;/a&gt;00220          cell2 = cellsOnEdge(2,iEdge)
+&lt;a name=&quot;l00221&quot;&gt;&lt;/a&gt;00221          vertex1 = verticesOnEdge(1,iEdge)
+&lt;a name=&quot;l00222&quot;&gt;&lt;/a&gt;00222          vertex2 = verticesOnEdge(2,iEdge)
+&lt;a name=&quot;l00223&quot;&gt;&lt;/a&gt;00223 
+&lt;a name=&quot;l00224&quot;&gt;&lt;/a&gt;00224          &lt;span class=&quot;keyword&quot;&gt;do&lt;/span&gt; k=1,maxLevelEdgeTop(iEdge)
+&lt;a name=&quot;l00225&quot;&gt;&lt;/a&gt;00225             delsq_u(k,iEdge) = &amp;amp; 
+&lt;a name=&quot;l00226&quot;&gt;&lt;/a&gt;00226                ( divergence(k,cell2)  - divergence(k,cell1) ) / dcEdge(iEdge)  &amp;amp;
+&lt;a name=&quot;l00227&quot;&gt;&lt;/a&gt;00227               -( vorticity(k,vertex2) - vorticity(k,vertex1)) / dvEdge(iEdge)
+&lt;a name=&quot;l00228&quot;&gt;&lt;/a&gt;00228 
+&lt;a name=&quot;l00229&quot;&gt;&lt;/a&gt;00229             u_diffusion = (  delsq_divergence(k,cell2) &amp;amp;
+&lt;a name=&quot;l00230&quot;&gt;&lt;/a&gt;00230                            - delsq_divergence(k,cell1) ) / dcEdge(iEdge)  &amp;amp;
+&lt;a name=&quot;l00231&quot;&gt;&lt;/a&gt;00231                          -&lt;a class=&quot;code&quot; href=&quot;namespaceocn__vel__hmix__del4.html#a165e81b066baa59fcd08cb6666eed5ed&quot;&gt;viscVortCoef&lt;/a&gt; &amp;amp;
+&lt;a name=&quot;l00232&quot;&gt;&lt;/a&gt;00232                          *(  delsq_vorticity(k,vertex2) &amp;amp;
+&lt;a name=&quot;l00233&quot;&gt;&lt;/a&gt;00233                            - delsq_vorticity(k,vertex1) ) / dvEdge(iEdge)
+&lt;a name=&quot;l00234&quot;&gt;&lt;/a&gt;00234 
+&lt;a name=&quot;l00235&quot;&gt;&lt;/a&gt;00235             u_diffusion = meshScalingDel4(iEdge) * &lt;a class=&quot;code&quot; href=&quot;namespaceocn__vel__hmix__del4.html#ae2c64290d099825a29eb6295ae1a026a&quot;&gt;eddyVisc4&lt;/a&gt; * u_diffusion
+&lt;a name=&quot;l00236&quot;&gt;&lt;/a&gt;00236 
+&lt;a name=&quot;l00237&quot;&gt;&lt;/a&gt;00237             tend(k,iEdge) = tend(k,iEdge) - u_diffusion
+&lt;a name=&quot;l00238&quot;&gt;&lt;/a&gt;00238          &lt;span class=&quot;keyword&quot;&gt;end do&lt;/span&gt;
+&lt;a name=&quot;l00239&quot;&gt;&lt;/a&gt;00239       &lt;span class=&quot;keyword&quot;&gt;end do&lt;/span&gt;
+&lt;a name=&quot;l00240&quot;&gt;&lt;/a&gt;00240 
+&lt;a name=&quot;l00241&quot;&gt;&lt;/a&gt;00241       &lt;span class=&quot;keyword&quot;&gt;deallocate&lt;/span&gt;(delsq_divergence)
+&lt;a name=&quot;l00242&quot;&gt;&lt;/a&gt;00242       &lt;span class=&quot;keyword&quot;&gt;deallocate&lt;/span&gt;(delsq_u)
+&lt;a name=&quot;l00243&quot;&gt;&lt;/a&gt;00243       &lt;span class=&quot;keyword&quot;&gt;deallocate&lt;/span&gt;(delsq_circulation)
+&lt;a name=&quot;l00244&quot;&gt;&lt;/a&gt;00244       &lt;span class=&quot;keyword&quot;&gt;deallocate&lt;/span&gt;(delsq_vorticity)
+&lt;a name=&quot;l00245&quot;&gt;&lt;/a&gt;00245 
+&lt;a name=&quot;l00246&quot;&gt;&lt;/a&gt;00246       call timer_stop(&lt;span class=&quot;stringliteral&quot;&gt;&amp;quot;compute_tend-horiz mix-del4&amp;quot;&lt;/span&gt;)
+&lt;a name=&quot;l00247&quot;&gt;&lt;/a&gt;00247 
+&lt;a name=&quot;l00248&quot;&gt;&lt;/a&gt;00248    &lt;span class=&quot;comment&quot;&gt;!--------------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00249&quot;&gt;&lt;/a&gt;00249 
+&lt;a name=&quot;l00250&quot;&gt;&lt;/a&gt;00250 &lt;span class=&quot;keyword&quot;&gt;   end subroutine ocn_vel_hmix_del4_tend&lt;/span&gt;&lt;span class=&quot;comment&quot;&gt;!}}}&lt;/span&gt;
+&lt;a name=&quot;l00251&quot;&gt;&lt;/a&gt;00251 
+&lt;a name=&quot;l00252&quot;&gt;&lt;/a&gt;00252 &lt;span class=&quot;comment&quot;&gt;!***********************************************************************&lt;/span&gt;
+&lt;a name=&quot;l00253&quot;&gt;&lt;/a&gt;00253 &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00254&quot;&gt;&lt;/a&gt;00254 &lt;span class=&quot;comment&quot;&gt;!  routine ocn_vel_hmix_del4_init&lt;/span&gt;
+&lt;a name=&quot;l00255&quot;&gt;&lt;/a&gt;00255 &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00265&quot;&gt;&lt;/a&gt;00265 
+&lt;a name=&quot;l00266&quot;&gt;&lt;/a&gt;&lt;a class=&quot;code&quot; href=&quot;namespaceocn__vel__hmix__del4.html#a9374d449248af408c9060d773a7f833b&quot;&gt;00266&lt;/a&gt;    &lt;span class=&quot;keyword&quot;&gt;subroutine &lt;/span&gt;&lt;a class=&quot;code&quot; href=&quot;namespaceocn__vel__hmix__del4.html#a9374d449248af408c9060d773a7f833b&quot;&gt;ocn_vel_hmix_del4_init&lt;/a&gt;(err)!{{{
+&lt;a name=&quot;l00267&quot;&gt;&lt;/a&gt;00267 
+&lt;a name=&quot;l00268&quot;&gt;&lt;/a&gt;00268    &lt;span class=&quot;keywordtype&quot;&gt;integer&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;intent(out)&lt;/span&gt; :: err &lt;span class=&quot;comment&quot;&gt;!&amp;lt; Output: error flag&lt;/span&gt;
+&lt;a name=&quot;l00269&quot;&gt;&lt;/a&gt;00269 
+&lt;a name=&quot;l00270&quot;&gt;&lt;/a&gt;00270    &lt;span class=&quot;comment&quot;&gt;!--------------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00271&quot;&gt;&lt;/a&gt;00271    &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00272&quot;&gt;&lt;/a&gt;00272    &lt;span class=&quot;comment&quot;&gt;! set some local module variables based on input config choices&lt;/span&gt;
+&lt;a name=&quot;l00273&quot;&gt;&lt;/a&gt;00273    &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00274&quot;&gt;&lt;/a&gt;00274    &lt;span class=&quot;comment&quot;&gt;!--------------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00275&quot;&gt;&lt;/a&gt;00275 
+&lt;a name=&quot;l00276&quot;&gt;&lt;/a&gt;00276    err = 0
+&lt;a name=&quot;l00277&quot;&gt;&lt;/a&gt;00277 
+&lt;a name=&quot;l00278&quot;&gt;&lt;/a&gt;00278    &lt;a class=&quot;code&quot; href=&quot;namespaceocn__vel__hmix__del4.html#acb8e223d1672e266a6c3d31287aa9ec4&quot;&gt;hmixDel4On&lt;/a&gt; = .false.
+&lt;a name=&quot;l00279&quot;&gt;&lt;/a&gt;00279 
+&lt;a name=&quot;l00280&quot;&gt;&lt;/a&gt;00280    &lt;span class=&quot;keyword&quot;&gt;if&lt;/span&gt; ( config_h_mom_eddy_visc4 &amp;gt; 0.0 ) &lt;span class=&quot;keyword&quot;&gt;then&lt;/span&gt;
+&lt;a name=&quot;l00281&quot;&gt;&lt;/a&gt;00281       &lt;a class=&quot;code&quot; href=&quot;namespaceocn__vel__hmix__del4.html#acb8e223d1672e266a6c3d31287aa9ec4&quot;&gt;hmixDel4On&lt;/a&gt; = .true.
+&lt;a name=&quot;l00282&quot;&gt;&lt;/a&gt;00282       &lt;a class=&quot;code&quot; href=&quot;namespaceocn__vel__hmix__del4.html#ae2c64290d099825a29eb6295ae1a026a&quot;&gt;eddyVisc4&lt;/a&gt; = config_h_mom_eddy_visc4
+&lt;a name=&quot;l00283&quot;&gt;&lt;/a&gt;00283       &lt;span class=&quot;keyword&quot;&gt;if&lt;/span&gt; (config_visc_vorticity_term) &lt;span class=&quot;keyword&quot;&gt;then&lt;/span&gt;
+&lt;a name=&quot;l00284&quot;&gt;&lt;/a&gt;00284          &lt;a class=&quot;code&quot; href=&quot;namespaceocn__vel__hmix__del4.html#a165e81b066baa59fcd08cb6666eed5ed&quot;&gt;viscVortCoef&lt;/a&gt; = 1.0
+&lt;a name=&quot;l00285&quot;&gt;&lt;/a&gt;00285       &lt;span class=&quot;keyword&quot;&gt;else&lt;/span&gt;
+&lt;a name=&quot;l00286&quot;&gt;&lt;/a&gt;00286          &lt;a class=&quot;code&quot; href=&quot;namespaceocn__vel__hmix__del4.html#a165e81b066baa59fcd08cb6666eed5ed&quot;&gt;viscVortCoef&lt;/a&gt; = 0.0
+&lt;a name=&quot;l00287&quot;&gt;&lt;/a&gt;00287       &lt;span class=&quot;keyword&quot;&gt;endif&lt;/span&gt;
+&lt;a name=&quot;l00288&quot;&gt;&lt;/a&gt;00288 
+&lt;a name=&quot;l00289&quot;&gt;&lt;/a&gt;00289    &lt;span class=&quot;keyword&quot;&gt;endif&lt;/span&gt;
+&lt;a name=&quot;l00290&quot;&gt;&lt;/a&gt;00290 
+&lt;a name=&quot;l00291&quot;&gt;&lt;/a&gt;00291    &lt;span class=&quot;comment&quot;&gt;!--------------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00292&quot;&gt;&lt;/a&gt;00292 
+&lt;a name=&quot;l00293&quot;&gt;&lt;/a&gt;00293 &lt;span class=&quot;keyword&quot;&gt;   end subroutine ocn_vel_hmix_del4_init&lt;/span&gt;&lt;span class=&quot;comment&quot;&gt;!}}}&lt;/span&gt;
+&lt;a name=&quot;l00294&quot;&gt;&lt;/a&gt;00294 
+&lt;a name=&quot;l00295&quot;&gt;&lt;/a&gt;00295 &lt;span class=&quot;comment&quot;&gt;!***********************************************************************&lt;/span&gt;
+&lt;a name=&quot;l00296&quot;&gt;&lt;/a&gt;00296 
+&lt;a name=&quot;l00297&quot;&gt;&lt;/a&gt;00297 &lt;span class=&quot;keyword&quot;&gt;end module ocn_vel_hmix_del4&lt;/span&gt;
+&lt;a name=&quot;l00298&quot;&gt;&lt;/a&gt;00298 
+&lt;a name=&quot;l00299&quot;&gt;&lt;/a&gt;00299 &lt;span class=&quot;comment&quot;&gt;!||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||&lt;/span&gt;
+&lt;a name=&quot;l00300&quot;&gt;&lt;/a&gt;00300 &lt;span class=&quot;comment&quot;&gt;! vim: foldmethod=marker&lt;/span&gt;
+&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
+&lt;/div&gt;
+  &lt;div id=&quot;nav-path&quot; class=&quot;navpath&quot;&gt;
+    &lt;ul&gt;
+      &lt;li class=&quot;navelem&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;mpas__ocn__vel__hmix__del4_8F.html&quot;&gt;mpas_ocn_vel_hmix_del4.F&lt;/a&gt;      &lt;/li&gt;
+      &lt;li class=&quot;footer&quot;&gt;Generated on Wed Oct 12 2011 14:48:35 for MPAS-Ocean by&amp;#160;
+&lt;a href=&quot;http://www.doxygen.org/index.html&quot;&gt;
+&lt;img class=&quot;footer&quot; src=&quot;doxygen.png&quot; alt=&quot;doxygen&quot;/&gt;&lt;/a&gt; 1.7.4 &lt;/li&gt;
+    &lt;/ul&gt;
+  &lt;/div&gt;
+&lt;!-- window showing the filter options --&gt;
+&lt;div id=&quot;MSearchSelectWindow&quot;
+     onmouseover=&quot;return searchBox.OnSearchSelectShow()&quot;
+     onmouseout=&quot;return searchBox.OnSearchSelectHide()&quot;
+     onkeydown=&quot;return searchBox.OnSearchSelectKey(event)&quot;&gt;
+&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(0)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;All&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(1)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;Namespaces&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(2)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;Files&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(3)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;Functions&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(4)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;
 &lt;/span&gt;Variables&lt;/a&gt;&lt;/div&gt;
+
+&lt;!-- iframe showing the search results (closed by default) --&gt;
+&lt;div id=&quot;MSearchResultsWindow&quot;&gt;
+&lt;iframe src=&quot;javascript:void(0)&quot; frameborder=&quot;0&quot; 
+        name=&quot;MSearchResults&quot; id=&quot;MSearchResults&quot;&gt;
+&lt;/iframe&gt;
+&lt;/div&gt;
+
+
+&lt;/body&gt;
+&lt;/html&gt;

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 @@
+&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Transitional//EN&quot; &quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&quot;&gt;
+&lt;html xmlns=&quot;http://www.w3.org/1999/xhtml&quot;&gt;
+&lt;head&gt;
+&lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/xhtml;charset=UTF-8&quot;/&gt;
+&lt;title&gt;MPAS-Ocean: src/core_ocean/mpas_ocn_vel_pressure_grad.F File Reference&lt;/title&gt;
+&lt;link href=&quot;tabs.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;link href=&quot;search/search.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;search/search.js&quot;&gt;&lt;/script&gt;
+&lt;link href=&quot;navtree.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;jquery.js&quot;&gt;&lt;/script&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;navtree.js&quot;&gt;&lt;/script&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;resize.js&quot;&gt;&lt;/script&gt;
+&lt;script type=&quot;text/javascript&quot;&gt;
+$(document).ready(initResizable);
+&lt;/script&gt;
+&lt;link href=&quot;doxygen.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;/head&gt;
+&lt;body onload='searchBox.OnSelectItem(0);'&gt;
+&lt;!-- Generated by Doxygen 1.7.4 --&gt;
+&lt;script type=&quot;text/javascript&quot;&gt;&lt;!--
+var searchBox = new SearchBox(&quot;searchBox&quot;, &quot;search&quot;,false,'Search');
+--&gt;&lt;/script&gt;
+&lt;div id=&quot;top&quot;&gt;
+&lt;div id=&quot;titlearea&quot;&gt;
+&lt;table cellspacing=&quot;0&quot; cellpadding=&quot;0&quot;&gt;
+ &lt;tbody&gt;
+ &lt;tr style=&quot;height: 56px;&quot;&gt;
+  &lt;td style=&quot;padding-left: 0.5em;&quot;&gt;
+   &lt;div id=&quot;projectname&quot;&gt;MPAS-Ocean&lt;/div&gt;
+   &lt;div id=&quot;projectbrief&quot;&gt;MPAS Ocean core - Reference manual. ONLY THE OCEAN CORE FOR NOW!&lt;/div&gt;
+  &lt;/td&gt;
+ &lt;/tr&gt;
+ &lt;/tbody&gt;
+&lt;/table&gt;
+&lt;/div&gt;
+  &lt;div id=&quot;navrow1&quot; class=&quot;tabs&quot;&gt;
+    &lt;ul class=&quot;tablist&quot;&gt;
+      &lt;li&gt;&lt;a href=&quot;index.html&quot;&gt;&lt;span&gt;Main&amp;#160;Page&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li&gt;&lt;a href=&quot;namespaces.html&quot;&gt;&lt;span&gt;Modules&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li class=&quot;current&quot;&gt;&lt;a href=&quot;files.html&quot;&gt;&lt;span&gt;Files&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li id=&quot;searchli&quot;&gt;
+        &lt;div id=&quot;MSearchBox&quot; class=&quot;MSearchBoxInactive&quot;&gt;
+        &lt;span class=&quot;left&quot;&gt;
+          &lt;img id=&quot;MSearchSelect&quot; src=&quot;search/mag_sel.png&quot;
+               onmouseover=&quot;return searchBox.OnSearchSelectShow()&quot;
+               onmouseout=&quot;return searchBox.OnSearchSelectHide()&quot;
+               alt=&quot;&quot;/&gt;
+          &lt;input type=&quot;text&quot; id=&quot;MSearchField&quot; value=&quot;Search&quot; accesskey=&quot;S&quot;
+               onfocus=&quot;searchBox.OnSearchFieldFocus(true)&quot; 
+               onblur=&quot;searchBox.OnSearchFieldFocus(false)&quot; 
+               onkeyup=&quot;searchBox.OnSearchFieldChange(event)&quot;/&gt;
+          &lt;/span&gt;&lt;span class=&quot;right&quot;&gt;
+            &lt;a id=&quot;MSearchClose&quot; href=&quot;javascript:searchBox.CloseResultsWindow()&quot;&gt;&lt;img id=&quot;MSearchCloseImg&quot; border=&quot;0&quot; src=&quot;search/close.png&quot; alt=&quot;&quot;/&gt;&lt;/a&gt;
+          &lt;/span&gt;
+        &lt;/div&gt;
+      &lt;/li&gt;
+    &lt;/ul&gt;
+  &lt;/div&gt;
+  &lt;div id=&quot;navrow2&quot; class=&quot;tabs2&quot;&gt;
+    &lt;ul class=&quot;tablist&quot;&gt;
+      &lt;li&gt;&lt;a href=&quot;files.html&quot;&gt;&lt;span&gt;File&amp;#160;List&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+    &lt;/ul&gt;
+  &lt;/div&gt;
+&lt;/div&gt;
+&lt;div id=&quot;side-nav&quot; class=&quot;ui-resizable side-nav-resizable&quot;&gt;
+  &lt;div id=&quot;nav-tree&quot;&gt;
+    &lt;div id=&quot;nav-tree-contents&quot;&gt;
+    &lt;/div&gt;
+  &lt;/div&gt;
+  &lt;div id=&quot;splitbar&quot; style=&quot;-moz-user-select:none;&quot; 
+       class=&quot;ui-resizable-handle&quot;&gt;
+  &lt;/div&gt;
+&lt;/div&gt;
+&lt;script type=&quot;text/javascript&quot;&gt;
+  initNavTree('mpas__ocn__vel__pressure__grad_8F.html','');
+&lt;/script&gt;
+&lt;div id=&quot;doc-content&quot;&gt;
+&lt;div class=&quot;header&quot;&gt;
+  &lt;div class=&quot;summary&quot;&gt;
+&lt;a href=&quot;#namespaces&quot;&gt;Modules&lt;/a&gt; &amp;#124;
+&lt;a href=&quot;#func-members&quot;&gt;Functions/Subroutines&lt;/a&gt; &amp;#124;
+&lt;a href=&quot;#var-members&quot;&gt;Variables&lt;/a&gt;  &lt;/div&gt;
+  &lt;div class=&quot;headertitle&quot;&gt;
+&lt;div class=&quot;title&quot;&gt;src/core_ocean/mpas_ocn_vel_pressure_grad.F File Reference&lt;/div&gt;  &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;contents&quot;&gt;
+&lt;table class=&quot;memberdecls&quot;&gt;
+&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&lt;h2&gt;&lt;a name=&quot;namespaces&quot;&gt;&lt;/a&gt;
+Modules&lt;/h2&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;memItemLeft&quot; align=&quot;right&quot; valign=&quot;top&quot;&gt;module &amp;#160;&lt;/td&gt;&lt;td class=&quot;memItemRight&quot; valign=&quot;bottom&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespaceocn__vel__pressure__grad.html&quot;&gt;ocn_vel_pressure_grad&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
+
+&lt;p&gt;&lt;tr&gt;&lt;td class=&quot;mdescLeft&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class=&quot;mdescRight&quot;&gt;&lt;p&gt;MPAS ocean pressure gradient module. &lt;/p&gt;
+&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;/p&gt;
+&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&lt;h2&gt;&lt;a name=&quot;func-members&quot;&gt;&lt;/a&gt;
+Functions/Subroutines&lt;/h2&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;memItemLeft&quot; align=&quot;right&quot; valign=&quot;top&quot;&gt;subroutine, public&amp;#160;&lt;/td&gt;&lt;td class=&quot;memItemRight&quot; valign=&quot;bottom&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespaceocn__vel__pressure__grad.html#ac845c6566b279334eaccaad02b13bdbb&quot;&gt;ocn_vel_pressure_grad::ocn_vel_pressure_grad_tend&lt;/a&gt; (grid, pressure, tend, err)&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;mdescLeft&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class=&quot;mdescRight&quot;&gt;Computes tendency term for horizontal pressure gradient.  &lt;a href=&quot;#ac845c6566b279334eaccaad02b13bdbb&quot;&gt;&lt;/a&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;memItemLeft&quot; align=&quot;right&quot; valign=&quot;top&quot;&gt;subroutine, public&amp;#160;&lt;/td&gt;&lt;td class=&quot;memItemRight&quot; valign=&quot;bottom&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespaceocn__vel__pressure__grad.html#aac430305b9e3b631e3572522d79ada6c&quot;&gt;ocn_vel_pressure_grad::ocn_vel_pressure_grad_init&lt;/a&gt; (err)&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;mdescLeft&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class=&quot;mdescRight&quot;&gt;Initializes ocean momentum horizontal pressure gradient.  &lt;a href=&quot;#aac430305b9e3b631e3572522d79ada6c&quot;&gt;&lt;/a&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&lt;h2&gt;&lt;a name=&quot;var-members&quot;&gt;&lt;/a&gt;
+Variables&lt;/h2&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;memItemLeft&quot; align=&quot;right&quot; valign=&quot;top&quot;&gt;real(kind=RKIND)&amp;#160;&lt;/td&gt;&lt;td class=&quot;memItemRight&quot; valign=&quot;bottom&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespaceocn__vel__pressure__grad.html#a48771deaf9653b4a1da3762eab86af3d&quot;&gt;ocn_vel_pressure_grad::rho0Inv&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;/table&gt;
+&lt;/div&gt;
+&lt;/div&gt;
+  &lt;div id=&quot;nav-path&quot; class=&quot;navpath&quot;&gt;
+    &lt;ul&gt;
+      &lt;li class=&quot;navelem&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;mpas__ocn__vel__pressure__grad_8F.html&quot;&gt;mpas_ocn_vel_pressure_grad.F&lt;/a&gt;      &lt;/li&gt;
+      &lt;li class=&quot;footer&quot;&gt;Generated on Wed Oct 12 2011 14:50:38 for MPAS-Ocean by&amp;#160;
+&lt;a href=&quot;http://www.doxygen.org/index.html&quot;&gt;
+&lt;img class=&quot;footer&quot; src=&quot;doxygen.png&quot; alt=&quot;doxygen&quot;/&gt;&lt;/a&gt; 1.7.4 &lt;/li&gt;
+    &lt;/ul&gt;
+  &lt;/div&gt;
+&lt;!-- window showing the filter options --&gt;
+&lt;div id=&quot;MSearchSelectWindow&quot;
+     onmouseover=&quot;return searchBox.OnSearchSelectShow()&quot;
+     onmouseout=&quot;return searchBox.OnSearchSelectHide()&quot;
+     onkeydown=&quot;return searchBox.OnSearchSelectKey(event)&quot;&gt;
+&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(0)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;All&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(1)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;Namespaces&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(2)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;Files&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(3)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;Functions&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(4)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;
 &lt;/span&gt;Variables&lt;/a&gt;&lt;/div&gt;
+
+&lt;!-- iframe showing the search results (closed by default) --&gt;
+&lt;div id=&quot;MSearchResultsWindow&quot;&gt;
+&lt;iframe src=&quot;javascript:void(0)&quot; frameborder=&quot;0&quot; 
+        name=&quot;MSearchResults&quot; id=&quot;MSearchResults&quot;&gt;
+&lt;/iframe&gt;
+&lt;/div&gt;
+
+
+&lt;/body&gt;
+&lt;/html&gt;

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 @@
+&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Transitional//EN&quot; &quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&quot;&gt;
+&lt;html xmlns=&quot;http://www.w3.org/1999/xhtml&quot;&gt;
+&lt;head&gt;
+&lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/xhtml;charset=UTF-8&quot;/&gt;
+&lt;title&gt;MPAS-Ocean: src/core_ocean/mpas_ocn_vel_pressure_grad.F Source File&lt;/title&gt;
+&lt;link href=&quot;tabs.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;link href=&quot;search/search.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;search/search.js&quot;&gt;&lt;/script&gt;
+&lt;link href=&quot;navtree.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;jquery.js&quot;&gt;&lt;/script&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;navtree.js&quot;&gt;&lt;/script&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;resize.js&quot;&gt;&lt;/script&gt;
+&lt;script type=&quot;text/javascript&quot;&gt;
+$(document).ready(initResizable);
+&lt;/script&gt;
+&lt;link href=&quot;doxygen.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;/head&gt;
+&lt;body onload='searchBox.OnSelectItem(0);'&gt;
+&lt;!-- Generated by Doxygen 1.7.4 --&gt;
+&lt;script type=&quot;text/javascript&quot;&gt;&lt;!--
+var searchBox = new SearchBox(&quot;searchBox&quot;, &quot;search&quot;,false,'Search');
+--&gt;&lt;/script&gt;
+&lt;div id=&quot;top&quot;&gt;
+&lt;div id=&quot;titlearea&quot;&gt;
+&lt;table cellspacing=&quot;0&quot; cellpadding=&quot;0&quot;&gt;
+ &lt;tbody&gt;
+ &lt;tr style=&quot;height: 56px;&quot;&gt;
+  &lt;td style=&quot;padding-left: 0.5em;&quot;&gt;
+   &lt;div id=&quot;projectname&quot;&gt;MPAS-Ocean&lt;/div&gt;
+   &lt;div id=&quot;projectbrief&quot;&gt;MPAS Ocean core - Reference manual. ONLY THE OCEAN CORE FOR NOW!&lt;/div&gt;
+  &lt;/td&gt;
+ &lt;/tr&gt;
+ &lt;/tbody&gt;
+&lt;/table&gt;
+&lt;/div&gt;
+  &lt;div id=&quot;navrow1&quot; class=&quot;tabs&quot;&gt;
+    &lt;ul class=&quot;tablist&quot;&gt;
+      &lt;li&gt;&lt;a href=&quot;index.html&quot;&gt;&lt;span&gt;Main&amp;#160;Page&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li&gt;&lt;a href=&quot;namespaces.html&quot;&gt;&lt;span&gt;Modules&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li class=&quot;current&quot;&gt;&lt;a href=&quot;files.html&quot;&gt;&lt;span&gt;Files&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li id=&quot;searchli&quot;&gt;
+        &lt;div id=&quot;MSearchBox&quot; class=&quot;MSearchBoxInactive&quot;&gt;
+        &lt;span class=&quot;left&quot;&gt;
+          &lt;img id=&quot;MSearchSelect&quot; src=&quot;search/mag_sel.png&quot;
+               onmouseover=&quot;return searchBox.OnSearchSelectShow()&quot;
+               onmouseout=&quot;return searchBox.OnSearchSelectHide()&quot;
+               alt=&quot;&quot;/&gt;
+          &lt;input type=&quot;text&quot; id=&quot;MSearchField&quot; value=&quot;Search&quot; accesskey=&quot;S&quot;
+               onfocus=&quot;searchBox.OnSearchFieldFocus(true)&quot; 
+               onblur=&quot;searchBox.OnSearchFieldFocus(false)&quot; 
+               onkeyup=&quot;searchBox.OnSearchFieldChange(event)&quot;/&gt;
+          &lt;/span&gt;&lt;span class=&quot;right&quot;&gt;
+            &lt;a id=&quot;MSearchClose&quot; href=&quot;javascript:searchBox.CloseResultsWindow()&quot;&gt;&lt;img id=&quot;MSearchCloseImg&quot; border=&quot;0&quot; src=&quot;search/close.png&quot; alt=&quot;&quot;/&gt;&lt;/a&gt;
+          &lt;/span&gt;
+        &lt;/div&gt;
+      &lt;/li&gt;
+    &lt;/ul&gt;
+  &lt;/div&gt;
+  &lt;div id=&quot;navrow2&quot; class=&quot;tabs2&quot;&gt;
+    &lt;ul class=&quot;tablist&quot;&gt;
+      &lt;li&gt;&lt;a href=&quot;files.html&quot;&gt;&lt;span&gt;File&amp;#160;List&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+    &lt;/ul&gt;
+  &lt;/div&gt;
+&lt;/div&gt;
+&lt;div id=&quot;side-nav&quot; class=&quot;ui-resizable side-nav-resizable&quot;&gt;
+  &lt;div id=&quot;nav-tree&quot;&gt;
+    &lt;div id=&quot;nav-tree-contents&quot;&gt;
+    &lt;/div&gt;
+  &lt;/div&gt;
+  &lt;div id=&quot;splitbar&quot; style=&quot;-moz-user-select:none;&quot; 
+       class=&quot;ui-resizable-handle&quot;&gt;
+  &lt;/div&gt;
+&lt;/div&gt;
+&lt;script type=&quot;text/javascript&quot;&gt;
+  initNavTree('mpas__ocn__vel__pressure__grad_8F.html','');
+&lt;/script&gt;
+&lt;div id=&quot;doc-content&quot;&gt;
+&lt;div class=&quot;header&quot;&gt;
+  &lt;div class=&quot;headertitle&quot;&gt;
+&lt;div class=&quot;title&quot;&gt;src/core_ocean/mpas_ocn_vel_pressure_grad.F&lt;/div&gt;  &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;contents&quot;&gt;
+&lt;a href=&quot;mpas__ocn__vel__pressure__grad_8F.html&quot;&gt;Go to the documentation of this file.&lt;/a&gt;&lt;div class=&quot;fragment&quot;&gt;&lt;pre class=&quot;fragment&quot;&gt;&lt;a name=&quot;l00001&quot;&gt;&lt;/a&gt;00001 &lt;span class=&quot;comment&quot;&gt;!|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||&lt;/span&gt;
+&lt;a name=&quot;l00002&quot;&gt;&lt;/a&gt;00002 &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00003&quot;&gt;&lt;/a&gt;00003 &lt;span class=&quot;comment&quot;&gt;!  ocn_vel_pressure_grad&lt;/span&gt;
+&lt;a name=&quot;l00004&quot;&gt;&lt;/a&gt;00004 &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00015&quot;&gt;&lt;/a&gt;00015 
+&lt;a name=&quot;l00016&quot;&gt;&lt;/a&gt;&lt;a class=&quot;code&quot; href=&quot;namespaceocn__vel__pressure__grad.html&quot;&gt;00016&lt;/a&gt; &lt;span class=&quot;keyword&quot;&gt;module&lt;/span&gt; ocn_vel_pressure_grad
+&lt;a name=&quot;l00017&quot;&gt;&lt;/a&gt;00017 
+&lt;a name=&quot;l00018&quot;&gt;&lt;/a&gt;00018    use &lt;span class=&quot;keywordflow&quot;&gt;grid_types&lt;/span&gt;
+&lt;a name=&quot;l00019&quot;&gt;&lt;/a&gt;00019    use &lt;span class=&quot;keywordflow&quot;&gt;configure&lt;/span&gt;
+&lt;a name=&quot;l00020&quot;&gt;&lt;/a&gt;00020 
+&lt;a name=&quot;l00021&quot;&gt;&lt;/a&gt;00021    &lt;span class=&quot;keyword&quot;&gt;implicit none&lt;/span&gt;
+&lt;a name=&quot;l00022&quot;&gt;&lt;/a&gt;00022    &lt;span class=&quot;keywordtype&quot;&gt;private&lt;/span&gt;
+&lt;a name=&quot;l00023&quot;&gt;&lt;/a&gt;00023    &lt;span class=&quot;keywordtype&quot;&gt;save&lt;/span&gt;
+&lt;a name=&quot;l00024&quot;&gt;&lt;/a&gt;00024 
+&lt;a name=&quot;l00025&quot;&gt;&lt;/a&gt;00025    &lt;span class=&quot;comment&quot;&gt;!--------------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00026&quot;&gt;&lt;/a&gt;00026    &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00027&quot;&gt;&lt;/a&gt;00027    &lt;span class=&quot;comment&quot;&gt;! Public parameters&lt;/span&gt;
+&lt;a name=&quot;l00028&quot;&gt;&lt;/a&gt;00028    &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00029&quot;&gt;&lt;/a&gt;00029    &lt;span class=&quot;comment&quot;&gt;!--------------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00030&quot;&gt;&lt;/a&gt;00030 
+&lt;a name=&quot;l00031&quot;&gt;&lt;/a&gt;00031    &lt;span class=&quot;comment&quot;&gt;!--------------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00032&quot;&gt;&lt;/a&gt;00032    &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00033&quot;&gt;&lt;/a&gt;00033    &lt;span class=&quot;comment&quot;&gt;! Public member functions&lt;/span&gt;
+&lt;a name=&quot;l00034&quot;&gt;&lt;/a&gt;00034    &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00035&quot;&gt;&lt;/a&gt;00035    &lt;span class=&quot;comment&quot;&gt;!--------------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00036&quot;&gt;&lt;/a&gt;00036 
+&lt;a name=&quot;l00037&quot;&gt;&lt;/a&gt;00037    &lt;span class=&quot;keywordtype&quot;&gt;public&lt;/span&gt; :: &lt;a class=&quot;code&quot; href=&quot;namespaceocn__vel__pressure__grad.html#ac845c6566b279334eaccaad02b13bdbb&quot;&gt;ocn_vel_pressure_grad_tend&lt;/a&gt;, &amp;amp;
+&lt;a name=&quot;l00038&quot;&gt;&lt;/a&gt;00038              &lt;a class=&quot;code&quot; href=&quot;namespaceocn__vel__pressure__grad.html#aac430305b9e3b631e3572522d79ada6c&quot;&gt;ocn_vel_pressure_grad_init&lt;/a&gt;
+&lt;a name=&quot;l00039&quot;&gt;&lt;/a&gt;00039 
+&lt;a name=&quot;l00040&quot;&gt;&lt;/a&gt;00040    &lt;span class=&quot;comment&quot;&gt;!--------------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00041&quot;&gt;&lt;/a&gt;00041    &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00042&quot;&gt;&lt;/a&gt;00042    &lt;span class=&quot;comment&quot;&gt;! Private module variables&lt;/span&gt;
+&lt;a name=&quot;l00043&quot;&gt;&lt;/a&gt;00043    &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00044&quot;&gt;&lt;/a&gt;00044    &lt;span class=&quot;comment&quot;&gt;!--------------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00045&quot;&gt;&lt;/a&gt;00045 
+&lt;a name=&quot;l00046&quot;&gt;&lt;/a&gt;&lt;a class=&quot;code&quot; href=&quot;namespaceocn__vel__pressure__grad.html#a48771deaf9653b4a1da3762eab86af3d&quot;&gt;00046&lt;/a&gt;    &lt;span class=&quot;keywordtype&quot;&gt;real (kind=RKIND)&lt;/span&gt; :: rho0Inv
+&lt;a name=&quot;l00047&quot;&gt;&lt;/a&gt;00047 
+&lt;a name=&quot;l00048&quot;&gt;&lt;/a&gt;00048 
+&lt;a name=&quot;l00049&quot;&gt;&lt;/a&gt;00049 &lt;span class=&quot;comment&quot;&gt;!***********************************************************************&lt;/span&gt;
+&lt;a name=&quot;l00050&quot;&gt;&lt;/a&gt;00050 
+&lt;a name=&quot;l00051&quot;&gt;&lt;/a&gt;00051 &lt;span class=&quot;keyword&quot;&gt;contains&lt;/span&gt;
+&lt;a name=&quot;l00052&quot;&gt;&lt;/a&gt;00052 
+&lt;a name=&quot;l00053&quot;&gt;&lt;/a&gt;00053 &lt;span class=&quot;comment&quot;&gt;!***********************************************************************&lt;/span&gt;
+&lt;a name=&quot;l00054&quot;&gt;&lt;/a&gt;00054 &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00055&quot;&gt;&lt;/a&gt;00055 &lt;span class=&quot;comment&quot;&gt;!  routine ocn_vel_pressure_grad_tend&lt;/span&gt;
+&lt;a name=&quot;l00056&quot;&gt;&lt;/a&gt;00056 &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00066&quot;&gt;&lt;/a&gt;00066 
+&lt;a name=&quot;l00067&quot;&gt;&lt;/a&gt;&lt;a class=&quot;code&quot; href=&quot;namespaceocn__vel__pressure__grad.html#ac845c6566b279334eaccaad02b13bdbb&quot;&gt;00067&lt;/a&gt;    &lt;span class=&quot;keyword&quot;&gt;subroutine &lt;/span&gt;&lt;a class=&quot;code&quot; href=&quot;namespaceocn__vel__pressure__grad.html#ac845c6566b279334eaccaad02b13bdbb&quot;&gt;ocn_vel_pressure_grad_tend&lt;/a&gt;(grid, pressure, tend, err)!{{{
+&lt;a name=&quot;l00068&quot;&gt;&lt;/a&gt;00068 
+&lt;a name=&quot;l00069&quot;&gt;&lt;/a&gt;00069       &lt;span class=&quot;comment&quot;&gt;!-----------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00070&quot;&gt;&lt;/a&gt;00070       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00071&quot;&gt;&lt;/a&gt;00071       &lt;span class=&quot;comment&quot;&gt;! input variables&lt;/span&gt;
+&lt;a name=&quot;l00072&quot;&gt;&lt;/a&gt;00072       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00073&quot;&gt;&lt;/a&gt;00073       &lt;span class=&quot;comment&quot;&gt;!-----------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00074&quot;&gt;&lt;/a&gt;00074 
+&lt;a name=&quot;l00075&quot;&gt;&lt;/a&gt;00075       &lt;span class=&quot;keywordtype&quot;&gt;real (kind=RKIND)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;dimension(:,:)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;intent(in)&lt;/span&gt; :: 
+&lt;a name=&quot;l00076&quot;&gt;&lt;/a&gt;00076          pressure &lt;span class=&quot;comment&quot;&gt;!&amp;lt; Input: Pressure field or Mongomery potential&lt;/span&gt;
+&lt;a name=&quot;l00077&quot;&gt;&lt;/a&gt;00077 
+&lt;a name=&quot;l00078&quot;&gt;&lt;/a&gt;00078       &lt;span class=&quot;keywordtype&quot;&gt;type (mesh_type)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;intent(in)&lt;/span&gt; :: 
+&lt;a name=&quot;l00079&quot;&gt;&lt;/a&gt;00079          grid          &lt;span class=&quot;comment&quot;&gt;!&amp;lt; Input: grid information&lt;/span&gt;
+&lt;a name=&quot;l00080&quot;&gt;&lt;/a&gt;00080 
+&lt;a name=&quot;l00081&quot;&gt;&lt;/a&gt;00081       &lt;span class=&quot;comment&quot;&gt;!-----------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00082&quot;&gt;&lt;/a&gt;00082       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00083&quot;&gt;&lt;/a&gt;00083       &lt;span class=&quot;comment&quot;&gt;! input/output variables&lt;/span&gt;
+&lt;a name=&quot;l00084&quot;&gt;&lt;/a&gt;00084       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00085&quot;&gt;&lt;/a&gt;00085       &lt;span class=&quot;comment&quot;&gt;!-----------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00086&quot;&gt;&lt;/a&gt;00086 
+&lt;a name=&quot;l00087&quot;&gt;&lt;/a&gt;00087       &lt;span class=&quot;keywordtype&quot;&gt;real (kind=RKIND)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;dimension(:,:)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;intent(inout)&lt;/span&gt; :: 
+&lt;a name=&quot;l00088&quot;&gt;&lt;/a&gt;00088          tend          &lt;span class=&quot;comment&quot;&gt;!&amp;lt; Input/Output: velocity tendency&lt;/span&gt;
+&lt;a name=&quot;l00089&quot;&gt;&lt;/a&gt;00089 
+&lt;a name=&quot;l00090&quot;&gt;&lt;/a&gt;00090       &lt;span class=&quot;comment&quot;&gt;!-----------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00091&quot;&gt;&lt;/a&gt;00091       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00092&quot;&gt;&lt;/a&gt;00092       &lt;span class=&quot;comment&quot;&gt;! output variables&lt;/span&gt;
+&lt;a name=&quot;l00093&quot;&gt;&lt;/a&gt;00093       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00094&quot;&gt;&lt;/a&gt;00094       &lt;span class=&quot;comment&quot;&gt;!-----------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00095&quot;&gt;&lt;/a&gt;00095 
+&lt;a name=&quot;l00096&quot;&gt;&lt;/a&gt;00096       &lt;span class=&quot;keywordtype&quot;&gt;integer&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;intent(out)&lt;/span&gt; :: err &lt;span class=&quot;comment&quot;&gt;!&amp;lt; Output: error flag&lt;/span&gt;
+&lt;a name=&quot;l00097&quot;&gt;&lt;/a&gt;00097 
+&lt;a name=&quot;l00098&quot;&gt;&lt;/a&gt;00098       &lt;span class=&quot;comment&quot;&gt;!-----------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00099&quot;&gt;&lt;/a&gt;00099       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00100&quot;&gt;&lt;/a&gt;00100       &lt;span class=&quot;comment&quot;&gt;! local variables&lt;/span&gt;
+&lt;a name=&quot;l00101&quot;&gt;&lt;/a&gt;00101       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00102&quot;&gt;&lt;/a&gt;00102       &lt;span class=&quot;comment&quot;&gt;!-----------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00103&quot;&gt;&lt;/a&gt;00103 
+&lt;a name=&quot;l00104&quot;&gt;&lt;/a&gt;00104       &lt;span class=&quot;keywordtype&quot;&gt;integer&lt;/span&gt; :: nEdgesSolve, iEdge, k, cell1, cell2
+&lt;a name=&quot;l00105&quot;&gt;&lt;/a&gt;00105       &lt;span class=&quot;keywordtype&quot;&gt;integer&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;dimension(:)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;pointer&lt;/span&gt; :: maxLevelEdgeTop
+&lt;a name=&quot;l00106&quot;&gt;&lt;/a&gt;00106       &lt;span class=&quot;keywordtype&quot;&gt;integer&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;dimension(:,:)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;pointer&lt;/span&gt; :: cellsOnEdge
+&lt;a name=&quot;l00107&quot;&gt;&lt;/a&gt;00107 
+&lt;a name=&quot;l00108&quot;&gt;&lt;/a&gt;00108       &lt;span class=&quot;keywordtype&quot;&gt;real (kind=RKIND)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;dimension(:)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;pointer&lt;/span&gt; :: dcEdge
+&lt;a name=&quot;l00109&quot;&gt;&lt;/a&gt;00109 
+&lt;a name=&quot;l00110&quot;&gt;&lt;/a&gt;00110       err = 0
+&lt;a name=&quot;l00111&quot;&gt;&lt;/a&gt;00111 
+&lt;a name=&quot;l00112&quot;&gt;&lt;/a&gt;00112       nEdgesSolve = grid % nEdgesSolve
+&lt;a name=&quot;l00113&quot;&gt;&lt;/a&gt;00113       maxLevelEdgeTop =&amp;gt; grid % maxLevelEdgeTop % array
+&lt;a name=&quot;l00114&quot;&gt;&lt;/a&gt;00114       cellsOnEdge =&amp;gt; grid % cellsOnEdge % array
+&lt;a name=&quot;l00115&quot;&gt;&lt;/a&gt;00115       dcEdge =&amp;gt; grid % dcEdge % array
+&lt;a name=&quot;l00116&quot;&gt;&lt;/a&gt;00116 
+&lt;a name=&quot;l00117&quot;&gt;&lt;/a&gt;00117       &lt;span class=&quot;keyword&quot;&gt;if&lt;/span&gt; (config_vert_grid_type.eq.&lt;span class=&quot;stringliteral&quot;&gt;&amp;#39;isopycnal&amp;#39;&lt;/span&gt;) &lt;span class=&quot;keyword&quot;&gt;then&lt;/span&gt;
+&lt;a name=&quot;l00118&quot;&gt;&lt;/a&gt;00118         &lt;span class=&quot;keyword&quot;&gt;do&lt;/span&gt; iEdge=1,nEdgesSolve
+&lt;a name=&quot;l00119&quot;&gt;&lt;/a&gt;00119           cell1 = cellsOnEdge(1,iEdge)
+&lt;a name=&quot;l00120&quot;&gt;&lt;/a&gt;00120           cell2 = cellsOnEdge(2,iEdge)
+&lt;a name=&quot;l00121&quot;&gt;&lt;/a&gt;00121           &lt;span class=&quot;keyword&quot;&gt;do&lt;/span&gt; k=1,maxLevelEdgeTop(iEdge)
+&lt;a name=&quot;l00122&quot;&gt;&lt;/a&gt;00122              tend(k,iEdge) = tend(k,iEdge)     &amp;amp;
+&lt;a name=&quot;l00123&quot;&gt;&lt;/a&gt;00123                - (pressure(k,cell2) - pressure(k,cell1))/dcEdge(iEdge)
+&lt;a name=&quot;l00124&quot;&gt;&lt;/a&gt;00124            &lt;span class=&quot;keyword&quot;&gt;end do&lt;/span&gt;
+&lt;a name=&quot;l00125&quot;&gt;&lt;/a&gt;00125         &lt;span class=&quot;keyword&quot;&gt;enddo&lt;/span&gt;
+&lt;a name=&quot;l00126&quot;&gt;&lt;/a&gt;00126       elseif (config_vert_grid_type.eq.&lt;span class=&quot;stringliteral&quot;&gt;&amp;#39;zlevel&amp;#39;&lt;/span&gt;) &lt;span class=&quot;keyword&quot;&gt;then&lt;/span&gt;
+&lt;a name=&quot;l00127&quot;&gt;&lt;/a&gt;00127         &lt;span class=&quot;keyword&quot;&gt;do&lt;/span&gt; iEdge=1,nEdgesSolve
+&lt;a name=&quot;l00128&quot;&gt;&lt;/a&gt;00128           cell1 = cellsOnEdge(1,iEdge)
+&lt;a name=&quot;l00129&quot;&gt;&lt;/a&gt;00129           cell2 = cellsOnEdge(2,iEdge)
+&lt;a name=&quot;l00130&quot;&gt;&lt;/a&gt;00130           &lt;span class=&quot;keyword&quot;&gt;do&lt;/span&gt; k=1,maxLevelEdgeTop(iEdge)
+&lt;a name=&quot;l00131&quot;&gt;&lt;/a&gt;00131 
+&lt;a name=&quot;l00132&quot;&gt;&lt;/a&gt;00132             tend(k,iEdge) = tend(k,iEdge)     &amp;amp;
+&lt;a name=&quot;l00133&quot;&gt;&lt;/a&gt;00133               - &lt;a class=&quot;code&quot; href=&quot;namespaceocn__vel__pressure__grad.html#a48771deaf9653b4a1da3762eab86af3d&quot;&gt;rho0Inv&lt;/a&gt;*(  pressure(k,cell2) &amp;amp;
+&lt;a name=&quot;l00134&quot;&gt;&lt;/a&gt;00134                          - pressure(k,cell1) )/dcEdge(iEdge)
+&lt;a name=&quot;l00135&quot;&gt;&lt;/a&gt;00135           &lt;span class=&quot;keyword&quot;&gt;end do&lt;/span&gt;
+&lt;a name=&quot;l00136&quot;&gt;&lt;/a&gt;00136 
+&lt;a name=&quot;l00137&quot;&gt;&lt;/a&gt;00137         &lt;span class=&quot;keyword&quot;&gt;enddo&lt;/span&gt;
+&lt;a name=&quot;l00138&quot;&gt;&lt;/a&gt;00138       &lt;span class=&quot;keyword&quot;&gt;endif&lt;/span&gt;
+&lt;a name=&quot;l00139&quot;&gt;&lt;/a&gt;00139 
+&lt;a name=&quot;l00140&quot;&gt;&lt;/a&gt;00140 
+&lt;a name=&quot;l00141&quot;&gt;&lt;/a&gt;00141    &lt;span class=&quot;comment&quot;&gt;!--------------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00142&quot;&gt;&lt;/a&gt;00142 
+&lt;a name=&quot;l00143&quot;&gt;&lt;/a&gt;00143 &lt;span class=&quot;keyword&quot;&gt;   end subroutine ocn_vel_pressure_grad_tend&lt;/span&gt;&lt;span class=&quot;comment&quot;&gt;!}}}&lt;/span&gt;
+&lt;a name=&quot;l00144&quot;&gt;&lt;/a&gt;00144 
+&lt;a name=&quot;l00145&quot;&gt;&lt;/a&gt;00145 &lt;span class=&quot;comment&quot;&gt;!***********************************************************************&lt;/span&gt;
+&lt;a name=&quot;l00146&quot;&gt;&lt;/a&gt;00146 &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00147&quot;&gt;&lt;/a&gt;00147 &lt;span class=&quot;comment&quot;&gt;!  routine ocn_vel_pressure_grad_init&lt;/span&gt;
+&lt;a name=&quot;l00148&quot;&gt;&lt;/a&gt;00148 &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00158&quot;&gt;&lt;/a&gt;00158 
+&lt;a name=&quot;l00159&quot;&gt;&lt;/a&gt;&lt;a class=&quot;code&quot; href=&quot;namespaceocn__vel__pressure__grad.html#aac430305b9e3b631e3572522d79ada6c&quot;&gt;00159&lt;/a&gt;    &lt;span class=&quot;keyword&quot;&gt;subroutine &lt;/span&gt;&lt;a class=&quot;code&quot; href=&quot;namespaceocn__vel__pressure__grad.html#aac430305b9e3b631e3572522d79ada6c&quot;&gt;ocn_vel_pressure_grad_init&lt;/a&gt;(err)!{{{
+&lt;a name=&quot;l00160&quot;&gt;&lt;/a&gt;00160 
+&lt;a name=&quot;l00161&quot;&gt;&lt;/a&gt;00161    &lt;span class=&quot;comment&quot;&gt;!--------------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00162&quot;&gt;&lt;/a&gt;00162 
+&lt;a name=&quot;l00163&quot;&gt;&lt;/a&gt;00163 
+&lt;a name=&quot;l00164&quot;&gt;&lt;/a&gt;00164       &lt;span class=&quot;comment&quot;&gt;!-----------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00165&quot;&gt;&lt;/a&gt;00165       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00166&quot;&gt;&lt;/a&gt;00166       &lt;span class=&quot;comment&quot;&gt;! Output Variables&lt;/span&gt;
+&lt;a name=&quot;l00167&quot;&gt;&lt;/a&gt;00167       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00168&quot;&gt;&lt;/a&gt;00168       &lt;span class=&quot;comment&quot;&gt;!-----------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00169&quot;&gt;&lt;/a&gt;00169 
+&lt;a name=&quot;l00170&quot;&gt;&lt;/a&gt;00170       &lt;span class=&quot;keywordtype&quot;&gt;integer&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;intent(out)&lt;/span&gt; :: err &lt;span class=&quot;comment&quot;&gt;!&amp;lt; Output: error flag&lt;/span&gt;
+&lt;a name=&quot;l00171&quot;&gt;&lt;/a&gt;00171 
+&lt;a name=&quot;l00172&quot;&gt;&lt;/a&gt;00172 
+&lt;a name=&quot;l00173&quot;&gt;&lt;/a&gt;00173       &lt;span class=&quot;comment&quot;&gt;!-----------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00174&quot;&gt;&lt;/a&gt;00174       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00175&quot;&gt;&lt;/a&gt;00175       &lt;span class=&quot;comment&quot;&gt;! call individual init routines for each parameterization&lt;/span&gt;
+&lt;a name=&quot;l00176&quot;&gt;&lt;/a&gt;00176       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00177&quot;&gt;&lt;/a&gt;00177       &lt;span class=&quot;comment&quot;&gt;!-----------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00178&quot;&gt;&lt;/a&gt;00178 
+&lt;a name=&quot;l00179&quot;&gt;&lt;/a&gt;00179       err = 0
+&lt;a name=&quot;l00180&quot;&gt;&lt;/a&gt;00180 
+&lt;a name=&quot;l00181&quot;&gt;&lt;/a&gt;00181       &lt;span class=&quot;keyword&quot;&gt;if&lt;/span&gt; (config_vert_grid_type.eq.&lt;span class=&quot;stringliteral&quot;&gt;&amp;#39;isopycnal&amp;#39;&lt;/span&gt;) &lt;span class=&quot;keyword&quot;&gt;then&lt;/span&gt;
+&lt;a name=&quot;l00182&quot;&gt;&lt;/a&gt;00182         &lt;a class=&quot;code&quot; href=&quot;namespaceocn__vel__pressure__grad.html#a48771deaf9653b4a1da3762eab86af3d&quot;&gt;rho0Inv&lt;/a&gt; = 1.0
+&lt;a name=&quot;l00183&quot;&gt;&lt;/a&gt;00183       elseif (config_vert_grid_type.eq.&lt;span class=&quot;stringliteral&quot;&gt;&amp;#39;zlevel&amp;#39;&lt;/span&gt;) &lt;span class=&quot;keyword&quot;&gt;then&lt;/span&gt;
+&lt;a name=&quot;l00184&quot;&gt;&lt;/a&gt;00184         &lt;a class=&quot;code&quot; href=&quot;namespaceocn__vel__pressure__grad.html#a48771deaf9653b4a1da3762eab86af3d&quot;&gt;rho0Inv&lt;/a&gt; = 1.0/config_rho0
+&lt;a name=&quot;l00185&quot;&gt;&lt;/a&gt;00185       &lt;span class=&quot;keyword&quot;&gt;end if&lt;/span&gt;
+&lt;a name=&quot;l00186&quot;&gt;&lt;/a&gt;00186 
+&lt;a name=&quot;l00187&quot;&gt;&lt;/a&gt;00187    &lt;span class=&quot;comment&quot;&gt;!--------------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00188&quot;&gt;&lt;/a&gt;00188 
+&lt;a name=&quot;l00189&quot;&gt;&lt;/a&gt;00189 &lt;span class=&quot;keyword&quot;&gt;   end subroutine ocn_vel_pressure_grad_init&lt;/span&gt;&lt;span class=&quot;comment&quot;&gt;!}}}&lt;/span&gt;
+&lt;a name=&quot;l00190&quot;&gt;&lt;/a&gt;00190 
+&lt;a name=&quot;l00191&quot;&gt;&lt;/a&gt;00191 &lt;span class=&quot;comment&quot;&gt;!***********************************************************************&lt;/span&gt;
+&lt;a name=&quot;l00192&quot;&gt;&lt;/a&gt;00192 
+&lt;a name=&quot;l00193&quot;&gt;&lt;/a&gt;00193 &lt;span class=&quot;keyword&quot;&gt;end module ocn_vel_pressure_grad&lt;/span&gt;
+&lt;a name=&quot;l00194&quot;&gt;&lt;/a&gt;00194 
+&lt;a name=&quot;l00195&quot;&gt;&lt;/a&gt;00195 &lt;span class=&quot;comment&quot;&gt;!|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||&lt;/span&gt;
+&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
+&lt;/div&gt;
+  &lt;div id=&quot;nav-path&quot; class=&quot;navpath&quot;&gt;
+    &lt;ul&gt;
+      &lt;li class=&quot;navelem&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;mpas__ocn__vel__pressure__grad_8F.html&quot;&gt;mpas_ocn_vel_pressure_grad.F&lt;/a&gt;      &lt;/li&gt;
+      &lt;li class=&quot;footer&quot;&gt;Generated on Wed Oct 12 2011 14:48:35 for MPAS-Ocean by&amp;#160;
+&lt;a href=&quot;http://www.doxygen.org/index.html&quot;&gt;
+&lt;img class=&quot;footer&quot; src=&quot;doxygen.png&quot; alt=&quot;doxygen&quot;/&gt;&lt;/a&gt; 1.7.4 &lt;/li&gt;
+    &lt;/ul&gt;
+  &lt;/div&gt;
+&lt;!-- window showing the filter options --&gt;
+&lt;div id=&quot;MSearchSelectWindow&quot;
+     onmouseover=&quot;return searchBox.OnSearchSelectShow()&quot;
+     onmouseout=&quot;return searchBox.OnSearchSelectHide()&quot;
+     onkeydown=&quot;return searchBox.OnSearchSelectKey(event)&quot;&gt;
+&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(0)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;All&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(1)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;Namespaces&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(2)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;Files&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(3)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;Functions&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(4)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;
 &lt;/span&gt;Variables&lt;/a&gt;&lt;/div&gt;
+
+&lt;!-- iframe showing the search results (closed by default) --&gt;
+&lt;div id=&quot;MSearchResultsWindow&quot;&gt;
+&lt;iframe src=&quot;javascript:void(0)&quot; frameborder=&quot;0&quot; 
+        name=&quot;MSearchResults&quot; id=&quot;MSearchResults&quot;&gt;
+&lt;/iframe&gt;
+&lt;/div&gt;
+
+
+&lt;/body&gt;
+&lt;/html&gt;

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 @@
+&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Transitional//EN&quot; &quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&quot;&gt;
+&lt;html xmlns=&quot;http://www.w3.org/1999/xhtml&quot;&gt;
+&lt;head&gt;
+&lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/xhtml;charset=UTF-8&quot;/&gt;
+&lt;title&gt;MPAS-Ocean: src/core_ocean/mpas_ocn_vel_vadv.F File Reference&lt;/title&gt;
+&lt;link href=&quot;tabs.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;link href=&quot;search/search.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;search/search.js&quot;&gt;&lt;/script&gt;
+&lt;link href=&quot;navtree.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;jquery.js&quot;&gt;&lt;/script&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;navtree.js&quot;&gt;&lt;/script&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;resize.js&quot;&gt;&lt;/script&gt;
+&lt;script type=&quot;text/javascript&quot;&gt;
+$(document).ready(initResizable);
+&lt;/script&gt;
+&lt;link href=&quot;doxygen.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;/head&gt;
+&lt;body onload='searchBox.OnSelectItem(0);'&gt;
+&lt;!-- Generated by Doxygen 1.7.4 --&gt;
+&lt;script type=&quot;text/javascript&quot;&gt;&lt;!--
+var searchBox = new SearchBox(&quot;searchBox&quot;, &quot;search&quot;,false,'Search');
+--&gt;&lt;/script&gt;
+&lt;div id=&quot;top&quot;&gt;
+&lt;div id=&quot;titlearea&quot;&gt;
+&lt;table cellspacing=&quot;0&quot; cellpadding=&quot;0&quot;&gt;
+ &lt;tbody&gt;
+ &lt;tr style=&quot;height: 56px;&quot;&gt;
+  &lt;td style=&quot;padding-left: 0.5em;&quot;&gt;
+   &lt;div id=&quot;projectname&quot;&gt;MPAS-Ocean&lt;/div&gt;
+   &lt;div id=&quot;projectbrief&quot;&gt;MPAS Ocean core - Reference manual. ONLY THE OCEAN CORE FOR NOW!&lt;/div&gt;
+  &lt;/td&gt;
+ &lt;/tr&gt;
+ &lt;/tbody&gt;
+&lt;/table&gt;
+&lt;/div&gt;
+  &lt;div id=&quot;navrow1&quot; class=&quot;tabs&quot;&gt;
+    &lt;ul class=&quot;tablist&quot;&gt;
+      &lt;li&gt;&lt;a href=&quot;index.html&quot;&gt;&lt;span&gt;Main&amp;#160;Page&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li&gt;&lt;a href=&quot;namespaces.html&quot;&gt;&lt;span&gt;Modules&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li class=&quot;current&quot;&gt;&lt;a href=&quot;files.html&quot;&gt;&lt;span&gt;Files&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li id=&quot;searchli&quot;&gt;
+        &lt;div id=&quot;MSearchBox&quot; class=&quot;MSearchBoxInactive&quot;&gt;
+        &lt;span class=&quot;left&quot;&gt;
+          &lt;img id=&quot;MSearchSelect&quot; src=&quot;search/mag_sel.png&quot;
+               onmouseover=&quot;return searchBox.OnSearchSelectShow()&quot;
+               onmouseout=&quot;return searchBox.OnSearchSelectHide()&quot;
+               alt=&quot;&quot;/&gt;
+          &lt;input type=&quot;text&quot; id=&quot;MSearchField&quot; value=&quot;Search&quot; accesskey=&quot;S&quot;
+               onfocus=&quot;searchBox.OnSearchFieldFocus(true)&quot; 
+               onblur=&quot;searchBox.OnSearchFieldFocus(false)&quot; 
+               onkeyup=&quot;searchBox.OnSearchFieldChange(event)&quot;/&gt;
+          &lt;/span&gt;&lt;span class=&quot;right&quot;&gt;
+            &lt;a id=&quot;MSearchClose&quot; href=&quot;javascript:searchBox.CloseResultsWindow()&quot;&gt;&lt;img id=&quot;MSearchCloseImg&quot; border=&quot;0&quot; src=&quot;search/close.png&quot; alt=&quot;&quot;/&gt;&lt;/a&gt;
+          &lt;/span&gt;
+        &lt;/div&gt;
+      &lt;/li&gt;
+    &lt;/ul&gt;
+  &lt;/div&gt;
+  &lt;div id=&quot;navrow2&quot; class=&quot;tabs2&quot;&gt;
+    &lt;ul class=&quot;tablist&quot;&gt;
+      &lt;li&gt;&lt;a href=&quot;files.html&quot;&gt;&lt;span&gt;File&amp;#160;List&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+    &lt;/ul&gt;
+  &lt;/div&gt;
+&lt;/div&gt;
+&lt;div id=&quot;side-nav&quot; class=&quot;ui-resizable side-nav-resizable&quot;&gt;
+  &lt;div id=&quot;nav-tree&quot;&gt;
+    &lt;div id=&quot;nav-tree-contents&quot;&gt;
+    &lt;/div&gt;
+  &lt;/div&gt;
+  &lt;div id=&quot;splitbar&quot; style=&quot;-moz-user-select:none;&quot; 
+       class=&quot;ui-resizable-handle&quot;&gt;
+  &lt;/div&gt;
+&lt;/div&gt;
+&lt;script type=&quot;text/javascript&quot;&gt;
+  initNavTree('mpas__ocn__vel__vadv_8F.html','');
+&lt;/script&gt;
+&lt;div id=&quot;doc-content&quot;&gt;
+&lt;div class=&quot;header&quot;&gt;
+  &lt;div class=&quot;summary&quot;&gt;
+&lt;a href=&quot;#namespaces&quot;&gt;Modules&lt;/a&gt; &amp;#124;
+&lt;a href=&quot;#func-members&quot;&gt;Functions/Subroutines&lt;/a&gt; &amp;#124;
+&lt;a href=&quot;#var-members&quot;&gt;Variables&lt;/a&gt;  &lt;/div&gt;
+  &lt;div class=&quot;headertitle&quot;&gt;
+&lt;div class=&quot;title&quot;&gt;src/core_ocean/mpas_ocn_vel_vadv.F File Reference&lt;/div&gt;  &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;contents&quot;&gt;
+&lt;table class=&quot;memberdecls&quot;&gt;
+&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&lt;h2&gt;&lt;a name=&quot;namespaces&quot;&gt;&lt;/a&gt;
+Modules&lt;/h2&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;memItemLeft&quot; align=&quot;right&quot; valign=&quot;top&quot;&gt;module &amp;#160;&lt;/td&gt;&lt;td class=&quot;memItemRight&quot; valign=&quot;bottom&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespaceocn__vel__vadv.html&quot;&gt;ocn_vel_vadv&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
+
+&lt;p&gt;&lt;tr&gt;&lt;td class=&quot;mdescLeft&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class=&quot;mdescRight&quot;&gt;&lt;p&gt;MPAS ocean vertical advection. &lt;/p&gt;
+&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;/p&gt;
+&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&lt;h2&gt;&lt;a name=&quot;func-members&quot;&gt;&lt;/a&gt;
+Functions/Subroutines&lt;/h2&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;memItemLeft&quot; align=&quot;right&quot; valign=&quot;top&quot;&gt;subroutine, public&amp;#160;&lt;/td&gt;&lt;td class=&quot;memItemRight&quot; valign=&quot;bottom&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespaceocn__vel__vadv.html#a0334e8df31cb10c0e6ea99bc35057149&quot;&gt;ocn_vel_vadv::ocn_vel_vadv_tend&lt;/a&gt; (grid, u, wTop, tend, err)&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;mdescLeft&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class=&quot;mdescRight&quot;&gt;Computes tendency term for vertical advection.  &lt;a href=&quot;#a0334e8df31cb10c0e6ea99bc35057149&quot;&gt;&lt;/a&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;memItemLeft&quot; align=&quot;right&quot; valign=&quot;top&quot;&gt;subroutine, public&amp;#160;&lt;/td&gt;&lt;td class=&quot;memItemRight&quot; valign=&quot;bottom&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespaceocn__vel__vadv.html#a37da7b46534d7bb26c549c4b2735b077&quot;&gt;ocn_vel_vadv::ocn_vel_vadv_init&lt;/a&gt; (err)&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;mdescLeft&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class=&quot;mdescRight&quot;&gt;Initializes ocean momentum vertical advection.  &lt;a href=&quot;#a37da7b46534d7bb26c549c4b2735b077&quot;&gt;&lt;/a&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&lt;h2&gt;&lt;a name=&quot;var-members&quot;&gt;&lt;/a&gt;
+Variables&lt;/h2&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;memItemLeft&quot; align=&quot;right&quot; valign=&quot;top&quot;&gt;logical&amp;#160;&lt;/td&gt;&lt;td class=&quot;memItemRight&quot; valign=&quot;bottom&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespaceocn__vel__vadv.html#a3c4efa169e040d0530f43fefe82fcbda&quot;&gt;ocn_vel_vadv::velVadvOn&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;/table&gt;
+&lt;/div&gt;
+&lt;/div&gt;
+  &lt;div id=&quot;nav-path&quot; class=&quot;navpath&quot;&gt;
+    &lt;ul&gt;
+      &lt;li class=&quot;navelem&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;mpas__ocn__vel__vadv_8F.html&quot;&gt;mpas_ocn_vel_vadv.F&lt;/a&gt;      &lt;/li&gt;
+      &lt;li class=&quot;footer&quot;&gt;Generated on Wed Oct 12 2011 14:50:38 for MPAS-Ocean by&amp;#160;
+&lt;a href=&quot;http://www.doxygen.org/index.html&quot;&gt;
+&lt;img class=&quot;footer&quot; src=&quot;doxygen.png&quot; alt=&quot;doxygen&quot;/&gt;&lt;/a&gt; 1.7.4 &lt;/li&gt;
+    &lt;/ul&gt;
+  &lt;/div&gt;
+&lt;!-- window showing the filter options --&gt;
+&lt;div id=&quot;MSearchSelectWindow&quot;
+     onmouseover=&quot;return searchBox.OnSearchSelectShow()&quot;
+     onmouseout=&quot;return searchBox.OnSearchSelectHide()&quot;
+     onkeydown=&quot;return searchBox.OnSearchSelectKey(event)&quot;&gt;
+&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(0)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;All&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(1)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;Namespaces&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(2)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;Files&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(3)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;Functions&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(4)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;
 &lt;/span&gt;Variables&lt;/a&gt;&lt;/div&gt;
+
+&lt;!-- iframe showing the search results (closed by default) --&gt;
+&lt;div id=&quot;MSearchResultsWindow&quot;&gt;
+&lt;iframe src=&quot;javascript:void(0)&quot; frameborder=&quot;0&quot; 
+        name=&quot;MSearchResults&quot; id=&quot;MSearchResults&quot;&gt;
+&lt;/iframe&gt;
+&lt;/div&gt;
+
+
+&lt;/body&gt;
+&lt;/html&gt;

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 @@
+&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Transitional//EN&quot; &quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&quot;&gt;
+&lt;html xmlns=&quot;http://www.w3.org/1999/xhtml&quot;&gt;
+&lt;head&gt;
+&lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/xhtml;charset=UTF-8&quot;/&gt;
+&lt;title&gt;MPAS-Ocean: src/core_ocean/mpas_ocn_vel_vadv.F Source File&lt;/title&gt;
+&lt;link href=&quot;tabs.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;link href=&quot;search/search.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;search/search.js&quot;&gt;&lt;/script&gt;
+&lt;link href=&quot;navtree.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;jquery.js&quot;&gt;&lt;/script&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;navtree.js&quot;&gt;&lt;/script&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;resize.js&quot;&gt;&lt;/script&gt;
+&lt;script type=&quot;text/javascript&quot;&gt;
+$(document).ready(initResizable);
+&lt;/script&gt;
+&lt;link href=&quot;doxygen.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;/head&gt;
+&lt;body onload='searchBox.OnSelectItem(0);'&gt;
+&lt;!-- Generated by Doxygen 1.7.4 --&gt;
+&lt;script type=&quot;text/javascript&quot;&gt;&lt;!--
+var searchBox = new SearchBox(&quot;searchBox&quot;, &quot;search&quot;,false,'Search');
+--&gt;&lt;/script&gt;
+&lt;div id=&quot;top&quot;&gt;
+&lt;div id=&quot;titlearea&quot;&gt;
+&lt;table cellspacing=&quot;0&quot; cellpadding=&quot;0&quot;&gt;
+ &lt;tbody&gt;
+ &lt;tr style=&quot;height: 56px;&quot;&gt;
+  &lt;td style=&quot;padding-left: 0.5em;&quot;&gt;
+   &lt;div id=&quot;projectname&quot;&gt;MPAS-Ocean&lt;/div&gt;
+   &lt;div id=&quot;projectbrief&quot;&gt;MPAS Ocean core - Reference manual. ONLY THE OCEAN CORE FOR NOW!&lt;/div&gt;
+  &lt;/td&gt;
+ &lt;/tr&gt;
+ &lt;/tbody&gt;
+&lt;/table&gt;
+&lt;/div&gt;
+  &lt;div id=&quot;navrow1&quot; class=&quot;tabs&quot;&gt;
+    &lt;ul class=&quot;tablist&quot;&gt;
+      &lt;li&gt;&lt;a href=&quot;index.html&quot;&gt;&lt;span&gt;Main&amp;#160;Page&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li&gt;&lt;a href=&quot;namespaces.html&quot;&gt;&lt;span&gt;Modules&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li class=&quot;current&quot;&gt;&lt;a href=&quot;files.html&quot;&gt;&lt;span&gt;Files&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li id=&quot;searchli&quot;&gt;
+        &lt;div id=&quot;MSearchBox&quot; class=&quot;MSearchBoxInactive&quot;&gt;
+        &lt;span class=&quot;left&quot;&gt;
+          &lt;img id=&quot;MSearchSelect&quot; src=&quot;search/mag_sel.png&quot;
+               onmouseover=&quot;return searchBox.OnSearchSelectShow()&quot;
+               onmouseout=&quot;return searchBox.OnSearchSelectHide()&quot;
+               alt=&quot;&quot;/&gt;
+          &lt;input type=&quot;text&quot; id=&quot;MSearchField&quot; value=&quot;Search&quot; accesskey=&quot;S&quot;
+               onfocus=&quot;searchBox.OnSearchFieldFocus(true)&quot; 
+               onblur=&quot;searchBox.OnSearchFieldFocus(false)&quot; 
+               onkeyup=&quot;searchBox.OnSearchFieldChange(event)&quot;/&gt;
+          &lt;/span&gt;&lt;span class=&quot;right&quot;&gt;
+            &lt;a id=&quot;MSearchClose&quot; href=&quot;javascript:searchBox.CloseResultsWindow()&quot;&gt;&lt;img id=&quot;MSearchCloseImg&quot; border=&quot;0&quot; src=&quot;search/close.png&quot; alt=&quot;&quot;/&gt;&lt;/a&gt;
+          &lt;/span&gt;
+        &lt;/div&gt;
+      &lt;/li&gt;
+    &lt;/ul&gt;
+  &lt;/div&gt;
+  &lt;div id=&quot;navrow2&quot; class=&quot;tabs2&quot;&gt;
+    &lt;ul class=&quot;tablist&quot;&gt;
+      &lt;li&gt;&lt;a href=&quot;files.html&quot;&gt;&lt;span&gt;File&amp;#160;List&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+    &lt;/ul&gt;
+  &lt;/div&gt;
+&lt;/div&gt;
+&lt;div id=&quot;side-nav&quot; class=&quot;ui-resizable side-nav-resizable&quot;&gt;
+  &lt;div id=&quot;nav-tree&quot;&gt;
+    &lt;div id=&quot;nav-tree-contents&quot;&gt;
+    &lt;/div&gt;
+  &lt;/div&gt;
+  &lt;div id=&quot;splitbar&quot; style=&quot;-moz-user-select:none;&quot; 
+       class=&quot;ui-resizable-handle&quot;&gt;
+  &lt;/div&gt;
+&lt;/div&gt;
+&lt;script type=&quot;text/javascript&quot;&gt;
+  initNavTree('mpas__ocn__vel__vadv_8F.html','');
+&lt;/script&gt;
+&lt;div id=&quot;doc-content&quot;&gt;
+&lt;div class=&quot;header&quot;&gt;
+  &lt;div class=&quot;headertitle&quot;&gt;
+&lt;div class=&quot;title&quot;&gt;src/core_ocean/mpas_ocn_vel_vadv.F&lt;/div&gt;  &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;contents&quot;&gt;
+&lt;a href=&quot;mpas__ocn__vel__vadv_8F.html&quot;&gt;Go to the documentation of this file.&lt;/a&gt;&lt;div class=&quot;fragment&quot;&gt;&lt;pre class=&quot;fragment&quot;&gt;&lt;a name=&quot;l00001&quot;&gt;&lt;/a&gt;00001 &lt;span class=&quot;comment&quot;&gt;!|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||&lt;/span&gt;
+&lt;a name=&quot;l00002&quot;&gt;&lt;/a&gt;00002 &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00003&quot;&gt;&lt;/a&gt;00003 &lt;span class=&quot;comment&quot;&gt;!  ocn_vel_vadv&lt;/span&gt;
+&lt;a name=&quot;l00004&quot;&gt;&lt;/a&gt;00004 &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00015&quot;&gt;&lt;/a&gt;00015 
+&lt;a name=&quot;l00016&quot;&gt;&lt;/a&gt;&lt;a class=&quot;code&quot; href=&quot;namespaceocn__vel__vadv.html&quot;&gt;00016&lt;/a&gt; &lt;span class=&quot;keyword&quot;&gt;module&lt;/span&gt; ocn_vel_vadv
+&lt;a name=&quot;l00017&quot;&gt;&lt;/a&gt;00017 
+&lt;a name=&quot;l00018&quot;&gt;&lt;/a&gt;00018    use &lt;span class=&quot;keywordflow&quot;&gt;grid_types&lt;/span&gt;
+&lt;a name=&quot;l00019&quot;&gt;&lt;/a&gt;00019    use &lt;span class=&quot;keywordflow&quot;&gt;configure&lt;/span&gt;
+&lt;a name=&quot;l00020&quot;&gt;&lt;/a&gt;00020 
+&lt;a name=&quot;l00021&quot;&gt;&lt;/a&gt;00021    &lt;span class=&quot;keyword&quot;&gt;implicit none&lt;/span&gt;
+&lt;a name=&quot;l00022&quot;&gt;&lt;/a&gt;00022    &lt;span class=&quot;keywordtype&quot;&gt;private&lt;/span&gt;
+&lt;a name=&quot;l00023&quot;&gt;&lt;/a&gt;00023    &lt;span class=&quot;keywordtype&quot;&gt;save&lt;/span&gt;
+&lt;a name=&quot;l00024&quot;&gt;&lt;/a&gt;00024 
+&lt;a name=&quot;l00025&quot;&gt;&lt;/a&gt;00025    &lt;span class=&quot;comment&quot;&gt;!--------------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00026&quot;&gt;&lt;/a&gt;00026    &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00027&quot;&gt;&lt;/a&gt;00027    &lt;span class=&quot;comment&quot;&gt;! Public parameters&lt;/span&gt;
+&lt;a name=&quot;l00028&quot;&gt;&lt;/a&gt;00028    &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00029&quot;&gt;&lt;/a&gt;00029    &lt;span class=&quot;comment&quot;&gt;!--------------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00030&quot;&gt;&lt;/a&gt;00030 
+&lt;a name=&quot;l00031&quot;&gt;&lt;/a&gt;00031    &lt;span class=&quot;comment&quot;&gt;!--------------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00032&quot;&gt;&lt;/a&gt;00032    &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00033&quot;&gt;&lt;/a&gt;00033    &lt;span class=&quot;comment&quot;&gt;! Public member functions&lt;/span&gt;
+&lt;a name=&quot;l00034&quot;&gt;&lt;/a&gt;00034    &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00035&quot;&gt;&lt;/a&gt;00035    &lt;span class=&quot;comment&quot;&gt;!--------------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00036&quot;&gt;&lt;/a&gt;00036 
+&lt;a name=&quot;l00037&quot;&gt;&lt;/a&gt;00037    &lt;span class=&quot;keywordtype&quot;&gt;public&lt;/span&gt; :: &lt;a class=&quot;code&quot; href=&quot;namespaceocn__vel__vadv.html#a0334e8df31cb10c0e6ea99bc35057149&quot;&gt;ocn_vel_vadv_tend&lt;/a&gt;, &amp;amp;
+&lt;a name=&quot;l00038&quot;&gt;&lt;/a&gt;00038              &lt;a class=&quot;code&quot; href=&quot;namespaceocn__vel__vadv.html#a37da7b46534d7bb26c549c4b2735b077&quot;&gt;ocn_vel_vadv_init&lt;/a&gt;
+&lt;a name=&quot;l00039&quot;&gt;&lt;/a&gt;00039 
+&lt;a name=&quot;l00040&quot;&gt;&lt;/a&gt;00040    &lt;span class=&quot;comment&quot;&gt;!--------------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00041&quot;&gt;&lt;/a&gt;00041    &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00042&quot;&gt;&lt;/a&gt;00042    &lt;span class=&quot;comment&quot;&gt;! Private module variables&lt;/span&gt;
+&lt;a name=&quot;l00043&quot;&gt;&lt;/a&gt;00043    &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00044&quot;&gt;&lt;/a&gt;00044    &lt;span class=&quot;comment&quot;&gt;!--------------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00045&quot;&gt;&lt;/a&gt;00045 
+&lt;a name=&quot;l00046&quot;&gt;&lt;/a&gt;&lt;a class=&quot;code&quot; href=&quot;namespaceocn__vel__vadv.html#a3c4efa169e040d0530f43fefe82fcbda&quot;&gt;00046&lt;/a&gt;    &lt;span class=&quot;keywordtype&quot;&gt;logical&lt;/span&gt; :: velVadvOn
+&lt;a name=&quot;l00047&quot;&gt;&lt;/a&gt;00047 
+&lt;a name=&quot;l00048&quot;&gt;&lt;/a&gt;00048 
+&lt;a name=&quot;l00049&quot;&gt;&lt;/a&gt;00049 &lt;span class=&quot;comment&quot;&gt;!***********************************************************************&lt;/span&gt;
+&lt;a name=&quot;l00050&quot;&gt;&lt;/a&gt;00050 
+&lt;a name=&quot;l00051&quot;&gt;&lt;/a&gt;00051 &lt;span class=&quot;keyword&quot;&gt;contains&lt;/span&gt;
+&lt;a name=&quot;l00052&quot;&gt;&lt;/a&gt;00052 
+&lt;a name=&quot;l00053&quot;&gt;&lt;/a&gt;00053 &lt;span class=&quot;comment&quot;&gt;!***********************************************************************&lt;/span&gt;
+&lt;a name=&quot;l00054&quot;&gt;&lt;/a&gt;00054 &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00055&quot;&gt;&lt;/a&gt;00055 &lt;span class=&quot;comment&quot;&gt;!  routine ocn_vel_vadv_tend&lt;/span&gt;
+&lt;a name=&quot;l00056&quot;&gt;&lt;/a&gt;00056 &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00066&quot;&gt;&lt;/a&gt;00066 
+&lt;a name=&quot;l00067&quot;&gt;&lt;/a&gt;&lt;a class=&quot;code&quot; href=&quot;namespaceocn__vel__vadv.html#a0334e8df31cb10c0e6ea99bc35057149&quot;&gt;00067&lt;/a&gt;    &lt;span class=&quot;keyword&quot;&gt;subroutine &lt;/span&gt;&lt;a class=&quot;code&quot; href=&quot;namespaceocn__vel__vadv.html#a0334e8df31cb10c0e6ea99bc35057149&quot;&gt;ocn_vel_vadv_tend&lt;/a&gt;(grid, u, wTop, tend, err)!{{{
+&lt;a name=&quot;l00068&quot;&gt;&lt;/a&gt;00068 
+&lt;a name=&quot;l00069&quot;&gt;&lt;/a&gt;00069       &lt;span class=&quot;comment&quot;&gt;!-----------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00070&quot;&gt;&lt;/a&gt;00070       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00071&quot;&gt;&lt;/a&gt;00071       &lt;span class=&quot;comment&quot;&gt;! input variables&lt;/span&gt;
+&lt;a name=&quot;l00072&quot;&gt;&lt;/a&gt;00072       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00073&quot;&gt;&lt;/a&gt;00073       &lt;span class=&quot;comment&quot;&gt;!-----------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00074&quot;&gt;&lt;/a&gt;00074 
+&lt;a name=&quot;l00075&quot;&gt;&lt;/a&gt;00075       &lt;span class=&quot;keywordtype&quot;&gt;real (kind=RKIND)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;dimension(:,:)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;intent(in)&lt;/span&gt; :: 
+&lt;a name=&quot;l00076&quot;&gt;&lt;/a&gt;00076          u     &lt;span class=&quot;comment&quot;&gt;!&amp;lt; Input: Horizontal velocity&lt;/span&gt;
+&lt;a name=&quot;l00077&quot;&gt;&lt;/a&gt;00077       &lt;span class=&quot;keywordtype&quot;&gt;real (kind=RKIND)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;dimension(:,:)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;intent(in)&lt;/span&gt; :: 
+&lt;a name=&quot;l00078&quot;&gt;&lt;/a&gt;00078          wTop  &lt;span class=&quot;comment&quot;&gt;!&amp;lt; Input: Vertical velocity on top layer&lt;/span&gt;
+&lt;a name=&quot;l00079&quot;&gt;&lt;/a&gt;00079 
+&lt;a name=&quot;l00080&quot;&gt;&lt;/a&gt;00080       &lt;span class=&quot;keywordtype&quot;&gt;type (mesh_type)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;intent(in)&lt;/span&gt; :: 
+&lt;a name=&quot;l00081&quot;&gt;&lt;/a&gt;00081          grid          &lt;span class=&quot;comment&quot;&gt;!&amp;lt; Input: grid information&lt;/span&gt;
+&lt;a name=&quot;l00082&quot;&gt;&lt;/a&gt;00082 
+&lt;a name=&quot;l00083&quot;&gt;&lt;/a&gt;00083       &lt;span class=&quot;comment&quot;&gt;!-----------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00084&quot;&gt;&lt;/a&gt;00084       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00085&quot;&gt;&lt;/a&gt;00085       &lt;span class=&quot;comment&quot;&gt;! input/output variables&lt;/span&gt;
+&lt;a name=&quot;l00086&quot;&gt;&lt;/a&gt;00086       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00087&quot;&gt;&lt;/a&gt;00087       &lt;span class=&quot;comment&quot;&gt;!-----------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00088&quot;&gt;&lt;/a&gt;00088 
+&lt;a name=&quot;l00089&quot;&gt;&lt;/a&gt;00089       &lt;span class=&quot;keywordtype&quot;&gt;real (kind=RKIND)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;dimension(:,:)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;intent(inout)&lt;/span&gt; :: 
+&lt;a name=&quot;l00090&quot;&gt;&lt;/a&gt;00090          tend          &lt;span class=&quot;comment&quot;&gt;!&amp;lt; Input/Output: velocity tendency&lt;/span&gt;
+&lt;a name=&quot;l00091&quot;&gt;&lt;/a&gt;00091 
+&lt;a name=&quot;l00092&quot;&gt;&lt;/a&gt;00092       &lt;span class=&quot;comment&quot;&gt;!-----------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00093&quot;&gt;&lt;/a&gt;00093       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00094&quot;&gt;&lt;/a&gt;00094       &lt;span class=&quot;comment&quot;&gt;! output variables&lt;/span&gt;
+&lt;a name=&quot;l00095&quot;&gt;&lt;/a&gt;00095       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00096&quot;&gt;&lt;/a&gt;00096       &lt;span class=&quot;comment&quot;&gt;!-----------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00097&quot;&gt;&lt;/a&gt;00097 
+&lt;a name=&quot;l00098&quot;&gt;&lt;/a&gt;00098       &lt;span class=&quot;keywordtype&quot;&gt;integer&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;intent(out)&lt;/span&gt; :: err &lt;span class=&quot;comment&quot;&gt;!&amp;lt; Output: error flag&lt;/span&gt;
+&lt;a name=&quot;l00099&quot;&gt;&lt;/a&gt;00099 
+&lt;a name=&quot;l00100&quot;&gt;&lt;/a&gt;00100       &lt;span class=&quot;comment&quot;&gt;!-----------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00101&quot;&gt;&lt;/a&gt;00101       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00102&quot;&gt;&lt;/a&gt;00102       &lt;span class=&quot;comment&quot;&gt;! local variables&lt;/span&gt;
+&lt;a name=&quot;l00103&quot;&gt;&lt;/a&gt;00103       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00104&quot;&gt;&lt;/a&gt;00104       &lt;span class=&quot;comment&quot;&gt;!-----------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00105&quot;&gt;&lt;/a&gt;00105 
+&lt;a name=&quot;l00106&quot;&gt;&lt;/a&gt;00106       &lt;span class=&quot;keywordtype&quot;&gt;integer&lt;/span&gt; :: iEdge, nEdgesSolve, cell1, cell2, k
+&lt;a name=&quot;l00107&quot;&gt;&lt;/a&gt;00107       &lt;span class=&quot;keywordtype&quot;&gt;integer&lt;/span&gt; :: nVertLevels
+&lt;a name=&quot;l00108&quot;&gt;&lt;/a&gt;00108       &lt;span class=&quot;keywordtype&quot;&gt;integer&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;dimension(:)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;pointer&lt;/span&gt; :: maxLevelEdgeTop
+&lt;a name=&quot;l00109&quot;&gt;&lt;/a&gt;00109       &lt;span class=&quot;keywordtype&quot;&gt;integer&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;dimension(:,:)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;pointer&lt;/span&gt; :: cellsOnEdge
+&lt;a name=&quot;l00110&quot;&gt;&lt;/a&gt;00110 
+&lt;a name=&quot;l00111&quot;&gt;&lt;/a&gt;00111       &lt;span class=&quot;keywordtype&quot;&gt;real&lt;/span&gt; :: wTopEdge
+&lt;a name=&quot;l00112&quot;&gt;&lt;/a&gt;00112       &lt;span class=&quot;keywordtype&quot;&gt;real&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;dimension(:)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;allocatable&lt;/span&gt; :: w_dudzTopEdge
+&lt;a name=&quot;l00113&quot;&gt;&lt;/a&gt;00113       &lt;span class=&quot;keywordtype&quot;&gt;real&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;dimension(:)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;pointer&lt;/span&gt; :: zMidZLevel
+&lt;a name=&quot;l00114&quot;&gt;&lt;/a&gt;00114 
+&lt;a name=&quot;l00115&quot;&gt;&lt;/a&gt;00115       &lt;span class=&quot;keyword&quot;&gt;if&lt;/span&gt;(.not.&lt;a class=&quot;code&quot; href=&quot;namespaceocn__vel__vadv.html#a3c4efa169e040d0530f43fefe82fcbda&quot;&gt;velVadvOn&lt;/a&gt;) return
+&lt;a name=&quot;l00116&quot;&gt;&lt;/a&gt;00116 
+&lt;a name=&quot;l00117&quot;&gt;&lt;/a&gt;00117       err = 0
+&lt;a name=&quot;l00118&quot;&gt;&lt;/a&gt;00118 
+&lt;a name=&quot;l00119&quot;&gt;&lt;/a&gt;00119       nVertLevels = grid % nVertLevels
+&lt;a name=&quot;l00120&quot;&gt;&lt;/a&gt;00120       nEdgesSolve = grid % nEdgesSolve
+&lt;a name=&quot;l00121&quot;&gt;&lt;/a&gt;00121       maxLevelEdgeTop =&amp;gt; grid % maxLevelEdgeTop % array
+&lt;a name=&quot;l00122&quot;&gt;&lt;/a&gt;00122       cellsOnEdge =&amp;gt; grid % cellsOnEdge % array
+&lt;a name=&quot;l00123&quot;&gt;&lt;/a&gt;00123       zMidZLevel =&amp;gt; grid % zMidZLevel % array
+&lt;a name=&quot;l00124&quot;&gt;&lt;/a&gt;00124 
+&lt;a name=&quot;l00125&quot;&gt;&lt;/a&gt;00125       &lt;span class=&quot;keyword&quot;&gt;allocate&lt;/span&gt;(w_dudzTopEdge(nVertLevels+1))
+&lt;a name=&quot;l00126&quot;&gt;&lt;/a&gt;00126       w_dudzTopEdge(1) = 0.0
+&lt;a name=&quot;l00127&quot;&gt;&lt;/a&gt;00127       &lt;span class=&quot;keyword&quot;&gt;do&lt;/span&gt; iEdge=1,nEdgesSolve
+&lt;a name=&quot;l00128&quot;&gt;&lt;/a&gt;00128         cell1 = cellsOnEdge(1,iEdge)
+&lt;a name=&quot;l00129&quot;&gt;&lt;/a&gt;00129         cell2 = cellsOnEdge(2,iEdge)
+&lt;a name=&quot;l00130&quot;&gt;&lt;/a&gt;00130 
+&lt;a name=&quot;l00131&quot;&gt;&lt;/a&gt;00131         &lt;span class=&quot;keyword&quot;&gt;do&lt;/span&gt; k=2,maxLevelEdgeTop(iEdge)
+&lt;a name=&quot;l00132&quot;&gt;&lt;/a&gt;00132           &lt;span class=&quot;comment&quot;&gt;! Average w from cell center to edge&lt;/span&gt;
+&lt;a name=&quot;l00133&quot;&gt;&lt;/a&gt;00133           wTopEdge = 0.5*(wTop(k,cell1)+wTop(k,cell2))
+&lt;a name=&quot;l00134&quot;&gt;&lt;/a&gt;00134 
+&lt;a name=&quot;l00135&quot;&gt;&lt;/a&gt;00135           &lt;span class=&quot;comment&quot;&gt;! compute dudz at vertical interface with first order derivative.&lt;/span&gt;
+&lt;a name=&quot;l00136&quot;&gt;&lt;/a&gt;00136           w_dudzTopEdge(k) = wTopEdge * (u(k-1,iEdge)-u(k,iEdge)) &amp;amp;
+&lt;a name=&quot;l00137&quot;&gt;&lt;/a&gt;00137                        / (zMidZLevel(k-1) - zMidZLevel(k))
+&lt;a name=&quot;l00138&quot;&gt;&lt;/a&gt;00138         &lt;span class=&quot;keyword&quot;&gt;end do&lt;/span&gt;
+&lt;a name=&quot;l00139&quot;&gt;&lt;/a&gt;00139         w_dudzTopEdge(maxLevelEdgeTop(iEdge)+1) = 0.0
+&lt;a name=&quot;l00140&quot;&gt;&lt;/a&gt;00140         &lt;span class=&quot;comment&quot;&gt;! Average w*du/dz from vertical interface to vertical middle of cell&lt;/span&gt;
+&lt;a name=&quot;l00141&quot;&gt;&lt;/a&gt;00141         &lt;span class=&quot;keyword&quot;&gt;do&lt;/span&gt; k=1,maxLevelEdgeTop(iEdge)
+&lt;a name=&quot;l00142&quot;&gt;&lt;/a&gt;00142 
+&lt;a name=&quot;l00143&quot;&gt;&lt;/a&gt;00143           tend(k,iEdge) = tend(k,iEdge) &amp;amp;
+&lt;a name=&quot;l00144&quot;&gt;&lt;/a&gt;00144              - 0.5 * (w_dudzTopEdge(k) + w_dudzTopEdge(k+1))
+&lt;a name=&quot;l00145&quot;&gt;&lt;/a&gt;00145         &lt;span class=&quot;keyword&quot;&gt;enddo&lt;/span&gt;
+&lt;a name=&quot;l00146&quot;&gt;&lt;/a&gt;00146       &lt;span class=&quot;keyword&quot;&gt;enddo&lt;/span&gt;
+&lt;a name=&quot;l00147&quot;&gt;&lt;/a&gt;00147       &lt;span class=&quot;keyword&quot;&gt;deallocate&lt;/span&gt;(w_dudzTopEdge)
+&lt;a name=&quot;l00148&quot;&gt;&lt;/a&gt;00148 
+&lt;a name=&quot;l00149&quot;&gt;&lt;/a&gt;00149    &lt;span class=&quot;comment&quot;&gt;!--------------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00150&quot;&gt;&lt;/a&gt;00150 
+&lt;a name=&quot;l00151&quot;&gt;&lt;/a&gt;00151 &lt;span class=&quot;keyword&quot;&gt;   end subroutine ocn_vel_vadv_tend&lt;/span&gt;&lt;span class=&quot;comment&quot;&gt;!}}}&lt;/span&gt;
+&lt;a name=&quot;l00152&quot;&gt;&lt;/a&gt;00152 
+&lt;a name=&quot;l00153&quot;&gt;&lt;/a&gt;00153 &lt;span class=&quot;comment&quot;&gt;!***********************************************************************&lt;/span&gt;
+&lt;a name=&quot;l00154&quot;&gt;&lt;/a&gt;00154 &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00155&quot;&gt;&lt;/a&gt;00155 &lt;span class=&quot;comment&quot;&gt;!  routine ocn_vel_vadv_init&lt;/span&gt;
+&lt;a name=&quot;l00156&quot;&gt;&lt;/a&gt;00156 &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00166&quot;&gt;&lt;/a&gt;00166 
+&lt;a name=&quot;l00167&quot;&gt;&lt;/a&gt;&lt;a class=&quot;code&quot; href=&quot;namespaceocn__vel__vadv.html#a37da7b46534d7bb26c549c4b2735b077&quot;&gt;00167&lt;/a&gt;    &lt;span class=&quot;keyword&quot;&gt;subroutine &lt;/span&gt;&lt;a class=&quot;code&quot; href=&quot;namespaceocn__vel__vadv.html#a37da7b46534d7bb26c549c4b2735b077&quot;&gt;ocn_vel_vadv_init&lt;/a&gt;(err)!{{{
+&lt;a name=&quot;l00168&quot;&gt;&lt;/a&gt;00168 
+&lt;a name=&quot;l00169&quot;&gt;&lt;/a&gt;00169    &lt;span class=&quot;comment&quot;&gt;!--------------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00170&quot;&gt;&lt;/a&gt;00170 
+&lt;a name=&quot;l00171&quot;&gt;&lt;/a&gt;00171       &lt;span class=&quot;comment&quot;&gt;!-----------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00172&quot;&gt;&lt;/a&gt;00172       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00173&quot;&gt;&lt;/a&gt;00173       &lt;span class=&quot;comment&quot;&gt;! Output variables&lt;/span&gt;
+&lt;a name=&quot;l00174&quot;&gt;&lt;/a&gt;00174       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00175&quot;&gt;&lt;/a&gt;00175       &lt;span class=&quot;comment&quot;&gt;!-----------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00176&quot;&gt;&lt;/a&gt;00176 
+&lt;a name=&quot;l00177&quot;&gt;&lt;/a&gt;00177       &lt;span class=&quot;keywordtype&quot;&gt;integer&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;intent(out)&lt;/span&gt; :: err &lt;span class=&quot;comment&quot;&gt;!&amp;lt; Output: error flag&lt;/span&gt;
+&lt;a name=&quot;l00178&quot;&gt;&lt;/a&gt;00178 
+&lt;a name=&quot;l00179&quot;&gt;&lt;/a&gt;00179       err = 0
+&lt;a name=&quot;l00180&quot;&gt;&lt;/a&gt;00180       &lt;a class=&quot;code&quot; href=&quot;namespaceocn__vel__vadv.html#a3c4efa169e040d0530f43fefe82fcbda&quot;&gt;velVadvOn&lt;/a&gt; = .false.
+&lt;a name=&quot;l00181&quot;&gt;&lt;/a&gt;00181 
+&lt;a name=&quot;l00182&quot;&gt;&lt;/a&gt;00182       &lt;span class=&quot;keyword&quot;&gt;if&lt;/span&gt; (config_vert_grid_type.eq.&lt;span class=&quot;stringliteral&quot;&gt;&amp;#39;zlevel&amp;#39;&lt;/span&gt;) &lt;span class=&quot;keyword&quot;&gt;then&lt;/span&gt;
+&lt;a name=&quot;l00183&quot;&gt;&lt;/a&gt;00183           &lt;a class=&quot;code&quot; href=&quot;namespaceocn__vel__vadv.html#a3c4efa169e040d0530f43fefe82fcbda&quot;&gt;velVadvOn&lt;/a&gt; = .true.
+&lt;a name=&quot;l00184&quot;&gt;&lt;/a&gt;00184       &lt;span class=&quot;keyword&quot;&gt;end if&lt;/span&gt;
+&lt;a name=&quot;l00185&quot;&gt;&lt;/a&gt;00185 
+&lt;a name=&quot;l00186&quot;&gt;&lt;/a&gt;00186    &lt;span class=&quot;comment&quot;&gt;!--------------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00187&quot;&gt;&lt;/a&gt;00187 
+&lt;a name=&quot;l00188&quot;&gt;&lt;/a&gt;00188 &lt;span class=&quot;keyword&quot;&gt;   end subroutine ocn_vel_vadv_init&lt;/span&gt;&lt;span class=&quot;comment&quot;&gt;!}}}&lt;/span&gt;
+&lt;a name=&quot;l00189&quot;&gt;&lt;/a&gt;00189 
+&lt;a name=&quot;l00190&quot;&gt;&lt;/a&gt;00190 &lt;span class=&quot;comment&quot;&gt;!***********************************************************************&lt;/span&gt;
+&lt;a name=&quot;l00191&quot;&gt;&lt;/a&gt;00191 
+&lt;a name=&quot;l00192&quot;&gt;&lt;/a&gt;00192 &lt;span class=&quot;keyword&quot;&gt;end module ocn_vel_vadv&lt;/span&gt;
+&lt;a name=&quot;l00193&quot;&gt;&lt;/a&gt;00193 
+&lt;a name=&quot;l00194&quot;&gt;&lt;/a&gt;00194 &lt;span class=&quot;comment&quot;&gt;!|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||&lt;/span&gt;
+&lt;a name=&quot;l00195&quot;&gt;&lt;/a&gt;00195 &lt;span class=&quot;comment&quot;&gt;! vim: foldmethod=marker&lt;/span&gt;
+&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
+&lt;/div&gt;
+  &lt;div id=&quot;nav-path&quot; class=&quot;navpath&quot;&gt;
+    &lt;ul&gt;
+      &lt;li class=&quot;navelem&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;mpas__ocn__vel__vadv_8F.html&quot;&gt;mpas_ocn_vel_vadv.F&lt;/a&gt;      &lt;/li&gt;
+      &lt;li class=&quot;footer&quot;&gt;Generated on Wed Oct 12 2011 14:48:35 for MPAS-Ocean by&amp;#160;
+&lt;a href=&quot;http://www.doxygen.org/index.html&quot;&gt;
+&lt;img class=&quot;footer&quot; src=&quot;doxygen.png&quot; alt=&quot;doxygen&quot;/&gt;&lt;/a&gt; 1.7.4 &lt;/li&gt;
+    &lt;/ul&gt;
+  &lt;/div&gt;
+&lt;!-- window showing the filter options --&gt;
+&lt;div id=&quot;MSearchSelectWindow&quot;
+     onmouseover=&quot;return searchBox.OnSearchSelectShow()&quot;
+     onmouseout=&quot;return searchBox.OnSearchSelectHide()&quot;
+     onkeydown=&quot;return searchBox.OnSearchSelectKey(event)&quot;&gt;
+&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(0)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;All&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(1)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;Namespaces&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(2)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;Files&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(3)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;Functions&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(4)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;
 &lt;/span&gt;Variables&lt;/a&gt;&lt;/div&gt;
+
+&lt;!-- iframe showing the search results (closed by default) --&gt;
+&lt;div id=&quot;MSearchResultsWindow&quot;&gt;
+&lt;iframe src=&quot;javascript:void(0)&quot; frameborder=&quot;0&quot; 
+        name=&quot;MSearchResults&quot; id=&quot;MSearchResults&quot;&gt;
+&lt;/iframe&gt;
+&lt;/div&gt;
+
+
+&lt;/body&gt;
+&lt;/html&gt;

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 @@
+&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Transitional//EN&quot; &quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&quot;&gt;
+&lt;html xmlns=&quot;http://www.w3.org/1999/xhtml&quot;&gt;
+&lt;head&gt;
+&lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/xhtml;charset=UTF-8&quot;/&gt;
+&lt;title&gt;MPAS-Ocean: src/core_ocean/mpas_ocn_vmix.F File Reference&lt;/title&gt;
+&lt;link href=&quot;tabs.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;link href=&quot;search/search.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;search/search.js&quot;&gt;&lt;/script&gt;
+&lt;link href=&quot;navtree.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;jquery.js&quot;&gt;&lt;/script&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;navtree.js&quot;&gt;&lt;/script&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;resize.js&quot;&gt;&lt;/script&gt;
+&lt;script type=&quot;text/javascript&quot;&gt;
+$(document).ready(initResizable);
+&lt;/script&gt;
+&lt;link href=&quot;doxygen.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;/head&gt;
+&lt;body onload='searchBox.OnSelectItem(0);'&gt;
+&lt;!-- Generated by Doxygen 1.7.4 --&gt;
+&lt;script type=&quot;text/javascript&quot;&gt;&lt;!--
+var searchBox = new SearchBox(&quot;searchBox&quot;, &quot;search&quot;,false,'Search');
+--&gt;&lt;/script&gt;
+&lt;div id=&quot;top&quot;&gt;
+&lt;div id=&quot;titlearea&quot;&gt;
+&lt;table cellspacing=&quot;0&quot; cellpadding=&quot;0&quot;&gt;
+ &lt;tbody&gt;
+ &lt;tr style=&quot;height: 56px;&quot;&gt;
+  &lt;td style=&quot;padding-left: 0.5em;&quot;&gt;
+   &lt;div id=&quot;projectname&quot;&gt;MPAS-Ocean&lt;/div&gt;
+   &lt;div id=&quot;projectbrief&quot;&gt;MPAS Ocean core - Reference manual. ONLY THE OCEAN CORE FOR NOW!&lt;/div&gt;
+  &lt;/td&gt;
+ &lt;/tr&gt;
+ &lt;/tbody&gt;
+&lt;/table&gt;
+&lt;/div&gt;
+  &lt;div id=&quot;navrow1&quot; class=&quot;tabs&quot;&gt;
+    &lt;ul class=&quot;tablist&quot;&gt;
+      &lt;li&gt;&lt;a href=&quot;index.html&quot;&gt;&lt;span&gt;Main&amp;#160;Page&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li&gt;&lt;a href=&quot;namespaces.html&quot;&gt;&lt;span&gt;Modules&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li class=&quot;current&quot;&gt;&lt;a href=&quot;files.html&quot;&gt;&lt;span&gt;Files&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li id=&quot;searchli&quot;&gt;
+        &lt;div id=&quot;MSearchBox&quot; class=&quot;MSearchBoxInactive&quot;&gt;
+        &lt;span class=&quot;left&quot;&gt;
+          &lt;img id=&quot;MSearchSelect&quot; src=&quot;search/mag_sel.png&quot;
+               onmouseover=&quot;return searchBox.OnSearchSelectShow()&quot;
+               onmouseout=&quot;return searchBox.OnSearchSelectHide()&quot;
+               alt=&quot;&quot;/&gt;
+          &lt;input type=&quot;text&quot; id=&quot;MSearchField&quot; value=&quot;Search&quot; accesskey=&quot;S&quot;
+               onfocus=&quot;searchBox.OnSearchFieldFocus(true)&quot; 
+               onblur=&quot;searchBox.OnSearchFieldFocus(false)&quot; 
+               onkeyup=&quot;searchBox.OnSearchFieldChange(event)&quot;/&gt;
+          &lt;/span&gt;&lt;span class=&quot;right&quot;&gt;
+            &lt;a id=&quot;MSearchClose&quot; href=&quot;javascript:searchBox.CloseResultsWindow()&quot;&gt;&lt;img id=&quot;MSearchCloseImg&quot; border=&quot;0&quot; src=&quot;search/close.png&quot; alt=&quot;&quot;/&gt;&lt;/a&gt;
+          &lt;/span&gt;
+        &lt;/div&gt;
+      &lt;/li&gt;
+    &lt;/ul&gt;
+  &lt;/div&gt;
+  &lt;div id=&quot;navrow2&quot; class=&quot;tabs2&quot;&gt;
+    &lt;ul class=&quot;tablist&quot;&gt;
+      &lt;li&gt;&lt;a href=&quot;files.html&quot;&gt;&lt;span&gt;File&amp;#160;List&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+    &lt;/ul&gt;
+  &lt;/div&gt;
+&lt;/div&gt;
+&lt;div id=&quot;side-nav&quot; class=&quot;ui-resizable side-nav-resizable&quot;&gt;
+  &lt;div id=&quot;nav-tree&quot;&gt;
+    &lt;div id=&quot;nav-tree-contents&quot;&gt;
+    &lt;/div&gt;
+  &lt;/div&gt;
+  &lt;div id=&quot;splitbar&quot; style=&quot;-moz-user-select:none;&quot; 
+       class=&quot;ui-resizable-handle&quot;&gt;
+  &lt;/div&gt;
+&lt;/div&gt;
+&lt;script type=&quot;text/javascript&quot;&gt;
+  initNavTree('mpas__ocn__vmix_8F.html','');
+&lt;/script&gt;
+&lt;div id=&quot;doc-content&quot;&gt;
+&lt;div class=&quot;header&quot;&gt;
+  &lt;div class=&quot;summary&quot;&gt;
+&lt;a href=&quot;#namespaces&quot;&gt;Modules&lt;/a&gt; &amp;#124;
+&lt;a href=&quot;#func-members&quot;&gt;Functions/Subroutines&lt;/a&gt; &amp;#124;
+&lt;a href=&quot;#var-members&quot;&gt;Variables&lt;/a&gt;  &lt;/div&gt;
+  &lt;div class=&quot;headertitle&quot;&gt;
+&lt;div class=&quot;title&quot;&gt;src/core_ocean/mpas_ocn_vmix.F File Reference&lt;/div&gt;  &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;contents&quot;&gt;
+&lt;table class=&quot;memberdecls&quot;&gt;
+&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&lt;h2&gt;&lt;a name=&quot;namespaces&quot;&gt;&lt;/a&gt;
+Modules&lt;/h2&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;memItemLeft&quot; align=&quot;right&quot; valign=&quot;top&quot;&gt;module &amp;#160;&lt;/td&gt;&lt;td class=&quot;memItemRight&quot; valign=&quot;bottom&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespaceocn__vmix.html&quot;&gt;ocn_vmix&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
+
+&lt;p&gt;&lt;tr&gt;&lt;td class=&quot;mdescLeft&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class=&quot;mdescRight&quot;&gt;&lt;p&gt;MPAS ocean vertical mixing driver. &lt;/p&gt;
+&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;/p&gt;
+&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&lt;h2&gt;&lt;a name=&quot;func-members&quot;&gt;&lt;/a&gt;
+Functions/Subroutines&lt;/h2&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;memItemLeft&quot; align=&quot;right&quot; valign=&quot;top&quot;&gt;subroutine, public&amp;#160;&lt;/td&gt;&lt;td class=&quot;memItemRight&quot; valign=&quot;bottom&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespaceocn__vmix.html#ac1eb706444b8633b8d4d5bb4c737180f&quot;&gt;ocn_vmix::ocn_vmix_coefs&lt;/a&gt; (grid, s, d, err)&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;mdescLeft&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class=&quot;mdescRight&quot;&gt;Computes coefficients for vertical mixing.  &lt;a href=&quot;#ac1eb706444b8633b8d4d5bb4c737180f&quot;&gt;&lt;/a&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;memItemLeft&quot; align=&quot;right&quot; valign=&quot;top&quot;&gt;subroutine, public&amp;#160;&lt;/td&gt;&lt;td class=&quot;memItemRight&quot; valign=&quot;bottom&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespaceocn__vmix.html#af8b2af5c4c37a565ad563005a6ebbcc8&quot;&gt;ocn_vmix::ocn_vel_vmix_tend_explicit&lt;/a&gt; (grid, u, h_edge, vertViscTopOfEdge, tend, err)&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;mdescLeft&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class=&quot;mdescRight&quot;&gt;Computes tendencies for explict momentum vertical mixing.  &lt;a href=&quot;#af8b2af5c4c37a565ad563005a6ebbcc8&quot;&gt;&lt;/a&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;memItemLeft&quot; align=&quot;right&quot; valign=&quot;top&quot;&gt;subroutine, public&amp;#160;&lt;/td&gt;&lt;td class=&quot;memItemRight&quot; valign=&quot;bottom&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespaceocn__vmix.html#aad33ed3403b6b86767f1d2302ff96b60&quot;&gt;ocn_vmix::ocn_vel_vmix_tend_implicit&lt;/a&gt; (grid, dt, ke_edge, vertViscTopOfEdge, h, h_edge, u, err)&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;mdescLeft&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class=&quot;mdescRight&quot;&gt;Computes tendencies for implicit momentum vertical mixing.  &lt;a href=&quot;#aad33ed3403b6b86767f1d2302ff96b60&quot;&gt;&lt;/a&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;memItemLeft&quot; align=&quot;right&quot; valign=&quot;top&quot;&gt;subroutine, public&amp;#160;&lt;/td&gt;&lt;td class=&quot;memItemRight&quot; valign=&quot;bottom&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespaceocn__vmix.html#a7e086937a691815385d68fc3cb930dd4&quot;&gt;ocn_vmix::ocn_tracer_vmix_tend_explicit&lt;/a&gt; (grid, h, vertDiffTopOfCell, tracers, tend, err)&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;mdescLeft&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class=&quot;mdescRight&quot;&gt;Computes tendencies for explict tracer vertical mixing.  &lt;a href=&quot;#a7e086937a691815385d68fc3cb930dd4&quot;&gt;&lt;/a&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;memItemLeft&quot; align=&quot;right&quot; valign=&quot;top&quot;&gt;subroutine, public&amp;#160;&lt;/td&gt;&lt;td class=&quot;memItemRight&quot; valign=&quot;bottom&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespaceocn__vmix.html#a529f60fab6f3878525e071a99115d98b&quot;&gt;ocn_vmix::ocn_tracer_vmix_tend_implicit&lt;/a&gt; (grid, dt, vertDiffTopOfCell, h, tracers, err)&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;mdescLeft&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class=&quot;mdescRight&quot;&gt;Computes tendencies for implicit tracer vertical mixing.  &lt;a href=&quot;#a529f60fab6f3878525e071a99115d98b&quot;&gt;&lt;/a&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;memItemLeft&quot; align=&quot;right&quot; valign=&quot;top&quot;&gt;subroutine, public&amp;#160;&lt;/td&gt;&lt;td class=&quot;memItemRight&quot; valign=&quot;bottom&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespaceocn__vmix.html#a9dda5f442d0b375fd0c201e843838341&quot;&gt;ocn_vmix::ocn_vmix_init&lt;/a&gt; (err)&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;mdescLeft&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class=&quot;mdescRight&quot;&gt;Initializes ocean vertical mixing quantities.  &lt;a href=&quot;#a9dda5f442d0b375fd0c201e843838341&quot;&gt;&lt;/a&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;memItemLeft&quot; align=&quot;right&quot; valign=&quot;top&quot;&gt;subroutine, private&amp;#160;&lt;/td&gt;&lt;td class=&quot;memItemRight&quot; valign=&quot;bottom&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespaceocn__vmix.html#a51b17c1d50d88ec00308c37bb748e3f5&quot;&gt;ocn_vmix::tridiagonal_solve&lt;/a&gt; (a, b, c, r, x, n)&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;memItemLeft&quot; align=&quot;right&quot; valign=&quot;top&quot;&gt;subroutine, private&amp;#160;&lt;/td&gt;&lt;td class=&quot;memItemRight&quot; valign=&quot;bottom&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespaceocn__vmix.html#a50fa48ea95eb5f07b27156c7b1990b34&quot;&gt;ocn_vmix::tridiagonal_solve_mult&lt;/a&gt; (a, b, c, r, x, n, nDim, nSystems)&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&lt;h2&gt;&lt;a name=&quot;var-members&quot;&gt;&lt;/a&gt;
+Variables&lt;/h2&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;memItemLeft&quot; align=&quot;right&quot; valign=&quot;top&quot;&gt;logical&amp;#160;&lt;/td&gt;&lt;td class=&quot;memItemRight&quot; valign=&quot;bottom&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespaceocn__vmix.html#ad4f45a7819dd95809d1291674b6cac1e&quot;&gt;ocn_vmix::explicitOn&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;memItemLeft&quot; align=&quot;right&quot; valign=&quot;top&quot;&gt;logical&amp;#160;&lt;/td&gt;&lt;td class=&quot;memItemRight&quot; valign=&quot;bottom&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespaceocn__vmix.html#abace2551bb965ba8904651d54b32064b&quot;&gt;ocn_vmix::implicitOn&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;/table&gt;
+&lt;/div&gt;
+&lt;/div&gt;
+  &lt;div id=&quot;nav-path&quot; class=&quot;navpath&quot;&gt;
+    &lt;ul&gt;
+      &lt;li class=&quot;navelem&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;mpas__ocn__vmix_8F.html&quot;&gt;mpas_ocn_vmix.F&lt;/a&gt;      &lt;/li&gt;
+      &lt;li class=&quot;footer&quot;&gt;Generated on Wed Oct 12 2011 14:50:38 for MPAS-Ocean by&amp;#160;
+&lt;a href=&quot;http://www.doxygen.org/index.html&quot;&gt;
+&lt;img class=&quot;footer&quot; src=&quot;doxygen.png&quot; alt=&quot;doxygen&quot;/&gt;&lt;/a&gt; 1.7.4 &lt;/li&gt;
+    &lt;/ul&gt;
+  &lt;/div&gt;
+&lt;!-- window showing the filter options --&gt;
+&lt;div id=&quot;MSearchSelectWindow&quot;
+     onmouseover=&quot;return searchBox.OnSearchSelectShow()&quot;
+     onmouseout=&quot;return searchBox.OnSearchSelectHide()&quot;
+     onkeydown=&quot;return searchBox.OnSearchSelectKey(event)&quot;&gt;
+&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(0)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;All&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(1)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;Namespaces&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(2)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;Files&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(3)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;Functions&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(4)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;
 &lt;/span&gt;Variables&lt;/a&gt;&lt;/div&gt;
+
+&lt;!-- iframe showing the search results (closed by default) --&gt;
+&lt;div id=&quot;MSearchResultsWindow&quot;&gt;
+&lt;iframe src=&quot;javascript:void(0)&quot; frameborder=&quot;0&quot; 
+        name=&quot;MSearchResults&quot; id=&quot;MSearchResults&quot;&gt;
+&lt;/iframe&gt;
+&lt;/div&gt;
+
+
+&lt;/body&gt;
+&lt;/html&gt;

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 @@
+&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Transitional//EN&quot; &quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&quot;&gt;
+&lt;html xmlns=&quot;http://www.w3.org/1999/xhtml&quot;&gt;
+&lt;head&gt;
+&lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/xhtml;charset=UTF-8&quot;/&gt;
+&lt;title&gt;MPAS-Ocean: src/core_ocean/mpas_ocn_vmix.F Source File&lt;/title&gt;
+&lt;link href=&quot;tabs.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;link href=&quot;search/search.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;search/search.js&quot;&gt;&lt;/script&gt;
+&lt;link href=&quot;navtree.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;jquery.js&quot;&gt;&lt;/script&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;navtree.js&quot;&gt;&lt;/script&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;resize.js&quot;&gt;&lt;/script&gt;
+&lt;script type=&quot;text/javascript&quot;&gt;
+$(document).ready(initResizable);
+&lt;/script&gt;
+&lt;link href=&quot;doxygen.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;/head&gt;
+&lt;body onload='searchBox.OnSelectItem(0);'&gt;
+&lt;!-- Generated by Doxygen 1.7.4 --&gt;
+&lt;script type=&quot;text/javascript&quot;&gt;&lt;!--
+var searchBox = new SearchBox(&quot;searchBox&quot;, &quot;search&quot;,false,'Search');
+--&gt;&lt;/script&gt;
+&lt;div id=&quot;top&quot;&gt;
+&lt;div id=&quot;titlearea&quot;&gt;
+&lt;table cellspacing=&quot;0&quot; cellpadding=&quot;0&quot;&gt;
+ &lt;tbody&gt;
+ &lt;tr style=&quot;height: 56px;&quot;&gt;
+  &lt;td style=&quot;padding-left: 0.5em;&quot;&gt;
+   &lt;div id=&quot;projectname&quot;&gt;MPAS-Ocean&lt;/div&gt;
+   &lt;div id=&quot;projectbrief&quot;&gt;MPAS Ocean core - Reference manual. ONLY THE OCEAN CORE FOR NOW!&lt;/div&gt;
+  &lt;/td&gt;
+ &lt;/tr&gt;
+ &lt;/tbody&gt;
+&lt;/table&gt;
+&lt;/div&gt;
+  &lt;div id=&quot;navrow1&quot; class=&quot;tabs&quot;&gt;
+    &lt;ul class=&quot;tablist&quot;&gt;
+      &lt;li&gt;&lt;a href=&quot;index.html&quot;&gt;&lt;span&gt;Main&amp;#160;Page&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li&gt;&lt;a href=&quot;namespaces.html&quot;&gt;&lt;span&gt;Modules&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li class=&quot;current&quot;&gt;&lt;a href=&quot;files.html&quot;&gt;&lt;span&gt;Files&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li id=&quot;searchli&quot;&gt;
+        &lt;div id=&quot;MSearchBox&quot; class=&quot;MSearchBoxInactive&quot;&gt;
+        &lt;span class=&quot;left&quot;&gt;
+          &lt;img id=&quot;MSearchSelect&quot; src=&quot;search/mag_sel.png&quot;
+               onmouseover=&quot;return searchBox.OnSearchSelectShow()&quot;
+               onmouseout=&quot;return searchBox.OnSearchSelectHide()&quot;
+               alt=&quot;&quot;/&gt;
+          &lt;input type=&quot;text&quot; id=&quot;MSearchField&quot; value=&quot;Search&quot; accesskey=&quot;S&quot;
+               onfocus=&quot;searchBox.OnSearchFieldFocus(true)&quot; 
+               onblur=&quot;searchBox.OnSearchFieldFocus(false)&quot; 
+               onkeyup=&quot;searchBox.OnSearchFieldChange(event)&quot;/&gt;
+          &lt;/span&gt;&lt;span class=&quot;right&quot;&gt;
+            &lt;a id=&quot;MSearchClose&quot; href=&quot;javascript:searchBox.CloseResultsWindow()&quot;&gt;&lt;img id=&quot;MSearchCloseImg&quot; border=&quot;0&quot; src=&quot;search/close.png&quot; alt=&quot;&quot;/&gt;&lt;/a&gt;
+          &lt;/span&gt;
+        &lt;/div&gt;
+      &lt;/li&gt;
+    &lt;/ul&gt;
+  &lt;/div&gt;
+  &lt;div id=&quot;navrow2&quot; class=&quot;tabs2&quot;&gt;
+    &lt;ul class=&quot;tablist&quot;&gt;
+      &lt;li&gt;&lt;a href=&quot;files.html&quot;&gt;&lt;span&gt;File&amp;#160;List&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+    &lt;/ul&gt;
+  &lt;/div&gt;
+&lt;/div&gt;
+&lt;div id=&quot;side-nav&quot; class=&quot;ui-resizable side-nav-resizable&quot;&gt;
+  &lt;div id=&quot;nav-tree&quot;&gt;
+    &lt;div id=&quot;nav-tree-contents&quot;&gt;
+    &lt;/div&gt;
+  &lt;/div&gt;
+  &lt;div id=&quot;splitbar&quot; style=&quot;-moz-user-select:none;&quot; 
+       class=&quot;ui-resizable-handle&quot;&gt;
+  &lt;/div&gt;
+&lt;/div&gt;
+&lt;script type=&quot;text/javascript&quot;&gt;
+  initNavTree('mpas__ocn__vmix_8F.html','');
+&lt;/script&gt;
+&lt;div id=&quot;doc-content&quot;&gt;
+&lt;div class=&quot;header&quot;&gt;
+  &lt;div class=&quot;headertitle&quot;&gt;
+&lt;div class=&quot;title&quot;&gt;src/core_ocean/mpas_ocn_vmix.F&lt;/div&gt;  &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;contents&quot;&gt;
+&lt;a href=&quot;mpas__ocn__vmix_8F.html&quot;&gt;Go to the documentation of this file.&lt;/a&gt;&lt;div class=&quot;fragment&quot;&gt;&lt;pre class=&quot;fragment&quot;&gt;&lt;a name=&quot;l00001&quot;&gt;&lt;/a&gt;00001 &lt;span class=&quot;comment&quot;&gt;!|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||&lt;/span&gt;
+&lt;a name=&quot;l00002&quot;&gt;&lt;/a&gt;00002 &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00003&quot;&gt;&lt;/a&gt;00003 &lt;span class=&quot;comment&quot;&gt;!  ocn_vmix&lt;/span&gt;
+&lt;a name=&quot;l00004&quot;&gt;&lt;/a&gt;00004 &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00015&quot;&gt;&lt;/a&gt;00015 
+&lt;a name=&quot;l00016&quot;&gt;&lt;/a&gt;&lt;a class=&quot;code&quot; href=&quot;namespaceocn__vmix.html&quot;&gt;00016&lt;/a&gt; &lt;span class=&quot;keyword&quot;&gt;module&lt;/span&gt; ocn_vmix
+&lt;a name=&quot;l00017&quot;&gt;&lt;/a&gt;00017 
+&lt;a name=&quot;l00018&quot;&gt;&lt;/a&gt;00018    use &lt;span class=&quot;keywordflow&quot;&gt;grid_types&lt;/span&gt;
+&lt;a name=&quot;l00019&quot;&gt;&lt;/a&gt;00019    use &lt;span class=&quot;keywordflow&quot;&gt;configure&lt;/span&gt;
+&lt;a name=&quot;l00020&quot;&gt;&lt;/a&gt;00020    use &lt;span class=&quot;keywordflow&quot;&gt;timer&lt;/span&gt;
+&lt;a name=&quot;l00021&quot;&gt;&lt;/a&gt;00021 
+&lt;a name=&quot;l00022&quot;&gt;&lt;/a&gt;00022    use &lt;span class=&quot;keywordflow&quot;&gt;ocn_vmix_coefs_const&lt;/span&gt;
+&lt;a name=&quot;l00023&quot;&gt;&lt;/a&gt;00023    use &lt;span class=&quot;keywordflow&quot;&gt;ocn_vmix_coefs_tanh&lt;/span&gt;
+&lt;a name=&quot;l00024&quot;&gt;&lt;/a&gt;00024    use &lt;span class=&quot;keywordflow&quot;&gt;ocn_vmix_coefs_rich&lt;/span&gt;
+&lt;a name=&quot;l00025&quot;&gt;&lt;/a&gt;00025 
+&lt;a name=&quot;l00026&quot;&gt;&lt;/a&gt;00026    &lt;span class=&quot;keyword&quot;&gt;implicit none&lt;/span&gt;
+&lt;a name=&quot;l00027&quot;&gt;&lt;/a&gt;00027    &lt;span class=&quot;keywordtype&quot;&gt;private&lt;/span&gt;
+&lt;a name=&quot;l00028&quot;&gt;&lt;/a&gt;00028    &lt;span class=&quot;keywordtype&quot;&gt;save&lt;/span&gt;
+&lt;a name=&quot;l00029&quot;&gt;&lt;/a&gt;00029 
+&lt;a name=&quot;l00030&quot;&gt;&lt;/a&gt;00030    &lt;span class=&quot;comment&quot;&gt;!--------------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00031&quot;&gt;&lt;/a&gt;00031    &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00032&quot;&gt;&lt;/a&gt;00032    &lt;span class=&quot;comment&quot;&gt;! Public parameters&lt;/span&gt;
+&lt;a name=&quot;l00033&quot;&gt;&lt;/a&gt;00033    &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00034&quot;&gt;&lt;/a&gt;00034    &lt;span class=&quot;comment&quot;&gt;!--------------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00035&quot;&gt;&lt;/a&gt;00035 
+&lt;a name=&quot;l00036&quot;&gt;&lt;/a&gt;00036    &lt;span class=&quot;comment&quot;&gt;!--------------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00037&quot;&gt;&lt;/a&gt;00037    &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00038&quot;&gt;&lt;/a&gt;00038    &lt;span class=&quot;comment&quot;&gt;! Public member functions&lt;/span&gt;
+&lt;a name=&quot;l00039&quot;&gt;&lt;/a&gt;00039    &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00040&quot;&gt;&lt;/a&gt;00040    &lt;span class=&quot;comment&quot;&gt;!--------------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00041&quot;&gt;&lt;/a&gt;00041 
+&lt;a name=&quot;l00042&quot;&gt;&lt;/a&gt;00042    &lt;span class=&quot;keywordtype&quot;&gt;private&lt;/span&gt; :: &lt;a class=&quot;code&quot; href=&quot;namespaceocn__vmix.html#a51b17c1d50d88ec00308c37bb748e3f5&quot;&gt;tridiagonal_solve&lt;/a&gt;, &amp;amp;
+&lt;a name=&quot;l00043&quot;&gt;&lt;/a&gt;00043               &lt;a class=&quot;code&quot; href=&quot;namespaceocn__vmix.html#a50fa48ea95eb5f07b27156c7b1990b34&quot;&gt;tridiagonal_solve_mult&lt;/a&gt;
+&lt;a name=&quot;l00044&quot;&gt;&lt;/a&gt;00044 
+&lt;a name=&quot;l00045&quot;&gt;&lt;/a&gt;00045    &lt;span class=&quot;keywordtype&quot;&gt;public&lt;/span&gt; :: &lt;a class=&quot;code&quot; href=&quot;namespaceocn__vmix.html#ac1eb706444b8633b8d4d5bb4c737180f&quot;&gt;ocn_vmix_coefs&lt;/a&gt;, &amp;amp;
+&lt;a name=&quot;l00046&quot;&gt;&lt;/a&gt;00046              &lt;a class=&quot;code&quot; href=&quot;namespaceocn__vmix.html#af8b2af5c4c37a565ad563005a6ebbcc8&quot;&gt;ocn_vel_vmix_tend_explicit&lt;/a&gt;, &amp;amp;
+&lt;a name=&quot;l00047&quot;&gt;&lt;/a&gt;00047              &lt;a class=&quot;code&quot; href=&quot;namespaceocn__vmix.html#a7e086937a691815385d68fc3cb930dd4&quot;&gt;ocn_tracer_vmix_tend_explicit&lt;/a&gt;, &amp;amp;
+&lt;a name=&quot;l00048&quot;&gt;&lt;/a&gt;00048              &lt;a class=&quot;code&quot; href=&quot;namespaceocn__vmix.html#aad33ed3403b6b86767f1d2302ff96b60&quot;&gt;ocn_vel_vmix_tend_implicit&lt;/a&gt;, &amp;amp;
+&lt;a name=&quot;l00049&quot;&gt;&lt;/a&gt;00049              &lt;a class=&quot;code&quot; href=&quot;namespaceocn__vmix.html#a529f60fab6f3878525e071a99115d98b&quot;&gt;ocn_tracer_vmix_tend_implicit&lt;/a&gt;, &amp;amp;
+&lt;a name=&quot;l00050&quot;&gt;&lt;/a&gt;00050              &lt;a class=&quot;code&quot; href=&quot;namespaceocn__vmix.html#a9dda5f442d0b375fd0c201e843838341&quot;&gt;ocn_vmix_init&lt;/a&gt;
+&lt;a name=&quot;l00051&quot;&gt;&lt;/a&gt;00051 
+&lt;a name=&quot;l00052&quot;&gt;&lt;/a&gt;00052    &lt;span class=&quot;comment&quot;&gt;!--------------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00053&quot;&gt;&lt;/a&gt;00053    &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00054&quot;&gt;&lt;/a&gt;00054    &lt;span class=&quot;comment&quot;&gt;! Private module variables&lt;/span&gt;
+&lt;a name=&quot;l00055&quot;&gt;&lt;/a&gt;00055    &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00056&quot;&gt;&lt;/a&gt;00056    &lt;span class=&quot;comment&quot;&gt;!--------------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00057&quot;&gt;&lt;/a&gt;00057 
+&lt;a name=&quot;l00058&quot;&gt;&lt;/a&gt;&lt;a class=&quot;code&quot; href=&quot;namespaceocn__vmix.html#abace2551bb965ba8904651d54b32064b&quot;&gt;00058&lt;/a&gt;    &lt;span class=&quot;keywordtype&quot;&gt;logical&lt;/span&gt; :: explicitOn, implicitOn
+&lt;a name=&quot;l00059&quot;&gt;&lt;/a&gt;00059 
+&lt;a name=&quot;l00060&quot;&gt;&lt;/a&gt;00060 &lt;span class=&quot;comment&quot;&gt;!***********************************************************************&lt;/span&gt;
+&lt;a name=&quot;l00061&quot;&gt;&lt;/a&gt;00061 
+&lt;a name=&quot;l00062&quot;&gt;&lt;/a&gt;00062 &lt;span class=&quot;keyword&quot;&gt;contains&lt;/span&gt;
+&lt;a name=&quot;l00063&quot;&gt;&lt;/a&gt;00063 
+&lt;a name=&quot;l00064&quot;&gt;&lt;/a&gt;00064 &lt;span class=&quot;comment&quot;&gt;!***********************************************************************&lt;/span&gt;
+&lt;a name=&quot;l00065&quot;&gt;&lt;/a&gt;00065 &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00066&quot;&gt;&lt;/a&gt;00066 &lt;span class=&quot;comment&quot;&gt;!  routine ocn_vmix_coefs&lt;/span&gt;
+&lt;a name=&quot;l00067&quot;&gt;&lt;/a&gt;00067 &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00077&quot;&gt;&lt;/a&gt;00077 
+&lt;a name=&quot;l00078&quot;&gt;&lt;/a&gt;&lt;a class=&quot;code&quot; href=&quot;namespaceocn__vmix.html#ac1eb706444b8633b8d4d5bb4c737180f&quot;&gt;00078&lt;/a&gt;    &lt;span class=&quot;keyword&quot;&gt;subroutine &lt;/span&gt;&lt;a class=&quot;code&quot; href=&quot;namespaceocn__vmix.html#ac1eb706444b8633b8d4d5bb4c737180f&quot;&gt;ocn_vmix_coefs&lt;/a&gt;(grid, s, d, err)!{{{
+&lt;a name=&quot;l00079&quot;&gt;&lt;/a&gt;00079 
+&lt;a name=&quot;l00080&quot;&gt;&lt;/a&gt;00080       &lt;span class=&quot;comment&quot;&gt;!-----------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00081&quot;&gt;&lt;/a&gt;00081       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00082&quot;&gt;&lt;/a&gt;00082       &lt;span class=&quot;comment&quot;&gt;! input variables&lt;/span&gt;
+&lt;a name=&quot;l00083&quot;&gt;&lt;/a&gt;00083       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00084&quot;&gt;&lt;/a&gt;00084       &lt;span class=&quot;comment&quot;&gt;!-----------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00085&quot;&gt;&lt;/a&gt;00085 
+&lt;a name=&quot;l00086&quot;&gt;&lt;/a&gt;00086       &lt;span class=&quot;keywordtype&quot;&gt;type (mesh_type)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;intent(in)&lt;/span&gt; :: 
+&lt;a name=&quot;l00087&quot;&gt;&lt;/a&gt;00087          grid          &lt;span class=&quot;comment&quot;&gt;!&amp;lt; Input: grid information&lt;/span&gt;
+&lt;a name=&quot;l00088&quot;&gt;&lt;/a&gt;00088 
+&lt;a name=&quot;l00089&quot;&gt;&lt;/a&gt;00089       &lt;span class=&quot;comment&quot;&gt;!-----------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00090&quot;&gt;&lt;/a&gt;00090       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00091&quot;&gt;&lt;/a&gt;00091       &lt;span class=&quot;comment&quot;&gt;! input/output variables&lt;/span&gt;
+&lt;a name=&quot;l00092&quot;&gt;&lt;/a&gt;00092       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00093&quot;&gt;&lt;/a&gt;00093       &lt;span class=&quot;comment&quot;&gt;!-----------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00094&quot;&gt;&lt;/a&gt;00094 
+&lt;a name=&quot;l00095&quot;&gt;&lt;/a&gt;00095       &lt;span class=&quot;keywordtype&quot;&gt;type (state_type)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;intent(inout)&lt;/span&gt; :: 
+&lt;a name=&quot;l00096&quot;&gt;&lt;/a&gt;00096          s             &lt;span class=&quot;comment&quot;&gt;!&amp;lt; Input/Output: state information&lt;/span&gt;
+&lt;a name=&quot;l00097&quot;&gt;&lt;/a&gt;00097 
+&lt;a name=&quot;l00098&quot;&gt;&lt;/a&gt;00098       &lt;span class=&quot;keywordtype&quot;&gt;type (diagnostics_type)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;intent(inout)&lt;/span&gt; :: 
+&lt;a name=&quot;l00099&quot;&gt;&lt;/a&gt;00099          d             &lt;span class=&quot;comment&quot;&gt;!&amp;lt; Input/Output: diagnostic information&lt;/span&gt;
+&lt;a name=&quot;l00100&quot;&gt;&lt;/a&gt;00100 
+&lt;a name=&quot;l00101&quot;&gt;&lt;/a&gt;00101       &lt;span class=&quot;comment&quot;&gt;!-----------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00102&quot;&gt;&lt;/a&gt;00102       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00103&quot;&gt;&lt;/a&gt;00103       &lt;span class=&quot;comment&quot;&gt;! output variables&lt;/span&gt;
+&lt;a name=&quot;l00104&quot;&gt;&lt;/a&gt;00104       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00105&quot;&gt;&lt;/a&gt;00105       &lt;span class=&quot;comment&quot;&gt;!-----------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00106&quot;&gt;&lt;/a&gt;00106 
+&lt;a name=&quot;l00107&quot;&gt;&lt;/a&gt;00107       &lt;span class=&quot;keywordtype&quot;&gt;integer&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;intent(out)&lt;/span&gt; :: err &lt;span class=&quot;comment&quot;&gt;!&amp;lt; Output: error flag&lt;/span&gt;
+&lt;a name=&quot;l00108&quot;&gt;&lt;/a&gt;00108 
+&lt;a name=&quot;l00109&quot;&gt;&lt;/a&gt;00109       &lt;span class=&quot;comment&quot;&gt;!-----------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00110&quot;&gt;&lt;/a&gt;00110       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00111&quot;&gt;&lt;/a&gt;00111       &lt;span class=&quot;comment&quot;&gt;! local variables&lt;/span&gt;
+&lt;a name=&quot;l00112&quot;&gt;&lt;/a&gt;00112       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00113&quot;&gt;&lt;/a&gt;00113       &lt;span class=&quot;comment&quot;&gt;!-----------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00114&quot;&gt;&lt;/a&gt;00114 
+&lt;a name=&quot;l00115&quot;&gt;&lt;/a&gt;00115       &lt;span class=&quot;keywordtype&quot;&gt;integer&lt;/span&gt; :: err1, err2, err3
+&lt;a name=&quot;l00116&quot;&gt;&lt;/a&gt;00116 
+&lt;a name=&quot;l00117&quot;&gt;&lt;/a&gt;00117       &lt;span class=&quot;comment&quot;&gt;!-----------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00118&quot;&gt;&lt;/a&gt;00118       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00119&quot;&gt;&lt;/a&gt;00119       &lt;span class=&quot;comment&quot;&gt;! call relevant routines for computing coefficients&lt;/span&gt;
+&lt;a name=&quot;l00120&quot;&gt;&lt;/a&gt;00120       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00121&quot;&gt;&lt;/a&gt;00121       &lt;span class=&quot;comment&quot;&gt;!-----------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00122&quot;&gt;&lt;/a&gt;00122 
+&lt;a name=&quot;l00123&quot;&gt;&lt;/a&gt;00123       err = 0
+&lt;a name=&quot;l00124&quot;&gt;&lt;/a&gt;00124 
+&lt;a name=&quot;l00125&quot;&gt;&lt;/a&gt;00125       call &lt;a class=&quot;code&quot; href=&quot;namespaceocn__vmix__coefs__const.html#a47414352416f2c414e686cc4adfca95c&quot;&gt;ocn_vmix_coefs_const_build&lt;/a&gt;(grid, s, d, err1)
+&lt;a name=&quot;l00126&quot;&gt;&lt;/a&gt;00126       call &lt;a class=&quot;code&quot; href=&quot;namespaceocn__vmix__coefs__tanh.html#a1605b9cf36b6c0feb37ce1920d8d883c&quot;&gt;ocn_vmix_coefs_tanh_build&lt;/a&gt;(grid, s, d, err2)
+&lt;a name=&quot;l00127&quot;&gt;&lt;/a&gt;00127       call &lt;a class=&quot;code&quot; href=&quot;namespaceocn__vmix__coefs__rich.html#ad5095897324c17fa3b58a55ba9a73008&quot;&gt;ocn_vmix_coefs_rich_build&lt;/a&gt;(grid, s, d, err3)
+&lt;a name=&quot;l00128&quot;&gt;&lt;/a&gt;00128 
+&lt;a name=&quot;l00129&quot;&gt;&lt;/a&gt;00129       err = err1 .or. err2 .or. err3
+&lt;a name=&quot;l00130&quot;&gt;&lt;/a&gt;00130 
+&lt;a name=&quot;l00131&quot;&gt;&lt;/a&gt;00131    &lt;span class=&quot;comment&quot;&gt;!--------------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00132&quot;&gt;&lt;/a&gt;00132 
+&lt;a name=&quot;l00133&quot;&gt;&lt;/a&gt;00133 &lt;span class=&quot;keyword&quot;&gt;   end subroutine ocn_vmix_coefs&lt;/span&gt;&lt;span class=&quot;comment&quot;&gt;!}}}&lt;/span&gt;
+&lt;a name=&quot;l00134&quot;&gt;&lt;/a&gt;00134 
+&lt;a name=&quot;l00135&quot;&gt;&lt;/a&gt;00135 &lt;span class=&quot;comment&quot;&gt;!***********************************************************************&lt;/span&gt;
+&lt;a name=&quot;l00136&quot;&gt;&lt;/a&gt;00136 &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00137&quot;&gt;&lt;/a&gt;00137 &lt;span class=&quot;comment&quot;&gt;!  routine ocn_vel_vmix_tendExplict&lt;/span&gt;
+&lt;a name=&quot;l00138&quot;&gt;&lt;/a&gt;00138 &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00148&quot;&gt;&lt;/a&gt;00148 
+&lt;a name=&quot;l00149&quot;&gt;&lt;/a&gt;&lt;a class=&quot;code&quot; href=&quot;namespaceocn__vmix.html#af8b2af5c4c37a565ad563005a6ebbcc8&quot;&gt;00149&lt;/a&gt;    &lt;span class=&quot;keyword&quot;&gt;subroutine &lt;/span&gt;&lt;a class=&quot;code&quot; href=&quot;namespaceocn__vmix.html#af8b2af5c4c37a565ad563005a6ebbcc8&quot;&gt;ocn_vel_vmix_tend_explicit&lt;/a&gt;(grid, u, h_edge, vertViscTopOfEdge, tend, err)!{{{
+&lt;a name=&quot;l00150&quot;&gt;&lt;/a&gt;00150 
+&lt;a name=&quot;l00151&quot;&gt;&lt;/a&gt;00151       &lt;span class=&quot;comment&quot;&gt;!-----------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00152&quot;&gt;&lt;/a&gt;00152       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00153&quot;&gt;&lt;/a&gt;00153       &lt;span class=&quot;comment&quot;&gt;! input variables&lt;/span&gt;
+&lt;a name=&quot;l00154&quot;&gt;&lt;/a&gt;00154       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00155&quot;&gt;&lt;/a&gt;00155       &lt;span class=&quot;comment&quot;&gt;!-----------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00156&quot;&gt;&lt;/a&gt;00156 
+&lt;a name=&quot;l00157&quot;&gt;&lt;/a&gt;00157       &lt;span class=&quot;keywordtype&quot;&gt;type (mesh_type)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;intent(in)&lt;/span&gt; :: 
+&lt;a name=&quot;l00158&quot;&gt;&lt;/a&gt;00158          grid          &lt;span class=&quot;comment&quot;&gt;!&amp;lt; Input: grid information&lt;/span&gt;
+&lt;a name=&quot;l00159&quot;&gt;&lt;/a&gt;00159 
+&lt;a name=&quot;l00160&quot;&gt;&lt;/a&gt;00160       &lt;span class=&quot;keywordtype&quot;&gt;real (kind=RKIND)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;dimension(:,:)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;intent(in)&lt;/span&gt; :: 
+&lt;a name=&quot;l00161&quot;&gt;&lt;/a&gt;00161          u             &lt;span class=&quot;comment&quot;&gt;!&amp;lt; Input: velocity&lt;/span&gt;
+&lt;a name=&quot;l00162&quot;&gt;&lt;/a&gt;00162 
+&lt;a name=&quot;l00163&quot;&gt;&lt;/a&gt;00163       &lt;span class=&quot;keywordtype&quot;&gt;real (kind=RKIND)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;dimension(:,:)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;intent(in)&lt;/span&gt; :: 
+&lt;a name=&quot;l00164&quot;&gt;&lt;/a&gt;00164          h_edge        &lt;span class=&quot;comment&quot;&gt;!&amp;lt; Input: thickness at edge&lt;/span&gt;
+&lt;a name=&quot;l00165&quot;&gt;&lt;/a&gt;00165 
+&lt;a name=&quot;l00166&quot;&gt;&lt;/a&gt;00166       &lt;span class=&quot;keywordtype&quot;&gt;real (kind=RKIND)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;dimension(:,:)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;intent(in)&lt;/span&gt; :: 
+&lt;a name=&quot;l00167&quot;&gt;&lt;/a&gt;00167          vertViscTopOfEdge &lt;span class=&quot;comment&quot;&gt;!&amp;lt; Input: vertical mixing coefficients&lt;/span&gt;
+&lt;a name=&quot;l00168&quot;&gt;&lt;/a&gt;00168 
+&lt;a name=&quot;l00169&quot;&gt;&lt;/a&gt;00169       &lt;span class=&quot;comment&quot;&gt;!-----------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00170&quot;&gt;&lt;/a&gt;00170       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00171&quot;&gt;&lt;/a&gt;00171       &lt;span class=&quot;comment&quot;&gt;! input/output variables&lt;/span&gt;
+&lt;a name=&quot;l00172&quot;&gt;&lt;/a&gt;00172       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00173&quot;&gt;&lt;/a&gt;00173       &lt;span class=&quot;comment&quot;&gt;!-----------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00174&quot;&gt;&lt;/a&gt;00174 
+&lt;a name=&quot;l00175&quot;&gt;&lt;/a&gt;00175       &lt;span class=&quot;keywordtype&quot;&gt;real (kind=RKIND)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;dimension(:,:)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;intent(inout)&lt;/span&gt; :: 
+&lt;a name=&quot;l00176&quot;&gt;&lt;/a&gt;00176          tend          &lt;span class=&quot;comment&quot;&gt;!&amp;lt; Input/Output: tendency information&lt;/span&gt;
+&lt;a name=&quot;l00177&quot;&gt;&lt;/a&gt;00177 
+&lt;a name=&quot;l00178&quot;&gt;&lt;/a&gt;00178       &lt;span class=&quot;comment&quot;&gt;!-----------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00179&quot;&gt;&lt;/a&gt;00179       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00180&quot;&gt;&lt;/a&gt;00180       &lt;span class=&quot;comment&quot;&gt;! output variables&lt;/span&gt;
+&lt;a name=&quot;l00181&quot;&gt;&lt;/a&gt;00181       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00182&quot;&gt;&lt;/a&gt;00182       &lt;span class=&quot;comment&quot;&gt;!-----------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00183&quot;&gt;&lt;/a&gt;00183 
+&lt;a name=&quot;l00184&quot;&gt;&lt;/a&gt;00184       &lt;span class=&quot;keywordtype&quot;&gt;integer&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;intent(out)&lt;/span&gt; :: err &lt;span class=&quot;comment&quot;&gt;!&amp;lt; Output: error flag&lt;/span&gt;
+&lt;a name=&quot;l00185&quot;&gt;&lt;/a&gt;00185 
+&lt;a name=&quot;l00186&quot;&gt;&lt;/a&gt;00186       &lt;span class=&quot;comment&quot;&gt;!-----------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00187&quot;&gt;&lt;/a&gt;00187       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00188&quot;&gt;&lt;/a&gt;00188       &lt;span class=&quot;comment&quot;&gt;! local variables&lt;/span&gt;
+&lt;a name=&quot;l00189&quot;&gt;&lt;/a&gt;00189       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00190&quot;&gt;&lt;/a&gt;00190       &lt;span class=&quot;comment&quot;&gt;!-----------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00191&quot;&gt;&lt;/a&gt;00191 
+&lt;a name=&quot;l00192&quot;&gt;&lt;/a&gt;00192       &lt;span class=&quot;keywordtype&quot;&gt;integer&lt;/span&gt; :: iEdge, nEdgesSolve, k, nVertLevels
+&lt;a name=&quot;l00193&quot;&gt;&lt;/a&gt;00193 
+&lt;a name=&quot;l00194&quot;&gt;&lt;/a&gt;00194       &lt;span class=&quot;keywordtype&quot;&gt;integer&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;dimension(:)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;pointer&lt;/span&gt; :: maxLevelEdgeTop
+&lt;a name=&quot;l00195&quot;&gt;&lt;/a&gt;00195 
+&lt;a name=&quot;l00196&quot;&gt;&lt;/a&gt;00196       &lt;span class=&quot;keywordtype&quot;&gt;real (kind=RKIND)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;dimension(:)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;allocatable&lt;/span&gt; :: fluxVertTop
+&lt;a name=&quot;l00197&quot;&gt;&lt;/a&gt;00197 
+&lt;a name=&quot;l00198&quot;&gt;&lt;/a&gt;00198       err = 0
+&lt;a name=&quot;l00199&quot;&gt;&lt;/a&gt;00199 
+&lt;a name=&quot;l00200&quot;&gt;&lt;/a&gt;00200       &lt;span class=&quot;keyword&quot;&gt;if&lt;/span&gt;(&lt;a class=&quot;code&quot; href=&quot;namespaceocn__vmix.html#abace2551bb965ba8904651d54b32064b&quot;&gt;implicitOn&lt;/a&gt;) return
+&lt;a name=&quot;l00201&quot;&gt;&lt;/a&gt;00201 
+&lt;a name=&quot;l00202&quot;&gt;&lt;/a&gt;00202       call timer_start(&lt;span class=&quot;stringliteral&quot;&gt;&amp;quot;compute_tend_u-explicit vert mix&amp;quot;&lt;/span&gt;)
+&lt;a name=&quot;l00203&quot;&gt;&lt;/a&gt;00203 
+&lt;a name=&quot;l00204&quot;&gt;&lt;/a&gt;00204       nEdgessolve = grid % nEdgesSolve
+&lt;a name=&quot;l00205&quot;&gt;&lt;/a&gt;00205       nVertLevels = grid % nVertLevels
+&lt;a name=&quot;l00206&quot;&gt;&lt;/a&gt;00206       maxLevelEdgeTop =&amp;gt; grid % maxLevelEdgeTop % array
+&lt;a name=&quot;l00207&quot;&gt;&lt;/a&gt;00207 
+&lt;a name=&quot;l00208&quot;&gt;&lt;/a&gt;00208       &lt;span class=&quot;keyword&quot;&gt;allocate&lt;/span&gt;(fluxVertTop(nVertLevels+1))
+&lt;a name=&quot;l00209&quot;&gt;&lt;/a&gt;00209       fluxVertTop(1) = 0.0
+&lt;a name=&quot;l00210&quot;&gt;&lt;/a&gt;00210       &lt;span class=&quot;keyword&quot;&gt;do&lt;/span&gt; iEdge=1,nEdgesSolve
+&lt;a name=&quot;l00211&quot;&gt;&lt;/a&gt;00211          &lt;span class=&quot;keyword&quot;&gt;do&lt;/span&gt; k=2,maxLevelEdgeTop(iEdge)
+&lt;a name=&quot;l00212&quot;&gt;&lt;/a&gt;00212            fluxVertTop(k) = vertViscTopOfEdge(k,iEdge) &amp;amp;
+&lt;a name=&quot;l00213&quot;&gt;&lt;/a&gt;00213               * ( u(k-1,iEdge) - u(k,iEdge) ) &amp;amp;
+&lt;a name=&quot;l00214&quot;&gt;&lt;/a&gt;00214               * 2 / (h_edge(k-1,iEdge) + h_edge(k,iEdge))
+&lt;a name=&quot;l00215&quot;&gt;&lt;/a&gt;00215          &lt;span class=&quot;keyword&quot;&gt;enddo&lt;/span&gt;
+&lt;a name=&quot;l00216&quot;&gt;&lt;/a&gt;00216          fluxVertTop(maxLevelEdgeTop(iEdge)+1) = 0.0
+&lt;a name=&quot;l00217&quot;&gt;&lt;/a&gt;00217 
+&lt;a name=&quot;l00218&quot;&gt;&lt;/a&gt;00218          &lt;span class=&quot;keyword&quot;&gt;do&lt;/span&gt; k=1,maxLevelEdgeTop(iEdge)
+&lt;a name=&quot;l00219&quot;&gt;&lt;/a&gt;00219            tend(k,iEdge) = tend(k,iEdge) &amp;amp;
+&lt;a name=&quot;l00220&quot;&gt;&lt;/a&gt;00220              + (fluxVertTop(k) - fluxVertTop(k+1)) &amp;amp;
+&lt;a name=&quot;l00221&quot;&gt;&lt;/a&gt;00221              / h_edge(k,iEdge)
+&lt;a name=&quot;l00222&quot;&gt;&lt;/a&gt;00222          &lt;span class=&quot;keyword&quot;&gt;enddo&lt;/span&gt;
+&lt;a name=&quot;l00223&quot;&gt;&lt;/a&gt;00223 
+&lt;a name=&quot;l00224&quot;&gt;&lt;/a&gt;00224       &lt;span class=&quot;keyword&quot;&gt;end do&lt;/span&gt;
+&lt;a name=&quot;l00225&quot;&gt;&lt;/a&gt;00225       &lt;span class=&quot;keyword&quot;&gt;deallocate&lt;/span&gt;(fluxVertTop)
+&lt;a name=&quot;l00226&quot;&gt;&lt;/a&gt;00226 
+&lt;a name=&quot;l00227&quot;&gt;&lt;/a&gt;00227       call timer_stop(&lt;span class=&quot;stringliteral&quot;&gt;&amp;quot;compute_tend_u-explicit vert mix&amp;quot;&lt;/span&gt;)
+&lt;a name=&quot;l00228&quot;&gt;&lt;/a&gt;00228 
+&lt;a name=&quot;l00229&quot;&gt;&lt;/a&gt;00229    &lt;span class=&quot;comment&quot;&gt;!--------------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00230&quot;&gt;&lt;/a&gt;00230 
+&lt;a name=&quot;l00231&quot;&gt;&lt;/a&gt;00231 &lt;span class=&quot;keyword&quot;&gt;   end subroutine ocn_vel_vmix_tend_explicit&lt;/span&gt;&lt;span class=&quot;comment&quot;&gt;!}}}&lt;/span&gt;
+&lt;a name=&quot;l00232&quot;&gt;&lt;/a&gt;00232 
+&lt;a name=&quot;l00233&quot;&gt;&lt;/a&gt;00233 &lt;span class=&quot;comment&quot;&gt;!***********************************************************************&lt;/span&gt;
+&lt;a name=&quot;l00234&quot;&gt;&lt;/a&gt;00234 &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00235&quot;&gt;&lt;/a&gt;00235 &lt;span class=&quot;comment&quot;&gt;!  routine ocn_vel_vmix_tend_implicit&lt;/span&gt;
+&lt;a name=&quot;l00236&quot;&gt;&lt;/a&gt;00236 &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00246&quot;&gt;&lt;/a&gt;00246 
+&lt;a name=&quot;l00247&quot;&gt;&lt;/a&gt;&lt;a class=&quot;code&quot; href=&quot;namespaceocn__vmix.html#aad33ed3403b6b86767f1d2302ff96b60&quot;&gt;00247&lt;/a&gt;    &lt;span class=&quot;keyword&quot;&gt;subroutine &lt;/span&gt;&lt;a class=&quot;code&quot; href=&quot;namespaceocn__vmix.html#aad33ed3403b6b86767f1d2302ff96b60&quot;&gt;ocn_vel_vmix_tend_implicit&lt;/a&gt;(grid, dt, ke_edge, vertViscTopOfEdge, h, h_edge, u, err)!{{{
+&lt;a name=&quot;l00248&quot;&gt;&lt;/a&gt;00248 
+&lt;a name=&quot;l00249&quot;&gt;&lt;/a&gt;00249       &lt;span class=&quot;comment&quot;&gt;!-----------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00250&quot;&gt;&lt;/a&gt;00250       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00251&quot;&gt;&lt;/a&gt;00251       &lt;span class=&quot;comment&quot;&gt;! input variables&lt;/span&gt;
+&lt;a name=&quot;l00252&quot;&gt;&lt;/a&gt;00252       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00253&quot;&gt;&lt;/a&gt;00253       &lt;span class=&quot;comment&quot;&gt;!-----------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00254&quot;&gt;&lt;/a&gt;00254 
+&lt;a name=&quot;l00255&quot;&gt;&lt;/a&gt;00255       &lt;span class=&quot;keywordtype&quot;&gt;type (mesh_type)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;intent(in)&lt;/span&gt; :: 
+&lt;a name=&quot;l00256&quot;&gt;&lt;/a&gt;00256          grid          &lt;span class=&quot;comment&quot;&gt;!&amp;lt; Input: grid information&lt;/span&gt;
+&lt;a name=&quot;l00257&quot;&gt;&lt;/a&gt;00257 
+&lt;a name=&quot;l00258&quot;&gt;&lt;/a&gt;00258       &lt;span class=&quot;keywordtype&quot;&gt;real (kind=RKIND)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;dimension(:,:)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;intent(in)&lt;/span&gt; :: 
+&lt;a name=&quot;l00259&quot;&gt;&lt;/a&gt;00259          ke_edge        &lt;span class=&quot;comment&quot;&gt;!&amp;lt; Input: kinetic energy at edge&lt;/span&gt;
+&lt;a name=&quot;l00260&quot;&gt;&lt;/a&gt;00260 
+&lt;a name=&quot;l00261&quot;&gt;&lt;/a&gt;00261       &lt;span class=&quot;keywordtype&quot;&gt;real (kind=RKIND)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;dimension(:,:)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;intent(in)&lt;/span&gt; :: 
+&lt;a name=&quot;l00262&quot;&gt;&lt;/a&gt;00262          vertViscTopOfEdge &lt;span class=&quot;comment&quot;&gt;!&amp;lt; Input: vertical mixing coefficients&lt;/span&gt;
+&lt;a name=&quot;l00263&quot;&gt;&lt;/a&gt;00263 
+&lt;a name=&quot;l00264&quot;&gt;&lt;/a&gt;00264       &lt;span class=&quot;keywordtype&quot;&gt;real (kind=RKIND)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;intent(in)&lt;/span&gt; :: 
+&lt;a name=&quot;l00265&quot;&gt;&lt;/a&gt;00265          dt            &lt;span class=&quot;comment&quot;&gt;!&amp;lt; Input: time step&lt;/span&gt;
+&lt;a name=&quot;l00266&quot;&gt;&lt;/a&gt;00266 
+&lt;a name=&quot;l00267&quot;&gt;&lt;/a&gt;00267       &lt;span class=&quot;keywordtype&quot;&gt;real (kind=RKIND)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;dimension(:,:)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;intent(in)&lt;/span&gt; :: 
+&lt;a name=&quot;l00268&quot;&gt;&lt;/a&gt;00268          h             &lt;span class=&quot;comment&quot;&gt;!&amp;lt; Input: thickness at cell center&lt;/span&gt;
+&lt;a name=&quot;l00269&quot;&gt;&lt;/a&gt;00269 
+&lt;a name=&quot;l00270&quot;&gt;&lt;/a&gt;00270       &lt;span class=&quot;comment&quot;&gt;!-----------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00271&quot;&gt;&lt;/a&gt;00271       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00272&quot;&gt;&lt;/a&gt;00272       &lt;span class=&quot;comment&quot;&gt;! input/output variables&lt;/span&gt;
+&lt;a name=&quot;l00273&quot;&gt;&lt;/a&gt;00273       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00274&quot;&gt;&lt;/a&gt;00274       &lt;span class=&quot;comment&quot;&gt;!-----------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00275&quot;&gt;&lt;/a&gt;00275 
+&lt;a name=&quot;l00276&quot;&gt;&lt;/a&gt;00276       &lt;span class=&quot;keywordtype&quot;&gt;real (kind=RKIND)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;dimension(:,:)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;intent(inout)&lt;/span&gt; :: 
+&lt;a name=&quot;l00277&quot;&gt;&lt;/a&gt;00277          u             &lt;span class=&quot;comment&quot;&gt;!&amp;lt; Input: velocity&lt;/span&gt;
+&lt;a name=&quot;l00278&quot;&gt;&lt;/a&gt;00278 
+&lt;a name=&quot;l00279&quot;&gt;&lt;/a&gt;00279       &lt;span class=&quot;keywordtype&quot;&gt;real (kind=RKIND)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;dimension(:,:)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;intent(inout)&lt;/span&gt; :: 
+&lt;a name=&quot;l00280&quot;&gt;&lt;/a&gt;00280          h_edge        &lt;span class=&quot;comment&quot;&gt;!&amp;lt; Input: thickness at edge&lt;/span&gt;
+&lt;a name=&quot;l00281&quot;&gt;&lt;/a&gt;00281 
+&lt;a name=&quot;l00282&quot;&gt;&lt;/a&gt;00282       &lt;span class=&quot;comment&quot;&gt;!-----------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00283&quot;&gt;&lt;/a&gt;00283       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00284&quot;&gt;&lt;/a&gt;00284       &lt;span class=&quot;comment&quot;&gt;! output variables&lt;/span&gt;
+&lt;a name=&quot;l00285&quot;&gt;&lt;/a&gt;00285       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00286&quot;&gt;&lt;/a&gt;00286       &lt;span class=&quot;comment&quot;&gt;!-----------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00287&quot;&gt;&lt;/a&gt;00287 
+&lt;a name=&quot;l00288&quot;&gt;&lt;/a&gt;00288       &lt;span class=&quot;keywordtype&quot;&gt;integer&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;intent(out)&lt;/span&gt; :: err &lt;span class=&quot;comment&quot;&gt;!&amp;lt; Output: error flag&lt;/span&gt;
+&lt;a name=&quot;l00289&quot;&gt;&lt;/a&gt;00289 
+&lt;a name=&quot;l00290&quot;&gt;&lt;/a&gt;00290       &lt;span class=&quot;comment&quot;&gt;!-----------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00291&quot;&gt;&lt;/a&gt;00291       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00292&quot;&gt;&lt;/a&gt;00292       &lt;span class=&quot;comment&quot;&gt;! local variables&lt;/span&gt;
+&lt;a name=&quot;l00293&quot;&gt;&lt;/a&gt;00293       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00294&quot;&gt;&lt;/a&gt;00294       &lt;span class=&quot;comment&quot;&gt;!-----------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00295&quot;&gt;&lt;/a&gt;00295 
+&lt;a name=&quot;l00296&quot;&gt;&lt;/a&gt;00296       &lt;span class=&quot;keywordtype&quot;&gt;integer&lt;/span&gt; :: iEdge, nEdges, k, cell1, cell2, nVertLevels
+&lt;a name=&quot;l00297&quot;&gt;&lt;/a&gt;00297 
+&lt;a name=&quot;l00298&quot;&gt;&lt;/a&gt;00298       &lt;span class=&quot;keywordtype&quot;&gt;integer&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;dimension(:)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;pointer&lt;/span&gt; :: maxLevelEdgeTop
+&lt;a name=&quot;l00299&quot;&gt;&lt;/a&gt;00299 
+&lt;a name=&quot;l00300&quot;&gt;&lt;/a&gt;00300       &lt;span class=&quot;keywordtype&quot;&gt;integer&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;dimension(:,:)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;pointer&lt;/span&gt; :: cellsOnEdge
+&lt;a name=&quot;l00301&quot;&gt;&lt;/a&gt;00301 
+&lt;a name=&quot;l00302&quot;&gt;&lt;/a&gt;00302       &lt;span class=&quot;keywordtype&quot;&gt;real (kind=RKIND)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;dimension(:)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;allocatable&lt;/span&gt; :: A, C, uTemp
+&lt;a name=&quot;l00303&quot;&gt;&lt;/a&gt;00303 
+&lt;a name=&quot;l00304&quot;&gt;&lt;/a&gt;00304       err = 0
+&lt;a name=&quot;l00305&quot;&gt;&lt;/a&gt;00305 
+&lt;a name=&quot;l00306&quot;&gt;&lt;/a&gt;00306       &lt;span class=&quot;keyword&quot;&gt;if&lt;/span&gt;(&lt;a class=&quot;code&quot; href=&quot;namespaceocn__vmix.html#ad4f45a7819dd95809d1291674b6cac1e&quot;&gt;explicitOn&lt;/a&gt;) return
+&lt;a name=&quot;l00307&quot;&gt;&lt;/a&gt;00307 
+&lt;a name=&quot;l00308&quot;&gt;&lt;/a&gt;00308       nEdges = grid % nEdges
+&lt;a name=&quot;l00309&quot;&gt;&lt;/a&gt;00309       nVertLevels = grid % nVertLevels
+&lt;a name=&quot;l00310&quot;&gt;&lt;/a&gt;00310       maxLevelEdgeTop =&amp;gt; grid % maxLevelEdgeTop % array
+&lt;a name=&quot;l00311&quot;&gt;&lt;/a&gt;00311       cellsOnEdge =&amp;gt; grid % cellsOnEdge % array
+&lt;a name=&quot;l00312&quot;&gt;&lt;/a&gt;00312 
+&lt;a name=&quot;l00313&quot;&gt;&lt;/a&gt;00313       &lt;span class=&quot;keyword&quot;&gt;allocate&lt;/span&gt;(A(nVertLevels),C(nVertLevels),uTemp(nVertLevels)) 
+&lt;a name=&quot;l00314&quot;&gt;&lt;/a&gt;00314 
+&lt;a name=&quot;l00315&quot;&gt;&lt;/a&gt;00315       &lt;span class=&quot;keyword&quot;&gt;do&lt;/span&gt; iEdge=1,nEdges
+&lt;a name=&quot;l00316&quot;&gt;&lt;/a&gt;00316         &lt;span class=&quot;keyword&quot;&gt;if&lt;/span&gt; (maxLevelEdgeTop(iEdge).gt.0) &lt;span class=&quot;keyword&quot;&gt;then&lt;/span&gt;
+&lt;a name=&quot;l00317&quot;&gt;&lt;/a&gt;00317 
+&lt;a name=&quot;l00318&quot;&gt;&lt;/a&gt;00318          &lt;span class=&quot;comment&quot;&gt;! Compute A(k), C(k) for momentum&lt;/span&gt;
+&lt;a name=&quot;l00319&quot;&gt;&lt;/a&gt;00319          &lt;span class=&quot;comment&quot;&gt;! mrp 110315 efficiency note: for z-level, could precompute&lt;/span&gt;
+&lt;a name=&quot;l00320&quot;&gt;&lt;/a&gt;00320          &lt;span class=&quot;comment&quot;&gt;! -2.0*dt/(h(k)_h(k+1))/h(k) in setup&lt;/span&gt;
+&lt;a name=&quot;l00321&quot;&gt;&lt;/a&gt;00321          &lt;span class=&quot;comment&quot;&gt;! h_edge is computed in compute_solve_diag, and is not available yet.&lt;/span&gt;
+&lt;a name=&quot;l00322&quot;&gt;&lt;/a&gt;00322          &lt;span class=&quot;comment&quot;&gt;! This could be removed if hZLevel used instead.&lt;/span&gt;
+&lt;a name=&quot;l00323&quot;&gt;&lt;/a&gt;00323          cell1 = cellsOnEdge(1,iEdge)
+&lt;a name=&quot;l00324&quot;&gt;&lt;/a&gt;00324          cell2 = cellsOnEdge(2,iEdge)
+&lt;a name=&quot;l00325&quot;&gt;&lt;/a&gt;00325          &lt;span class=&quot;keyword&quot;&gt;do&lt;/span&gt; k=1,maxLevelEdgeTop(iEdge)
+&lt;a name=&quot;l00326&quot;&gt;&lt;/a&gt;00326             h_edge(k,iEdge) = 0.5 * (h(k,cell1) + h(k,cell2))
+&lt;a name=&quot;l00327&quot;&gt;&lt;/a&gt;00327          &lt;span class=&quot;keyword&quot;&gt;end do&lt;/span&gt;
+&lt;a name=&quot;l00328&quot;&gt;&lt;/a&gt;00328 
+&lt;a name=&quot;l00329&quot;&gt;&lt;/a&gt;00329          &lt;span class=&quot;keyword&quot;&gt;do&lt;/span&gt; k=1,maxLevelEdgeTop(iEdge)-1
+&lt;a name=&quot;l00330&quot;&gt;&lt;/a&gt;00330             A(k) = -2.0*dt*vertViscTopOfEdge(k+1,iEdge) &amp;amp;
+&lt;a name=&quot;l00331&quot;&gt;&lt;/a&gt;00331                / (h_edge(k,iEdge) + h_edge(k+1,iEdge)) &amp;amp;
+&lt;a name=&quot;l00332&quot;&gt;&lt;/a&gt;00332                / h_edge(k,iEdge)
+&lt;a name=&quot;l00333&quot;&gt;&lt;/a&gt;00333          &lt;span class=&quot;keyword&quot;&gt;enddo&lt;/span&gt;
+&lt;a name=&quot;l00334&quot;&gt;&lt;/a&gt;00334          A(maxLevelEdgeTop(iEdge)) = -dt*config_bottom_drag_coeff  &amp;amp;
+&lt;a name=&quot;l00335&quot;&gt;&lt;/a&gt;00335             *sqrt(2.0*ke_edge(k,iEdge))/h_edge(k,iEdge)
+&lt;a name=&quot;l00336&quot;&gt;&lt;/a&gt;00336 
+&lt;a name=&quot;l00337&quot;&gt;&lt;/a&gt;00337          C(1) = 1 - A(1)
+&lt;a name=&quot;l00338&quot;&gt;&lt;/a&gt;00338          &lt;span class=&quot;keyword&quot;&gt;do&lt;/span&gt; k=2,maxLevelEdgeTop(iEdge)
+&lt;a name=&quot;l00339&quot;&gt;&lt;/a&gt;00339             C(k) = 1 - A(k) - A(k-1)
+&lt;a name=&quot;l00340&quot;&gt;&lt;/a&gt;00340          &lt;span class=&quot;keyword&quot;&gt;enddo&lt;/span&gt;
+&lt;a name=&quot;l00341&quot;&gt;&lt;/a&gt;00341 
+&lt;a name=&quot;l00342&quot;&gt;&lt;/a&gt;00342          call &lt;a class=&quot;code&quot; href=&quot;namespaceocn__vmix.html#a51b17c1d50d88ec00308c37bb748e3f5&quot;&gt;tridiagonal_solve&lt;/a&gt;(A,C,A,u(:,iEdge),uTemp,maxLevelEdgeTop(iEdge))
+&lt;a name=&quot;l00343&quot;&gt;&lt;/a&gt;00343 
+&lt;a name=&quot;l00344&quot;&gt;&lt;/a&gt;00344          u(1:maxLevelEdgeTop(iEdge),iEdge) = uTemp(1:maxLevelEdgeTop(iEdge))
+&lt;a name=&quot;l00345&quot;&gt;&lt;/a&gt;00345          u(maxLevelEdgeTop(iEdge)+1:nVertLevels,iEdge) = 0.0
+&lt;a name=&quot;l00346&quot;&gt;&lt;/a&gt;00346 
+&lt;a name=&quot;l00347&quot;&gt;&lt;/a&gt;00347         &lt;span class=&quot;keyword&quot;&gt;end if&lt;/span&gt;
+&lt;a name=&quot;l00348&quot;&gt;&lt;/a&gt;00348       &lt;span class=&quot;keyword&quot;&gt;end do&lt;/span&gt;
+&lt;a name=&quot;l00349&quot;&gt;&lt;/a&gt;00349 
+&lt;a name=&quot;l00350&quot;&gt;&lt;/a&gt;00350    &lt;span class=&quot;comment&quot;&gt;!--------------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00351&quot;&gt;&lt;/a&gt;00351 
+&lt;a name=&quot;l00352&quot;&gt;&lt;/a&gt;00352 &lt;span class=&quot;keyword&quot;&gt;   end subroutine ocn_vel_vmix_tend_implicit&lt;/span&gt;&lt;span class=&quot;comment&quot;&gt;!}}}&lt;/span&gt;
+&lt;a name=&quot;l00353&quot;&gt;&lt;/a&gt;00353 
+&lt;a name=&quot;l00354&quot;&gt;&lt;/a&gt;00354 &lt;span class=&quot;comment&quot;&gt;!***********************************************************************&lt;/span&gt;
+&lt;a name=&quot;l00355&quot;&gt;&lt;/a&gt;00355 &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00356&quot;&gt;&lt;/a&gt;00356 &lt;span class=&quot;comment&quot;&gt;!  routine ocn_tracer_vmix_tendExplict&lt;/span&gt;
+&lt;a name=&quot;l00357&quot;&gt;&lt;/a&gt;00357 &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00367&quot;&gt;&lt;/a&gt;00367 
+&lt;a name=&quot;l00368&quot;&gt;&lt;/a&gt;&lt;a class=&quot;code&quot; href=&quot;namespaceocn__vmix.html#a7e086937a691815385d68fc3cb930dd4&quot;&gt;00368&lt;/a&gt;    &lt;span class=&quot;keyword&quot;&gt;subroutine &lt;/span&gt;&lt;a class=&quot;code&quot; href=&quot;namespaceocn__vmix.html#a7e086937a691815385d68fc3cb930dd4&quot;&gt;ocn_tracer_vmix_tend_explicit&lt;/a&gt;(grid, h, vertDiffTopOfCell, tracers, tend, err)!{{{
+&lt;a name=&quot;l00369&quot;&gt;&lt;/a&gt;00369 
+&lt;a name=&quot;l00370&quot;&gt;&lt;/a&gt;00370       &lt;span class=&quot;comment&quot;&gt;!-----------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00371&quot;&gt;&lt;/a&gt;00371       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00372&quot;&gt;&lt;/a&gt;00372       &lt;span class=&quot;comment&quot;&gt;! input variables&lt;/span&gt;
+&lt;a name=&quot;l00373&quot;&gt;&lt;/a&gt;00373       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00374&quot;&gt;&lt;/a&gt;00374       &lt;span class=&quot;comment&quot;&gt;!-----------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00375&quot;&gt;&lt;/a&gt;00375 
+&lt;a name=&quot;l00376&quot;&gt;&lt;/a&gt;00376       &lt;span class=&quot;keywordtype&quot;&gt;type (mesh_type)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;intent(in)&lt;/span&gt; :: 
+&lt;a name=&quot;l00377&quot;&gt;&lt;/a&gt;00377          grid          &lt;span class=&quot;comment&quot;&gt;!&amp;lt; Input: grid information&lt;/span&gt;
+&lt;a name=&quot;l00378&quot;&gt;&lt;/a&gt;00378 
+&lt;a name=&quot;l00379&quot;&gt;&lt;/a&gt;00379       &lt;span class=&quot;keywordtype&quot;&gt;real (kind=RKIND)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;dimension(:,:)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;intent(in)&lt;/span&gt; :: 
+&lt;a name=&quot;l00380&quot;&gt;&lt;/a&gt;00380          h        &lt;span class=&quot;comment&quot;&gt;!&amp;lt; Input: thickness at cell center&lt;/span&gt;
+&lt;a name=&quot;l00381&quot;&gt;&lt;/a&gt;00381 
+&lt;a name=&quot;l00382&quot;&gt;&lt;/a&gt;00382       &lt;span class=&quot;keywordtype&quot;&gt;real (kind=RKIND)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;dimension(:,:)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;intent(in)&lt;/span&gt; :: 
+&lt;a name=&quot;l00383&quot;&gt;&lt;/a&gt;00383          vertDiffTopOfCell &lt;span class=&quot;comment&quot;&gt;!&amp;lt; Input: vertical mixing coefficients&lt;/span&gt;
+&lt;a name=&quot;l00384&quot;&gt;&lt;/a&gt;00384 
+&lt;a name=&quot;l00385&quot;&gt;&lt;/a&gt;00385       &lt;span class=&quot;keywordtype&quot;&gt;real (kind=RKIND)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;dimension(:,:,:)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;intent(in)&lt;/span&gt; :: 
+&lt;a name=&quot;l00386&quot;&gt;&lt;/a&gt;00386          tracers             &lt;span class=&quot;comment&quot;&gt;!&amp;lt; Input: tracers&lt;/span&gt;
+&lt;a name=&quot;l00387&quot;&gt;&lt;/a&gt;00387 
+&lt;a name=&quot;l00388&quot;&gt;&lt;/a&gt;00388       &lt;span class=&quot;comment&quot;&gt;!-----------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00389&quot;&gt;&lt;/a&gt;00389       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00390&quot;&gt;&lt;/a&gt;00390       &lt;span class=&quot;comment&quot;&gt;! input/output variables&lt;/span&gt;
+&lt;a name=&quot;l00391&quot;&gt;&lt;/a&gt;00391       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00392&quot;&gt;&lt;/a&gt;00392       &lt;span class=&quot;comment&quot;&gt;!-----------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00393&quot;&gt;&lt;/a&gt;00393 
+&lt;a name=&quot;l00394&quot;&gt;&lt;/a&gt;00394       &lt;span class=&quot;keywordtype&quot;&gt;real (kind=RKIND)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;dimension(:,:,:)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;intent(inout)&lt;/span&gt; :: 
+&lt;a name=&quot;l00395&quot;&gt;&lt;/a&gt;00395          tend          &lt;span class=&quot;comment&quot;&gt;!&amp;lt; Input/Output: tendency information&lt;/span&gt;
+&lt;a name=&quot;l00396&quot;&gt;&lt;/a&gt;00396 
+&lt;a name=&quot;l00397&quot;&gt;&lt;/a&gt;00397       &lt;span class=&quot;comment&quot;&gt;!-----------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00398&quot;&gt;&lt;/a&gt;00398       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00399&quot;&gt;&lt;/a&gt;00399       &lt;span class=&quot;comment&quot;&gt;! output variables&lt;/span&gt;
+&lt;a name=&quot;l00400&quot;&gt;&lt;/a&gt;00400       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00401&quot;&gt;&lt;/a&gt;00401       &lt;span class=&quot;comment&quot;&gt;!-----------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00402&quot;&gt;&lt;/a&gt;00402 
+&lt;a name=&quot;l00403&quot;&gt;&lt;/a&gt;00403       &lt;span class=&quot;keywordtype&quot;&gt;integer&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;intent(out)&lt;/span&gt; :: err &lt;span class=&quot;comment&quot;&gt;!&amp;lt; Output: error flag&lt;/span&gt;
+&lt;a name=&quot;l00404&quot;&gt;&lt;/a&gt;00404 
+&lt;a name=&quot;l00405&quot;&gt;&lt;/a&gt;00405       &lt;span class=&quot;comment&quot;&gt;!-----------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00406&quot;&gt;&lt;/a&gt;00406       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00407&quot;&gt;&lt;/a&gt;00407       &lt;span class=&quot;comment&quot;&gt;! local variables&lt;/span&gt;
+&lt;a name=&quot;l00408&quot;&gt;&lt;/a&gt;00408       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00409&quot;&gt;&lt;/a&gt;00409       &lt;span class=&quot;comment&quot;&gt;!-----------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00410&quot;&gt;&lt;/a&gt;00410 
+&lt;a name=&quot;l00411&quot;&gt;&lt;/a&gt;00411       &lt;span class=&quot;keywordtype&quot;&gt;integer&lt;/span&gt; :: iCell, nCellsSolve, k, iTracer, num_tracers, nVertLevels
+&lt;a name=&quot;l00412&quot;&gt;&lt;/a&gt;00412 
+&lt;a name=&quot;l00413&quot;&gt;&lt;/a&gt;00413       &lt;span class=&quot;keywordtype&quot;&gt;integer&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;dimension(:)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;pointer&lt;/span&gt; :: maxLevelCell
+&lt;a name=&quot;l00414&quot;&gt;&lt;/a&gt;00414 
+&lt;a name=&quot;l00415&quot;&gt;&lt;/a&gt;00415       &lt;span class=&quot;keywordtype&quot;&gt;real (kind=RKIND)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;dimension(:,:)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;allocatable&lt;/span&gt; :: fluxVertTop
+&lt;a name=&quot;l00416&quot;&gt;&lt;/a&gt;00416 
+&lt;a name=&quot;l00417&quot;&gt;&lt;/a&gt;00417       err = 0
+&lt;a name=&quot;l00418&quot;&gt;&lt;/a&gt;00418 
+&lt;a name=&quot;l00419&quot;&gt;&lt;/a&gt;00419       &lt;span class=&quot;keyword&quot;&gt;if&lt;/span&gt;(&lt;a class=&quot;code&quot; href=&quot;namespaceocn__vmix.html#abace2551bb965ba8904651d54b32064b&quot;&gt;implicitOn&lt;/a&gt;) return
+&lt;a name=&quot;l00420&quot;&gt;&lt;/a&gt;00420 
+&lt;a name=&quot;l00421&quot;&gt;&lt;/a&gt;00421       call timer_start(&lt;span class=&quot;stringliteral&quot;&gt;&amp;quot;compute_scalar_tend-explicit vert diff&amp;quot;&lt;/span&gt;)
+&lt;a name=&quot;l00422&quot;&gt;&lt;/a&gt;00422 
+&lt;a name=&quot;l00423&quot;&gt;&lt;/a&gt;00423       nCellsSolve = grid % nCellsSolve
+&lt;a name=&quot;l00424&quot;&gt;&lt;/a&gt;00424       nVertLevels = grid % nVertLevels
+&lt;a name=&quot;l00425&quot;&gt;&lt;/a&gt;00425       num_tracers = &lt;span class=&quot;keyword&quot;&gt;size&lt;/span&gt;(tracers, dim=1)
+&lt;a name=&quot;l00426&quot;&gt;&lt;/a&gt;00426 
+&lt;a name=&quot;l00427&quot;&gt;&lt;/a&gt;00427       maxLevelCell =&amp;gt; grid % maxLevelCell % array
+&lt;a name=&quot;l00428&quot;&gt;&lt;/a&gt;00428 
+&lt;a name=&quot;l00429&quot;&gt;&lt;/a&gt;00429       &lt;span class=&quot;keyword&quot;&gt;allocate&lt;/span&gt;(fluxVertTop(num_tracers,nVertLevels+1))
+&lt;a name=&quot;l00430&quot;&gt;&lt;/a&gt;00430       fluxVertTop(:,1) = 0.0
+&lt;a name=&quot;l00431&quot;&gt;&lt;/a&gt;00431       &lt;span class=&quot;keyword&quot;&gt;do&lt;/span&gt; iCell=1,nCellsSolve 
+&lt;a name=&quot;l00432&quot;&gt;&lt;/a&gt;00432 
+&lt;a name=&quot;l00433&quot;&gt;&lt;/a&gt;00433          &lt;span class=&quot;keyword&quot;&gt;do&lt;/span&gt; k=2,maxLevelCell(iCell)
+&lt;a name=&quot;l00434&quot;&gt;&lt;/a&gt;00434            &lt;span class=&quot;keyword&quot;&gt;do&lt;/span&gt; iTracer=1,num_tracers
+&lt;a name=&quot;l00435&quot;&gt;&lt;/a&gt;00435              &lt;span class=&quot;comment&quot;&gt;! compute \kappa_v d\phi/dz&lt;/span&gt;
+&lt;a name=&quot;l00436&quot;&gt;&lt;/a&gt;00436              fluxVertTop(iTracer,k) = vertDiffTopOfCell(k,iCell) &amp;amp;
+&lt;a name=&quot;l00437&quot;&gt;&lt;/a&gt;00437                 * (   tracers(iTracer,k-1,iCell)    &amp;amp;
+&lt;a name=&quot;l00438&quot;&gt;&lt;/a&gt;00438                     - tracers(iTracer,k  ,iCell) )  &amp;amp;
+&lt;a name=&quot;l00439&quot;&gt;&lt;/a&gt;00439                 * 2 / (h(k-1,iCell) + h(k,iCell))
+&lt;a name=&quot;l00440&quot;&gt;&lt;/a&gt;00440 
+&lt;a name=&quot;l00441&quot;&gt;&lt;/a&gt;00441            &lt;span class=&quot;keyword&quot;&gt;enddo&lt;/span&gt;
+&lt;a name=&quot;l00442&quot;&gt;&lt;/a&gt;00442          &lt;span class=&quot;keyword&quot;&gt;enddo&lt;/span&gt;
+&lt;a name=&quot;l00443&quot;&gt;&lt;/a&gt;00443          fluxVertTop(:,maxLevelCell(iCell)+1) = 0.0
+&lt;a name=&quot;l00444&quot;&gt;&lt;/a&gt;00444 
+&lt;a name=&quot;l00445&quot;&gt;&lt;/a&gt;00445          &lt;span class=&quot;keyword&quot;&gt;do&lt;/span&gt; k=1,maxLevelCell(iCell)
+&lt;a name=&quot;l00446&quot;&gt;&lt;/a&gt;00446            &lt;span class=&quot;keyword&quot;&gt;do&lt;/span&gt; iTracer=1,num_tracers
+&lt;a name=&quot;l00447&quot;&gt;&lt;/a&gt;00447              &lt;span class=&quot;comment&quot;&gt;! This is h d/dz( fluxVertTop) but h and dz cancel, so &lt;/span&gt;
+&lt;a name=&quot;l00448&quot;&gt;&lt;/a&gt;00448              &lt;span class=&quot;comment&quot;&gt;! reduces to delta( fluxVertTop)&lt;/span&gt;
+&lt;a name=&quot;l00449&quot;&gt;&lt;/a&gt;00449              tend(iTracer,k,iCell) = tend(iTracer,k,iCell) &amp;amp;
+&lt;a name=&quot;l00450&quot;&gt;&lt;/a&gt;00450                + fluxVertTop(iTracer,k) - fluxVertTop(iTracer,k+1)
+&lt;a name=&quot;l00451&quot;&gt;&lt;/a&gt;00451            &lt;span class=&quot;keyword&quot;&gt;enddo&lt;/span&gt;
+&lt;a name=&quot;l00452&quot;&gt;&lt;/a&gt;00452          &lt;span class=&quot;keyword&quot;&gt;enddo&lt;/span&gt;
+&lt;a name=&quot;l00453&quot;&gt;&lt;/a&gt;00453 &lt;span class=&quot;comment&quot;&gt;!print &amp;#39;(a,50e12.2)&amp;#39;, &amp;#39;fluxVertTop&amp;#39;,fluxVertTop(3,1:maxLevelCell(iCell)+1)&lt;/span&gt;
+&lt;a name=&quot;l00454&quot;&gt;&lt;/a&gt;00454 &lt;span class=&quot;comment&quot;&gt;!print &amp;#39;(a,50e12.2)&amp;#39;, &amp;#39;tend_tr    &amp;#39;,tend_tr(3,1,1:maxLevelCell(iCell))&lt;/span&gt;
+&lt;a name=&quot;l00455&quot;&gt;&lt;/a&gt;00455       &lt;span class=&quot;keyword&quot;&gt;enddo&lt;/span&gt; &lt;span class=&quot;comment&quot;&gt;! iCell loop&lt;/span&gt;
+&lt;a name=&quot;l00456&quot;&gt;&lt;/a&gt;00456       &lt;span class=&quot;keyword&quot;&gt;deallocate&lt;/span&gt;(fluxVertTop)
+&lt;a name=&quot;l00457&quot;&gt;&lt;/a&gt;00457 
+&lt;a name=&quot;l00458&quot;&gt;&lt;/a&gt;00458       call timer_stop(&lt;span class=&quot;stringliteral&quot;&gt;&amp;quot;compute_scalar_tend-explicit vert diff&amp;quot;&lt;/span&gt;)
+&lt;a name=&quot;l00459&quot;&gt;&lt;/a&gt;00459 
+&lt;a name=&quot;l00460&quot;&gt;&lt;/a&gt;00460    &lt;span class=&quot;comment&quot;&gt;!--------------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00461&quot;&gt;&lt;/a&gt;00461 
+&lt;a name=&quot;l00462&quot;&gt;&lt;/a&gt;00462 &lt;span class=&quot;keyword&quot;&gt;   end subroutine ocn_tracer_vmix_tend_explicit&lt;/span&gt;&lt;span class=&quot;comment&quot;&gt;!}}}&lt;/span&gt;
+&lt;a name=&quot;l00463&quot;&gt;&lt;/a&gt;00463 
+&lt;a name=&quot;l00464&quot;&gt;&lt;/a&gt;00464 &lt;span class=&quot;comment&quot;&gt;!***********************************************************************&lt;/span&gt;
+&lt;a name=&quot;l00465&quot;&gt;&lt;/a&gt;00465 &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00466&quot;&gt;&lt;/a&gt;00466 &lt;span class=&quot;comment&quot;&gt;!  routine ocn_tracer_vmix_tend_implicit&lt;/span&gt;
+&lt;a name=&quot;l00467&quot;&gt;&lt;/a&gt;00467 &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00477&quot;&gt;&lt;/a&gt;00477 
+&lt;a name=&quot;l00478&quot;&gt;&lt;/a&gt;&lt;a class=&quot;code&quot; href=&quot;namespaceocn__vmix.html#a529f60fab6f3878525e071a99115d98b&quot;&gt;00478&lt;/a&gt;    &lt;span class=&quot;keyword&quot;&gt;subroutine &lt;/span&gt;&lt;a class=&quot;code&quot; href=&quot;namespaceocn__vmix.html#a529f60fab6f3878525e071a99115d98b&quot;&gt;ocn_tracer_vmix_tend_implicit&lt;/a&gt;(grid, dt, vertDiffTopOfCell, h, tracers, err)!{{{
+&lt;a name=&quot;l00479&quot;&gt;&lt;/a&gt;00479 
+&lt;a name=&quot;l00480&quot;&gt;&lt;/a&gt;00480       &lt;span class=&quot;comment&quot;&gt;!-----------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00481&quot;&gt;&lt;/a&gt;00481       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00482&quot;&gt;&lt;/a&gt;00482       &lt;span class=&quot;comment&quot;&gt;! input variables&lt;/span&gt;
+&lt;a name=&quot;l00483&quot;&gt;&lt;/a&gt;00483       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00484&quot;&gt;&lt;/a&gt;00484       &lt;span class=&quot;comment&quot;&gt;!-----------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00485&quot;&gt;&lt;/a&gt;00485 
+&lt;a name=&quot;l00486&quot;&gt;&lt;/a&gt;00486       &lt;span class=&quot;keywordtype&quot;&gt;type (mesh_type)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;intent(in)&lt;/span&gt; :: 
+&lt;a name=&quot;l00487&quot;&gt;&lt;/a&gt;00487          grid          &lt;span class=&quot;comment&quot;&gt;!&amp;lt; Input: grid information&lt;/span&gt;
+&lt;a name=&quot;l00488&quot;&gt;&lt;/a&gt;00488 
+&lt;a name=&quot;l00489&quot;&gt;&lt;/a&gt;00489       &lt;span class=&quot;keywordtype&quot;&gt;real (kind=RKIND)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;dimension(:,:)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;intent(in)&lt;/span&gt; :: 
+&lt;a name=&quot;l00490&quot;&gt;&lt;/a&gt;00490          vertDiffTopOfCell &lt;span class=&quot;comment&quot;&gt;!&amp;lt; Input: vertical mixing coefficients&lt;/span&gt;
+&lt;a name=&quot;l00491&quot;&gt;&lt;/a&gt;00491 
+&lt;a name=&quot;l00492&quot;&gt;&lt;/a&gt;00492       &lt;span class=&quot;keywordtype&quot;&gt;real (kind=RKIND)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;intent(in)&lt;/span&gt; :: 
+&lt;a name=&quot;l00493&quot;&gt;&lt;/a&gt;00493          dt            &lt;span class=&quot;comment&quot;&gt;!&amp;lt; Input: time step&lt;/span&gt;
+&lt;a name=&quot;l00494&quot;&gt;&lt;/a&gt;00494 
+&lt;a name=&quot;l00495&quot;&gt;&lt;/a&gt;00495       &lt;span class=&quot;keywordtype&quot;&gt;real (kind=RKIND)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;dimension(:,:)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;intent(in)&lt;/span&gt; :: 
+&lt;a name=&quot;l00496&quot;&gt;&lt;/a&gt;00496          h             &lt;span class=&quot;comment&quot;&gt;!&amp;lt; Input: thickness at cell center&lt;/span&gt;
+&lt;a name=&quot;l00497&quot;&gt;&lt;/a&gt;00497 
+&lt;a name=&quot;l00498&quot;&gt;&lt;/a&gt;00498       &lt;span class=&quot;comment&quot;&gt;!-----------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00499&quot;&gt;&lt;/a&gt;00499       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00500&quot;&gt;&lt;/a&gt;00500       &lt;span class=&quot;comment&quot;&gt;! input/output variables&lt;/span&gt;
+&lt;a name=&quot;l00501&quot;&gt;&lt;/a&gt;00501       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00502&quot;&gt;&lt;/a&gt;00502       &lt;span class=&quot;comment&quot;&gt;!-----------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00503&quot;&gt;&lt;/a&gt;00503 
+&lt;a name=&quot;l00504&quot;&gt;&lt;/a&gt;00504       &lt;span class=&quot;keywordtype&quot;&gt;real (kind=RKIND)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;dimension(:,:,:)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;intent(inout)&lt;/span&gt; :: 
+&lt;a name=&quot;l00505&quot;&gt;&lt;/a&gt;00505          tracers        &lt;span class=&quot;comment&quot;&gt;!&amp;lt; Input: tracers&lt;/span&gt;
+&lt;a name=&quot;l00506&quot;&gt;&lt;/a&gt;00506 
+&lt;a name=&quot;l00507&quot;&gt;&lt;/a&gt;00507       &lt;span class=&quot;comment&quot;&gt;!-----------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00508&quot;&gt;&lt;/a&gt;00508       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00509&quot;&gt;&lt;/a&gt;00509       &lt;span class=&quot;comment&quot;&gt;! output variables&lt;/span&gt;
+&lt;a name=&quot;l00510&quot;&gt;&lt;/a&gt;00510       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00511&quot;&gt;&lt;/a&gt;00511       &lt;span class=&quot;comment&quot;&gt;!-----------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00512&quot;&gt;&lt;/a&gt;00512 
+&lt;a name=&quot;l00513&quot;&gt;&lt;/a&gt;00513       &lt;span class=&quot;keywordtype&quot;&gt;integer&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;intent(out)&lt;/span&gt; :: err &lt;span class=&quot;comment&quot;&gt;!&amp;lt; Output: error flag&lt;/span&gt;
+&lt;a name=&quot;l00514&quot;&gt;&lt;/a&gt;00514 
+&lt;a name=&quot;l00515&quot;&gt;&lt;/a&gt;00515       &lt;span class=&quot;comment&quot;&gt;!-----------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00516&quot;&gt;&lt;/a&gt;00516       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00517&quot;&gt;&lt;/a&gt;00517       &lt;span class=&quot;comment&quot;&gt;! local variables&lt;/span&gt;
+&lt;a name=&quot;l00518&quot;&gt;&lt;/a&gt;00518       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00519&quot;&gt;&lt;/a&gt;00519       &lt;span class=&quot;comment&quot;&gt;!-----------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00520&quot;&gt;&lt;/a&gt;00520 
+&lt;a name=&quot;l00521&quot;&gt;&lt;/a&gt;00521       &lt;span class=&quot;keywordtype&quot;&gt;integer&lt;/span&gt; :: iCell, nCells, k, nVertLevels, num_tracers
+&lt;a name=&quot;l00522&quot;&gt;&lt;/a&gt;00522 
+&lt;a name=&quot;l00523&quot;&gt;&lt;/a&gt;00523       &lt;span class=&quot;keywordtype&quot;&gt;integer&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;dimension(:)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;pointer&lt;/span&gt; :: maxLevelCell
+&lt;a name=&quot;l00524&quot;&gt;&lt;/a&gt;00524 
+&lt;a name=&quot;l00525&quot;&gt;&lt;/a&gt;00525       &lt;span class=&quot;keywordtype&quot;&gt;real (kind=RKIND)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;dimension(:)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;allocatable&lt;/span&gt; :: A, C
+&lt;a name=&quot;l00526&quot;&gt;&lt;/a&gt;00526       &lt;span class=&quot;keywordtype&quot;&gt;real (kind=RKIND)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;dimension(:,:)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;allocatable&lt;/span&gt; :: tracersTemp
+&lt;a name=&quot;l00527&quot;&gt;&lt;/a&gt;00527 
+&lt;a name=&quot;l00528&quot;&gt;&lt;/a&gt;00528       err = 0
+&lt;a name=&quot;l00529&quot;&gt;&lt;/a&gt;00529 
+&lt;a name=&quot;l00530&quot;&gt;&lt;/a&gt;00530       &lt;span class=&quot;keyword&quot;&gt;if&lt;/span&gt;(&lt;a class=&quot;code&quot; href=&quot;namespaceocn__vmix.html#ad4f45a7819dd95809d1291674b6cac1e&quot;&gt;explicitOn&lt;/a&gt;) return
+&lt;a name=&quot;l00531&quot;&gt;&lt;/a&gt;00531 
+&lt;a name=&quot;l00532&quot;&gt;&lt;/a&gt;00532       nCells = grid % nCells
+&lt;a name=&quot;l00533&quot;&gt;&lt;/a&gt;00533       nVertLevels = grid % nVertLevels
+&lt;a name=&quot;l00534&quot;&gt;&lt;/a&gt;00534       num_tracers = &lt;span class=&quot;keyword&quot;&gt;size&lt;/span&gt;(tracers, dim=1)
+&lt;a name=&quot;l00535&quot;&gt;&lt;/a&gt;00535       maxLevelCell =&amp;gt; grid % maxLevelCell % array
+&lt;a name=&quot;l00536&quot;&gt;&lt;/a&gt;00536 
+&lt;a name=&quot;l00537&quot;&gt;&lt;/a&gt;00537       &lt;span class=&quot;keyword&quot;&gt;allocate&lt;/span&gt;(A(nVertLevels),C(nVertLevels), tracersTemp(num_tracers,nVertLevels))
+&lt;a name=&quot;l00538&quot;&gt;&lt;/a&gt;00538 
+&lt;a name=&quot;l00539&quot;&gt;&lt;/a&gt;00539       &lt;span class=&quot;keyword&quot;&gt;do&lt;/span&gt; iCell=1,nCells
+&lt;a name=&quot;l00540&quot;&gt;&lt;/a&gt;00540          &lt;span class=&quot;comment&quot;&gt;! Compute A(k), C(k) for tracers&lt;/span&gt;
+&lt;a name=&quot;l00541&quot;&gt;&lt;/a&gt;00541          &lt;span class=&quot;comment&quot;&gt;! mrp 110315 efficiency note: for z-level, could precompute&lt;/span&gt;
+&lt;a name=&quot;l00542&quot;&gt;&lt;/a&gt;00542          &lt;span class=&quot;comment&quot;&gt;! -2.0*dt/(h(k)_h(k+1))/h(k) in setup&lt;/span&gt;
+&lt;a name=&quot;l00543&quot;&gt;&lt;/a&gt;00543          &lt;span class=&quot;keyword&quot;&gt;do&lt;/span&gt; k=1,maxLevelCell(iCell)-1
+&lt;a name=&quot;l00544&quot;&gt;&lt;/a&gt;00544             A(k) = -2.0*dt*vertDiffTopOfCell(k+1,iCell) &amp;amp;
+&lt;a name=&quot;l00545&quot;&gt;&lt;/a&gt;00545                  / (h(k,iCell) + h(k+1,iCell)) / h(k,iCell)
+&lt;a name=&quot;l00546&quot;&gt;&lt;/a&gt;00546          &lt;span class=&quot;keyword&quot;&gt;enddo&lt;/span&gt;
+&lt;a name=&quot;l00547&quot;&gt;&lt;/a&gt;00547 
+&lt;a name=&quot;l00548&quot;&gt;&lt;/a&gt;00548          A(maxLevelCell(iCell)) = 0.0
+&lt;a name=&quot;l00549&quot;&gt;&lt;/a&gt;00549 
+&lt;a name=&quot;l00550&quot;&gt;&lt;/a&gt;00550          C(1) = 1 - A(1)
+&lt;a name=&quot;l00551&quot;&gt;&lt;/a&gt;00551          &lt;span class=&quot;keyword&quot;&gt;do&lt;/span&gt; k=2,maxLevelCell(iCell)
+&lt;a name=&quot;l00552&quot;&gt;&lt;/a&gt;00552             C(k) = 1 - A(k) - A(k-1)
+&lt;a name=&quot;l00553&quot;&gt;&lt;/a&gt;00553          &lt;span class=&quot;keyword&quot;&gt;enddo&lt;/span&gt;
+&lt;a name=&quot;l00554&quot;&gt;&lt;/a&gt;00554 
+&lt;a name=&quot;l00555&quot;&gt;&lt;/a&gt;00555          call &lt;a class=&quot;code&quot; href=&quot;namespaceocn__vmix.html#a50fa48ea95eb5f07b27156c7b1990b34&quot;&gt;tridiagonal_solve_mult&lt;/a&gt;(A,C,A,tracers(:,:,iCell), &amp;amp;
+&lt;a name=&quot;l00556&quot;&gt;&lt;/a&gt;00556               tracersTemp, maxLevelCell(iCell), nVertLevels,num_tracers)
+&lt;a name=&quot;l00557&quot;&gt;&lt;/a&gt;00557 
+&lt;a name=&quot;l00558&quot;&gt;&lt;/a&gt;00558          tracers(:,1:maxLevelCell(iCell),iCell) = tracersTemp(:,1:maxLevelCell(iCell))
+&lt;a name=&quot;l00559&quot;&gt;&lt;/a&gt;00559          tracers(:,maxLevelCell(iCell)+1:nVertLevels,iCell) = -1e34
+&lt;a name=&quot;l00560&quot;&gt;&lt;/a&gt;00560       &lt;span class=&quot;keyword&quot;&gt;end do&lt;/span&gt;
+&lt;a name=&quot;l00561&quot;&gt;&lt;/a&gt;00561       &lt;span class=&quot;keyword&quot;&gt;deallocate&lt;/span&gt;(A,C,tracersTemp)
+&lt;a name=&quot;l00562&quot;&gt;&lt;/a&gt;00562 
+&lt;a name=&quot;l00563&quot;&gt;&lt;/a&gt;00563 
+&lt;a name=&quot;l00564&quot;&gt;&lt;/a&gt;00564    &lt;span class=&quot;comment&quot;&gt;!--------------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00565&quot;&gt;&lt;/a&gt;00565 
+&lt;a name=&quot;l00566&quot;&gt;&lt;/a&gt;00566 &lt;span class=&quot;keyword&quot;&gt;   end subroutine ocn_tracer_vmix_tend_implicit&lt;/span&gt;&lt;span class=&quot;comment&quot;&gt;!}}}&lt;/span&gt;
+&lt;a name=&quot;l00567&quot;&gt;&lt;/a&gt;00567 
+&lt;a name=&quot;l00568&quot;&gt;&lt;/a&gt;00568 &lt;span class=&quot;comment&quot;&gt;!***********************************************************************&lt;/span&gt;
+&lt;a name=&quot;l00569&quot;&gt;&lt;/a&gt;00569 &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00570&quot;&gt;&lt;/a&gt;00570 &lt;span class=&quot;comment&quot;&gt;!  routine ocn_vmix_init&lt;/span&gt;
+&lt;a name=&quot;l00571&quot;&gt;&lt;/a&gt;00571 &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00582&quot;&gt;&lt;/a&gt;00582 
+&lt;a name=&quot;l00583&quot;&gt;&lt;/a&gt;00583 
+&lt;a name=&quot;l00584&quot;&gt;&lt;/a&gt;&lt;a class=&quot;code&quot; href=&quot;namespaceocn__vmix.html#a9dda5f442d0b375fd0c201e843838341&quot;&gt;00584&lt;/a&gt;    &lt;span class=&quot;keyword&quot;&gt;subroutine &lt;/span&gt;&lt;a class=&quot;code&quot; href=&quot;namespaceocn__vmix.html#a9dda5f442d0b375fd0c201e843838341&quot;&gt;ocn_vmix_init&lt;/a&gt;(err)!{{{
+&lt;a name=&quot;l00585&quot;&gt;&lt;/a&gt;00585 
+&lt;a name=&quot;l00586&quot;&gt;&lt;/a&gt;00586    &lt;span class=&quot;comment&quot;&gt;!--------------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00587&quot;&gt;&lt;/a&gt;00587 
+&lt;a name=&quot;l00588&quot;&gt;&lt;/a&gt;00588       &lt;span class=&quot;comment&quot;&gt;!-----------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00589&quot;&gt;&lt;/a&gt;00589       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00590&quot;&gt;&lt;/a&gt;00590       &lt;span class=&quot;comment&quot;&gt;! call individual init routines for each parameterization&lt;/span&gt;
+&lt;a name=&quot;l00591&quot;&gt;&lt;/a&gt;00591       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00592&quot;&gt;&lt;/a&gt;00592       &lt;span class=&quot;comment&quot;&gt;!-----------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00593&quot;&gt;&lt;/a&gt;00593 
+&lt;a name=&quot;l00594&quot;&gt;&lt;/a&gt;00594       &lt;span class=&quot;keywordtype&quot;&gt;integer&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;intent(out)&lt;/span&gt; :: err &lt;span class=&quot;comment&quot;&gt;!&amp;lt; Output: error flag&lt;/span&gt;
+&lt;a name=&quot;l00595&quot;&gt;&lt;/a&gt;00595 
+&lt;a name=&quot;l00596&quot;&gt;&lt;/a&gt;00596       &lt;span class=&quot;keywordtype&quot;&gt;integer&lt;/span&gt; :: err1, err2, err3
+&lt;a name=&quot;l00597&quot;&gt;&lt;/a&gt;00597 
+&lt;a name=&quot;l00598&quot;&gt;&lt;/a&gt;00598       err = 0
+&lt;a name=&quot;l00599&quot;&gt;&lt;/a&gt;00599 
+&lt;a name=&quot;l00600&quot;&gt;&lt;/a&gt;00600       &lt;a class=&quot;code&quot; href=&quot;namespaceocn__vmix.html#ad4f45a7819dd95809d1291674b6cac1e&quot;&gt;explicitOn&lt;/a&gt; = .true.
+&lt;a name=&quot;l00601&quot;&gt;&lt;/a&gt;00601       &lt;a class=&quot;code&quot; href=&quot;namespaceocn__vmix.html#abace2551bb965ba8904651d54b32064b&quot;&gt;implicitOn&lt;/a&gt; = .false.
+&lt;a name=&quot;l00602&quot;&gt;&lt;/a&gt;00602 
+&lt;a name=&quot;l00603&quot;&gt;&lt;/a&gt;00603       &lt;span class=&quot;keyword&quot;&gt;if&lt;/span&gt;(config_implicit_vertical_mix) &lt;span class=&quot;keyword&quot;&gt;then&lt;/span&gt;
+&lt;a name=&quot;l00604&quot;&gt;&lt;/a&gt;00604           &lt;a class=&quot;code&quot; href=&quot;namespaceocn__vmix.html#ad4f45a7819dd95809d1291674b6cac1e&quot;&gt;explicitOn&lt;/a&gt; = .false.
+&lt;a name=&quot;l00605&quot;&gt;&lt;/a&gt;00605           &lt;a class=&quot;code&quot; href=&quot;namespaceocn__vmix.html#abace2551bb965ba8904651d54b32064b&quot;&gt;implicitOn&lt;/a&gt; =.true.
+&lt;a name=&quot;l00606&quot;&gt;&lt;/a&gt;00606       &lt;span class=&quot;keyword&quot;&gt;end if&lt;/span&gt;
+&lt;a name=&quot;l00607&quot;&gt;&lt;/a&gt;00607 
+&lt;a name=&quot;l00608&quot;&gt;&lt;/a&gt;00608       call &lt;a class=&quot;code&quot; href=&quot;namespaceocn__vmix__coefs__const.html#ab2d1c681765d0dfb8c348557ab68aef2&quot;&gt;ocn_vmix_coefs_const_init&lt;/a&gt;(err1)
+&lt;a name=&quot;l00609&quot;&gt;&lt;/a&gt;00609       call &lt;a class=&quot;code&quot; href=&quot;namespaceocn__vmix__coefs__tanh.html#ae990d05ff35da24d3c683417dd989c6e&quot;&gt;ocn_vmix_coefs_tanh_init&lt;/a&gt;(err2)
+&lt;a name=&quot;l00610&quot;&gt;&lt;/a&gt;00610       call &lt;a class=&quot;code&quot; href=&quot;namespaceocn__vmix__coefs__rich.html#ac1d0e350a68ba52a645b4b70582d18b5&quot;&gt;ocn_vmix_coefs_rich_init&lt;/a&gt;(err3)
+&lt;a name=&quot;l00611&quot;&gt;&lt;/a&gt;00611 
+&lt;a name=&quot;l00612&quot;&gt;&lt;/a&gt;00612       err = err .or. err1 .or. err2 .or. err3
+&lt;a name=&quot;l00613&quot;&gt;&lt;/a&gt;00613 
+&lt;a name=&quot;l00614&quot;&gt;&lt;/a&gt;00614    &lt;span class=&quot;comment&quot;&gt;!--------------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00615&quot;&gt;&lt;/a&gt;00615 
+&lt;a name=&quot;l00616&quot;&gt;&lt;/a&gt;00616 &lt;span class=&quot;keyword&quot;&gt;   end subroutine ocn_vmix_init&lt;/span&gt;&lt;span class=&quot;comment&quot;&gt;!}}}&lt;/span&gt;
+&lt;a name=&quot;l00617&quot;&gt;&lt;/a&gt;00617 
+&lt;a name=&quot;l00618&quot;&gt;&lt;/a&gt;&lt;a class=&quot;code&quot; href=&quot;namespaceocn__vmix.html#a51b17c1d50d88ec00308c37bb748e3f5&quot;&gt;00618&lt;/a&gt; &lt;span class=&quot;keyword&quot;&gt;subroutine &lt;/span&gt;&lt;a class=&quot;code&quot; href=&quot;namespaceocn__vmix.html#a51b17c1d50d88ec00308c37bb748e3f5&quot;&gt;tridiagonal_solve&lt;/a&gt;(a,b,c,r,x,n)!{{{
+&lt;a name=&quot;l00619&quot;&gt;&lt;/a&gt;00619 &lt;span class=&quot;comment&quot;&gt;!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!&lt;/span&gt;
+&lt;a name=&quot;l00620&quot;&gt;&lt;/a&gt;00620 &lt;span class=&quot;comment&quot;&gt;! Solve the matrix equation Ax=r for x, where A is tridiagonal.&lt;/span&gt;
+&lt;a name=&quot;l00621&quot;&gt;&lt;/a&gt;00621 &lt;span class=&quot;comment&quot;&gt;! A is an nxn matrix, with:&lt;/span&gt;
+&lt;a name=&quot;l00622&quot;&gt;&lt;/a&gt;00622 &lt;span class=&quot;comment&quot;&gt;!   a sub-diagonal, filled from 1:n-1 (a(1) appears on row 2)&lt;/span&gt;
+&lt;a name=&quot;l00623&quot;&gt;&lt;/a&gt;00623 &lt;span class=&quot;comment&quot;&gt;!   b diagonal, filled from 1:n&lt;/span&gt;
+&lt;a name=&quot;l00624&quot;&gt;&lt;/a&gt;00624 &lt;span class=&quot;comment&quot;&gt;!   c sup-diagonal, filled from 1:n-1  (c(1) apears on row 1)&lt;/span&gt;
+&lt;a name=&quot;l00625&quot;&gt;&lt;/a&gt;00625 &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00626&quot;&gt;&lt;/a&gt;00626 &lt;span class=&quot;comment&quot;&gt;! Input: a,b,c,r,n&lt;/span&gt;
+&lt;a name=&quot;l00627&quot;&gt;&lt;/a&gt;00627 &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00628&quot;&gt;&lt;/a&gt;00628 &lt;span class=&quot;comment&quot;&gt;! Output: x&lt;/span&gt;
+&lt;a name=&quot;l00629&quot;&gt;&lt;/a&gt;00629 &lt;span class=&quot;comment&quot;&gt;!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!&lt;/span&gt;
+&lt;a name=&quot;l00630&quot;&gt;&lt;/a&gt;00630  
+&lt;a name=&quot;l00631&quot;&gt;&lt;/a&gt;00631    &lt;span class=&quot;keyword&quot;&gt;implicit none&lt;/span&gt;
+&lt;a name=&quot;l00632&quot;&gt;&lt;/a&gt;00632 
+&lt;a name=&quot;l00633&quot;&gt;&lt;/a&gt;00633    &lt;span class=&quot;keywordtype&quot;&gt;integer&lt;/span&gt;,&lt;span class=&quot;keywordtype&quot;&gt;intent(in)&lt;/span&gt; :: n
+&lt;a name=&quot;l00634&quot;&gt;&lt;/a&gt;00634    &lt;span class=&quot;keywordtype&quot;&gt;real (KIND=RKIND)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;dimension(n)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;intent(in)&lt;/span&gt; :: a,b,c,r
+&lt;a name=&quot;l00635&quot;&gt;&lt;/a&gt;00635    &lt;span class=&quot;keywordtype&quot;&gt;real (KIND=RKIND)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;dimension(n)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;intent(out)&lt;/span&gt; :: x
+&lt;a name=&quot;l00636&quot;&gt;&lt;/a&gt;00636    &lt;span class=&quot;keywordtype&quot;&gt;real (KIND=RKIND)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;dimension(n)&lt;/span&gt; :: bTemp,rTemp
+&lt;a name=&quot;l00637&quot;&gt;&lt;/a&gt;00637    &lt;span class=&quot;keywordtype&quot;&gt;real (KIND=RKIND)&lt;/span&gt; :: m
+&lt;a name=&quot;l00638&quot;&gt;&lt;/a&gt;00638    &lt;span class=&quot;keywordtype&quot;&gt;integer&lt;/span&gt; i
+&lt;a name=&quot;l00639&quot;&gt;&lt;/a&gt;00639 
+&lt;a name=&quot;l00640&quot;&gt;&lt;/a&gt;00640    call timer_start(&lt;span class=&quot;stringliteral&quot;&gt;&amp;quot;tridiagonal_solve&amp;quot;&lt;/span&gt;)
+&lt;a name=&quot;l00641&quot;&gt;&lt;/a&gt;00641  
+&lt;a name=&quot;l00642&quot;&gt;&lt;/a&gt;00642    &lt;span class=&quot;comment&quot;&gt;! Use work variables for b and r&lt;/span&gt;
+&lt;a name=&quot;l00643&quot;&gt;&lt;/a&gt;00643    bTemp(1) = b(1)
+&lt;a name=&quot;l00644&quot;&gt;&lt;/a&gt;00644    rTemp(1) = r(1)
+&lt;a name=&quot;l00645&quot;&gt;&lt;/a&gt;00645  
+&lt;a name=&quot;l00646&quot;&gt;&lt;/a&gt;00646    &lt;span class=&quot;comment&quot;&gt;! First pass: set the coefficients&lt;/span&gt;
+&lt;a name=&quot;l00647&quot;&gt;&lt;/a&gt;00647    &lt;span class=&quot;keyword&quot;&gt;do&lt;/span&gt; i = 2,n
+&lt;a name=&quot;l00648&quot;&gt;&lt;/a&gt;00648       m = a(i-1)/bTemp(i-1)
+&lt;a name=&quot;l00649&quot;&gt;&lt;/a&gt;00649       bTemp(i) = b(i) - m*c(i-1)
+&lt;a name=&quot;l00650&quot;&gt;&lt;/a&gt;00650       rTemp(i) = r(i) - m*rTemp(i-1)
+&lt;a name=&quot;l00651&quot;&gt;&lt;/a&gt;00651    &lt;span class=&quot;keyword&quot;&gt;end do&lt;/span&gt; 
+&lt;a name=&quot;l00652&quot;&gt;&lt;/a&gt;00652  
+&lt;a name=&quot;l00653&quot;&gt;&lt;/a&gt;00653    x(n) = rTemp(n)/bTemp(n)
+&lt;a name=&quot;l00654&quot;&gt;&lt;/a&gt;00654    &lt;span class=&quot;comment&quot;&gt;! Second pass: back-substition&lt;/span&gt;
+&lt;a name=&quot;l00655&quot;&gt;&lt;/a&gt;00655    &lt;span class=&quot;keyword&quot;&gt;do&lt;/span&gt; i = n-1, 1, -1
+&lt;a name=&quot;l00656&quot;&gt;&lt;/a&gt;00656       x(i) = (rTemp(i) - c(i)*x(i+1))/bTemp(i)
+&lt;a name=&quot;l00657&quot;&gt;&lt;/a&gt;00657    &lt;span class=&quot;keyword&quot;&gt;end do&lt;/span&gt;
+&lt;a name=&quot;l00658&quot;&gt;&lt;/a&gt;00658 
+&lt;a name=&quot;l00659&quot;&gt;&lt;/a&gt;00659    call timer_stop(&lt;span class=&quot;stringliteral&quot;&gt;&amp;quot;tridiagonal_solve&amp;quot;&lt;/span&gt;)
+&lt;a name=&quot;l00660&quot;&gt;&lt;/a&gt;00660  
+&lt;a name=&quot;l00661&quot;&gt;&lt;/a&gt;00661 &lt;span class=&quot;keyword&quot;&gt;end subroutine tridiagonal_solve&lt;/span&gt;&lt;span class=&quot;comment&quot;&gt;!}}}&lt;/span&gt;
+&lt;a name=&quot;l00662&quot;&gt;&lt;/a&gt;00662 
+&lt;a name=&quot;l00663&quot;&gt;&lt;/a&gt;&lt;a class=&quot;code&quot; href=&quot;namespaceocn__vmix.html#a50fa48ea95eb5f07b27156c7b1990b34&quot;&gt;00663&lt;/a&gt; &lt;span class=&quot;keyword&quot;&gt;subroutine &lt;/span&gt;&lt;a class=&quot;code&quot; href=&quot;namespaceocn__vmix.html#a50fa48ea95eb5f07b27156c7b1990b34&quot;&gt;tridiagonal_solve_mult&lt;/a&gt;(a,b,c,r,x,n,nDim,nSystems)!{{{
+&lt;a name=&quot;l00664&quot;&gt;&lt;/a&gt;00664 &lt;span class=&quot;comment&quot;&gt;!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!&lt;/span&gt;
+&lt;a name=&quot;l00665&quot;&gt;&lt;/a&gt;00665 &lt;span class=&quot;comment&quot;&gt;! Solve the matrix equation Ax=r for x, where A is tridiagonal.&lt;/span&gt;
+&lt;a name=&quot;l00666&quot;&gt;&lt;/a&gt;00666 &lt;span class=&quot;comment&quot;&gt;! A is an nxn matrix, with:&lt;/span&gt;
+&lt;a name=&quot;l00667&quot;&gt;&lt;/a&gt;00667 &lt;span class=&quot;comment&quot;&gt;!   a sub-diagonal, filled from 1:n-1 (a(1) appears on row 2)&lt;/span&gt;
+&lt;a name=&quot;l00668&quot;&gt;&lt;/a&gt;00668 &lt;span class=&quot;comment&quot;&gt;!   b diagonal, filled from 1:n&lt;/span&gt;
+&lt;a name=&quot;l00669&quot;&gt;&lt;/a&gt;00669 &lt;span class=&quot;comment&quot;&gt;!   c sup-diagonal, filled from 1:n-1  (c(1) apears on row 1)&lt;/span&gt;
+&lt;a name=&quot;l00670&quot;&gt;&lt;/a&gt;00670 &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00671&quot;&gt;&lt;/a&gt;00671 &lt;span class=&quot;comment&quot;&gt;! Input: a,b,c,r,n&lt;/span&gt;
+&lt;a name=&quot;l00672&quot;&gt;&lt;/a&gt;00672 &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00673&quot;&gt;&lt;/a&gt;00673 &lt;span class=&quot;comment&quot;&gt;! Output: x&lt;/span&gt;
+&lt;a name=&quot;l00674&quot;&gt;&lt;/a&gt;00674 &lt;span class=&quot;comment&quot;&gt;!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!&lt;/span&gt;
+&lt;a name=&quot;l00675&quot;&gt;&lt;/a&gt;00675  
+&lt;a name=&quot;l00676&quot;&gt;&lt;/a&gt;00676    &lt;span class=&quot;keyword&quot;&gt;implicit none&lt;/span&gt;
+&lt;a name=&quot;l00677&quot;&gt;&lt;/a&gt;00677 
+&lt;a name=&quot;l00678&quot;&gt;&lt;/a&gt;00678    &lt;span class=&quot;keywordtype&quot;&gt;integer&lt;/span&gt;,&lt;span class=&quot;keywordtype&quot;&gt;intent(in)&lt;/span&gt; :: n, nDim, nSystems
+&lt;a name=&quot;l00679&quot;&gt;&lt;/a&gt;00679    &lt;span class=&quot;keywordtype&quot;&gt;real (KIND=RKIND)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;dimension(n)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;intent(in)&lt;/span&gt; :: a,b,c
+&lt;a name=&quot;l00680&quot;&gt;&lt;/a&gt;00680    &lt;span class=&quot;keywordtype&quot;&gt;real (KIND=RKIND)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;dimension(nSystems,nDim)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;intent(in)&lt;/span&gt; :: r
+&lt;a name=&quot;l00681&quot;&gt;&lt;/a&gt;00681    &lt;span class=&quot;keywordtype&quot;&gt;real (KIND=RKIND)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;dimension(nSystems,nDim)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;intent(out)&lt;/span&gt; :: x
+&lt;a name=&quot;l00682&quot;&gt;&lt;/a&gt;00682    &lt;span class=&quot;keywordtype&quot;&gt;real (KIND=RKIND)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;dimension(n)&lt;/span&gt; :: bTemp
+&lt;a name=&quot;l00683&quot;&gt;&lt;/a&gt;00683    &lt;span class=&quot;keywordtype&quot;&gt;real (KIND=RKIND)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;dimension(nSystems,n)&lt;/span&gt; :: rTemp
+&lt;a name=&quot;l00684&quot;&gt;&lt;/a&gt;00684    &lt;span class=&quot;keywordtype&quot;&gt;real (KIND=RKIND)&lt;/span&gt; :: m
+&lt;a name=&quot;l00685&quot;&gt;&lt;/a&gt;00685    &lt;span class=&quot;keywordtype&quot;&gt;integer&lt;/span&gt; i,j
+&lt;a name=&quot;l00686&quot;&gt;&lt;/a&gt;00686 
+&lt;a name=&quot;l00687&quot;&gt;&lt;/a&gt;00687    call timer_start(&lt;span class=&quot;stringliteral&quot;&gt;&amp;quot;tridiagonal_solve_mult&amp;quot;&lt;/span&gt;)
+&lt;a name=&quot;l00688&quot;&gt;&lt;/a&gt;00688  
+&lt;a name=&quot;l00689&quot;&gt;&lt;/a&gt;00689    &lt;span class=&quot;comment&quot;&gt;! Use work variables for b and r&lt;/span&gt;
+&lt;a name=&quot;l00690&quot;&gt;&lt;/a&gt;00690    bTemp(1) = b(1)
+&lt;a name=&quot;l00691&quot;&gt;&lt;/a&gt;00691    &lt;span class=&quot;keyword&quot;&gt;do&lt;/span&gt; j = 1,nSystems
+&lt;a name=&quot;l00692&quot;&gt;&lt;/a&gt;00692       rTemp(j,1) = r(j,1)
+&lt;a name=&quot;l00693&quot;&gt;&lt;/a&gt;00693    &lt;span class=&quot;keyword&quot;&gt;end do&lt;/span&gt;
+&lt;a name=&quot;l00694&quot;&gt;&lt;/a&gt;00694  
+&lt;a name=&quot;l00695&quot;&gt;&lt;/a&gt;00695    &lt;span class=&quot;comment&quot;&gt;! First pass: set the coefficients&lt;/span&gt;
+&lt;a name=&quot;l00696&quot;&gt;&lt;/a&gt;00696    &lt;span class=&quot;keyword&quot;&gt;do&lt;/span&gt; i = 2,n
+&lt;a name=&quot;l00697&quot;&gt;&lt;/a&gt;00697       m = a(i-1)/bTemp(i-1)
+&lt;a name=&quot;l00698&quot;&gt;&lt;/a&gt;00698       bTemp(i) = b(i) - m*c(i-1)
+&lt;a name=&quot;l00699&quot;&gt;&lt;/a&gt;00699       &lt;span class=&quot;keyword&quot;&gt;do&lt;/span&gt; j = 1,nSystems
+&lt;a name=&quot;l00700&quot;&gt;&lt;/a&gt;00700          rTemp(j,i) = r(j,i) - m*rTemp(j,i-1)
+&lt;a name=&quot;l00701&quot;&gt;&lt;/a&gt;00701       &lt;span class=&quot;keyword&quot;&gt;end do&lt;/span&gt; 
+&lt;a name=&quot;l00702&quot;&gt;&lt;/a&gt;00702    &lt;span class=&quot;keyword&quot;&gt;end do&lt;/span&gt; 
+&lt;a name=&quot;l00703&quot;&gt;&lt;/a&gt;00703  
+&lt;a name=&quot;l00704&quot;&gt;&lt;/a&gt;00704    &lt;span class=&quot;keyword&quot;&gt;do&lt;/span&gt; j = 1,nSystems
+&lt;a name=&quot;l00705&quot;&gt;&lt;/a&gt;00705       x(j,n) = rTemp(j,n)/bTemp(n)
+&lt;a name=&quot;l00706&quot;&gt;&lt;/a&gt;00706    &lt;span class=&quot;keyword&quot;&gt;end do&lt;/span&gt;
+&lt;a name=&quot;l00707&quot;&gt;&lt;/a&gt;00707    &lt;span class=&quot;comment&quot;&gt;! Second pass: back-substition&lt;/span&gt;
+&lt;a name=&quot;l00708&quot;&gt;&lt;/a&gt;00708    &lt;span class=&quot;keyword&quot;&gt;do&lt;/span&gt; i = n-1, 1, -1
+&lt;a name=&quot;l00709&quot;&gt;&lt;/a&gt;00709       &lt;span class=&quot;keyword&quot;&gt;do&lt;/span&gt; j = 1,nSystems
+&lt;a name=&quot;l00710&quot;&gt;&lt;/a&gt;00710          x(j,i) = (rTemp(j,i) - c(i)*x(j,i+1))/bTemp(i)
+&lt;a name=&quot;l00711&quot;&gt;&lt;/a&gt;00711       &lt;span class=&quot;keyword&quot;&gt;end do&lt;/span&gt;
+&lt;a name=&quot;l00712&quot;&gt;&lt;/a&gt;00712    &lt;span class=&quot;keyword&quot;&gt;end do&lt;/span&gt;
+&lt;a name=&quot;l00713&quot;&gt;&lt;/a&gt;00713  
+&lt;a name=&quot;l00714&quot;&gt;&lt;/a&gt;00714    call timer_stop(&lt;span class=&quot;stringliteral&quot;&gt;&amp;quot;tridiagonal_solve_mult&amp;quot;&lt;/span&gt;)
+&lt;a name=&quot;l00715&quot;&gt;&lt;/a&gt;00715 
+&lt;a name=&quot;l00716&quot;&gt;&lt;/a&gt;00716 &lt;span class=&quot;keyword&quot;&gt;end subroutine tridiagonal_solve_mult&lt;/span&gt;&lt;span class=&quot;comment&quot;&gt;!}}}&lt;/span&gt;
+&lt;a name=&quot;l00717&quot;&gt;&lt;/a&gt;00717 
+&lt;a name=&quot;l00718&quot;&gt;&lt;/a&gt;00718 &lt;span class=&quot;comment&quot;&gt;!***********************************************************************&lt;/span&gt;
+&lt;a name=&quot;l00719&quot;&gt;&lt;/a&gt;00719 
+&lt;a name=&quot;l00720&quot;&gt;&lt;/a&gt;00720 &lt;span class=&quot;keyword&quot;&gt;end module ocn_vmix&lt;/span&gt;
+&lt;a name=&quot;l00721&quot;&gt;&lt;/a&gt;00721 
+&lt;a name=&quot;l00722&quot;&gt;&lt;/a&gt;00722 &lt;span class=&quot;comment&quot;&gt;!|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||&lt;/span&gt;
+&lt;a name=&quot;l00723&quot;&gt;&lt;/a&gt;00723 
+&lt;a name=&quot;l00724&quot;&gt;&lt;/a&gt;00724 &lt;span class=&quot;comment&quot;&gt;! vim: foldmethod=marker&lt;/span&gt;
+&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
+&lt;/div&gt;
+  &lt;div id=&quot;nav-path&quot; class=&quot;navpath&quot;&gt;
+    &lt;ul&gt;
+      &lt;li class=&quot;navelem&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;mpas__ocn__vmix_8F.html&quot;&gt;mpas_ocn_vmix.F&lt;/a&gt;      &lt;/li&gt;
+      &lt;li class=&quot;footer&quot;&gt;Generated on Wed Oct 12 2011 14:48:35 for MPAS-Ocean by&amp;#160;
+&lt;a href=&quot;http://www.doxygen.org/index.html&quot;&gt;
+&lt;img class=&quot;footer&quot; src=&quot;doxygen.png&quot; alt=&quot;doxygen&quot;/&gt;&lt;/a&gt; 1.7.4 &lt;/li&gt;
+    &lt;/ul&gt;
+  &lt;/div&gt;
+&lt;!-- window showing the filter options --&gt;
+&lt;div id=&quot;MSearchSelectWindow&quot;
+     onmouseover=&quot;return searchBox.OnSearchSelectShow()&quot;
+     onmouseout=&quot;return searchBox.OnSearchSelectHide()&quot;
+     onkeydown=&quot;return searchBox.OnSearchSelectKey(event)&quot;&gt;
+&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(0)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;All&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(1)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;Namespaces&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(2)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;Files&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(3)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;Functions&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(4)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;
 &lt;/span&gt;Variables&lt;/a&gt;&lt;/div&gt;
+
+&lt;!-- iframe showing the search results (closed by default) --&gt;
+&lt;div id=&quot;MSearchResultsWindow&quot;&gt;
+&lt;iframe src=&quot;javascript:void(0)&quot; frameborder=&quot;0&quot; 
+        name=&quot;MSearchResults&quot; id=&quot;MSearchResults&quot;&gt;
+&lt;/iframe&gt;
+&lt;/div&gt;
+
+
+&lt;/body&gt;
+&lt;/html&gt;

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 @@
+&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Transitional//EN&quot; &quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&quot;&gt;
+&lt;html xmlns=&quot;http://www.w3.org/1999/xhtml&quot;&gt;
+&lt;head&gt;
+&lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/xhtml;charset=UTF-8&quot;/&gt;
+&lt;title&gt;MPAS-Ocean: src/core_ocean/mpas_ocn_vmix_coefs_const.F File Reference&lt;/title&gt;
+&lt;link href=&quot;tabs.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;link href=&quot;search/search.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;search/search.js&quot;&gt;&lt;/script&gt;
+&lt;link href=&quot;navtree.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;jquery.js&quot;&gt;&lt;/script&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;navtree.js&quot;&gt;&lt;/script&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;resize.js&quot;&gt;&lt;/script&gt;
+&lt;script type=&quot;text/javascript&quot;&gt;
+$(document).ready(initResizable);
+&lt;/script&gt;
+&lt;link href=&quot;doxygen.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;/head&gt;
+&lt;body onload='searchBox.OnSelectItem(0);'&gt;
+&lt;!-- Generated by Doxygen 1.7.4 --&gt;
+&lt;script type=&quot;text/javascript&quot;&gt;&lt;!--
+var searchBox = new SearchBox(&quot;searchBox&quot;, &quot;search&quot;,false,'Search');
+--&gt;&lt;/script&gt;
+&lt;div id=&quot;top&quot;&gt;
+&lt;div id=&quot;titlearea&quot;&gt;
+&lt;table cellspacing=&quot;0&quot; cellpadding=&quot;0&quot;&gt;
+ &lt;tbody&gt;
+ &lt;tr style=&quot;height: 56px;&quot;&gt;
+  &lt;td style=&quot;padding-left: 0.5em;&quot;&gt;
+   &lt;div id=&quot;projectname&quot;&gt;MPAS-Ocean&lt;/div&gt;
+   &lt;div id=&quot;projectbrief&quot;&gt;MPAS Ocean core - Reference manual. ONLY THE OCEAN CORE FOR NOW!&lt;/div&gt;
+  &lt;/td&gt;
+ &lt;/tr&gt;
+ &lt;/tbody&gt;
+&lt;/table&gt;
+&lt;/div&gt;
+  &lt;div id=&quot;navrow1&quot; class=&quot;tabs&quot;&gt;
+    &lt;ul class=&quot;tablist&quot;&gt;
+      &lt;li&gt;&lt;a href=&quot;index.html&quot;&gt;&lt;span&gt;Main&amp;#160;Page&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li&gt;&lt;a href=&quot;namespaces.html&quot;&gt;&lt;span&gt;Modules&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li class=&quot;current&quot;&gt;&lt;a href=&quot;files.html&quot;&gt;&lt;span&gt;Files&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li id=&quot;searchli&quot;&gt;
+        &lt;div id=&quot;MSearchBox&quot; class=&quot;MSearchBoxInactive&quot;&gt;
+        &lt;span class=&quot;left&quot;&gt;
+          &lt;img id=&quot;MSearchSelect&quot; src=&quot;search/mag_sel.png&quot;
+               onmouseover=&quot;return searchBox.OnSearchSelectShow()&quot;
+               onmouseout=&quot;return searchBox.OnSearchSelectHide()&quot;
+               alt=&quot;&quot;/&gt;
+          &lt;input type=&quot;text&quot; id=&quot;MSearchField&quot; value=&quot;Search&quot; accesskey=&quot;S&quot;
+               onfocus=&quot;searchBox.OnSearchFieldFocus(true)&quot; 
+               onblur=&quot;searchBox.OnSearchFieldFocus(false)&quot; 
+               onkeyup=&quot;searchBox.OnSearchFieldChange(event)&quot;/&gt;
+          &lt;/span&gt;&lt;span class=&quot;right&quot;&gt;
+            &lt;a id=&quot;MSearchClose&quot; href=&quot;javascript:searchBox.CloseResultsWindow()&quot;&gt;&lt;img id=&quot;MSearchCloseImg&quot; border=&quot;0&quot; src=&quot;search/close.png&quot; alt=&quot;&quot;/&gt;&lt;/a&gt;
+          &lt;/span&gt;
+        &lt;/div&gt;
+      &lt;/li&gt;
+    &lt;/ul&gt;
+  &lt;/div&gt;
+  &lt;div id=&quot;navrow2&quot; class=&quot;tabs2&quot;&gt;
+    &lt;ul class=&quot;tablist&quot;&gt;
+      &lt;li&gt;&lt;a href=&quot;files.html&quot;&gt;&lt;span&gt;File&amp;#160;List&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+    &lt;/ul&gt;
+  &lt;/div&gt;
+&lt;/div&gt;
+&lt;div id=&quot;side-nav&quot; class=&quot;ui-resizable side-nav-resizable&quot;&gt;
+  &lt;div id=&quot;nav-tree&quot;&gt;
+    &lt;div id=&quot;nav-tree-contents&quot;&gt;
+    &lt;/div&gt;
+  &lt;/div&gt;
+  &lt;div id=&quot;splitbar&quot; style=&quot;-moz-user-select:none;&quot; 
+       class=&quot;ui-resizable-handle&quot;&gt;
+  &lt;/div&gt;
+&lt;/div&gt;
+&lt;script type=&quot;text/javascript&quot;&gt;
+  initNavTree('mpas__ocn__vmix__coefs__const_8F.html','');
+&lt;/script&gt;
+&lt;div id=&quot;doc-content&quot;&gt;
+&lt;div class=&quot;header&quot;&gt;
+  &lt;div class=&quot;summary&quot;&gt;
+&lt;a href=&quot;#namespaces&quot;&gt;Modules&lt;/a&gt; &amp;#124;
+&lt;a href=&quot;#func-members&quot;&gt;Functions/Subroutines&lt;/a&gt; &amp;#124;
+&lt;a href=&quot;#var-members&quot;&gt;Variables&lt;/a&gt;  &lt;/div&gt;
+  &lt;div class=&quot;headertitle&quot;&gt;
+&lt;div class=&quot;title&quot;&gt;src/core_ocean/mpas_ocn_vmix_coefs_const.F File Reference&lt;/div&gt;  &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;contents&quot;&gt;
+&lt;table class=&quot;memberdecls&quot;&gt;
+&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&lt;h2&gt;&lt;a name=&quot;namespaces&quot;&gt;&lt;/a&gt;
+Modules&lt;/h2&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;memItemLeft&quot; align=&quot;right&quot; valign=&quot;top&quot;&gt;module &amp;#160;&lt;/td&gt;&lt;td class=&quot;memItemRight&quot; valign=&quot;bottom&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespaceocn__vmix__coefs__const.html&quot;&gt;ocn_vmix_coefs_const&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
+
+&lt;p&gt;&lt;tr&gt;&lt;td class=&quot;mdescLeft&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class=&quot;mdescRight&quot;&gt;&lt;p&gt;MPAS ocean vertical mixing coefficients. &lt;/p&gt;
+&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;/p&gt;
+&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&lt;h2&gt;&lt;a name=&quot;func-members&quot;&gt;&lt;/a&gt;
+Functions/Subroutines&lt;/h2&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;memItemLeft&quot; align=&quot;right&quot; valign=&quot;top&quot;&gt;subroutine, public&amp;#160;&lt;/td&gt;&lt;td class=&quot;memItemRight&quot; valign=&quot;bottom&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespaceocn__vmix__coefs__const.html#a47414352416f2c414e686cc4adfca95c&quot;&gt;ocn_vmix_coefs_const::ocn_vmix_coefs_const_build&lt;/a&gt; (grid, s, d, err)&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;mdescLeft&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class=&quot;mdescRight&quot;&gt;Computes coefficients for vertical mixing.  &lt;a href=&quot;#a47414352416f2c414e686cc4adfca95c&quot;&gt;&lt;/a&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;memItemLeft&quot; align=&quot;right&quot; valign=&quot;top&quot;&gt;subroutine, private&amp;#160;&lt;/td&gt;&lt;td class=&quot;memItemRight&quot; valign=&quot;bottom&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespaceocn__vmix__coefs__const.html#a6bf21a564e6b4fdd4d73821ed42fe9a2&quot;&gt;ocn_vmix_coefs_const::ocn_vel_vmix_coefs_const&lt;/a&gt; (grid, vertViscTopOfEdge, err)&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;mdescLeft&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class=&quot;mdescRight&quot;&gt;Computes coefficients for vertical momentum mixing.  &lt;a href=&quot;#a6bf21a564e6b4fdd4d73821ed42fe9a2&quot;&gt;&lt;/a&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;memItemLeft&quot; align=&quot;right&quot; valign=&quot;top&quot;&gt;subroutine, private&amp;#160;&lt;/td&gt;&lt;td class=&quot;memItemRight&quot; valign=&quot;bottom&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespaceocn__vmix__coefs__const.html#acffd1d63815d5ad0081efee5d981058a&quot;&gt;ocn_vmix_coefs_const::ocn_tracer_vmix_coefs_const&lt;/a&gt; (grid, vertDiffTopOfCell, err)&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;mdescLeft&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class=&quot;mdescRight&quot;&gt;Computes coefficients for vertical tracer mixing.  &lt;a href=&quot;#acffd1d63815d5ad0081efee5d981058a&quot;&gt;&lt;/a&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;memItemLeft&quot; align=&quot;right&quot; valign=&quot;top&quot;&gt;subroutine, public&amp;#160;&lt;/td&gt;&lt;td class=&quot;memItemRight&quot; valign=&quot;bottom&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespaceocn__vmix__coefs__const.html#ab2d1c681765d0dfb8c348557ab68aef2&quot;&gt;ocn_vmix_coefs_const::ocn_vmix_coefs_const_init&lt;/a&gt; (err)&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;mdescLeft&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class=&quot;mdescRight&quot;&gt;Initializes ocean momentum vertical mixing quantities.  &lt;a href=&quot;#ab2d1c681765d0dfb8c348557ab68aef2&quot;&gt;&lt;/a&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&lt;h2&gt;&lt;a name=&quot;var-members&quot;&gt;&lt;/a&gt;
+Variables&lt;/h2&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;memItemLeft&quot; align=&quot;right&quot; valign=&quot;top&quot;&gt;logical&amp;#160;&lt;/td&gt;&lt;td class=&quot;memItemRight&quot; valign=&quot;bottom&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespaceocn__vmix__coefs__const.html#ac462310cbbf184ceea7597cf4e2ef917&quot;&gt;ocn_vmix_coefs_const::constViscOn&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;memItemLeft&quot; align=&quot;right&quot; valign=&quot;top&quot;&gt;logical&amp;#160;&lt;/td&gt;&lt;td class=&quot;memItemRight&quot; valign=&quot;bottom&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespaceocn__vmix__coefs__const.html#a5af651e0417cb6b751ab371fead819c7&quot;&gt;ocn_vmix_coefs_const::constDiffOn&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;memItemLeft&quot; align=&quot;right&quot; valign=&quot;top&quot;&gt;real(kind=RKIND)&amp;#160;&lt;/td&gt;&lt;td class=&quot;memItemRight&quot; valign=&quot;bottom&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespaceocn__vmix__coefs__const.html#a7c56276c920e28c4e6f90fa5b356041c&quot;&gt;ocn_vmix_coefs_const::constVisc&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;memItemLeft&quot; align=&quot;right&quot; valign=&quot;top&quot;&gt;real(kind=RKIND)&amp;#160;&lt;/td&gt;&lt;td class=&quot;memItemRight&quot; valign=&quot;bottom&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespaceocn__vmix__coefs__const.html#aee2f0254166ff85c027ff212a91bbcf5&quot;&gt;ocn_vmix_coefs_const::constDiff&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;/table&gt;
+&lt;/div&gt;
+&lt;/div&gt;
+  &lt;div id=&quot;nav-path&quot; class=&quot;navpath&quot;&gt;
+    &lt;ul&gt;
+      &lt;li class=&quot;navelem&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;mpas__ocn__vmix__coefs__const_8F.html&quot;&gt;mpas_ocn_vmix_coefs_const.F&lt;/a&gt;      &lt;/li&gt;
+      &lt;li class=&quot;footer&quot;&gt;Generated on Wed Oct 12 2011 14:50:38 for MPAS-Ocean by&amp;#160;
+&lt;a href=&quot;http://www.doxygen.org/index.html&quot;&gt;
+&lt;img class=&quot;footer&quot; src=&quot;doxygen.png&quot; alt=&quot;doxygen&quot;/&gt;&lt;/a&gt; 1.7.4 &lt;/li&gt;
+    &lt;/ul&gt;
+  &lt;/div&gt;
+&lt;!-- window showing the filter options --&gt;
+&lt;div id=&quot;MSearchSelectWindow&quot;
+     onmouseover=&quot;return searchBox.OnSearchSelectShow()&quot;
+     onmouseout=&quot;return searchBox.OnSearchSelectHide()&quot;
+     onkeydown=&quot;return searchBox.OnSearchSelectKey(event)&quot;&gt;
+&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(0)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;All&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(1)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;Namespaces&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(2)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;Files&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(3)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;Functions&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(4)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;
 &lt;/span&gt;Variables&lt;/a&gt;&lt;/div&gt;
+
+&lt;!-- iframe showing the search results (closed by default) --&gt;
+&lt;div id=&quot;MSearchResultsWindow&quot;&gt;
+&lt;iframe src=&quot;javascript:void(0)&quot; frameborder=&quot;0&quot; 
+        name=&quot;MSearchResults&quot; id=&quot;MSearchResults&quot;&gt;
+&lt;/iframe&gt;
+&lt;/div&gt;
+
+
+&lt;/body&gt;
+&lt;/html&gt;

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 @@
+&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Transitional//EN&quot; &quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&quot;&gt;
+&lt;html xmlns=&quot;http://www.w3.org/1999/xhtml&quot;&gt;
+&lt;head&gt;
+&lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/xhtml;charset=UTF-8&quot;/&gt;
+&lt;title&gt;MPAS-Ocean: src/core_ocean/mpas_ocn_vmix_coefs_const.F Source File&lt;/title&gt;
+&lt;link href=&quot;tabs.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;link href=&quot;search/search.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;search/search.js&quot;&gt;&lt;/script&gt;
+&lt;link href=&quot;navtree.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;jquery.js&quot;&gt;&lt;/script&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;navtree.js&quot;&gt;&lt;/script&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;resize.js&quot;&gt;&lt;/script&gt;
+&lt;script type=&quot;text/javascript&quot;&gt;
+$(document).ready(initResizable);
+&lt;/script&gt;
+&lt;link href=&quot;doxygen.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;/head&gt;
+&lt;body onload='searchBox.OnSelectItem(0);'&gt;
+&lt;!-- Generated by Doxygen 1.7.4 --&gt;
+&lt;script type=&quot;text/javascript&quot;&gt;&lt;!--
+var searchBox = new SearchBox(&quot;searchBox&quot;, &quot;search&quot;,false,'Search');
+--&gt;&lt;/script&gt;
+&lt;div id=&quot;top&quot;&gt;
+&lt;div id=&quot;titlearea&quot;&gt;
+&lt;table cellspacing=&quot;0&quot; cellpadding=&quot;0&quot;&gt;
+ &lt;tbody&gt;
+ &lt;tr style=&quot;height: 56px;&quot;&gt;
+  &lt;td style=&quot;padding-left: 0.5em;&quot;&gt;
+   &lt;div id=&quot;projectname&quot;&gt;MPAS-Ocean&lt;/div&gt;
+   &lt;div id=&quot;projectbrief&quot;&gt;MPAS Ocean core - Reference manual. ONLY THE OCEAN CORE FOR NOW!&lt;/div&gt;
+  &lt;/td&gt;
+ &lt;/tr&gt;
+ &lt;/tbody&gt;
+&lt;/table&gt;
+&lt;/div&gt;
+  &lt;div id=&quot;navrow1&quot; class=&quot;tabs&quot;&gt;
+    &lt;ul class=&quot;tablist&quot;&gt;
+      &lt;li&gt;&lt;a href=&quot;index.html&quot;&gt;&lt;span&gt;Main&amp;#160;Page&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li&gt;&lt;a href=&quot;namespaces.html&quot;&gt;&lt;span&gt;Modules&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li class=&quot;current&quot;&gt;&lt;a href=&quot;files.html&quot;&gt;&lt;span&gt;Files&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li id=&quot;searchli&quot;&gt;
+        &lt;div id=&quot;MSearchBox&quot; class=&quot;MSearchBoxInactive&quot;&gt;
+        &lt;span class=&quot;left&quot;&gt;
+          &lt;img id=&quot;MSearchSelect&quot; src=&quot;search/mag_sel.png&quot;
+               onmouseover=&quot;return searchBox.OnSearchSelectShow()&quot;
+               onmouseout=&quot;return searchBox.OnSearchSelectHide()&quot;
+               alt=&quot;&quot;/&gt;
+          &lt;input type=&quot;text&quot; id=&quot;MSearchField&quot; value=&quot;Search&quot; accesskey=&quot;S&quot;
+               onfocus=&quot;searchBox.OnSearchFieldFocus(true)&quot; 
+               onblur=&quot;searchBox.OnSearchFieldFocus(false)&quot; 
+               onkeyup=&quot;searchBox.OnSearchFieldChange(event)&quot;/&gt;
+          &lt;/span&gt;&lt;span class=&quot;right&quot;&gt;
+            &lt;a id=&quot;MSearchClose&quot; href=&quot;javascript:searchBox.CloseResultsWindow()&quot;&gt;&lt;img id=&quot;MSearchCloseImg&quot; border=&quot;0&quot; src=&quot;search/close.png&quot; alt=&quot;&quot;/&gt;&lt;/a&gt;
+          &lt;/span&gt;
+        &lt;/div&gt;
+      &lt;/li&gt;
+    &lt;/ul&gt;
+  &lt;/div&gt;
+  &lt;div id=&quot;navrow2&quot; class=&quot;tabs2&quot;&gt;
+    &lt;ul class=&quot;tablist&quot;&gt;
+      &lt;li&gt;&lt;a href=&quot;files.html&quot;&gt;&lt;span&gt;File&amp;#160;List&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+    &lt;/ul&gt;
+  &lt;/div&gt;
+&lt;/div&gt;
+&lt;div id=&quot;side-nav&quot; class=&quot;ui-resizable side-nav-resizable&quot;&gt;
+  &lt;div id=&quot;nav-tree&quot;&gt;
+    &lt;div id=&quot;nav-tree-contents&quot;&gt;
+    &lt;/div&gt;
+  &lt;/div&gt;
+  &lt;div id=&quot;splitbar&quot; style=&quot;-moz-user-select:none;&quot; 
+       class=&quot;ui-resizable-handle&quot;&gt;
+  &lt;/div&gt;
+&lt;/div&gt;
+&lt;script type=&quot;text/javascript&quot;&gt;
+  initNavTree('mpas__ocn__vmix__coefs__const_8F.html','');
+&lt;/script&gt;
+&lt;div id=&quot;doc-content&quot;&gt;
+&lt;div class=&quot;header&quot;&gt;
+  &lt;div class=&quot;headertitle&quot;&gt;
+&lt;div class=&quot;title&quot;&gt;src/core_ocean/mpas_ocn_vmix_coefs_const.F&lt;/div&gt;  &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;contents&quot;&gt;
+&lt;a href=&quot;mpas__ocn__vmix__coefs__const_8F.html&quot;&gt;Go to the documentation of this file.&lt;/a&gt;&lt;div class=&quot;fragment&quot;&gt;&lt;pre class=&quot;fragment&quot;&gt;&lt;a name=&quot;l00001&quot;&gt;&lt;/a&gt;00001 &lt;span class=&quot;comment&quot;&gt;!|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||&lt;/span&gt;
+&lt;a name=&quot;l00002&quot;&gt;&lt;/a&gt;00002 &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00003&quot;&gt;&lt;/a&gt;00003 &lt;span class=&quot;comment&quot;&gt;!  ocn_vmix_coefs_const&lt;/span&gt;
+&lt;a name=&quot;l00004&quot;&gt;&lt;/a&gt;00004 &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00015&quot;&gt;&lt;/a&gt;00015 
+&lt;a name=&quot;l00016&quot;&gt;&lt;/a&gt;&lt;a class=&quot;code&quot; href=&quot;namespaceocn__vmix__coefs__const.html&quot;&gt;00016&lt;/a&gt; &lt;span class=&quot;keyword&quot;&gt;module&lt;/span&gt; ocn_vmix_coefs_const
+&lt;a name=&quot;l00017&quot;&gt;&lt;/a&gt;00017 
+&lt;a name=&quot;l00018&quot;&gt;&lt;/a&gt;00018    use &lt;span class=&quot;keywordflow&quot;&gt;grid_types&lt;/span&gt;
+&lt;a name=&quot;l00019&quot;&gt;&lt;/a&gt;00019    use &lt;span class=&quot;keywordflow&quot;&gt;configure&lt;/span&gt;
+&lt;a name=&quot;l00020&quot;&gt;&lt;/a&gt;00020    use &lt;span class=&quot;keywordflow&quot;&gt;timer&lt;/span&gt;
+&lt;a name=&quot;l00021&quot;&gt;&lt;/a&gt;00021 
+&lt;a name=&quot;l00022&quot;&gt;&lt;/a&gt;00022    &lt;span class=&quot;keyword&quot;&gt;implicit none&lt;/span&gt;
+&lt;a name=&quot;l00023&quot;&gt;&lt;/a&gt;00023    &lt;span class=&quot;keywordtype&quot;&gt;private&lt;/span&gt;
+&lt;a name=&quot;l00024&quot;&gt;&lt;/a&gt;00024    &lt;span class=&quot;keywordtype&quot;&gt;save&lt;/span&gt;
+&lt;a name=&quot;l00025&quot;&gt;&lt;/a&gt;00025 
+&lt;a name=&quot;l00026&quot;&gt;&lt;/a&gt;00026    &lt;span class=&quot;comment&quot;&gt;!--------------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00027&quot;&gt;&lt;/a&gt;00027    &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00028&quot;&gt;&lt;/a&gt;00028    &lt;span class=&quot;comment&quot;&gt;! Public parameters&lt;/span&gt;
+&lt;a name=&quot;l00029&quot;&gt;&lt;/a&gt;00029    &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00030&quot;&gt;&lt;/a&gt;00030    &lt;span class=&quot;comment&quot;&gt;!--------------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00031&quot;&gt;&lt;/a&gt;00031 
+&lt;a name=&quot;l00032&quot;&gt;&lt;/a&gt;00032    &lt;span class=&quot;comment&quot;&gt;!--------------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00033&quot;&gt;&lt;/a&gt;00033    &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00034&quot;&gt;&lt;/a&gt;00034    &lt;span class=&quot;comment&quot;&gt;! Public member functions&lt;/span&gt;
+&lt;a name=&quot;l00035&quot;&gt;&lt;/a&gt;00035    &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00036&quot;&gt;&lt;/a&gt;00036    &lt;span class=&quot;comment&quot;&gt;!--------------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00037&quot;&gt;&lt;/a&gt;00037 
+&lt;a name=&quot;l00038&quot;&gt;&lt;/a&gt;00038    &lt;span class=&quot;keywordtype&quot;&gt;private&lt;/span&gt; :: &lt;a class=&quot;code&quot; href=&quot;namespaceocn__vmix__coefs__const.html#a6bf21a564e6b4fdd4d73821ed42fe9a2&quot;&gt;ocn_vel_vmix_coefs_const&lt;/a&gt;, &amp;amp;
+&lt;a name=&quot;l00039&quot;&gt;&lt;/a&gt;00039               &lt;a class=&quot;code&quot; href=&quot;namespaceocn__vmix__coefs__const.html#acffd1d63815d5ad0081efee5d981058a&quot;&gt;ocn_tracer_vmix_coefs_const&lt;/a&gt;
+&lt;a name=&quot;l00040&quot;&gt;&lt;/a&gt;00040 
+&lt;a name=&quot;l00041&quot;&gt;&lt;/a&gt;00041    &lt;span class=&quot;keywordtype&quot;&gt;public&lt;/span&gt; :: &lt;a class=&quot;code&quot; href=&quot;namespaceocn__vmix__coefs__const.html#a47414352416f2c414e686cc4adfca95c&quot;&gt;ocn_vmix_coefs_const_build&lt;/a&gt;, &amp;amp;
+&lt;a name=&quot;l00042&quot;&gt;&lt;/a&gt;00042              &lt;a class=&quot;code&quot; href=&quot;namespaceocn__vmix__coefs__const.html#ab2d1c681765d0dfb8c348557ab68aef2&quot;&gt;ocn_vmix_coefs_const_init&lt;/a&gt;
+&lt;a name=&quot;l00043&quot;&gt;&lt;/a&gt;00043 
+&lt;a name=&quot;l00044&quot;&gt;&lt;/a&gt;00044    &lt;span class=&quot;comment&quot;&gt;!--------------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00045&quot;&gt;&lt;/a&gt;00045    &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00046&quot;&gt;&lt;/a&gt;00046    &lt;span class=&quot;comment&quot;&gt;! Private module variables&lt;/span&gt;
+&lt;a name=&quot;l00047&quot;&gt;&lt;/a&gt;00047    &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00048&quot;&gt;&lt;/a&gt;00048    &lt;span class=&quot;comment&quot;&gt;!--------------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00049&quot;&gt;&lt;/a&gt;00049 
+&lt;a name=&quot;l00050&quot;&gt;&lt;/a&gt;&lt;a class=&quot;code&quot; href=&quot;namespaceocn__vmix__coefs__const.html#ac462310cbbf184ceea7597cf4e2ef917&quot;&gt;00050&lt;/a&gt;    &lt;span class=&quot;keywordtype&quot;&gt;logical&lt;/span&gt; :: constViscOn, constDiffOn
+&lt;a name=&quot;l00051&quot;&gt;&lt;/a&gt;00051 
+&lt;a name=&quot;l00052&quot;&gt;&lt;/a&gt;&lt;a class=&quot;code&quot; href=&quot;namespaceocn__vmix__coefs__const.html#a7c56276c920e28c4e6f90fa5b356041c&quot;&gt;00052&lt;/a&gt;    &lt;span class=&quot;keywordtype&quot;&gt;real (kind=RKIND)&lt;/span&gt; :: constVisc, constDiff
+&lt;a name=&quot;l00053&quot;&gt;&lt;/a&gt;00053 
+&lt;a name=&quot;l00054&quot;&gt;&lt;/a&gt;00054 
+&lt;a name=&quot;l00055&quot;&gt;&lt;/a&gt;00055 &lt;span class=&quot;comment&quot;&gt;!***********************************************************************&lt;/span&gt;
+&lt;a name=&quot;l00056&quot;&gt;&lt;/a&gt;00056 
+&lt;a name=&quot;l00057&quot;&gt;&lt;/a&gt;00057 &lt;span class=&quot;keyword&quot;&gt;contains&lt;/span&gt;
+&lt;a name=&quot;l00058&quot;&gt;&lt;/a&gt;00058 
+&lt;a name=&quot;l00059&quot;&gt;&lt;/a&gt;00059 &lt;span class=&quot;comment&quot;&gt;!***********************************************************************&lt;/span&gt;
+&lt;a name=&quot;l00060&quot;&gt;&lt;/a&gt;00060 &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00061&quot;&gt;&lt;/a&gt;00061 &lt;span class=&quot;comment&quot;&gt;!  routine ocn_vmix_coefs_const_build&lt;/span&gt;
+&lt;a name=&quot;l00062&quot;&gt;&lt;/a&gt;00062 &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00072&quot;&gt;&lt;/a&gt;00072 
+&lt;a name=&quot;l00073&quot;&gt;&lt;/a&gt;&lt;a class=&quot;code&quot; href=&quot;namespaceocn__vmix__coefs__const.html#a47414352416f2c414e686cc4adfca95c&quot;&gt;00073&lt;/a&gt;    &lt;span class=&quot;keyword&quot;&gt;subroutine &lt;/span&gt;&lt;a class=&quot;code&quot; href=&quot;namespaceocn__vmix__coefs__const.html#a47414352416f2c414e686cc4adfca95c&quot;&gt;ocn_vmix_coefs_const_build&lt;/a&gt;(grid, s, d, err)!{{{
+&lt;a name=&quot;l00074&quot;&gt;&lt;/a&gt;00074 
+&lt;a name=&quot;l00075&quot;&gt;&lt;/a&gt;00075       &lt;span class=&quot;comment&quot;&gt;!-----------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00076&quot;&gt;&lt;/a&gt;00076       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00077&quot;&gt;&lt;/a&gt;00077       &lt;span class=&quot;comment&quot;&gt;! input variables&lt;/span&gt;
+&lt;a name=&quot;l00078&quot;&gt;&lt;/a&gt;00078       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00079&quot;&gt;&lt;/a&gt;00079       &lt;span class=&quot;comment&quot;&gt;!-----------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00080&quot;&gt;&lt;/a&gt;00080 
+&lt;a name=&quot;l00081&quot;&gt;&lt;/a&gt;00081       &lt;span class=&quot;keywordtype&quot;&gt;type (mesh_type)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;intent(in)&lt;/span&gt; :: 
+&lt;a name=&quot;l00082&quot;&gt;&lt;/a&gt;00082          grid          &lt;span class=&quot;comment&quot;&gt;!&amp;lt; Input: grid information&lt;/span&gt;
+&lt;a name=&quot;l00083&quot;&gt;&lt;/a&gt;00083 
+&lt;a name=&quot;l00084&quot;&gt;&lt;/a&gt;00084       &lt;span class=&quot;comment&quot;&gt;!-----------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00085&quot;&gt;&lt;/a&gt;00085       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00086&quot;&gt;&lt;/a&gt;00086       &lt;span class=&quot;comment&quot;&gt;! input/output variables&lt;/span&gt;
+&lt;a name=&quot;l00087&quot;&gt;&lt;/a&gt;00087       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00088&quot;&gt;&lt;/a&gt;00088       &lt;span class=&quot;comment&quot;&gt;!-----------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00089&quot;&gt;&lt;/a&gt;00089 
+&lt;a name=&quot;l00090&quot;&gt;&lt;/a&gt;00090       &lt;span class=&quot;keywordtype&quot;&gt;type (state_type)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;intent(inout)&lt;/span&gt; :: 
+&lt;a name=&quot;l00091&quot;&gt;&lt;/a&gt;00091          s             &lt;span class=&quot;comment&quot;&gt;!&amp;lt; Input/Output: state information&lt;/span&gt;
+&lt;a name=&quot;l00092&quot;&gt;&lt;/a&gt;00092 
+&lt;a name=&quot;l00093&quot;&gt;&lt;/a&gt;00093       &lt;span class=&quot;keywordtype&quot;&gt;type (diagnostics_type)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;intent(inout)&lt;/span&gt; :: 
+&lt;a name=&quot;l00094&quot;&gt;&lt;/a&gt;00094          d             &lt;span class=&quot;comment&quot;&gt;!&amp;lt; Input/Output: diagnostic information&lt;/span&gt;
+&lt;a name=&quot;l00095&quot;&gt;&lt;/a&gt;00095 
+&lt;a name=&quot;l00096&quot;&gt;&lt;/a&gt;00096       &lt;span class=&quot;comment&quot;&gt;!-----------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00097&quot;&gt;&lt;/a&gt;00097       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00098&quot;&gt;&lt;/a&gt;00098       &lt;span class=&quot;comment&quot;&gt;! output variables&lt;/span&gt;
+&lt;a name=&quot;l00099&quot;&gt;&lt;/a&gt;00099       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00100&quot;&gt;&lt;/a&gt;00100       &lt;span class=&quot;comment&quot;&gt;!-----------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00101&quot;&gt;&lt;/a&gt;00101 
+&lt;a name=&quot;l00102&quot;&gt;&lt;/a&gt;00102       &lt;span class=&quot;keywordtype&quot;&gt;integer&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;intent(out)&lt;/span&gt; :: err &lt;span class=&quot;comment&quot;&gt;!&amp;lt; Output: error flag&lt;/span&gt;
+&lt;a name=&quot;l00103&quot;&gt;&lt;/a&gt;00103 
+&lt;a name=&quot;l00104&quot;&gt;&lt;/a&gt;00104       &lt;span class=&quot;comment&quot;&gt;!-----------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00105&quot;&gt;&lt;/a&gt;00105       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00106&quot;&gt;&lt;/a&gt;00106       &lt;span class=&quot;comment&quot;&gt;! local variables&lt;/span&gt;
+&lt;a name=&quot;l00107&quot;&gt;&lt;/a&gt;00107       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00108&quot;&gt;&lt;/a&gt;00108       &lt;span class=&quot;comment&quot;&gt;!-----------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00109&quot;&gt;&lt;/a&gt;00109 
+&lt;a name=&quot;l00110&quot;&gt;&lt;/a&gt;00110       &lt;span class=&quot;keywordtype&quot;&gt;integer&lt;/span&gt; :: err1, err2
+&lt;a name=&quot;l00111&quot;&gt;&lt;/a&gt;00111 
+&lt;a name=&quot;l00112&quot;&gt;&lt;/a&gt;00112       &lt;span class=&quot;keywordtype&quot;&gt;real (kind=RKIND)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;dimension(:,:)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;pointer&lt;/span&gt; :: 
+&lt;a name=&quot;l00113&quot;&gt;&lt;/a&gt;00113         vertViscTopOfEdge, vertDiffTopOfCell
+&lt;a name=&quot;l00114&quot;&gt;&lt;/a&gt;00114 
+&lt;a name=&quot;l00115&quot;&gt;&lt;/a&gt;00115       &lt;span class=&quot;comment&quot;&gt;!-----------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00116&quot;&gt;&lt;/a&gt;00116       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00117&quot;&gt;&lt;/a&gt;00117       &lt;span class=&quot;comment&quot;&gt;! call relevant routines for computing tendencies&lt;/span&gt;
+&lt;a name=&quot;l00118&quot;&gt;&lt;/a&gt;00118       &lt;span class=&quot;comment&quot;&gt;! note that the user can choose multiple options and the &lt;/span&gt;
+&lt;a name=&quot;l00119&quot;&gt;&lt;/a&gt;00119       &lt;span class=&quot;comment&quot;&gt;!   tendencies will be added together&lt;/span&gt;
+&lt;a name=&quot;l00120&quot;&gt;&lt;/a&gt;00120       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00121&quot;&gt;&lt;/a&gt;00121       &lt;span class=&quot;comment&quot;&gt;!-----------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00122&quot;&gt;&lt;/a&gt;00122 
+&lt;a name=&quot;l00123&quot;&gt;&lt;/a&gt;00123       err = 0
+&lt;a name=&quot;l00124&quot;&gt;&lt;/a&gt;00124       &lt;span class=&quot;keyword&quot;&gt;if&lt;/span&gt;((.not.&lt;a class=&quot;code&quot; href=&quot;namespaceocn__vmix__coefs__const.html#ac462310cbbf184ceea7597cf4e2ef917&quot;&gt;constViscOn&lt;/a&gt;) .and. (.not.&lt;a class=&quot;code&quot; href=&quot;namespaceocn__vmix__coefs__const.html#a5af651e0417cb6b751ab371fead819c7&quot;&gt;constDiffOn&lt;/a&gt;)) return
+&lt;a name=&quot;l00125&quot;&gt;&lt;/a&gt;00125 
+&lt;a name=&quot;l00126&quot;&gt;&lt;/a&gt;00126       vertViscTopOfEdge =&amp;gt; d % vertViscTopOfEdge % array
+&lt;a name=&quot;l00127&quot;&gt;&lt;/a&gt;00127       vertDiffTopOfCell =&amp;gt; d % vertDiffTopOfCell % array
+&lt;a name=&quot;l00128&quot;&gt;&lt;/a&gt;00128 
+&lt;a name=&quot;l00129&quot;&gt;&lt;/a&gt;00129       call &lt;a class=&quot;code&quot; href=&quot;namespaceocn__vmix__coefs__const.html#a6bf21a564e6b4fdd4d73821ed42fe9a2&quot;&gt;ocn_vel_vmix_coefs_const&lt;/a&gt;(grid, vertViscTopOfEdge, err1)
+&lt;a name=&quot;l00130&quot;&gt;&lt;/a&gt;00130       call &lt;a class=&quot;code&quot; href=&quot;namespaceocn__vmix__coefs__const.html#acffd1d63815d5ad0081efee5d981058a&quot;&gt;ocn_tracer_vmix_coefs_const&lt;/a&gt;(grid, vertDiffTopOfCell, err2)
+&lt;a name=&quot;l00131&quot;&gt;&lt;/a&gt;00131 
+&lt;a name=&quot;l00132&quot;&gt;&lt;/a&gt;00132       err = err1 .or. err2
+&lt;a name=&quot;l00133&quot;&gt;&lt;/a&gt;00133 
+&lt;a name=&quot;l00134&quot;&gt;&lt;/a&gt;00134    &lt;span class=&quot;comment&quot;&gt;!--------------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00135&quot;&gt;&lt;/a&gt;00135 
+&lt;a name=&quot;l00136&quot;&gt;&lt;/a&gt;00136 &lt;span class=&quot;keyword&quot;&gt;   end subroutine ocn_vmix_coefs_const_build&lt;/span&gt;&lt;span class=&quot;comment&quot;&gt;!}}}&lt;/span&gt;
+&lt;a name=&quot;l00137&quot;&gt;&lt;/a&gt;00137 
+&lt;a name=&quot;l00138&quot;&gt;&lt;/a&gt;00138 &lt;span class=&quot;comment&quot;&gt;!***********************************************************************&lt;/span&gt;
+&lt;a name=&quot;l00139&quot;&gt;&lt;/a&gt;00139 &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00140&quot;&gt;&lt;/a&gt;00140 &lt;span class=&quot;comment&quot;&gt;!  routine ocn_vel_vmix_coefs_const&lt;/span&gt;
+&lt;a name=&quot;l00141&quot;&gt;&lt;/a&gt;00141 &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00150&quot;&gt;&lt;/a&gt;00150 
+&lt;a name=&quot;l00151&quot;&gt;&lt;/a&gt;&lt;a class=&quot;code&quot; href=&quot;namespaceocn__vmix__coefs__const.html#a6bf21a564e6b4fdd4d73821ed42fe9a2&quot;&gt;00151&lt;/a&gt;    &lt;span class=&quot;keyword&quot;&gt;subroutine &lt;/span&gt;&lt;a class=&quot;code&quot; href=&quot;namespaceocn__vmix__coefs__const.html#a6bf21a564e6b4fdd4d73821ed42fe9a2&quot;&gt;ocn_vel_vmix_coefs_const&lt;/a&gt;(grid, vertViscTopOfEdge, err)!{{{
+&lt;a name=&quot;l00152&quot;&gt;&lt;/a&gt;00152 
+&lt;a name=&quot;l00153&quot;&gt;&lt;/a&gt;00153       &lt;span class=&quot;comment&quot;&gt;!-----------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00154&quot;&gt;&lt;/a&gt;00154       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00155&quot;&gt;&lt;/a&gt;00155       &lt;span class=&quot;comment&quot;&gt;! input variables&lt;/span&gt;
+&lt;a name=&quot;l00156&quot;&gt;&lt;/a&gt;00156       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00157&quot;&gt;&lt;/a&gt;00157       &lt;span class=&quot;comment&quot;&gt;!-----------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00158&quot;&gt;&lt;/a&gt;00158 
+&lt;a name=&quot;l00159&quot;&gt;&lt;/a&gt;00159       &lt;span class=&quot;keywordtype&quot;&gt;type (mesh_type)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;intent(in)&lt;/span&gt; :: 
+&lt;a name=&quot;l00160&quot;&gt;&lt;/a&gt;00160          grid          &lt;span class=&quot;comment&quot;&gt;!&amp;lt; Input: grid information&lt;/span&gt;
+&lt;a name=&quot;l00161&quot;&gt;&lt;/a&gt;00161 
+&lt;a name=&quot;l00162&quot;&gt;&lt;/a&gt;00162       &lt;span class=&quot;comment&quot;&gt;!-----------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00163&quot;&gt;&lt;/a&gt;00163       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00164&quot;&gt;&lt;/a&gt;00164       &lt;span class=&quot;comment&quot;&gt;! input/output variables&lt;/span&gt;
+&lt;a name=&quot;l00165&quot;&gt;&lt;/a&gt;00165       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00166&quot;&gt;&lt;/a&gt;00166       &lt;span class=&quot;comment&quot;&gt;!-----------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00167&quot;&gt;&lt;/a&gt;00167 
+&lt;a name=&quot;l00168&quot;&gt;&lt;/a&gt;00168       &lt;span class=&quot;comment&quot;&gt;!-----------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00169&quot;&gt;&lt;/a&gt;00169       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00170&quot;&gt;&lt;/a&gt;00170       &lt;span class=&quot;comment&quot;&gt;! output variables&lt;/span&gt;
+&lt;a name=&quot;l00171&quot;&gt;&lt;/a&gt;00171       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00172&quot;&gt;&lt;/a&gt;00172       &lt;span class=&quot;comment&quot;&gt;!-----------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00173&quot;&gt;&lt;/a&gt;00173 
+&lt;a name=&quot;l00174&quot;&gt;&lt;/a&gt;00174       &lt;span class=&quot;keywordtype&quot;&gt;real (kind=RKIND)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;dimension(:,:)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;intent(out)&lt;/span&gt; :: vertViscTopOfEdge &lt;span class=&quot;comment&quot;&gt;!&amp;lt; Output: vertical viscosity&lt;/span&gt;
+&lt;a name=&quot;l00175&quot;&gt;&lt;/a&gt;00175 
+&lt;a name=&quot;l00176&quot;&gt;&lt;/a&gt;00176       &lt;span class=&quot;keywordtype&quot;&gt;integer&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;intent(out)&lt;/span&gt; :: err &lt;span class=&quot;comment&quot;&gt;!&amp;lt; Output: error flag&lt;/span&gt;
+&lt;a name=&quot;l00177&quot;&gt;&lt;/a&gt;00177 
+&lt;a name=&quot;l00178&quot;&gt;&lt;/a&gt;00178       &lt;span class=&quot;comment&quot;&gt;!-----------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00179&quot;&gt;&lt;/a&gt;00179       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00180&quot;&gt;&lt;/a&gt;00180       &lt;span class=&quot;comment&quot;&gt;! local variables&lt;/span&gt;
+&lt;a name=&quot;l00181&quot;&gt;&lt;/a&gt;00181       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00182&quot;&gt;&lt;/a&gt;00182       &lt;span class=&quot;comment&quot;&gt;!-----------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00183&quot;&gt;&lt;/a&gt;00183 
+&lt;a name=&quot;l00184&quot;&gt;&lt;/a&gt;00184       err = 0
+&lt;a name=&quot;l00185&quot;&gt;&lt;/a&gt;00185 
+&lt;a name=&quot;l00186&quot;&gt;&lt;/a&gt;00186       &lt;span class=&quot;keyword&quot;&gt;if&lt;/span&gt;(.not.&lt;a class=&quot;code&quot; href=&quot;namespaceocn__vmix__coefs__const.html#ac462310cbbf184ceea7597cf4e2ef917&quot;&gt;constViscOn&lt;/a&gt;) return
+&lt;a name=&quot;l00187&quot;&gt;&lt;/a&gt;00187 
+&lt;a name=&quot;l00188&quot;&gt;&lt;/a&gt;00188       vertViscTopOfEdge = &lt;a class=&quot;code&quot; href=&quot;namespaceocn__vmix__coefs__const.html#a7c56276c920e28c4e6f90fa5b356041c&quot;&gt;constVisc&lt;/a&gt;
+&lt;a name=&quot;l00189&quot;&gt;&lt;/a&gt;00189 
+&lt;a name=&quot;l00190&quot;&gt;&lt;/a&gt;00190    &lt;span class=&quot;comment&quot;&gt;!--------------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00191&quot;&gt;&lt;/a&gt;00191 
+&lt;a name=&quot;l00192&quot;&gt;&lt;/a&gt;00192 &lt;span class=&quot;keyword&quot;&gt;   end subroutine ocn_vel_vmix_coefs_const&lt;/span&gt;&lt;span class=&quot;comment&quot;&gt;!}}}&lt;/span&gt;
+&lt;a name=&quot;l00193&quot;&gt;&lt;/a&gt;00193 
+&lt;a name=&quot;l00194&quot;&gt;&lt;/a&gt;00194 &lt;span class=&quot;comment&quot;&gt;!***********************************************************************&lt;/span&gt;
+&lt;a name=&quot;l00195&quot;&gt;&lt;/a&gt;00195 &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00196&quot;&gt;&lt;/a&gt;00196 &lt;span class=&quot;comment&quot;&gt;!  routine ocn_tracer_vmix_coefs_const&lt;/span&gt;
+&lt;a name=&quot;l00197&quot;&gt;&lt;/a&gt;00197 &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00206&quot;&gt;&lt;/a&gt;00206 
+&lt;a name=&quot;l00207&quot;&gt;&lt;/a&gt;&lt;a class=&quot;code&quot; href=&quot;namespaceocn__vmix__coefs__const.html#acffd1d63815d5ad0081efee5d981058a&quot;&gt;00207&lt;/a&gt;    &lt;span class=&quot;keyword&quot;&gt;subroutine &lt;/span&gt;&lt;a class=&quot;code&quot; href=&quot;namespaceocn__vmix__coefs__const.html#acffd1d63815d5ad0081efee5d981058a&quot;&gt;ocn_tracer_vmix_coefs_const&lt;/a&gt;(grid, vertDiffTopOfCell, err)!{{{
+&lt;a name=&quot;l00208&quot;&gt;&lt;/a&gt;00208 
+&lt;a name=&quot;l00209&quot;&gt;&lt;/a&gt;00209       &lt;span class=&quot;comment&quot;&gt;!-----------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00210&quot;&gt;&lt;/a&gt;00210       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00211&quot;&gt;&lt;/a&gt;00211       &lt;span class=&quot;comment&quot;&gt;! input variables&lt;/span&gt;
+&lt;a name=&quot;l00212&quot;&gt;&lt;/a&gt;00212       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00213&quot;&gt;&lt;/a&gt;00213       &lt;span class=&quot;comment&quot;&gt;!-----------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00214&quot;&gt;&lt;/a&gt;00214 
+&lt;a name=&quot;l00215&quot;&gt;&lt;/a&gt;00215       &lt;span class=&quot;keywordtype&quot;&gt;type (mesh_type)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;intent(in)&lt;/span&gt; :: 
+&lt;a name=&quot;l00216&quot;&gt;&lt;/a&gt;00216          grid          &lt;span class=&quot;comment&quot;&gt;!&amp;lt; Input: grid information&lt;/span&gt;
+&lt;a name=&quot;l00217&quot;&gt;&lt;/a&gt;00217 
+&lt;a name=&quot;l00218&quot;&gt;&lt;/a&gt;00218       &lt;span class=&quot;comment&quot;&gt;!-----------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00219&quot;&gt;&lt;/a&gt;00219       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00220&quot;&gt;&lt;/a&gt;00220       &lt;span class=&quot;comment&quot;&gt;! input/output variables&lt;/span&gt;
+&lt;a name=&quot;l00221&quot;&gt;&lt;/a&gt;00221       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00222&quot;&gt;&lt;/a&gt;00222       &lt;span class=&quot;comment&quot;&gt;!-----------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00223&quot;&gt;&lt;/a&gt;00223 
+&lt;a name=&quot;l00224&quot;&gt;&lt;/a&gt;00224       &lt;span class=&quot;comment&quot;&gt;!-----------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00225&quot;&gt;&lt;/a&gt;00225       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00226&quot;&gt;&lt;/a&gt;00226       &lt;span class=&quot;comment&quot;&gt;! output variables&lt;/span&gt;
+&lt;a name=&quot;l00227&quot;&gt;&lt;/a&gt;00227       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00228&quot;&gt;&lt;/a&gt;00228       &lt;span class=&quot;comment&quot;&gt;!-----------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00229&quot;&gt;&lt;/a&gt;00229 
+&lt;a name=&quot;l00230&quot;&gt;&lt;/a&gt;00230       &lt;span class=&quot;keywordtype&quot;&gt;real (kind=RKIND)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;dimension(:,:)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;intent(out)&lt;/span&gt; :: vertDiffTopOfCell &lt;span class=&quot;comment&quot;&gt;!&amp;lt; Output: Vertical diffusion&lt;/span&gt;
+&lt;a name=&quot;l00231&quot;&gt;&lt;/a&gt;00231 
+&lt;a name=&quot;l00232&quot;&gt;&lt;/a&gt;00232       &lt;span class=&quot;keywordtype&quot;&gt;integer&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;intent(out)&lt;/span&gt; :: err &lt;span class=&quot;comment&quot;&gt;!&amp;lt; Output: error flag&lt;/span&gt;
+&lt;a name=&quot;l00233&quot;&gt;&lt;/a&gt;00233 
+&lt;a name=&quot;l00234&quot;&gt;&lt;/a&gt;00234       &lt;span class=&quot;comment&quot;&gt;!-----------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00235&quot;&gt;&lt;/a&gt;00235       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00236&quot;&gt;&lt;/a&gt;00236       &lt;span class=&quot;comment&quot;&gt;! local variables&lt;/span&gt;
+&lt;a name=&quot;l00237&quot;&gt;&lt;/a&gt;00237       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00238&quot;&gt;&lt;/a&gt;00238       &lt;span class=&quot;comment&quot;&gt;!-----------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00239&quot;&gt;&lt;/a&gt;00239 
+&lt;a name=&quot;l00240&quot;&gt;&lt;/a&gt;00240       err = 0
+&lt;a name=&quot;l00241&quot;&gt;&lt;/a&gt;00241 
+&lt;a name=&quot;l00242&quot;&gt;&lt;/a&gt;00242       &lt;span class=&quot;keyword&quot;&gt;if&lt;/span&gt;(.not.&lt;a class=&quot;code&quot; href=&quot;namespaceocn__vmix__coefs__const.html#a5af651e0417cb6b751ab371fead819c7&quot;&gt;constDiffOn&lt;/a&gt;) return
+&lt;a name=&quot;l00243&quot;&gt;&lt;/a&gt;00243 
+&lt;a name=&quot;l00244&quot;&gt;&lt;/a&gt;00244       vertDiffTopOfCell = &lt;a class=&quot;code&quot; href=&quot;namespaceocn__vmix__coefs__const.html#aee2f0254166ff85c027ff212a91bbcf5&quot;&gt;constDiff&lt;/a&gt;
+&lt;a name=&quot;l00245&quot;&gt;&lt;/a&gt;00245 
+&lt;a name=&quot;l00246&quot;&gt;&lt;/a&gt;00246    &lt;span class=&quot;comment&quot;&gt;!--------------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00247&quot;&gt;&lt;/a&gt;00247 
+&lt;a name=&quot;l00248&quot;&gt;&lt;/a&gt;00248 &lt;span class=&quot;keyword&quot;&gt;   end subroutine ocn_tracer_vmix_coefs_const&lt;/span&gt;&lt;span class=&quot;comment&quot;&gt;!}}}&lt;/span&gt;
+&lt;a name=&quot;l00249&quot;&gt;&lt;/a&gt;00249 
+&lt;a name=&quot;l00250&quot;&gt;&lt;/a&gt;00250 
+&lt;a name=&quot;l00251&quot;&gt;&lt;/a&gt;00251 &lt;span class=&quot;comment&quot;&gt;!***********************************************************************&lt;/span&gt;
+&lt;a name=&quot;l00252&quot;&gt;&lt;/a&gt;00252 &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00253&quot;&gt;&lt;/a&gt;00253 &lt;span class=&quot;comment&quot;&gt;!  routine ocn_vmix_coefs_const_init&lt;/span&gt;
+&lt;a name=&quot;l00254&quot;&gt;&lt;/a&gt;00254 &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00266&quot;&gt;&lt;/a&gt;00266 
+&lt;a name=&quot;l00267&quot;&gt;&lt;/a&gt;00267 
+&lt;a name=&quot;l00268&quot;&gt;&lt;/a&gt;&lt;a class=&quot;code&quot; href=&quot;namespaceocn__vmix__coefs__const.html#ab2d1c681765d0dfb8c348557ab68aef2&quot;&gt;00268&lt;/a&gt;    &lt;span class=&quot;keyword&quot;&gt;subroutine &lt;/span&gt;&lt;a class=&quot;code&quot; href=&quot;namespaceocn__vmix__coefs__const.html#ab2d1c681765d0dfb8c348557ab68aef2&quot;&gt;ocn_vmix_coefs_const_init&lt;/a&gt;(err)!{{{
+&lt;a name=&quot;l00269&quot;&gt;&lt;/a&gt;00269 
+&lt;a name=&quot;l00270&quot;&gt;&lt;/a&gt;00270    &lt;span class=&quot;comment&quot;&gt;!--------------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00271&quot;&gt;&lt;/a&gt;00271 
+&lt;a name=&quot;l00272&quot;&gt;&lt;/a&gt;00272       &lt;span class=&quot;comment&quot;&gt;!-----------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00273&quot;&gt;&lt;/a&gt;00273       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00274&quot;&gt;&lt;/a&gt;00274       &lt;span class=&quot;comment&quot;&gt;! call individual init routines for each parameterization&lt;/span&gt;
+&lt;a name=&quot;l00275&quot;&gt;&lt;/a&gt;00275       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00276&quot;&gt;&lt;/a&gt;00276       &lt;span class=&quot;comment&quot;&gt;!-----------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00277&quot;&gt;&lt;/a&gt;00277 
+&lt;a name=&quot;l00278&quot;&gt;&lt;/a&gt;00278       &lt;span class=&quot;keywordtype&quot;&gt;integer&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;intent(out)&lt;/span&gt; :: err &lt;span class=&quot;comment&quot;&gt;!&amp;lt; Output: error flag&lt;/span&gt;
+&lt;a name=&quot;l00279&quot;&gt;&lt;/a&gt;00279 
+&lt;a name=&quot;l00280&quot;&gt;&lt;/a&gt;00280       err = 0
+&lt;a name=&quot;l00281&quot;&gt;&lt;/a&gt;00281 
+&lt;a name=&quot;l00282&quot;&gt;&lt;/a&gt;00282       &lt;a class=&quot;code&quot; href=&quot;namespaceocn__vmix__coefs__const.html#ac462310cbbf184ceea7597cf4e2ef917&quot;&gt;constViscOn&lt;/a&gt; = .false.
+&lt;a name=&quot;l00283&quot;&gt;&lt;/a&gt;00283       &lt;a class=&quot;code&quot; href=&quot;namespaceocn__vmix__coefs__const.html#a5af651e0417cb6b751ab371fead819c7&quot;&gt;constDiffOn&lt;/a&gt; = .false.
+&lt;a name=&quot;l00284&quot;&gt;&lt;/a&gt;00284 
+&lt;a name=&quot;l00285&quot;&gt;&lt;/a&gt;00285       &lt;span class=&quot;keyword&quot;&gt;if&lt;/span&gt; (config_vert_visc_type.eq.&lt;span class=&quot;stringliteral&quot;&gt;&amp;#39;const&amp;#39;&lt;/span&gt;) &lt;span class=&quot;keyword&quot;&gt;then&lt;/span&gt;
+&lt;a name=&quot;l00286&quot;&gt;&lt;/a&gt;00286           &lt;a class=&quot;code&quot; href=&quot;namespaceocn__vmix__coefs__const.html#ac462310cbbf184ceea7597cf4e2ef917&quot;&gt;constViscOn&lt;/a&gt; = .true.
+&lt;a name=&quot;l00287&quot;&gt;&lt;/a&gt;00287           &lt;a class=&quot;code&quot; href=&quot;namespaceocn__vmix__coefs__const.html#a7c56276c920e28c4e6f90fa5b356041c&quot;&gt;constVisc&lt;/a&gt; = config_vert_visc
+&lt;a name=&quot;l00288&quot;&gt;&lt;/a&gt;00288       &lt;span class=&quot;keyword&quot;&gt;endif&lt;/span&gt;
+&lt;a name=&quot;l00289&quot;&gt;&lt;/a&gt;00289 
+&lt;a name=&quot;l00290&quot;&gt;&lt;/a&gt;00290       &lt;span class=&quot;keyword&quot;&gt;if&lt;/span&gt; (config_vert_diff_type.eq.&lt;span class=&quot;stringliteral&quot;&gt;&amp;#39;const&amp;#39;&lt;/span&gt;) &lt;span class=&quot;keyword&quot;&gt;then&lt;/span&gt;
+&lt;a name=&quot;l00291&quot;&gt;&lt;/a&gt;00291           &lt;a class=&quot;code&quot; href=&quot;namespaceocn__vmix__coefs__const.html#a5af651e0417cb6b751ab371fead819c7&quot;&gt;constDiffOn&lt;/a&gt; = .true.
+&lt;a name=&quot;l00292&quot;&gt;&lt;/a&gt;00292           &lt;a class=&quot;code&quot; href=&quot;namespaceocn__vmix__coefs__const.html#aee2f0254166ff85c027ff212a91bbcf5&quot;&gt;constDiff&lt;/a&gt; = config_vert_diff
+&lt;a name=&quot;l00293&quot;&gt;&lt;/a&gt;00293       &lt;span class=&quot;keyword&quot;&gt;endif&lt;/span&gt;
+&lt;a name=&quot;l00294&quot;&gt;&lt;/a&gt;00294 
+&lt;a name=&quot;l00295&quot;&gt;&lt;/a&gt;00295 
+&lt;a name=&quot;l00296&quot;&gt;&lt;/a&gt;00296    &lt;span class=&quot;comment&quot;&gt;!--------------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00297&quot;&gt;&lt;/a&gt;00297 
+&lt;a name=&quot;l00298&quot;&gt;&lt;/a&gt;00298 &lt;span class=&quot;keyword&quot;&gt;   end subroutine ocn_vmix_coefs_const_init&lt;/span&gt;&lt;span class=&quot;comment&quot;&gt;!}}}&lt;/span&gt;
+&lt;a name=&quot;l00299&quot;&gt;&lt;/a&gt;00299 
+&lt;a name=&quot;l00300&quot;&gt;&lt;/a&gt;00300 &lt;span class=&quot;comment&quot;&gt;!***********************************************************************&lt;/span&gt;
+&lt;a name=&quot;l00301&quot;&gt;&lt;/a&gt;00301 
+&lt;a name=&quot;l00302&quot;&gt;&lt;/a&gt;00302 &lt;span class=&quot;keyword&quot;&gt;end module ocn_vmix_coefs_const&lt;/span&gt;
+&lt;a name=&quot;l00303&quot;&gt;&lt;/a&gt;00303 
+&lt;a name=&quot;l00304&quot;&gt;&lt;/a&gt;00304 &lt;span class=&quot;comment&quot;&gt;!|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||&lt;/span&gt;
+&lt;a name=&quot;l00305&quot;&gt;&lt;/a&gt;00305 
+&lt;a name=&quot;l00306&quot;&gt;&lt;/a&gt;00306 &lt;span class=&quot;comment&quot;&gt;! vim: foldmethod=marker&lt;/span&gt;
+&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
+&lt;/div&gt;
+  &lt;div id=&quot;nav-path&quot; class=&quot;navpath&quot;&gt;
+    &lt;ul&gt;
+      &lt;li class=&quot;navelem&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;mpas__ocn__vmix__coefs__const_8F.html&quot;&gt;mpas_ocn_vmix_coefs_const.F&lt;/a&gt;      &lt;/li&gt;
+      &lt;li class=&quot;footer&quot;&gt;Generated on Wed Oct 12 2011 14:48:35 for MPAS-Ocean by&amp;#160;
+&lt;a href=&quot;http://www.doxygen.org/index.html&quot;&gt;
+&lt;img class=&quot;footer&quot; src=&quot;doxygen.png&quot; alt=&quot;doxygen&quot;/&gt;&lt;/a&gt; 1.7.4 &lt;/li&gt;
+    &lt;/ul&gt;
+  &lt;/div&gt;
+&lt;!-- window showing the filter options --&gt;
+&lt;div id=&quot;MSearchSelectWindow&quot;
+     onmouseover=&quot;return searchBox.OnSearchSelectShow()&quot;
+     onmouseout=&quot;return searchBox.OnSearchSelectHide()&quot;
+     onkeydown=&quot;return searchBox.OnSearchSelectKey(event)&quot;&gt;
+&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(0)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;All&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(1)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;Namespaces&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(2)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;Files&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(3)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;Functions&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(4)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;
 &lt;/span&gt;Variables&lt;/a&gt;&lt;/div&gt;
+
+&lt;!-- iframe showing the search results (closed by default) --&gt;
+&lt;div id=&quot;MSearchResultsWindow&quot;&gt;
+&lt;iframe src=&quot;javascript:void(0)&quot; frameborder=&quot;0&quot; 
+        name=&quot;MSearchResults&quot; id=&quot;MSearchResults&quot;&gt;
+&lt;/iframe&gt;
+&lt;/div&gt;
+
+
+&lt;/body&gt;
+&lt;/html&gt;

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 @@
+&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Transitional//EN&quot; &quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&quot;&gt;
+&lt;html xmlns=&quot;http://www.w3.org/1999/xhtml&quot;&gt;
+&lt;head&gt;
+&lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/xhtml;charset=UTF-8&quot;/&gt;
+&lt;title&gt;MPAS-Ocean: src/core_ocean/mpas_ocn_vmix_coefs_rich.F File Reference&lt;/title&gt;
+&lt;link href=&quot;tabs.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;link href=&quot;search/search.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;search/search.js&quot;&gt;&lt;/script&gt;
+&lt;link href=&quot;navtree.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;jquery.js&quot;&gt;&lt;/script&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;navtree.js&quot;&gt;&lt;/script&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;resize.js&quot;&gt;&lt;/script&gt;
+&lt;script type=&quot;text/javascript&quot;&gt;
+$(document).ready(initResizable);
+&lt;/script&gt;
+&lt;link href=&quot;doxygen.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;/head&gt;
+&lt;body onload='searchBox.OnSelectItem(0);'&gt;
+&lt;!-- Generated by Doxygen 1.7.4 --&gt;
+&lt;script type=&quot;text/javascript&quot;&gt;&lt;!--
+var searchBox = new SearchBox(&quot;searchBox&quot;, &quot;search&quot;,false,'Search');
+--&gt;&lt;/script&gt;
+&lt;div id=&quot;top&quot;&gt;
+&lt;div id=&quot;titlearea&quot;&gt;
+&lt;table cellspacing=&quot;0&quot; cellpadding=&quot;0&quot;&gt;
+ &lt;tbody&gt;
+ &lt;tr style=&quot;height: 56px;&quot;&gt;
+  &lt;td style=&quot;padding-left: 0.5em;&quot;&gt;
+   &lt;div id=&quot;projectname&quot;&gt;MPAS-Ocean&lt;/div&gt;
+   &lt;div id=&quot;projectbrief&quot;&gt;MPAS Ocean core - Reference manual. ONLY THE OCEAN CORE FOR NOW!&lt;/div&gt;
+  &lt;/td&gt;
+ &lt;/tr&gt;
+ &lt;/tbody&gt;
+&lt;/table&gt;
+&lt;/div&gt;
+  &lt;div id=&quot;navrow1&quot; class=&quot;tabs&quot;&gt;
+    &lt;ul class=&quot;tablist&quot;&gt;
+      &lt;li&gt;&lt;a href=&quot;index.html&quot;&gt;&lt;span&gt;Main&amp;#160;Page&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li&gt;&lt;a href=&quot;namespaces.html&quot;&gt;&lt;span&gt;Modules&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li class=&quot;current&quot;&gt;&lt;a href=&quot;files.html&quot;&gt;&lt;span&gt;Files&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li id=&quot;searchli&quot;&gt;
+        &lt;div id=&quot;MSearchBox&quot; class=&quot;MSearchBoxInactive&quot;&gt;
+        &lt;span class=&quot;left&quot;&gt;
+          &lt;img id=&quot;MSearchSelect&quot; src=&quot;search/mag_sel.png&quot;
+               onmouseover=&quot;return searchBox.OnSearchSelectShow()&quot;
+               onmouseout=&quot;return searchBox.OnSearchSelectHide()&quot;
+               alt=&quot;&quot;/&gt;
+          &lt;input type=&quot;text&quot; id=&quot;MSearchField&quot; value=&quot;Search&quot; accesskey=&quot;S&quot;
+               onfocus=&quot;searchBox.OnSearchFieldFocus(true)&quot; 
+               onblur=&quot;searchBox.OnSearchFieldFocus(false)&quot; 
+               onkeyup=&quot;searchBox.OnSearchFieldChange(event)&quot;/&gt;
+          &lt;/span&gt;&lt;span class=&quot;right&quot;&gt;
+            &lt;a id=&quot;MSearchClose&quot; href=&quot;javascript:searchBox.CloseResultsWindow()&quot;&gt;&lt;img id=&quot;MSearchCloseImg&quot; border=&quot;0&quot; src=&quot;search/close.png&quot; alt=&quot;&quot;/&gt;&lt;/a&gt;
+          &lt;/span&gt;
+        &lt;/div&gt;
+      &lt;/li&gt;
+    &lt;/ul&gt;
+  &lt;/div&gt;
+  &lt;div id=&quot;navrow2&quot; class=&quot;tabs2&quot;&gt;
+    &lt;ul class=&quot;tablist&quot;&gt;
+      &lt;li&gt;&lt;a href=&quot;files.html&quot;&gt;&lt;span&gt;File&amp;#160;List&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+    &lt;/ul&gt;
+  &lt;/div&gt;
+&lt;/div&gt;
+&lt;div id=&quot;side-nav&quot; class=&quot;ui-resizable side-nav-resizable&quot;&gt;
+  &lt;div id=&quot;nav-tree&quot;&gt;
+    &lt;div id=&quot;nav-tree-contents&quot;&gt;
+    &lt;/div&gt;
+  &lt;/div&gt;
+  &lt;div id=&quot;splitbar&quot; style=&quot;-moz-user-select:none;&quot; 
+       class=&quot;ui-resizable-handle&quot;&gt;
+  &lt;/div&gt;
+&lt;/div&gt;
+&lt;script type=&quot;text/javascript&quot;&gt;
+  initNavTree('mpas__ocn__vmix__coefs__rich_8F.html','');
+&lt;/script&gt;
+&lt;div id=&quot;doc-content&quot;&gt;
+&lt;div class=&quot;header&quot;&gt;
+  &lt;div class=&quot;summary&quot;&gt;
+&lt;a href=&quot;#namespaces&quot;&gt;Modules&lt;/a&gt; &amp;#124;
+&lt;a href=&quot;#func-members&quot;&gt;Functions/Subroutines&lt;/a&gt; &amp;#124;
+&lt;a href=&quot;#var-members&quot;&gt;Variables&lt;/a&gt;  &lt;/div&gt;
+  &lt;div class=&quot;headertitle&quot;&gt;
+&lt;div class=&quot;title&quot;&gt;src/core_ocean/mpas_ocn_vmix_coefs_rich.F File Reference&lt;/div&gt;  &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;contents&quot;&gt;
+&lt;table class=&quot;memberdecls&quot;&gt;
+&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&lt;h2&gt;&lt;a name=&quot;namespaces&quot;&gt;&lt;/a&gt;
+Modules&lt;/h2&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;memItemLeft&quot; align=&quot;right&quot; valign=&quot;top&quot;&gt;module &amp;#160;&lt;/td&gt;&lt;td class=&quot;memItemRight&quot; valign=&quot;bottom&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespaceocn__vmix__coefs__rich.html&quot;&gt;ocn_vmix_coefs_rich&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
+
+&lt;p&gt;&lt;tr&gt;&lt;td class=&quot;mdescLeft&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class=&quot;mdescRight&quot;&gt;&lt;p&gt;MPAS ocean vertical mixing coefficients. &lt;/p&gt;
+&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;/p&gt;
+&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&lt;h2&gt;&lt;a name=&quot;func-members&quot;&gt;&lt;/a&gt;
+Functions/Subroutines&lt;/h2&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;memItemLeft&quot; align=&quot;right&quot; valign=&quot;top&quot;&gt;subroutine, public&amp;#160;&lt;/td&gt;&lt;td class=&quot;memItemRight&quot; valign=&quot;bottom&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespaceocn__vmix__coefs__rich.html#ad5095897324c17fa3b58a55ba9a73008&quot;&gt;ocn_vmix_coefs_rich::ocn_vmix_coefs_rich_build&lt;/a&gt; (grid, s, d, err)&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;mdescLeft&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class=&quot;mdescRight&quot;&gt;Computes coefficients for vertical mixing.  &lt;a href=&quot;#ad5095897324c17fa3b58a55ba9a73008&quot;&gt;&lt;/a&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;memItemLeft&quot; align=&quot;right&quot; valign=&quot;top&quot;&gt;subroutine&amp;#160;&lt;/td&gt;&lt;td class=&quot;memItemRight&quot; valign=&quot;bottom&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespaceocn__vmix__coefs__rich.html#a22abed3a1f3d6c708cbb5ab0aef0ef0d&quot;&gt;ocn_vmix_coefs_rich::ocn_vel_vmix_coefs_rich&lt;/a&gt; (grid, RiTopOfEdge, h_edge, vertViscTopOfEdge, err)&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;mdescLeft&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class=&quot;mdescRight&quot;&gt;Computes coefficients for vertical momentum mixing.  &lt;a href=&quot;#a22abed3a1f3d6c708cbb5ab0aef0ef0d&quot;&gt;&lt;/a&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;memItemLeft&quot; align=&quot;right&quot; valign=&quot;top&quot;&gt;subroutine&amp;#160;&lt;/td&gt;&lt;td class=&quot;memItemRight&quot; valign=&quot;bottom&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespaceocn__vmix__coefs__rich.html#ac0644d7197cac321fa5d5439c77c5cd4&quot;&gt;ocn_vmix_coefs_rich::ocn_tracer_vmix_coefs_rich&lt;/a&gt; (grid, RiTopOfCell, h, vertDiffTopOfCell, err)&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;mdescLeft&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class=&quot;mdescRight&quot;&gt;Computes coefficients for vertical tracer mixing.  &lt;a href=&quot;#ac0644d7197cac321fa5d5439c77c5cd4&quot;&gt;&lt;/a&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;memItemLeft&quot; align=&quot;right&quot; valign=&quot;top&quot;&gt;subroutine&amp;#160;&lt;/td&gt;&lt;td class=&quot;memItemRight&quot; valign=&quot;bottom&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespaceocn__vmix__coefs__rich.html#a63d583eafd3018e04856b5f7f4819080&quot;&gt;ocn_vmix_coefs_rich::ocn_vmix_get_rich_numbers&lt;/a&gt; (grid, indexT, indexS, u, h, h_edge, rho, rhoDisplaced, tracers, RiTopOfEdge, RiTopOfCell, err)&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;mdescLeft&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class=&quot;mdescRight&quot;&gt;Build richardson numbers for vertical mixing.  &lt;a href=&quot;#a63d583eafd3018e04856b5f7f4819080&quot;&gt;&lt;/a&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;memItemLeft&quot; align=&quot;right&quot; valign=&quot;top&quot;&gt;subroutine, public&amp;#160;&lt;/td&gt;&lt;td class=&quot;memItemRight&quot; valign=&quot;bottom&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespaceocn__vmix__coefs__rich.html#ac1d0e350a68ba52a645b4b70582d18b5&quot;&gt;ocn_vmix_coefs_rich::ocn_vmix_coefs_rich_init&lt;/a&gt; (err)&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;mdescLeft&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class=&quot;mdescRight&quot;&gt;Initializes ocean momentum vertical mixing quantities.  &lt;a href=&quot;#ac1d0e350a68ba52a645b4b70582d18b5&quot;&gt;&lt;/a&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&lt;h2&gt;&lt;a name=&quot;var-members&quot;&gt;&lt;/a&gt;
+Variables&lt;/h2&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;memItemLeft&quot; align=&quot;right&quot; valign=&quot;top&quot;&gt;logical&amp;#160;&lt;/td&gt;&lt;td class=&quot;memItemRight&quot; valign=&quot;bottom&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespaceocn__vmix__coefs__rich.html#a9e71a3bbf4fd95ba409a59ad79219e53&quot;&gt;ocn_vmix_coefs_rich::richViscOn&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;memItemLeft&quot; align=&quot;right&quot; valign=&quot;top&quot;&gt;logical&amp;#160;&lt;/td&gt;&lt;td class=&quot;memItemRight&quot; valign=&quot;bottom&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespaceocn__vmix__coefs__rich.html#aefe7c42faa759f4a655ae9e545745864&quot;&gt;ocn_vmix_coefs_rich::richDiffOn&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;/table&gt;
+&lt;/div&gt;
+&lt;/div&gt;
+  &lt;div id=&quot;nav-path&quot; class=&quot;navpath&quot;&gt;
+    &lt;ul&gt;
+      &lt;li class=&quot;navelem&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;mpas__ocn__vmix__coefs__rich_8F.html&quot;&gt;mpas_ocn_vmix_coefs_rich.F&lt;/a&gt;      &lt;/li&gt;
+      &lt;li class=&quot;footer&quot;&gt;Generated on Wed Oct 12 2011 14:50:38 for MPAS-Ocean by&amp;#160;
+&lt;a href=&quot;http://www.doxygen.org/index.html&quot;&gt;
+&lt;img class=&quot;footer&quot; src=&quot;doxygen.png&quot; alt=&quot;doxygen&quot;/&gt;&lt;/a&gt; 1.7.4 &lt;/li&gt;
+    &lt;/ul&gt;
+  &lt;/div&gt;
+&lt;!-- window showing the filter options --&gt;
+&lt;div id=&quot;MSearchSelectWindow&quot;
+     onmouseover=&quot;return searchBox.OnSearchSelectShow()&quot;
+     onmouseout=&quot;return searchBox.OnSearchSelectHide()&quot;
+     onkeydown=&quot;return searchBox.OnSearchSelectKey(event)&quot;&gt;
+&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(0)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;All&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(1)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;Namespaces&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(2)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;Files&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(3)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;Functions&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(4)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;
 &lt;/span&gt;Variables&lt;/a&gt;&lt;/div&gt;
+
+&lt;!-- iframe showing the search results (closed by default) --&gt;
+&lt;div id=&quot;MSearchResultsWindow&quot;&gt;
+&lt;iframe src=&quot;javascript:void(0)&quot; frameborder=&quot;0&quot; 
+        name=&quot;MSearchResults&quot; id=&quot;MSearchResults&quot;&gt;
+&lt;/iframe&gt;
+&lt;/div&gt;
+
+
+&lt;/body&gt;
+&lt;/html&gt;

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 @@
+&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Transitional//EN&quot; &quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&quot;&gt;
+&lt;html xmlns=&quot;http://www.w3.org/1999/xhtml&quot;&gt;
+&lt;head&gt;
+&lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/xhtml;charset=UTF-8&quot;/&gt;
+&lt;title&gt;MPAS-Ocean: src/core_ocean/mpas_ocn_vmix_coefs_rich.F Source File&lt;/title&gt;
+&lt;link href=&quot;tabs.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;link href=&quot;search/search.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;search/search.js&quot;&gt;&lt;/script&gt;
+&lt;link href=&quot;navtree.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;jquery.js&quot;&gt;&lt;/script&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;navtree.js&quot;&gt;&lt;/script&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;resize.js&quot;&gt;&lt;/script&gt;
+&lt;script type=&quot;text/javascript&quot;&gt;
+$(document).ready(initResizable);
+&lt;/script&gt;
+&lt;link href=&quot;doxygen.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;/head&gt;
+&lt;body onload='searchBox.OnSelectItem(0);'&gt;
+&lt;!-- Generated by Doxygen 1.7.4 --&gt;
+&lt;script type=&quot;text/javascript&quot;&gt;&lt;!--
+var searchBox = new SearchBox(&quot;searchBox&quot;, &quot;search&quot;,false,'Search');
+--&gt;&lt;/script&gt;
+&lt;div id=&quot;top&quot;&gt;
+&lt;div id=&quot;titlearea&quot;&gt;
+&lt;table cellspacing=&quot;0&quot; cellpadding=&quot;0&quot;&gt;
+ &lt;tbody&gt;
+ &lt;tr style=&quot;height: 56px;&quot;&gt;
+  &lt;td style=&quot;padding-left: 0.5em;&quot;&gt;
+   &lt;div id=&quot;projectname&quot;&gt;MPAS-Ocean&lt;/div&gt;
+   &lt;div id=&quot;projectbrief&quot;&gt;MPAS Ocean core - Reference manual. ONLY THE OCEAN CORE FOR NOW!&lt;/div&gt;
+  &lt;/td&gt;
+ &lt;/tr&gt;
+ &lt;/tbody&gt;
+&lt;/table&gt;
+&lt;/div&gt;
+  &lt;div id=&quot;navrow1&quot; class=&quot;tabs&quot;&gt;
+    &lt;ul class=&quot;tablist&quot;&gt;
+      &lt;li&gt;&lt;a href=&quot;index.html&quot;&gt;&lt;span&gt;Main&amp;#160;Page&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li&gt;&lt;a href=&quot;namespaces.html&quot;&gt;&lt;span&gt;Modules&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li class=&quot;current&quot;&gt;&lt;a href=&quot;files.html&quot;&gt;&lt;span&gt;Files&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li id=&quot;searchli&quot;&gt;
+        &lt;div id=&quot;MSearchBox&quot; class=&quot;MSearchBoxInactive&quot;&gt;
+        &lt;span class=&quot;left&quot;&gt;
+          &lt;img id=&quot;MSearchSelect&quot; src=&quot;search/mag_sel.png&quot;
+               onmouseover=&quot;return searchBox.OnSearchSelectShow()&quot;
+               onmouseout=&quot;return searchBox.OnSearchSelectHide()&quot;
+               alt=&quot;&quot;/&gt;
+          &lt;input type=&quot;text&quot; id=&quot;MSearchField&quot; value=&quot;Search&quot; accesskey=&quot;S&quot;
+               onfocus=&quot;searchBox.OnSearchFieldFocus(true)&quot; 
+               onblur=&quot;searchBox.OnSearchFieldFocus(false)&quot; 
+               onkeyup=&quot;searchBox.OnSearchFieldChange(event)&quot;/&gt;
+          &lt;/span&gt;&lt;span class=&quot;right&quot;&gt;
+            &lt;a id=&quot;MSearchClose&quot; href=&quot;javascript:searchBox.CloseResultsWindow()&quot;&gt;&lt;img id=&quot;MSearchCloseImg&quot; border=&quot;0&quot; src=&quot;search/close.png&quot; alt=&quot;&quot;/&gt;&lt;/a&gt;
+          &lt;/span&gt;
+        &lt;/div&gt;
+      &lt;/li&gt;
+    &lt;/ul&gt;
+  &lt;/div&gt;
+  &lt;div id=&quot;navrow2&quot; class=&quot;tabs2&quot;&gt;
+    &lt;ul class=&quot;tablist&quot;&gt;
+      &lt;li&gt;&lt;a href=&quot;files.html&quot;&gt;&lt;span&gt;File&amp;#160;List&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+    &lt;/ul&gt;
+  &lt;/div&gt;
+&lt;/div&gt;
+&lt;div id=&quot;side-nav&quot; class=&quot;ui-resizable side-nav-resizable&quot;&gt;
+  &lt;div id=&quot;nav-tree&quot;&gt;
+    &lt;div id=&quot;nav-tree-contents&quot;&gt;
+    &lt;/div&gt;
+  &lt;/div&gt;
+  &lt;div id=&quot;splitbar&quot; style=&quot;-moz-user-select:none;&quot; 
+       class=&quot;ui-resizable-handle&quot;&gt;
+  &lt;/div&gt;
+&lt;/div&gt;
+&lt;script type=&quot;text/javascript&quot;&gt;
+  initNavTree('mpas__ocn__vmix__coefs__rich_8F.html','');
+&lt;/script&gt;
+&lt;div id=&quot;doc-content&quot;&gt;
+&lt;div class=&quot;header&quot;&gt;
+  &lt;div class=&quot;headertitle&quot;&gt;
+&lt;div class=&quot;title&quot;&gt;src/core_ocean/mpas_ocn_vmix_coefs_rich.F&lt;/div&gt;  &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;contents&quot;&gt;
+&lt;a href=&quot;mpas__ocn__vmix__coefs__rich_8F.html&quot;&gt;Go to the documentation of this file.&lt;/a&gt;&lt;div class=&quot;fragment&quot;&gt;&lt;pre class=&quot;fragment&quot;&gt;&lt;a name=&quot;l00001&quot;&gt;&lt;/a&gt;00001 &lt;span class=&quot;comment&quot;&gt;!|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||&lt;/span&gt;
+&lt;a name=&quot;l00002&quot;&gt;&lt;/a&gt;00002 &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00003&quot;&gt;&lt;/a&gt;00003 &lt;span class=&quot;comment&quot;&gt;!  ocn_vmix_coefs_rich&lt;/span&gt;
+&lt;a name=&quot;l00004&quot;&gt;&lt;/a&gt;00004 &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00015&quot;&gt;&lt;/a&gt;00015 
+&lt;a name=&quot;l00016&quot;&gt;&lt;/a&gt;&lt;a class=&quot;code&quot; href=&quot;namespaceocn__vmix__coefs__rich.html&quot;&gt;00016&lt;/a&gt; &lt;span class=&quot;keyword&quot;&gt;module&lt;/span&gt; ocn_vmix_coefs_rich
+&lt;a name=&quot;l00017&quot;&gt;&lt;/a&gt;00017 
+&lt;a name=&quot;l00018&quot;&gt;&lt;/a&gt;00018    use &lt;span class=&quot;keywordflow&quot;&gt;grid_types&lt;/span&gt;
+&lt;a name=&quot;l00019&quot;&gt;&lt;/a&gt;00019    use &lt;span class=&quot;keywordflow&quot;&gt;configure&lt;/span&gt;
+&lt;a name=&quot;l00020&quot;&gt;&lt;/a&gt;00020    use &lt;span class=&quot;keywordflow&quot;&gt;constants&lt;/span&gt;
+&lt;a name=&quot;l00021&quot;&gt;&lt;/a&gt;00021    use &lt;span class=&quot;keywordflow&quot;&gt;timer&lt;/span&gt;
+&lt;a name=&quot;l00022&quot;&gt;&lt;/a&gt;00022 
+&lt;a name=&quot;l00023&quot;&gt;&lt;/a&gt;00023    use &lt;span class=&quot;keywordflow&quot;&gt;ocn_equation_of_state&lt;/span&gt;
+&lt;a name=&quot;l00024&quot;&gt;&lt;/a&gt;00024 
+&lt;a name=&quot;l00025&quot;&gt;&lt;/a&gt;00025    &lt;span class=&quot;keyword&quot;&gt;implicit none&lt;/span&gt;
+&lt;a name=&quot;l00026&quot;&gt;&lt;/a&gt;00026    &lt;span class=&quot;keywordtype&quot;&gt;private&lt;/span&gt;
+&lt;a name=&quot;l00027&quot;&gt;&lt;/a&gt;00027    &lt;span class=&quot;keywordtype&quot;&gt;save&lt;/span&gt;
+&lt;a name=&quot;l00028&quot;&gt;&lt;/a&gt;00028 
+&lt;a name=&quot;l00029&quot;&gt;&lt;/a&gt;00029    &lt;span class=&quot;comment&quot;&gt;!--------------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00030&quot;&gt;&lt;/a&gt;00030    &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00031&quot;&gt;&lt;/a&gt;00031    &lt;span class=&quot;comment&quot;&gt;! Public parameters&lt;/span&gt;
+&lt;a name=&quot;l00032&quot;&gt;&lt;/a&gt;00032    &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00033&quot;&gt;&lt;/a&gt;00033    &lt;span class=&quot;comment&quot;&gt;!--------------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00034&quot;&gt;&lt;/a&gt;00034 
+&lt;a name=&quot;l00035&quot;&gt;&lt;/a&gt;00035    &lt;span class=&quot;comment&quot;&gt;!--------------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00036&quot;&gt;&lt;/a&gt;00036    &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00037&quot;&gt;&lt;/a&gt;00037    &lt;span class=&quot;comment&quot;&gt;! Public member functions&lt;/span&gt;
+&lt;a name=&quot;l00038&quot;&gt;&lt;/a&gt;00038    &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00039&quot;&gt;&lt;/a&gt;00039    &lt;span class=&quot;comment&quot;&gt;!--------------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00040&quot;&gt;&lt;/a&gt;00040 
+&lt;a name=&quot;l00041&quot;&gt;&lt;/a&gt;00041    &lt;span class=&quot;keywordtype&quot;&gt;public&lt;/span&gt; :: &lt;a class=&quot;code&quot; href=&quot;namespaceocn__vmix__coefs__rich.html#ad5095897324c17fa3b58a55ba9a73008&quot;&gt;ocn_vmix_coefs_rich_build&lt;/a&gt;, &amp;amp;
+&lt;a name=&quot;l00042&quot;&gt;&lt;/a&gt;00042              &lt;a class=&quot;code&quot; href=&quot;namespaceocn__vmix__coefs__rich.html#ac1d0e350a68ba52a645b4b70582d18b5&quot;&gt;ocn_vmix_coefs_rich_init&lt;/a&gt;
+&lt;a name=&quot;l00043&quot;&gt;&lt;/a&gt;00043 
+&lt;a name=&quot;l00044&quot;&gt;&lt;/a&gt;00044    &lt;span class=&quot;comment&quot;&gt;!--------------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00045&quot;&gt;&lt;/a&gt;00045    &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00046&quot;&gt;&lt;/a&gt;00046    &lt;span class=&quot;comment&quot;&gt;! Private module variables&lt;/span&gt;
+&lt;a name=&quot;l00047&quot;&gt;&lt;/a&gt;00047    &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00048&quot;&gt;&lt;/a&gt;00048    &lt;span class=&quot;comment&quot;&gt;!--------------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00049&quot;&gt;&lt;/a&gt;00049 
+&lt;a name=&quot;l00050&quot;&gt;&lt;/a&gt;&lt;a class=&quot;code&quot; href=&quot;namespaceocn__vmix__coefs__rich.html#a9e71a3bbf4fd95ba409a59ad79219e53&quot;&gt;00050&lt;/a&gt;    &lt;span class=&quot;keywordtype&quot;&gt;logical&lt;/span&gt; :: richViscOn, richDiffOn
+&lt;a name=&quot;l00051&quot;&gt;&lt;/a&gt;00051 
+&lt;a name=&quot;l00052&quot;&gt;&lt;/a&gt;00052 &lt;span class=&quot;comment&quot;&gt;!***********************************************************************&lt;/span&gt;
+&lt;a name=&quot;l00053&quot;&gt;&lt;/a&gt;00053 
+&lt;a name=&quot;l00054&quot;&gt;&lt;/a&gt;00054 &lt;span class=&quot;keyword&quot;&gt;contains&lt;/span&gt;
+&lt;a name=&quot;l00055&quot;&gt;&lt;/a&gt;00055 
+&lt;a name=&quot;l00056&quot;&gt;&lt;/a&gt;00056 &lt;span class=&quot;comment&quot;&gt;!***********************************************************************&lt;/span&gt;
+&lt;a name=&quot;l00057&quot;&gt;&lt;/a&gt;00057 &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00058&quot;&gt;&lt;/a&gt;00058 &lt;span class=&quot;comment&quot;&gt;!  routine ocn_vmix_coefs_rich_build&lt;/span&gt;
+&lt;a name=&quot;l00059&quot;&gt;&lt;/a&gt;00059 &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00069&quot;&gt;&lt;/a&gt;00069 
+&lt;a name=&quot;l00070&quot;&gt;&lt;/a&gt;&lt;a class=&quot;code&quot; href=&quot;namespaceocn__vmix__coefs__rich.html#ad5095897324c17fa3b58a55ba9a73008&quot;&gt;00070&lt;/a&gt;    &lt;span class=&quot;keyword&quot;&gt;subroutine &lt;/span&gt;&lt;a class=&quot;code&quot; href=&quot;namespaceocn__vmix__coefs__rich.html#ad5095897324c17fa3b58a55ba9a73008&quot;&gt;ocn_vmix_coefs_rich_build&lt;/a&gt;(grid, s, d, err)!{{{
+&lt;a name=&quot;l00071&quot;&gt;&lt;/a&gt;00071 
+&lt;a name=&quot;l00072&quot;&gt;&lt;/a&gt;00072       &lt;span class=&quot;comment&quot;&gt;!-----------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00073&quot;&gt;&lt;/a&gt;00073       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00074&quot;&gt;&lt;/a&gt;00074       &lt;span class=&quot;comment&quot;&gt;! input variables&lt;/span&gt;
+&lt;a name=&quot;l00075&quot;&gt;&lt;/a&gt;00075       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00076&quot;&gt;&lt;/a&gt;00076       &lt;span class=&quot;comment&quot;&gt;!-----------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00077&quot;&gt;&lt;/a&gt;00077 
+&lt;a name=&quot;l00078&quot;&gt;&lt;/a&gt;00078       &lt;span class=&quot;keywordtype&quot;&gt;type (mesh_type)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;intent(in)&lt;/span&gt; :: 
+&lt;a name=&quot;l00079&quot;&gt;&lt;/a&gt;00079          grid          &lt;span class=&quot;comment&quot;&gt;!&amp;lt; Input: grid information&lt;/span&gt;
+&lt;a name=&quot;l00080&quot;&gt;&lt;/a&gt;00080 
+&lt;a name=&quot;l00081&quot;&gt;&lt;/a&gt;00081       &lt;span class=&quot;comment&quot;&gt;!-----------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00082&quot;&gt;&lt;/a&gt;00082       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00083&quot;&gt;&lt;/a&gt;00083       &lt;span class=&quot;comment&quot;&gt;! input/output variables&lt;/span&gt;
+&lt;a name=&quot;l00084&quot;&gt;&lt;/a&gt;00084       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00085&quot;&gt;&lt;/a&gt;00085       &lt;span class=&quot;comment&quot;&gt;!-----------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00086&quot;&gt;&lt;/a&gt;00086 
+&lt;a name=&quot;l00087&quot;&gt;&lt;/a&gt;00087       &lt;span class=&quot;keywordtype&quot;&gt;type (state_type)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;intent(inout)&lt;/span&gt; :: 
+&lt;a name=&quot;l00088&quot;&gt;&lt;/a&gt;00088          s             &lt;span class=&quot;comment&quot;&gt;!&amp;lt; Input/Output: state information&lt;/span&gt;
+&lt;a name=&quot;l00089&quot;&gt;&lt;/a&gt;00089 
+&lt;a name=&quot;l00090&quot;&gt;&lt;/a&gt;00090       &lt;span class=&quot;keywordtype&quot;&gt;type (diagnostics_type)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;intent(inout)&lt;/span&gt; :: 
+&lt;a name=&quot;l00091&quot;&gt;&lt;/a&gt;00091          d             &lt;span class=&quot;comment&quot;&gt;!&amp;lt; Input/Output: diagnostic information&lt;/span&gt;
+&lt;a name=&quot;l00092&quot;&gt;&lt;/a&gt;00092 
+&lt;a name=&quot;l00093&quot;&gt;&lt;/a&gt;00093       &lt;span class=&quot;comment&quot;&gt;!-----------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00094&quot;&gt;&lt;/a&gt;00094       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00095&quot;&gt;&lt;/a&gt;00095       &lt;span class=&quot;comment&quot;&gt;! output variables&lt;/span&gt;
+&lt;a name=&quot;l00096&quot;&gt;&lt;/a&gt;00096       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00097&quot;&gt;&lt;/a&gt;00097       &lt;span class=&quot;comment&quot;&gt;!-----------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00098&quot;&gt;&lt;/a&gt;00098 
+&lt;a name=&quot;l00099&quot;&gt;&lt;/a&gt;00099       &lt;span class=&quot;keywordtype&quot;&gt;integer&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;intent(out)&lt;/span&gt; :: err &lt;span class=&quot;comment&quot;&gt;!&amp;lt; Output: error flag&lt;/span&gt;
+&lt;a name=&quot;l00100&quot;&gt;&lt;/a&gt;00100 
+&lt;a name=&quot;l00101&quot;&gt;&lt;/a&gt;00101       &lt;span class=&quot;comment&quot;&gt;!-----------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00102&quot;&gt;&lt;/a&gt;00102       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00103&quot;&gt;&lt;/a&gt;00103       &lt;span class=&quot;comment&quot;&gt;! local variables&lt;/span&gt;
+&lt;a name=&quot;l00104&quot;&gt;&lt;/a&gt;00104       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00105&quot;&gt;&lt;/a&gt;00105       &lt;span class=&quot;comment&quot;&gt;!-----------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00106&quot;&gt;&lt;/a&gt;00106 
+&lt;a name=&quot;l00107&quot;&gt;&lt;/a&gt;00107       &lt;span class=&quot;keywordtype&quot;&gt;integer&lt;/span&gt; :: err1, err2, err3, indexT, indexS
+&lt;a name=&quot;l00108&quot;&gt;&lt;/a&gt;00108 
+&lt;a name=&quot;l00109&quot;&gt;&lt;/a&gt;00109       &lt;span class=&quot;keywordtype&quot;&gt;real (kind=RKIND)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;dimension(:,:)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;pointer&lt;/span&gt; :: 
+&lt;a name=&quot;l00110&quot;&gt;&lt;/a&gt;00110         vertViscTopOfEdge, vertDiffTopOfCell, u, h, h_edge, rho, rhoDisplaced
+&lt;a name=&quot;l00111&quot;&gt;&lt;/a&gt;00111 
+&lt;a name=&quot;l00112&quot;&gt;&lt;/a&gt;00112       &lt;span class=&quot;keywordtype&quot;&gt;real (kind=RKIND)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;dimension(:,:)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;pointer&lt;/span&gt; :: RiTopOfEdge, RiTopOfCell
+&lt;a name=&quot;l00113&quot;&gt;&lt;/a&gt;00113 
+&lt;a name=&quot;l00114&quot;&gt;&lt;/a&gt;00114       &lt;span class=&quot;keywordtype&quot;&gt;real (kind=RKIND)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;dimension(:,:,:)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;pointer&lt;/span&gt; :: tracers
+&lt;a name=&quot;l00115&quot;&gt;&lt;/a&gt;00115 
+&lt;a name=&quot;l00116&quot;&gt;&lt;/a&gt;00116       &lt;span class=&quot;comment&quot;&gt;!-----------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00117&quot;&gt;&lt;/a&gt;00117       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00118&quot;&gt;&lt;/a&gt;00118       &lt;span class=&quot;comment&quot;&gt;! call relevant routines for computing tendencies&lt;/span&gt;
+&lt;a name=&quot;l00119&quot;&gt;&lt;/a&gt;00119       &lt;span class=&quot;comment&quot;&gt;! note that the user can choose multiple options and the &lt;/span&gt;
+&lt;a name=&quot;l00120&quot;&gt;&lt;/a&gt;00120       &lt;span class=&quot;comment&quot;&gt;!   tendencies will be added together&lt;/span&gt;
+&lt;a name=&quot;l00121&quot;&gt;&lt;/a&gt;00121       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00122&quot;&gt;&lt;/a&gt;00122       &lt;span class=&quot;comment&quot;&gt;!-----------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00123&quot;&gt;&lt;/a&gt;00123 
+&lt;a name=&quot;l00124&quot;&gt;&lt;/a&gt;00124       err = 0
+&lt;a name=&quot;l00125&quot;&gt;&lt;/a&gt;00125       &lt;span class=&quot;keyword&quot;&gt;if&lt;/span&gt;((.not.&lt;a class=&quot;code&quot; href=&quot;namespaceocn__vmix__coefs__rich.html#a9e71a3bbf4fd95ba409a59ad79219e53&quot;&gt;richViscOn&lt;/a&gt;) .and. (.not.&lt;a class=&quot;code&quot; href=&quot;namespaceocn__vmix__coefs__rich.html#aefe7c42faa759f4a655ae9e545745864&quot;&gt;richDiffOn&lt;/a&gt;)) return
+&lt;a name=&quot;l00126&quot;&gt;&lt;/a&gt;00126 
+&lt;a name=&quot;l00127&quot;&gt;&lt;/a&gt;00127       indexT = s%index_temperature
+&lt;a name=&quot;l00128&quot;&gt;&lt;/a&gt;00128       indexS = s%index_salinity
+&lt;a name=&quot;l00129&quot;&gt;&lt;/a&gt;00129 
+&lt;a name=&quot;l00130&quot;&gt;&lt;/a&gt;00130       vertViscTopOfEdge =&amp;gt; d % vertViscTopOfEdge % array
+&lt;a name=&quot;l00131&quot;&gt;&lt;/a&gt;00131       vertDiffTopOfCell =&amp;gt; d % vertDiffTopOfCell % array
+&lt;a name=&quot;l00132&quot;&gt;&lt;/a&gt;00132       RiTopOfEdge =&amp;gt; d % RiTopOfEdge % array
+&lt;a name=&quot;l00133&quot;&gt;&lt;/a&gt;00133       RiTopOfCell =&amp;gt; d % RiTopOfCell % array
+&lt;a name=&quot;l00134&quot;&gt;&lt;/a&gt;00134 
+&lt;a name=&quot;l00135&quot;&gt;&lt;/a&gt;00135       u =&amp;gt; s % u % array
+&lt;a name=&quot;l00136&quot;&gt;&lt;/a&gt;00136       h =&amp;gt; s % h % array
+&lt;a name=&quot;l00137&quot;&gt;&lt;/a&gt;00137       h_edge =&amp;gt; s % h_edge % array
+&lt;a name=&quot;l00138&quot;&gt;&lt;/a&gt;00138       rho =&amp;gt; s % rho % array
+&lt;a name=&quot;l00139&quot;&gt;&lt;/a&gt;00139       rhoDisplaced =&amp;gt; s % rhoDisplaced % array
+&lt;a name=&quot;l00140&quot;&gt;&lt;/a&gt;00140       tracers =&amp;gt; s % tracers % array
+&lt;a name=&quot;l00141&quot;&gt;&lt;/a&gt;00141 
+&lt;a name=&quot;l00142&quot;&gt;&lt;/a&gt;00142       call &lt;a class=&quot;code&quot; href=&quot;namespaceocn__equation__of__state.html#a3aac4a5b598b3343cccccad6be171ae5&quot;&gt;ocn_equation_of_state_rho&lt;/a&gt;(s, grid, 0, &lt;span class=&quot;stringliteral&quot;&gt;&amp;#39;relative&amp;#39;&lt;/span&gt;, err)
+&lt;a name=&quot;l00143&quot;&gt;&lt;/a&gt;00143       call &lt;a class=&quot;code&quot; href=&quot;namespaceocn__equation__of__state.html#a3aac4a5b598b3343cccccad6be171ae5&quot;&gt;ocn_equation_of_state_rho&lt;/a&gt;(s, grid, 1, &lt;span class=&quot;stringliteral&quot;&gt;&amp;#39;relative&amp;#39;&lt;/span&gt;, err)
+&lt;a name=&quot;l00144&quot;&gt;&lt;/a&gt;00144 
+&lt;a name=&quot;l00145&quot;&gt;&lt;/a&gt;00145       call &lt;a class=&quot;code&quot; href=&quot;namespaceocn__vmix__coefs__rich.html#a63d583eafd3018e04856b5f7f4819080&quot;&gt;ocn_vmix_get_rich_numbers&lt;/a&gt;(grid, indexT, indexS, u, h, h_edge, &amp;amp; 
+&lt;a name=&quot;l00146&quot;&gt;&lt;/a&gt;00146                                   rho, rhoDisplaced, tracers, RiTopOfEdge, RiTopOfCell, err1)
+&lt;a name=&quot;l00147&quot;&gt;&lt;/a&gt;00147 
+&lt;a name=&quot;l00148&quot;&gt;&lt;/a&gt;00148       call &lt;a class=&quot;code&quot; href=&quot;namespaceocn__vmix__coefs__rich.html#a22abed3a1f3d6c708cbb5ab0aef0ef0d&quot;&gt;ocn_vel_vmix_coefs_rich&lt;/a&gt;(grid, RiTopOfEdge, h_edge, vertViscTopOfEdge, err2)
+&lt;a name=&quot;l00149&quot;&gt;&lt;/a&gt;00149       call &lt;a class=&quot;code&quot; href=&quot;namespaceocn__vmix__coefs__rich.html#ac0644d7197cac321fa5d5439c77c5cd4&quot;&gt;ocn_tracer_vmix_coefs_rich&lt;/a&gt;(grid, RiTopOfCell, h, vertDiffTopOfCell, err3)
+&lt;a name=&quot;l00150&quot;&gt;&lt;/a&gt;00150 
+&lt;a name=&quot;l00151&quot;&gt;&lt;/a&gt;00151       err = err1 .or. err2 .or. err3
+&lt;a name=&quot;l00152&quot;&gt;&lt;/a&gt;00152 
+&lt;a name=&quot;l00153&quot;&gt;&lt;/a&gt;00153    &lt;span class=&quot;comment&quot;&gt;!--------------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00154&quot;&gt;&lt;/a&gt;00154 
+&lt;a name=&quot;l00155&quot;&gt;&lt;/a&gt;00155 &lt;span class=&quot;keyword&quot;&gt;   end subroutine ocn_vmix_coefs_rich_build&lt;/span&gt;&lt;span class=&quot;comment&quot;&gt;!}}}&lt;/span&gt;
+&lt;a name=&quot;l00156&quot;&gt;&lt;/a&gt;00156 
+&lt;a name=&quot;l00157&quot;&gt;&lt;/a&gt;00157 &lt;span class=&quot;comment&quot;&gt;!***********************************************************************&lt;/span&gt;
+&lt;a name=&quot;l00158&quot;&gt;&lt;/a&gt;00158 &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00159&quot;&gt;&lt;/a&gt;00159 &lt;span class=&quot;comment&quot;&gt;!  routine ocn_vel_vmix_coefs_rich&lt;/span&gt;
+&lt;a name=&quot;l00160&quot;&gt;&lt;/a&gt;00160 &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00169&quot;&gt;&lt;/a&gt;00169 
+&lt;a name=&quot;l00170&quot;&gt;&lt;/a&gt;&lt;a class=&quot;code&quot; href=&quot;namespaceocn__vmix__coefs__rich.html#a22abed3a1f3d6c708cbb5ab0aef0ef0d&quot;&gt;00170&lt;/a&gt;    &lt;span class=&quot;keyword&quot;&gt;subroutine &lt;/span&gt;&lt;a class=&quot;code&quot; href=&quot;namespaceocn__vmix__coefs__rich.html#a22abed3a1f3d6c708cbb5ab0aef0ef0d&quot;&gt;ocn_vel_vmix_coefs_rich&lt;/a&gt;(grid, RiTopOfEdge, h_edge, vertViscTopOfEdge, err)!{{{
+&lt;a name=&quot;l00171&quot;&gt;&lt;/a&gt;00171 
+&lt;a name=&quot;l00172&quot;&gt;&lt;/a&gt;00172       &lt;span class=&quot;comment&quot;&gt;!-----------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00173&quot;&gt;&lt;/a&gt;00173       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00174&quot;&gt;&lt;/a&gt;00174       &lt;span class=&quot;comment&quot;&gt;! input variables&lt;/span&gt;
+&lt;a name=&quot;l00175&quot;&gt;&lt;/a&gt;00175       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00176&quot;&gt;&lt;/a&gt;00176       &lt;span class=&quot;comment&quot;&gt;!-----------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00177&quot;&gt;&lt;/a&gt;00177 
+&lt;a name=&quot;l00178&quot;&gt;&lt;/a&gt;00178       &lt;span class=&quot;keywordtype&quot;&gt;type (mesh_type)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;intent(in)&lt;/span&gt; :: 
+&lt;a name=&quot;l00179&quot;&gt;&lt;/a&gt;00179          grid          &lt;span class=&quot;comment&quot;&gt;!&amp;lt; Input: grid information&lt;/span&gt;
+&lt;a name=&quot;l00180&quot;&gt;&lt;/a&gt;00180 
+&lt;a name=&quot;l00181&quot;&gt;&lt;/a&gt;00181       &lt;span class=&quot;keywordtype&quot;&gt;real (kind=RKIND)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;dimension(:,:)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;intent(in)&lt;/span&gt; :: 
+&lt;a name=&quot;l00182&quot;&gt;&lt;/a&gt;00182          h_edge        &lt;span class=&quot;comment&quot;&gt;!&amp;lt; Input: thickness at edge&lt;/span&gt;
+&lt;a name=&quot;l00183&quot;&gt;&lt;/a&gt;00183 
+&lt;a name=&quot;l00184&quot;&gt;&lt;/a&gt;00184       &lt;span class=&quot;keywordtype&quot;&gt;real (kind=RKIND)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;dimension(:,:)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;intent(in)&lt;/span&gt; :: 
+&lt;a name=&quot;l00185&quot;&gt;&lt;/a&gt;00185          RiTopOfEdge   &lt;span class=&quot;comment&quot;&gt;!&amp;lt; Richardson number at top of edge&lt;/span&gt;
+&lt;a name=&quot;l00186&quot;&gt;&lt;/a&gt;00186 
+&lt;a name=&quot;l00187&quot;&gt;&lt;/a&gt;00187       &lt;span class=&quot;comment&quot;&gt;!-----------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00188&quot;&gt;&lt;/a&gt;00188       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00189&quot;&gt;&lt;/a&gt;00189       &lt;span class=&quot;comment&quot;&gt;! input/output variables&lt;/span&gt;
+&lt;a name=&quot;l00190&quot;&gt;&lt;/a&gt;00190       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00191&quot;&gt;&lt;/a&gt;00191       &lt;span class=&quot;comment&quot;&gt;!-----------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00192&quot;&gt;&lt;/a&gt;00192 
+&lt;a name=&quot;l00193&quot;&gt;&lt;/a&gt;00193       &lt;span class=&quot;comment&quot;&gt;!-----------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00194&quot;&gt;&lt;/a&gt;00194       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00195&quot;&gt;&lt;/a&gt;00195       &lt;span class=&quot;comment&quot;&gt;! output variables&lt;/span&gt;
+&lt;a name=&quot;l00196&quot;&gt;&lt;/a&gt;00196       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00197&quot;&gt;&lt;/a&gt;00197       &lt;span class=&quot;comment&quot;&gt;!-----------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00198&quot;&gt;&lt;/a&gt;00198 
+&lt;a name=&quot;l00199&quot;&gt;&lt;/a&gt;00199       &lt;span class=&quot;keywordtype&quot;&gt;real (kind=RKIND)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;dimension(:,:)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;intent(out)&lt;/span&gt; :: vertViscTopOfEdge &lt;span class=&quot;comment&quot;&gt;!&amp;lt; Output: vertical viscosity&lt;/span&gt;
+&lt;a name=&quot;l00200&quot;&gt;&lt;/a&gt;00200 
+&lt;a name=&quot;l00201&quot;&gt;&lt;/a&gt;00201       &lt;span class=&quot;keywordtype&quot;&gt;integer&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;intent(out)&lt;/span&gt; :: err &lt;span class=&quot;comment&quot;&gt;!&amp;lt; Output: error flag&lt;/span&gt;
+&lt;a name=&quot;l00202&quot;&gt;&lt;/a&gt;00202 
+&lt;a name=&quot;l00203&quot;&gt;&lt;/a&gt;00203       &lt;span class=&quot;comment&quot;&gt;!-----------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00204&quot;&gt;&lt;/a&gt;00204       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00205&quot;&gt;&lt;/a&gt;00205       &lt;span class=&quot;comment&quot;&gt;! local variables&lt;/span&gt;
+&lt;a name=&quot;l00206&quot;&gt;&lt;/a&gt;00206       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00207&quot;&gt;&lt;/a&gt;00207       &lt;span class=&quot;comment&quot;&gt;!-----------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00208&quot;&gt;&lt;/a&gt;00208 
+&lt;a name=&quot;l00209&quot;&gt;&lt;/a&gt;00209       &lt;span class=&quot;keywordtype&quot;&gt;integer&lt;/span&gt; :: iEdge, nEdges, k
+&lt;a name=&quot;l00210&quot;&gt;&lt;/a&gt;00210 
+&lt;a name=&quot;l00211&quot;&gt;&lt;/a&gt;00211       &lt;span class=&quot;keywordtype&quot;&gt;integer&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;dimension(:)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;pointer&lt;/span&gt; :: maxLevelEdgeTop
+&lt;a name=&quot;l00212&quot;&gt;&lt;/a&gt;00212 
+&lt;a name=&quot;l00213&quot;&gt;&lt;/a&gt;00213       err = 0
+&lt;a name=&quot;l00214&quot;&gt;&lt;/a&gt;00214 
+&lt;a name=&quot;l00215&quot;&gt;&lt;/a&gt;00215       &lt;span class=&quot;keyword&quot;&gt;if&lt;/span&gt;(.not.&lt;a class=&quot;code&quot; href=&quot;namespaceocn__vmix__coefs__rich.html#a9e71a3bbf4fd95ba409a59ad79219e53&quot;&gt;richViscOn&lt;/a&gt;) return
+&lt;a name=&quot;l00216&quot;&gt;&lt;/a&gt;00216 
+&lt;a name=&quot;l00217&quot;&gt;&lt;/a&gt;00217       nEdges = grid % nEdges
+&lt;a name=&quot;l00218&quot;&gt;&lt;/a&gt;00218 
+&lt;a name=&quot;l00219&quot;&gt;&lt;/a&gt;00219       maxLevelEdgeTop =&amp;gt; grid % maxLevelEdgeTop % array
+&lt;a name=&quot;l00220&quot;&gt;&lt;/a&gt;00220 
+&lt;a name=&quot;l00221&quot;&gt;&lt;/a&gt;00221       vertViscTopOfEdge = 0.0
+&lt;a name=&quot;l00222&quot;&gt;&lt;/a&gt;00222       &lt;span class=&quot;keyword&quot;&gt;do&lt;/span&gt; iEdge = 1,nEdges
+&lt;a name=&quot;l00223&quot;&gt;&lt;/a&gt;00223          &lt;span class=&quot;keyword&quot;&gt;do&lt;/span&gt; k = 2,maxLevelEdgeTop(iEdge)
+&lt;a name=&quot;l00224&quot;&gt;&lt;/a&gt;00224             &lt;span class=&quot;comment&quot;&gt;! mrp 110324 efficiency note: this if is inside iEdge and k loops.&lt;/span&gt;
+&lt;a name=&quot;l00225&quot;&gt;&lt;/a&gt;00225             &lt;span class=&quot;comment&quot;&gt;! Perhaps there is a more efficient way to do this.&lt;/span&gt;
+&lt;a name=&quot;l00226&quot;&gt;&lt;/a&gt;00226             &lt;span class=&quot;keyword&quot;&gt;if&lt;/span&gt; (RiTopOfEdge(k,iEdge)&amp;gt;0.0) &lt;span class=&quot;keyword&quot;&gt;then&lt;/span&gt;
+&lt;a name=&quot;l00227&quot;&gt;&lt;/a&gt;00227                vertViscTopOfEdge(k,iEdge) = config_bkrd_vert_visc &amp;amp;
+&lt;a name=&quot;l00228&quot;&gt;&lt;/a&gt;00228                   + config_rich_mix / (1.0 + 5.0*RiTopOfEdge(k,iEdge))**2
+&lt;a name=&quot;l00229&quot;&gt;&lt;/a&gt;00229             &lt;span class=&quot;comment&quot;&gt;! maltrud do limiting of coefficient--should not be necessary&lt;/span&gt;
+&lt;a name=&quot;l00230&quot;&gt;&lt;/a&gt;00230             &lt;span class=&quot;comment&quot;&gt;! also probably better logic could be found&lt;/span&gt;
+&lt;a name=&quot;l00231&quot;&gt;&lt;/a&gt;00231                &lt;span class=&quot;keyword&quot;&gt;if&lt;/span&gt; (vertViscTopOfEdge(k,iEdge) &amp;gt; config_convective_visc) &lt;span class=&quot;keyword&quot;&gt;then&lt;/span&gt;
+&lt;a name=&quot;l00232&quot;&gt;&lt;/a&gt;00232                    &lt;span class=&quot;keyword&quot;&gt;if&lt;/span&gt;( config_implicit_vertical_mix) &lt;span class=&quot;keyword&quot;&gt;then&lt;/span&gt;
+&lt;a name=&quot;l00233&quot;&gt;&lt;/a&gt;00233                       vertViscTopOfEdge(k,iEdge) = config_convective_visc
+&lt;a name=&quot;l00234&quot;&gt;&lt;/a&gt;00234                    &lt;span class=&quot;keyword&quot;&gt;else&lt;/span&gt;
+&lt;a name=&quot;l00235&quot;&gt;&lt;/a&gt;00235                       vertViscTopOfEdge(k,iEdge) = &amp;amp;
+&lt;a name=&quot;l00236&quot;&gt;&lt;/a&gt;00236                       ((h_edge(k-1,iEdge)+h_edge(k,iEdge))/2.0)**2/config_dt/4.0
+&lt;a name=&quot;l00237&quot;&gt;&lt;/a&gt;00237                    &lt;span class=&quot;keyword&quot;&gt;end if&lt;/span&gt;
+&lt;a name=&quot;l00238&quot;&gt;&lt;/a&gt;00238                &lt;span class=&quot;keyword&quot;&gt;end if&lt;/span&gt;
+&lt;a name=&quot;l00239&quot;&gt;&lt;/a&gt;00239             &lt;span class=&quot;keyword&quot;&gt;else&lt;/span&gt;
+&lt;a name=&quot;l00240&quot;&gt;&lt;/a&gt;00240                &lt;span class=&quot;comment&quot;&gt;! mrp 110324 efficiency note: this if is inside iCell and k loops.&lt;/span&gt;
+&lt;a name=&quot;l00241&quot;&gt;&lt;/a&gt;00241                &lt;span class=&quot;keyword&quot;&gt;if&lt;/span&gt; (config_implicit_vertical_mix) &lt;span class=&quot;keyword&quot;&gt;then&lt;/span&gt;
+&lt;a name=&quot;l00242&quot;&gt;&lt;/a&gt;00242                   &lt;span class=&quot;comment&quot;&gt;! for Ri&amp;lt;0 and implicit mix, use convective diffusion&lt;/span&gt;
+&lt;a name=&quot;l00243&quot;&gt;&lt;/a&gt;00243                   vertViscTopOfEdge(k,iEdge) = config_convective_visc
+&lt;a name=&quot;l00244&quot;&gt;&lt;/a&gt;00244                &lt;span class=&quot;keyword&quot;&gt;else&lt;/span&gt;
+&lt;a name=&quot;l00245&quot;&gt;&lt;/a&gt;00245                   &lt;span class=&quot;comment&quot;&gt;! for Ri&amp;lt;0 and explicit vertical mix, &lt;/span&gt;
+&lt;a name=&quot;l00246&quot;&gt;&lt;/a&gt;00246                   &lt;span class=&quot;comment&quot;&gt;! use maximum diffusion allowed by CFL criterion&lt;/span&gt;
+&lt;a name=&quot;l00247&quot;&gt;&lt;/a&gt;00247                   &lt;span class=&quot;comment&quot;&gt;! mrp 110324 efficiency note: for z-level, could use fixed&lt;/span&gt;
+&lt;a name=&quot;l00248&quot;&gt;&lt;/a&gt;00248                   &lt;span class=&quot;comment&quot;&gt;! grid array hMeanTopZLevel and compute maxdiff on startup.&lt;/span&gt;
+&lt;a name=&quot;l00249&quot;&gt;&lt;/a&gt;00249                   vertViscTopOfEdge(k,iEdge) = &amp;amp;
+&lt;a name=&quot;l00250&quot;&gt;&lt;/a&gt;00250                       ((h_edge(k-1,iEdge)+h_edge(k,iEdge))/2.0)**2/config_dt/4.0
+&lt;a name=&quot;l00251&quot;&gt;&lt;/a&gt;00251                &lt;span class=&quot;keyword&quot;&gt;end if&lt;/span&gt;
+&lt;a name=&quot;l00252&quot;&gt;&lt;/a&gt;00252             &lt;span class=&quot;keyword&quot;&gt;end if&lt;/span&gt;
+&lt;a name=&quot;l00253&quot;&gt;&lt;/a&gt;00253          &lt;span class=&quot;keyword&quot;&gt;end do&lt;/span&gt;
+&lt;a name=&quot;l00254&quot;&gt;&lt;/a&gt;00254       &lt;span class=&quot;keyword&quot;&gt;end do&lt;/span&gt;
+&lt;a name=&quot;l00255&quot;&gt;&lt;/a&gt;00255 
+&lt;a name=&quot;l00256&quot;&gt;&lt;/a&gt;00256 
+&lt;a name=&quot;l00257&quot;&gt;&lt;/a&gt;00257    &lt;span class=&quot;comment&quot;&gt;!--------------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00258&quot;&gt;&lt;/a&gt;00258 
+&lt;a name=&quot;l00259&quot;&gt;&lt;/a&gt;00259 &lt;span class=&quot;keyword&quot;&gt;   end subroutine ocn_vel_vmix_coefs_rich&lt;/span&gt;&lt;span class=&quot;comment&quot;&gt;!}}}&lt;/span&gt;
+&lt;a name=&quot;l00260&quot;&gt;&lt;/a&gt;00260 
+&lt;a name=&quot;l00261&quot;&gt;&lt;/a&gt;00261 &lt;span class=&quot;comment&quot;&gt;!***********************************************************************&lt;/span&gt;
+&lt;a name=&quot;l00262&quot;&gt;&lt;/a&gt;00262 &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00263&quot;&gt;&lt;/a&gt;00263 &lt;span class=&quot;comment&quot;&gt;!  routine ocn_tracer_vmix_coefs_rich&lt;/span&gt;
+&lt;a name=&quot;l00264&quot;&gt;&lt;/a&gt;00264 &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00273&quot;&gt;&lt;/a&gt;00273 
+&lt;a name=&quot;l00274&quot;&gt;&lt;/a&gt;&lt;a class=&quot;code&quot; href=&quot;namespaceocn__vmix__coefs__rich.html#ac0644d7197cac321fa5d5439c77c5cd4&quot;&gt;00274&lt;/a&gt;    &lt;span class=&quot;keyword&quot;&gt;subroutine &lt;/span&gt;&lt;a class=&quot;code&quot; href=&quot;namespaceocn__vmix__coefs__rich.html#ac0644d7197cac321fa5d5439c77c5cd4&quot;&gt;ocn_tracer_vmix_coefs_rich&lt;/a&gt;(grid, RiTopOfCell, h, vertDiffTopOfCell, err)!{{{
+&lt;a name=&quot;l00275&quot;&gt;&lt;/a&gt;00275 
+&lt;a name=&quot;l00276&quot;&gt;&lt;/a&gt;00276       &lt;span class=&quot;comment&quot;&gt;!-----------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00277&quot;&gt;&lt;/a&gt;00277       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00278&quot;&gt;&lt;/a&gt;00278       &lt;span class=&quot;comment&quot;&gt;! input variables&lt;/span&gt;
+&lt;a name=&quot;l00279&quot;&gt;&lt;/a&gt;00279       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00280&quot;&gt;&lt;/a&gt;00280       &lt;span class=&quot;comment&quot;&gt;!-----------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00281&quot;&gt;&lt;/a&gt;00281 
+&lt;a name=&quot;l00282&quot;&gt;&lt;/a&gt;00282       &lt;span class=&quot;keywordtype&quot;&gt;type (mesh_type)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;intent(in)&lt;/span&gt; :: 
+&lt;a name=&quot;l00283&quot;&gt;&lt;/a&gt;00283          grid          &lt;span class=&quot;comment&quot;&gt;!&amp;lt; Input: grid information&lt;/span&gt;
+&lt;a name=&quot;l00284&quot;&gt;&lt;/a&gt;00284 
+&lt;a name=&quot;l00285&quot;&gt;&lt;/a&gt;00285       &lt;span class=&quot;keywordtype&quot;&gt;real (kind=RKIND)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;dimension(:,:)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;intent(in)&lt;/span&gt; :: 
+&lt;a name=&quot;l00286&quot;&gt;&lt;/a&gt;00286          h             &lt;span class=&quot;comment&quot;&gt;!&amp;lt; Input: thickness at cell center&lt;/span&gt;
+&lt;a name=&quot;l00287&quot;&gt;&lt;/a&gt;00287 
+&lt;a name=&quot;l00288&quot;&gt;&lt;/a&gt;00288       &lt;span class=&quot;keywordtype&quot;&gt;real (kind=RKIND)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;dimension(:,:)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;intent(in)&lt;/span&gt; :: 
+&lt;a name=&quot;l00289&quot;&gt;&lt;/a&gt;00289          RiTopOfCell   &lt;span class=&quot;comment&quot;&gt;!&amp;lt; Input: Richardson number at top of cell&lt;/span&gt;
+&lt;a name=&quot;l00290&quot;&gt;&lt;/a&gt;00290 
+&lt;a name=&quot;l00291&quot;&gt;&lt;/a&gt;00291       &lt;span class=&quot;comment&quot;&gt;!-----------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00292&quot;&gt;&lt;/a&gt;00292       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00293&quot;&gt;&lt;/a&gt;00293       &lt;span class=&quot;comment&quot;&gt;! input/output variables&lt;/span&gt;
+&lt;a name=&quot;l00294&quot;&gt;&lt;/a&gt;00294       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00295&quot;&gt;&lt;/a&gt;00295       &lt;span class=&quot;comment&quot;&gt;!-----------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00296&quot;&gt;&lt;/a&gt;00296 
+&lt;a name=&quot;l00297&quot;&gt;&lt;/a&gt;00297       &lt;span class=&quot;comment&quot;&gt;!-----------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00298&quot;&gt;&lt;/a&gt;00298       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00299&quot;&gt;&lt;/a&gt;00299       &lt;span class=&quot;comment&quot;&gt;! output variables&lt;/span&gt;
+&lt;a name=&quot;l00300&quot;&gt;&lt;/a&gt;00300       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00301&quot;&gt;&lt;/a&gt;00301       &lt;span class=&quot;comment&quot;&gt;!-----------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00302&quot;&gt;&lt;/a&gt;00302 
+&lt;a name=&quot;l00303&quot;&gt;&lt;/a&gt;00303       &lt;span class=&quot;keywordtype&quot;&gt;real (kind=RKIND)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;dimension(:,:)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;intent(out)&lt;/span&gt; :: vertDiffTopOfCell &lt;span class=&quot;comment&quot;&gt;!&amp;lt; Output: vertical diffusions&lt;/span&gt;
+&lt;a name=&quot;l00304&quot;&gt;&lt;/a&gt;00304 
+&lt;a name=&quot;l00305&quot;&gt;&lt;/a&gt;00305       &lt;span class=&quot;keywordtype&quot;&gt;integer&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;intent(out)&lt;/span&gt; :: err &lt;span class=&quot;comment&quot;&gt;!&amp;lt; Output: error flag&lt;/span&gt;
+&lt;a name=&quot;l00306&quot;&gt;&lt;/a&gt;00306 
+&lt;a name=&quot;l00307&quot;&gt;&lt;/a&gt;00307       &lt;span class=&quot;comment&quot;&gt;!-----------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00308&quot;&gt;&lt;/a&gt;00308       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00309&quot;&gt;&lt;/a&gt;00309       &lt;span class=&quot;comment&quot;&gt;! local variables&lt;/span&gt;
+&lt;a name=&quot;l00310&quot;&gt;&lt;/a&gt;00310       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00311&quot;&gt;&lt;/a&gt;00311       &lt;span class=&quot;comment&quot;&gt;!-----------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00312&quot;&gt;&lt;/a&gt;00312 
+&lt;a name=&quot;l00313&quot;&gt;&lt;/a&gt;00313       &lt;span class=&quot;keywordtype&quot;&gt;integer&lt;/span&gt; :: iCell, nCells, k
+&lt;a name=&quot;l00314&quot;&gt;&lt;/a&gt;00314 
+&lt;a name=&quot;l00315&quot;&gt;&lt;/a&gt;00315       &lt;span class=&quot;keywordtype&quot;&gt;integer&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;dimension(:)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;pointer&lt;/span&gt; :: maxLevelCell
+&lt;a name=&quot;l00316&quot;&gt;&lt;/a&gt;00316 
+&lt;a name=&quot;l00317&quot;&gt;&lt;/a&gt;00317       &lt;span class=&quot;keywordtype&quot;&gt;real (kind=RKIND)&lt;/span&gt; :: coef
+&lt;a name=&quot;l00318&quot;&gt;&lt;/a&gt;00318 
+&lt;a name=&quot;l00319&quot;&gt;&lt;/a&gt;00319       err = 0
+&lt;a name=&quot;l00320&quot;&gt;&lt;/a&gt;00320 
+&lt;a name=&quot;l00321&quot;&gt;&lt;/a&gt;00321       &lt;span class=&quot;keyword&quot;&gt;if&lt;/span&gt;(.not.&lt;a class=&quot;code&quot; href=&quot;namespaceocn__vmix__coefs__rich.html#aefe7c42faa759f4a655ae9e545745864&quot;&gt;richDiffOn&lt;/a&gt;) return
+&lt;a name=&quot;l00322&quot;&gt;&lt;/a&gt;00322 
+&lt;a name=&quot;l00323&quot;&gt;&lt;/a&gt;00323       nCells = grid % nCells
+&lt;a name=&quot;l00324&quot;&gt;&lt;/a&gt;00324 
+&lt;a name=&quot;l00325&quot;&gt;&lt;/a&gt;00325       maxLevelCell =&amp;gt; grid % maxLevelCell % array
+&lt;a name=&quot;l00326&quot;&gt;&lt;/a&gt;00326 
+&lt;a name=&quot;l00327&quot;&gt;&lt;/a&gt;00327       vertDiffTopOfCell = 0.0
+&lt;a name=&quot;l00328&quot;&gt;&lt;/a&gt;00328       coef = -gravity/1000.0/2.0
+&lt;a name=&quot;l00329&quot;&gt;&lt;/a&gt;00329       &lt;span class=&quot;keyword&quot;&gt;do&lt;/span&gt; iCell = 1,nCells
+&lt;a name=&quot;l00330&quot;&gt;&lt;/a&gt;00330          &lt;span class=&quot;keyword&quot;&gt;do&lt;/span&gt; k = 2,maxLevelCell(iCell)
+&lt;a name=&quot;l00331&quot;&gt;&lt;/a&gt;00331             &lt;span class=&quot;comment&quot;&gt;! mrp 110324 efficiency note: this if is inside iCell and k loops.&lt;/span&gt;
+&lt;a name=&quot;l00332&quot;&gt;&lt;/a&gt;00332             &lt;span class=&quot;comment&quot;&gt;! Perhaps there is a more efficient way to do this.&lt;/span&gt;
+&lt;a name=&quot;l00333&quot;&gt;&lt;/a&gt;00333             &lt;span class=&quot;keyword&quot;&gt;if&lt;/span&gt; (RiTopOfCell(k,iCell)&amp;gt;0.0) &lt;span class=&quot;keyword&quot;&gt;then&lt;/span&gt;
+&lt;a name=&quot;l00334&quot;&gt;&lt;/a&gt;00334                vertDiffTopOfCell(k,iCell) = config_bkrd_vert_diff &amp;amp;
+&lt;a name=&quot;l00335&quot;&gt;&lt;/a&gt;00335                   + (config_bkrd_vert_visc &amp;amp; 
+&lt;a name=&quot;l00336&quot;&gt;&lt;/a&gt;00336                      + config_rich_mix / (1.0 + 5.0*RiTopOfCell(k,iCell))**2) &amp;amp;
+&lt;a name=&quot;l00337&quot;&gt;&lt;/a&gt;00337                   / (1.0 + 5.0*RiTopOfCell(k,iCell))
+&lt;a name=&quot;l00338&quot;&gt;&lt;/a&gt;00338             &lt;span class=&quot;comment&quot;&gt;! maltrud do limiting of coefficient--should not be necessary&lt;/span&gt;
+&lt;a name=&quot;l00339&quot;&gt;&lt;/a&gt;00339             &lt;span class=&quot;comment&quot;&gt;! also probably better logic could be found&lt;/span&gt;
+&lt;a name=&quot;l00340&quot;&gt;&lt;/a&gt;00340                &lt;span class=&quot;keyword&quot;&gt;if&lt;/span&gt; (vertDiffTopOfCell(k,iCell) &amp;gt; config_convective_diff) &lt;span class=&quot;keyword&quot;&gt;then&lt;/span&gt;
+&lt;a name=&quot;l00341&quot;&gt;&lt;/a&gt;00341                   &lt;span class=&quot;keyword&quot;&gt;if&lt;/span&gt; (config_implicit_vertical_mix) &lt;span class=&quot;keyword&quot;&gt;then&lt;/span&gt;
+&lt;a name=&quot;l00342&quot;&gt;&lt;/a&gt;00342                      vertDiffTopOfCell(k,iCell) = config_convective_diff
+&lt;a name=&quot;l00343&quot;&gt;&lt;/a&gt;00343                   &lt;span class=&quot;keyword&quot;&gt;else&lt;/span&gt;
+&lt;a name=&quot;l00344&quot;&gt;&lt;/a&gt;00344                      vertDiffTopOfCell(k,iCell) = &amp;amp;
+&lt;a name=&quot;l00345&quot;&gt;&lt;/a&gt;00345                         ((h(k-1,iCell)+h(k,iCell))/2.0)**2/config_dt/4.0
+&lt;a name=&quot;l00346&quot;&gt;&lt;/a&gt;00346                   &lt;span class=&quot;keyword&quot;&gt;end if&lt;/span&gt;
+&lt;a name=&quot;l00347&quot;&gt;&lt;/a&gt;00347                &lt;span class=&quot;keyword&quot;&gt;end if&lt;/span&gt;
+&lt;a name=&quot;l00348&quot;&gt;&lt;/a&gt;00348              &lt;span class=&quot;keyword&quot;&gt;else&lt;/span&gt;
+&lt;a name=&quot;l00349&quot;&gt;&lt;/a&gt;00349                &lt;span class=&quot;comment&quot;&gt;! mrp 110324 efficiency note: this if is inside iCell and k loops.&lt;/span&gt;
+&lt;a name=&quot;l00350&quot;&gt;&lt;/a&gt;00350                &lt;span class=&quot;keyword&quot;&gt;if&lt;/span&gt; (config_implicit_vertical_mix) &lt;span class=&quot;keyword&quot;&gt;then&lt;/span&gt;
+&lt;a name=&quot;l00351&quot;&gt;&lt;/a&gt;00351                   &lt;span class=&quot;comment&quot;&gt;! for Ri&amp;lt;0 and implicit mix, use convective diffusion&lt;/span&gt;
+&lt;a name=&quot;l00352&quot;&gt;&lt;/a&gt;00352                   vertDiffTopOfCell(k,iCell) = config_convective_diff
+&lt;a name=&quot;l00353&quot;&gt;&lt;/a&gt;00353                &lt;span class=&quot;keyword&quot;&gt;else&lt;/span&gt;
+&lt;a name=&quot;l00354&quot;&gt;&lt;/a&gt;00354                   &lt;span class=&quot;comment&quot;&gt;! for Ri&amp;lt;0 and explicit vertical mix, &lt;/span&gt;
+&lt;a name=&quot;l00355&quot;&gt;&lt;/a&gt;00355                   &lt;span class=&quot;comment&quot;&gt;! use maximum diffusion allowed by CFL criterion&lt;/span&gt;
+&lt;a name=&quot;l00356&quot;&gt;&lt;/a&gt;00356                   &lt;span class=&quot;comment&quot;&gt;! mrp 110324 efficiency note: for z-level, could use fixed&lt;/span&gt;
+&lt;a name=&quot;l00357&quot;&gt;&lt;/a&gt;00357                   &lt;span class=&quot;comment&quot;&gt;! grid array hMeanTopZLevel and compute maxdiff on startup.&lt;/span&gt;
+&lt;a name=&quot;l00358&quot;&gt;&lt;/a&gt;00358                   vertDiffTopOfCell(k,iCell) = &amp;amp;
+&lt;a name=&quot;l00359&quot;&gt;&lt;/a&gt;00359                      ((h(k-1,iCell)+h(k,iCell))/2.0)**2/config_dt/4.0
+&lt;a name=&quot;l00360&quot;&gt;&lt;/a&gt;00360                &lt;span class=&quot;keyword&quot;&gt;end if&lt;/span&gt;
+&lt;a name=&quot;l00361&quot;&gt;&lt;/a&gt;00361             &lt;span class=&quot;keyword&quot;&gt;end if&lt;/span&gt;
+&lt;a name=&quot;l00362&quot;&gt;&lt;/a&gt;00362          &lt;span class=&quot;keyword&quot;&gt;end do&lt;/span&gt;
+&lt;a name=&quot;l00363&quot;&gt;&lt;/a&gt;00363       &lt;span class=&quot;keyword&quot;&gt;end do&lt;/span&gt;
+&lt;a name=&quot;l00364&quot;&gt;&lt;/a&gt;00364 
+&lt;a name=&quot;l00365&quot;&gt;&lt;/a&gt;00365 
+&lt;a name=&quot;l00366&quot;&gt;&lt;/a&gt;00366    &lt;span class=&quot;comment&quot;&gt;!--------------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00367&quot;&gt;&lt;/a&gt;00367 
+&lt;a name=&quot;l00368&quot;&gt;&lt;/a&gt;00368 &lt;span class=&quot;keyword&quot;&gt;   end subroutine ocn_tracer_vmix_coefs_rich&lt;/span&gt;&lt;span class=&quot;comment&quot;&gt;!}}}&lt;/span&gt;
+&lt;a name=&quot;l00369&quot;&gt;&lt;/a&gt;00369 
+&lt;a name=&quot;l00370&quot;&gt;&lt;/a&gt;00370 &lt;span class=&quot;comment&quot;&gt;!***********************************************************************&lt;/span&gt;
+&lt;a name=&quot;l00371&quot;&gt;&lt;/a&gt;00371 &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00372&quot;&gt;&lt;/a&gt;00372 &lt;span class=&quot;comment&quot;&gt;!  routine ocn_vmix_get_rich_numbers&lt;/span&gt;
+&lt;a name=&quot;l00373&quot;&gt;&lt;/a&gt;00373 &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00383&quot;&gt;&lt;/a&gt;00383 
+&lt;a name=&quot;l00384&quot;&gt;&lt;/a&gt;&lt;a class=&quot;code&quot; href=&quot;namespaceocn__vmix__coefs__rich.html#a63d583eafd3018e04856b5f7f4819080&quot;&gt;00384&lt;/a&gt;    &lt;span class=&quot;keyword&quot;&gt;subroutine &lt;/span&gt;&lt;a class=&quot;code&quot; href=&quot;namespaceocn__vmix__coefs__rich.html#a63d583eafd3018e04856b5f7f4819080&quot;&gt;ocn_vmix_get_rich_numbers&lt;/a&gt;(grid, indexT, indexS, u, h, h_edge, &amp;amp; !{{{
+&lt;a name=&quot;l00385&quot;&gt;&lt;/a&gt;00385                                  rho, rhoDisplaced, tracers, RiTopOfEdge, RiTopOfCell, err)
+&lt;a name=&quot;l00386&quot;&gt;&lt;/a&gt;00386 
+&lt;a name=&quot;l00387&quot;&gt;&lt;/a&gt;00387       &lt;span class=&quot;comment&quot;&gt;!-----------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00388&quot;&gt;&lt;/a&gt;00388       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00389&quot;&gt;&lt;/a&gt;00389       &lt;span class=&quot;comment&quot;&gt;! input variables&lt;/span&gt;
+&lt;a name=&quot;l00390&quot;&gt;&lt;/a&gt;00390       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00391&quot;&gt;&lt;/a&gt;00391       &lt;span class=&quot;comment&quot;&gt;!-----------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00392&quot;&gt;&lt;/a&gt;00392 
+&lt;a name=&quot;l00393&quot;&gt;&lt;/a&gt;00393       &lt;span class=&quot;keywordtype&quot;&gt;type (mesh_type)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;intent(in)&lt;/span&gt; :: 
+&lt;a name=&quot;l00394&quot;&gt;&lt;/a&gt;00394          grid          &lt;span class=&quot;comment&quot;&gt;!&amp;lt; Input: grid information&lt;/span&gt;
+&lt;a name=&quot;l00395&quot;&gt;&lt;/a&gt;00395 
+&lt;a name=&quot;l00396&quot;&gt;&lt;/a&gt;00396       &lt;span class=&quot;keywordtype&quot;&gt;integer&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;intent(in)&lt;/span&gt; :: indexT &lt;span class=&quot;comment&quot;&gt;!&amp;lt; Input: index for temperature&lt;/span&gt;
+&lt;a name=&quot;l00397&quot;&gt;&lt;/a&gt;00397       &lt;span class=&quot;keywordtype&quot;&gt;integer&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;intent(in)&lt;/span&gt; :: indexS &lt;span class=&quot;comment&quot;&gt;!&amp;lt; Input: index for salinity&lt;/span&gt;
+&lt;a name=&quot;l00398&quot;&gt;&lt;/a&gt;00398 
+&lt;a name=&quot;l00399&quot;&gt;&lt;/a&gt;00399       &lt;span class=&quot;keywordtype&quot;&gt;real (kind=RKIND)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;dimension(:,:)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;intent(in)&lt;/span&gt; :: u       &lt;span class=&quot;comment&quot;&gt;!&amp;lt; Input: horizontal velocity&lt;/span&gt;
+&lt;a name=&quot;l00400&quot;&gt;&lt;/a&gt;00400       &lt;span class=&quot;keywordtype&quot;&gt;real (kind=RKIND)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;dimension(:,:)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;intent(in)&lt;/span&gt; :: h       &lt;span class=&quot;comment&quot;&gt;!&amp;lt; Input: thickness&lt;/span&gt;
+&lt;a name=&quot;l00401&quot;&gt;&lt;/a&gt;00401       &lt;span class=&quot;keywordtype&quot;&gt;real (kind=RKIND)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;dimension(:,:)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;intent(in)&lt;/span&gt; :: h_edge  &lt;span class=&quot;comment&quot;&gt;!&amp;lt; Input: thickness at edge &lt;/span&gt;
+&lt;a name=&quot;l00402&quot;&gt;&lt;/a&gt;00402 
+&lt;a name=&quot;l00403&quot;&gt;&lt;/a&gt;00403       &lt;span class=&quot;keywordtype&quot;&gt;real (kind=RKIND)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;dimension(:,:,:)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;intent(in)&lt;/span&gt; :: tracers &lt;span class=&quot;comment&quot;&gt;!&amp;lt; Input: tracers&lt;/span&gt;
+&lt;a name=&quot;l00404&quot;&gt;&lt;/a&gt;00404 
+&lt;a name=&quot;l00405&quot;&gt;&lt;/a&gt;00405       &lt;span class=&quot;comment&quot;&gt;!-----------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00406&quot;&gt;&lt;/a&gt;00406       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00407&quot;&gt;&lt;/a&gt;00407       &lt;span class=&quot;comment&quot;&gt;! input/output variables&lt;/span&gt;
+&lt;a name=&quot;l00408&quot;&gt;&lt;/a&gt;00408       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00409&quot;&gt;&lt;/a&gt;00409       &lt;span class=&quot;comment&quot;&gt;!-----------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00410&quot;&gt;&lt;/a&gt;00410 
+&lt;a name=&quot;l00411&quot;&gt;&lt;/a&gt;00411       &lt;span class=&quot;comment&quot;&gt;!-----------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00412&quot;&gt;&lt;/a&gt;00412       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00413&quot;&gt;&lt;/a&gt;00413       &lt;span class=&quot;comment&quot;&gt;! output variables&lt;/span&gt;
+&lt;a name=&quot;l00414&quot;&gt;&lt;/a&gt;00414       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00415&quot;&gt;&lt;/a&gt;00415       &lt;span class=&quot;comment&quot;&gt;!-----------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00416&quot;&gt;&lt;/a&gt;00416 
+&lt;a name=&quot;l00417&quot;&gt;&lt;/a&gt;00417       &lt;span class=&quot;keywordtype&quot;&gt;real (kind=RKIND)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;dimension(:,:)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;intent(inout)&lt;/span&gt; :: rho    &lt;span class=&quot;comment&quot;&gt;!&amp;lt; Input/output: density&lt;/span&gt;
+&lt;a name=&quot;l00418&quot;&gt;&lt;/a&gt;00418       &lt;span class=&quot;keywordtype&quot;&gt;real (kind=RKIND)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;dimension(:,:)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;intent(inout)&lt;/span&gt; :: rhoDisplaced    &lt;span class=&quot;comment&quot;&gt;!&amp;lt; Input/output: displaced density&lt;/span&gt;
+&lt;a name=&quot;l00419&quot;&gt;&lt;/a&gt;00419       &lt;span class=&quot;keywordtype&quot;&gt;real (kind=RKIND)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;dimension(:,:)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;intent(inout)&lt;/span&gt; :: RiTopOfEdge     &lt;span class=&quot;comment&quot;&gt;!&amp;lt; Input/output: Richardson number top of cell&lt;/span&gt;
+&lt;a name=&quot;l00420&quot;&gt;&lt;/a&gt;00420       &lt;span class=&quot;keywordtype&quot;&gt;real (kind=RKIND)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;dimension(:,:)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;intent(inout)&lt;/span&gt; :: RiTopOfCell     &lt;span class=&quot;comment&quot;&gt;!&amp;lt; Input/output: Richardson number top of cell&lt;/span&gt;
+&lt;a name=&quot;l00421&quot;&gt;&lt;/a&gt;00421 
+&lt;a name=&quot;l00422&quot;&gt;&lt;/a&gt;00422       &lt;span class=&quot;keywordtype&quot;&gt;integer&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;intent(inout)&lt;/span&gt; :: err &lt;span class=&quot;comment&quot;&gt;!&amp;lt; Output: error flag&lt;/span&gt;
+&lt;a name=&quot;l00423&quot;&gt;&lt;/a&gt;00423 
+&lt;a name=&quot;l00424&quot;&gt;&lt;/a&gt;00424       &lt;span class=&quot;comment&quot;&gt;!-----------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00425&quot;&gt;&lt;/a&gt;00425       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00426&quot;&gt;&lt;/a&gt;00426       &lt;span class=&quot;comment&quot;&gt;! local variables&lt;/span&gt;
+&lt;a name=&quot;l00427&quot;&gt;&lt;/a&gt;00427       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00428&quot;&gt;&lt;/a&gt;00428       &lt;span class=&quot;comment&quot;&gt;!-----------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00429&quot;&gt;&lt;/a&gt;00429 
+&lt;a name=&quot;l00430&quot;&gt;&lt;/a&gt;00430       &lt;span class=&quot;keywordtype&quot;&gt;integer&lt;/span&gt; :: nVertLevels, nCells, nEdges, iCell, iEdge, k
+&lt;a name=&quot;l00431&quot;&gt;&lt;/a&gt;00431       &lt;span class=&quot;keywordtype&quot;&gt;integer&lt;/span&gt; :: cell1, cell2
+&lt;a name=&quot;l00432&quot;&gt;&lt;/a&gt;00432 
+&lt;a name=&quot;l00433&quot;&gt;&lt;/a&gt;00433       &lt;span class=&quot;keywordtype&quot;&gt;integer&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;dimension(:)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;pointer&lt;/span&gt; :: maxLevelCell, maxLevelEdgeTop, maxLevelEdgeBot
+&lt;a name=&quot;l00434&quot;&gt;&lt;/a&gt;00434       &lt;span class=&quot;keywordtype&quot;&gt;integer&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;dimension(:,:)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;pointer&lt;/span&gt; :: cellsOnEdge
+&lt;a name=&quot;l00435&quot;&gt;&lt;/a&gt;00435 
+&lt;a name=&quot;l00436&quot;&gt;&lt;/a&gt;00436       &lt;span class=&quot;keywordtype&quot;&gt;real (kind=RKIND)&lt;/span&gt; :: coef
+&lt;a name=&quot;l00437&quot;&gt;&lt;/a&gt;00437       &lt;span class=&quot;keywordtype&quot;&gt;real (kind=RKIND)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;dimension(:)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;pointer&lt;/span&gt; :: dcEdge, dvEdge, areaCell
+&lt;a name=&quot;l00438&quot;&gt;&lt;/a&gt;00438       &lt;span class=&quot;keywordtype&quot;&gt;real (kind=RKIND)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;dimension(:,:)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;allocatable&lt;/span&gt; :: drhoTopOfCell, du2TopOfCell, 
+&lt;a name=&quot;l00439&quot;&gt;&lt;/a&gt;00439                                                         drhoTopOfEdge, du2TopOfEdge
+&lt;a name=&quot;l00440&quot;&gt;&lt;/a&gt;00440 
+&lt;a name=&quot;l00441&quot;&gt;&lt;/a&gt;00441       err = 0
+&lt;a name=&quot;l00442&quot;&gt;&lt;/a&gt;00442 
+&lt;a name=&quot;l00443&quot;&gt;&lt;/a&gt;00443       &lt;span class=&quot;keyword&quot;&gt;if&lt;/span&gt;(.not.&lt;a class=&quot;code&quot; href=&quot;namespaceocn__vmix__coefs__rich.html#a9e71a3bbf4fd95ba409a59ad79219e53&quot;&gt;richViscOn&lt;/a&gt; .and. .not.&lt;a class=&quot;code&quot; href=&quot;namespaceocn__vmix__coefs__rich.html#aefe7c42faa759f4a655ae9e545745864&quot;&gt;richDiffOn&lt;/a&gt;) return
+&lt;a name=&quot;l00444&quot;&gt;&lt;/a&gt;00444 
+&lt;a name=&quot;l00445&quot;&gt;&lt;/a&gt;00445       nVertLevels = grid % nVertLevels
+&lt;a name=&quot;l00446&quot;&gt;&lt;/a&gt;00446       nCells = grid % nCells
+&lt;a name=&quot;l00447&quot;&gt;&lt;/a&gt;00447       nEdges = grid % nEdges
+&lt;a name=&quot;l00448&quot;&gt;&lt;/a&gt;00448 
+&lt;a name=&quot;l00449&quot;&gt;&lt;/a&gt;00449       maxLevelCell =&amp;gt; grid % maxLevelCell % array
+&lt;a name=&quot;l00450&quot;&gt;&lt;/a&gt;00450       maxLevelEdgeTop =&amp;gt; grid % maxLevelEdgeTop % array
+&lt;a name=&quot;l00451&quot;&gt;&lt;/a&gt;00451       maxLevelEdgeBot =&amp;gt; grid % maxLevelEdgeBot % array
+&lt;a name=&quot;l00452&quot;&gt;&lt;/a&gt;00452       cellsOnEdge =&amp;gt; grid % cellsOnEdge % array
+&lt;a name=&quot;l00453&quot;&gt;&lt;/a&gt;00453       dvEdge =&amp;gt; grid % dvEdge % array
+&lt;a name=&quot;l00454&quot;&gt;&lt;/a&gt;00454       dcEdge =&amp;gt; grid % dcEdge % array
+&lt;a name=&quot;l00455&quot;&gt;&lt;/a&gt;00455       areaCell =&amp;gt; grid % areaCell % array
+&lt;a name=&quot;l00456&quot;&gt;&lt;/a&gt;00456 
+&lt;a name=&quot;l00457&quot;&gt;&lt;/a&gt;00457       &lt;span class=&quot;keyword&quot;&gt;allocate&lt;/span&gt;( &amp;amp;
+&lt;a name=&quot;l00458&quot;&gt;&lt;/a&gt;00458          drhoTopOfCell(nVertLevels+1,nCells+1), drhoTopOfEdge(nVertLevels+1,nEdges+1), &amp;amp;
+&lt;a name=&quot;l00459&quot;&gt;&lt;/a&gt;00459          du2TopOfCell(nVertLevels+1,nCells+1), du2TopOfEdge(nVertLevels+1,nEdges+1))
+&lt;a name=&quot;l00460&quot;&gt;&lt;/a&gt;00460 
+&lt;a name=&quot;l00461&quot;&gt;&lt;/a&gt;00461       &lt;span class=&quot;comment&quot;&gt;! compute density of parcel displaced to next deeper z-level,&lt;/span&gt;
+&lt;a name=&quot;l00462&quot;&gt;&lt;/a&gt;00462       &lt;span class=&quot;comment&quot;&gt;! in state % rhoDisplaced&lt;/span&gt;
+&lt;a name=&quot;l00463&quot;&gt;&lt;/a&gt;00463 &lt;span class=&quot;comment&quot;&gt;!maltrud make sure rho is current--check this for redundancy&lt;/span&gt;
+&lt;a name=&quot;l00464&quot;&gt;&lt;/a&gt;00464 &lt;span class=&quot;comment&quot;&gt;!     call OcnEquationOfStateRho(grid, &amp;#39;relative&amp;#39;, 0, indexT, indexS, &amp;amp;&lt;/span&gt;
+&lt;a name=&quot;l00465&quot;&gt;&lt;/a&gt;00465 &lt;span class=&quot;comment&quot;&gt;!              tracers, rho, err) &lt;/span&gt;
+&lt;a name=&quot;l00466&quot;&gt;&lt;/a&gt;00466       &lt;span class=&quot;comment&quot;&gt;! mrp 110324 In order to visualize rhoDisplaced, include the following&lt;/span&gt;
+&lt;a name=&quot;l00467&quot;&gt;&lt;/a&gt;00467 &lt;span class=&quot;comment&quot;&gt;!     call OcnEquationOfStateRho(grid, &amp;#39;relative&amp;#39;, 1, indexT, indexS, &amp;amp;&lt;/span&gt;
+&lt;a name=&quot;l00468&quot;&gt;&lt;/a&gt;00468 &lt;span class=&quot;comment&quot;&gt;!              tracers, rhoDisplaced, err) &lt;/span&gt;
+&lt;a name=&quot;l00469&quot;&gt;&lt;/a&gt;00469 
+&lt;a name=&quot;l00470&quot;&gt;&lt;/a&gt;00470 
+&lt;a name=&quot;l00471&quot;&gt;&lt;/a&gt;00471       &lt;span class=&quot;comment&quot;&gt;! drhoTopOfCell(k) = $\rho^*_{k-1}-\rho^*_k$&lt;/span&gt;
+&lt;a name=&quot;l00472&quot;&gt;&lt;/a&gt;00472       drhoTopOfCell = 0.0
+&lt;a name=&quot;l00473&quot;&gt;&lt;/a&gt;00473       &lt;span class=&quot;keyword&quot;&gt;do&lt;/span&gt; iCell=1,nCells
+&lt;a name=&quot;l00474&quot;&gt;&lt;/a&gt;00474          &lt;span class=&quot;keyword&quot;&gt;do&lt;/span&gt; k=2,maxLevelCell(iCell)
+&lt;a name=&quot;l00475&quot;&gt;&lt;/a&gt;00475             drhoTopOfCell(k,iCell) = rho(k-1,iCell) - rhoDisplaced(k-1,iCell)
+&lt;a name=&quot;l00476&quot;&gt;&lt;/a&gt;00476           &lt;span class=&quot;keyword&quot;&gt;end do&lt;/span&gt;
+&lt;a name=&quot;l00477&quot;&gt;&lt;/a&gt;00477       &lt;span class=&quot;keyword&quot;&gt;end do&lt;/span&gt;
+&lt;a name=&quot;l00478&quot;&gt;&lt;/a&gt;00478 
+&lt;a name=&quot;l00479&quot;&gt;&lt;/a&gt;00479       &lt;span class=&quot;comment&quot;&gt;! interpolate drhoTopOfCell to drhoTopOfEdge&lt;/span&gt;
+&lt;a name=&quot;l00480&quot;&gt;&lt;/a&gt;00480       drhoTopOfEdge = 0.0
+&lt;a name=&quot;l00481&quot;&gt;&lt;/a&gt;00481       &lt;span class=&quot;keyword&quot;&gt;do&lt;/span&gt; iEdge=1,nEdges
+&lt;a name=&quot;l00482&quot;&gt;&lt;/a&gt;00482          cell1 = cellsOnEdge(1,iEdge)
+&lt;a name=&quot;l00483&quot;&gt;&lt;/a&gt;00483          cell2 = cellsOnEdge(2,iEdge)
+&lt;a name=&quot;l00484&quot;&gt;&lt;/a&gt;00484          &lt;span class=&quot;keyword&quot;&gt;do&lt;/span&gt; k=2,maxLevelEdgeTop(iEdge)
+&lt;a name=&quot;l00485&quot;&gt;&lt;/a&gt;00485             drhoTopOfEdge(k,iEdge) = &amp;amp;
+&lt;a name=&quot;l00486&quot;&gt;&lt;/a&gt;00486                (drhoTopOfCell(k,cell1) + &amp;amp;
+&lt;a name=&quot;l00487&quot;&gt;&lt;/a&gt;00487                 drhoTopOfCell(k,cell2))/2  
+&lt;a name=&quot;l00488&quot;&gt;&lt;/a&gt;00488          &lt;span class=&quot;keyword&quot;&gt;end do&lt;/span&gt;
+&lt;a name=&quot;l00489&quot;&gt;&lt;/a&gt;00489        &lt;span class=&quot;keyword&quot;&gt;end do&lt;/span&gt;
+&lt;a name=&quot;l00490&quot;&gt;&lt;/a&gt;00490 
+&lt;a name=&quot;l00491&quot;&gt;&lt;/a&gt;00491       &lt;span class=&quot;comment&quot;&gt;! du2TopOfEdge(k) = $u_{k-1}-u_k$&lt;/span&gt;
+&lt;a name=&quot;l00492&quot;&gt;&lt;/a&gt;00492       du2TopOfEdge=0.0
+&lt;a name=&quot;l00493&quot;&gt;&lt;/a&gt;00493       &lt;span class=&quot;keyword&quot;&gt;do&lt;/span&gt; iEdge=1,nEdges
+&lt;a name=&quot;l00494&quot;&gt;&lt;/a&gt;00494          &lt;span class=&quot;keyword&quot;&gt;do&lt;/span&gt; k=2,maxLevelEdgeTop(iEdge)
+&lt;a name=&quot;l00495&quot;&gt;&lt;/a&gt;00495             du2TopOfEdge(k,iEdge) = (u(k-1,iEdge) - u(k,iEdge))**2
+&lt;a name=&quot;l00496&quot;&gt;&lt;/a&gt;00496          &lt;span class=&quot;keyword&quot;&gt;end do&lt;/span&gt;
+&lt;a name=&quot;l00497&quot;&gt;&lt;/a&gt;00497       &lt;span class=&quot;keyword&quot;&gt;end do&lt;/span&gt;
+&lt;a name=&quot;l00498&quot;&gt;&lt;/a&gt;00498 
+&lt;a name=&quot;l00499&quot;&gt;&lt;/a&gt;00499       &lt;span class=&quot;comment&quot;&gt;! interpolate du2TopOfEdge to du2TopOfCell&lt;/span&gt;
+&lt;a name=&quot;l00500&quot;&gt;&lt;/a&gt;00500       du2TopOfCell = 0.0
+&lt;a name=&quot;l00501&quot;&gt;&lt;/a&gt;00501       &lt;span class=&quot;keyword&quot;&gt;do&lt;/span&gt; iEdge=1,nEdges
+&lt;a name=&quot;l00502&quot;&gt;&lt;/a&gt;00502          cell1 = cellsOnEdge(1,iEdge)
+&lt;a name=&quot;l00503&quot;&gt;&lt;/a&gt;00503          cell2 = cellsOnEdge(2,iEdge)
+&lt;a name=&quot;l00504&quot;&gt;&lt;/a&gt;00504          &lt;span class=&quot;keyword&quot;&gt;do&lt;/span&gt; k=2,maxLevelEdgeBot(iEdge)
+&lt;a name=&quot;l00505&quot;&gt;&lt;/a&gt;00505             du2TopOfCell(k,cell1) = du2TopOfCell(k,cell1) &amp;amp;
+&lt;a name=&quot;l00506&quot;&gt;&lt;/a&gt;00506                + 0.5 * dcEdge(iEdge) * dvEdge(iEdge) * du2TopOfEdge(k,iEdge)
+&lt;a name=&quot;l00507&quot;&gt;&lt;/a&gt;00507             du2TopOfCell(k,cell2) = du2TopOfCell(k,cell2) &amp;amp;
+&lt;a name=&quot;l00508&quot;&gt;&lt;/a&gt;00508                + 0.5 * dcEdge(iEdge) * dvEdge(iEdge) * du2TopOfEdge(k,iEdge)
+&lt;a name=&quot;l00509&quot;&gt;&lt;/a&gt;00509          &lt;span class=&quot;keyword&quot;&gt;end do&lt;/span&gt;
+&lt;a name=&quot;l00510&quot;&gt;&lt;/a&gt;00510       &lt;span class=&quot;keyword&quot;&gt;end do&lt;/span&gt;
+&lt;a name=&quot;l00511&quot;&gt;&lt;/a&gt;00511       &lt;span class=&quot;keyword&quot;&gt;do&lt;/span&gt; iCell = 1,nCells
+&lt;a name=&quot;l00512&quot;&gt;&lt;/a&gt;00512          &lt;span class=&quot;keyword&quot;&gt;do&lt;/span&gt; k = 2,maxLevelCell(iCell)
+&lt;a name=&quot;l00513&quot;&gt;&lt;/a&gt;00513             du2TopOfCell(k,iCell) = du2TopOfCell(k,iCell) / areaCell(iCell)
+&lt;a name=&quot;l00514&quot;&gt;&lt;/a&gt;00514          &lt;span class=&quot;keyword&quot;&gt;end do&lt;/span&gt;
+&lt;a name=&quot;l00515&quot;&gt;&lt;/a&gt;00515       &lt;span class=&quot;keyword&quot;&gt;end do&lt;/span&gt;
+&lt;a name=&quot;l00516&quot;&gt;&lt;/a&gt;00516 
+&lt;a name=&quot;l00517&quot;&gt;&lt;/a&gt;00517       &lt;span class=&quot;comment&quot;&gt;! compute RiTopOfEdge using drhoTopOfEdge and du2TopOfEdge&lt;/span&gt;
+&lt;a name=&quot;l00518&quot;&gt;&lt;/a&gt;00518       &lt;span class=&quot;comment&quot;&gt;! coef = -g/rho_0/2&lt;/span&gt;
+&lt;a name=&quot;l00519&quot;&gt;&lt;/a&gt;00519       RiTopOfEdge = 0.0
+&lt;a name=&quot;l00520&quot;&gt;&lt;/a&gt;00520       coef = -gravity/1000.0/2.0
+&lt;a name=&quot;l00521&quot;&gt;&lt;/a&gt;00521       &lt;span class=&quot;keyword&quot;&gt;do&lt;/span&gt; iEdge = 1,nEdges
+&lt;a name=&quot;l00522&quot;&gt;&lt;/a&gt;00522          &lt;span class=&quot;keyword&quot;&gt;do&lt;/span&gt; k = 2,maxLevelEdgeTop(iEdge)
+&lt;a name=&quot;l00523&quot;&gt;&lt;/a&gt;00523             RiTopOfEdge(k,iEdge) = coef*drhoTopOfEdge(k,iEdge) &amp;amp;
+&lt;a name=&quot;l00524&quot;&gt;&lt;/a&gt;00524                *(h_edge(k-1,iEdge)+h_edge(k,iEdge)) &amp;amp;
+&lt;a name=&quot;l00525&quot;&gt;&lt;/a&gt;00525                / (du2TopOfEdge(k,iEdge) + 1e-20)
+&lt;a name=&quot;l00526&quot;&gt;&lt;/a&gt;00526          &lt;span class=&quot;keyword&quot;&gt;end do&lt;/span&gt;
+&lt;a name=&quot;l00527&quot;&gt;&lt;/a&gt;00527       &lt;span class=&quot;keyword&quot;&gt;end do&lt;/span&gt;
+&lt;a name=&quot;l00528&quot;&gt;&lt;/a&gt;00528 
+&lt;a name=&quot;l00529&quot;&gt;&lt;/a&gt;00529       &lt;span class=&quot;comment&quot;&gt;! compute RiTopOfCell using drhoTopOfCell and du2TopOfCell&lt;/span&gt;
+&lt;a name=&quot;l00530&quot;&gt;&lt;/a&gt;00530       &lt;span class=&quot;comment&quot;&gt;! coef = -g/rho_0/2&lt;/span&gt;
+&lt;a name=&quot;l00531&quot;&gt;&lt;/a&gt;00531       RiTopOfCell = 0.0
+&lt;a name=&quot;l00532&quot;&gt;&lt;/a&gt;00532       coef = -gravity/1000.0/2.0
+&lt;a name=&quot;l00533&quot;&gt;&lt;/a&gt;00533       &lt;span class=&quot;keyword&quot;&gt;do&lt;/span&gt; iCell = 1,nCells
+&lt;a name=&quot;l00534&quot;&gt;&lt;/a&gt;00534          &lt;span class=&quot;keyword&quot;&gt;do&lt;/span&gt; k = 2,maxLevelCell(iCell)
+&lt;a name=&quot;l00535&quot;&gt;&lt;/a&gt;00535             RiTopOfCell(k,iCell) = coef*drhoTopOfCell(k,iCell) &amp;amp;
+&lt;a name=&quot;l00536&quot;&gt;&lt;/a&gt;00536                *(h(k-1,iCell)+h(k,iCell)) &amp;amp;
+&lt;a name=&quot;l00537&quot;&gt;&lt;/a&gt;00537                / (du2TopOfCell(k,iCell) + 1e-20)
+&lt;a name=&quot;l00538&quot;&gt;&lt;/a&gt;00538          &lt;span class=&quot;keyword&quot;&gt;end do&lt;/span&gt;
+&lt;a name=&quot;l00539&quot;&gt;&lt;/a&gt;00539       &lt;span class=&quot;keyword&quot;&gt;end do&lt;/span&gt;
+&lt;a name=&quot;l00540&quot;&gt;&lt;/a&gt;00540 
+&lt;a name=&quot;l00541&quot;&gt;&lt;/a&gt;00541       &lt;span class=&quot;keyword&quot;&gt;deallocate&lt;/span&gt;(drhoTopOfCell, drhoTopOfEdge, &amp;amp;
+&lt;a name=&quot;l00542&quot;&gt;&lt;/a&gt;00542         du2TopOfCell, du2TopOfEdge)
+&lt;a name=&quot;l00543&quot;&gt;&lt;/a&gt;00543 
+&lt;a name=&quot;l00544&quot;&gt;&lt;/a&gt;00544    &lt;span class=&quot;comment&quot;&gt;!--------------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00545&quot;&gt;&lt;/a&gt;00545 
+&lt;a name=&quot;l00546&quot;&gt;&lt;/a&gt;00546 &lt;span class=&quot;keyword&quot;&gt;   end subroutine ocn_vmix_get_rich_numbers&lt;/span&gt;&lt;span class=&quot;comment&quot;&gt;!}}}&lt;/span&gt;
+&lt;a name=&quot;l00547&quot;&gt;&lt;/a&gt;00547 
+&lt;a name=&quot;l00548&quot;&gt;&lt;/a&gt;00548 &lt;span class=&quot;comment&quot;&gt;!***********************************************************************&lt;/span&gt;
+&lt;a name=&quot;l00549&quot;&gt;&lt;/a&gt;00549 &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00550&quot;&gt;&lt;/a&gt;00550 &lt;span class=&quot;comment&quot;&gt;!  routine ocn_vmix_coefs_rich_init&lt;/span&gt;
+&lt;a name=&quot;l00551&quot;&gt;&lt;/a&gt;00551 &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00563&quot;&gt;&lt;/a&gt;00563 
+&lt;a name=&quot;l00564&quot;&gt;&lt;/a&gt;00564 
+&lt;a name=&quot;l00565&quot;&gt;&lt;/a&gt;&lt;a class=&quot;code&quot; href=&quot;namespaceocn__vmix__coefs__rich.html#ac1d0e350a68ba52a645b4b70582d18b5&quot;&gt;00565&lt;/a&gt;    &lt;span class=&quot;keyword&quot;&gt;subroutine &lt;/span&gt;&lt;a class=&quot;code&quot; href=&quot;namespaceocn__vmix__coefs__rich.html#ac1d0e350a68ba52a645b4b70582d18b5&quot;&gt;ocn_vmix_coefs_rich_init&lt;/a&gt;(err)!{{{
+&lt;a name=&quot;l00566&quot;&gt;&lt;/a&gt;00566 
+&lt;a name=&quot;l00567&quot;&gt;&lt;/a&gt;00567    &lt;span class=&quot;comment&quot;&gt;!--------------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00568&quot;&gt;&lt;/a&gt;00568 
+&lt;a name=&quot;l00569&quot;&gt;&lt;/a&gt;00569       &lt;span class=&quot;comment&quot;&gt;!-----------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00570&quot;&gt;&lt;/a&gt;00570       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00571&quot;&gt;&lt;/a&gt;00571       &lt;span class=&quot;comment&quot;&gt;! call individual init routines for each parameterization&lt;/span&gt;
+&lt;a name=&quot;l00572&quot;&gt;&lt;/a&gt;00572       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00573&quot;&gt;&lt;/a&gt;00573       &lt;span class=&quot;comment&quot;&gt;!-----------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00574&quot;&gt;&lt;/a&gt;00574 
+&lt;a name=&quot;l00575&quot;&gt;&lt;/a&gt;00575       &lt;span class=&quot;keywordtype&quot;&gt;integer&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;intent(out)&lt;/span&gt; :: err &lt;span class=&quot;comment&quot;&gt;!&amp;lt; Output: error flag&lt;/span&gt;
+&lt;a name=&quot;l00576&quot;&gt;&lt;/a&gt;00576 
+&lt;a name=&quot;l00577&quot;&gt;&lt;/a&gt;00577       err = 0
+&lt;a name=&quot;l00578&quot;&gt;&lt;/a&gt;00578 
+&lt;a name=&quot;l00579&quot;&gt;&lt;/a&gt;00579       &lt;a class=&quot;code&quot; href=&quot;namespaceocn__vmix__coefs__rich.html#a9e71a3bbf4fd95ba409a59ad79219e53&quot;&gt;richViscOn&lt;/a&gt; = .false.
+&lt;a name=&quot;l00580&quot;&gt;&lt;/a&gt;00580       &lt;a class=&quot;code&quot; href=&quot;namespaceocn__vmix__coefs__rich.html#aefe7c42faa759f4a655ae9e545745864&quot;&gt;richDiffOn&lt;/a&gt; = .false.
+&lt;a name=&quot;l00581&quot;&gt;&lt;/a&gt;00581 
+&lt;a name=&quot;l00582&quot;&gt;&lt;/a&gt;00582       &lt;span class=&quot;keyword&quot;&gt;if&lt;/span&gt; (config_vert_visc_type.eq.&lt;span class=&quot;stringliteral&quot;&gt;&amp;#39;rich&amp;#39;&lt;/span&gt;) &lt;span class=&quot;keyword&quot;&gt;then&lt;/span&gt;
+&lt;a name=&quot;l00583&quot;&gt;&lt;/a&gt;00583           &lt;a class=&quot;code&quot; href=&quot;namespaceocn__vmix__coefs__rich.html#a9e71a3bbf4fd95ba409a59ad79219e53&quot;&gt;richViscOn&lt;/a&gt; = .true.
+&lt;a name=&quot;l00584&quot;&gt;&lt;/a&gt;00584       &lt;span class=&quot;keyword&quot;&gt;endif&lt;/span&gt;
+&lt;a name=&quot;l00585&quot;&gt;&lt;/a&gt;00585 
+&lt;a name=&quot;l00586&quot;&gt;&lt;/a&gt;00586       &lt;span class=&quot;keyword&quot;&gt;if&lt;/span&gt; (config_vert_diff_type.eq.&lt;span class=&quot;stringliteral&quot;&gt;&amp;#39;rich&amp;#39;&lt;/span&gt;) &lt;span class=&quot;keyword&quot;&gt;then&lt;/span&gt;
+&lt;a name=&quot;l00587&quot;&gt;&lt;/a&gt;00587           &lt;a class=&quot;code&quot; href=&quot;namespaceocn__vmix__coefs__rich.html#aefe7c42faa759f4a655ae9e545745864&quot;&gt;richDiffOn&lt;/a&gt; = .true.
+&lt;a name=&quot;l00588&quot;&gt;&lt;/a&gt;00588       &lt;span class=&quot;keyword&quot;&gt;endif&lt;/span&gt;
+&lt;a name=&quot;l00589&quot;&gt;&lt;/a&gt;00589 
+&lt;a name=&quot;l00590&quot;&gt;&lt;/a&gt;00590 
+&lt;a name=&quot;l00591&quot;&gt;&lt;/a&gt;00591    &lt;span class=&quot;comment&quot;&gt;!--------------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00592&quot;&gt;&lt;/a&gt;00592 
+&lt;a name=&quot;l00593&quot;&gt;&lt;/a&gt;00593 &lt;span class=&quot;keyword&quot;&gt;   end subroutine ocn_vmix_coefs_rich_init&lt;/span&gt;&lt;span class=&quot;comment&quot;&gt;!}}}&lt;/span&gt;
+&lt;a name=&quot;l00594&quot;&gt;&lt;/a&gt;00594 
+&lt;a name=&quot;l00595&quot;&gt;&lt;/a&gt;00595 &lt;span class=&quot;comment&quot;&gt;!***********************************************************************&lt;/span&gt;
+&lt;a name=&quot;l00596&quot;&gt;&lt;/a&gt;00596 
+&lt;a name=&quot;l00597&quot;&gt;&lt;/a&gt;00597 &lt;span class=&quot;keyword&quot;&gt;end module ocn_vmix_coefs_rich&lt;/span&gt;
+&lt;a name=&quot;l00598&quot;&gt;&lt;/a&gt;00598 
+&lt;a name=&quot;l00599&quot;&gt;&lt;/a&gt;00599 &lt;span class=&quot;comment&quot;&gt;!|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||&lt;/span&gt;
+&lt;a name=&quot;l00600&quot;&gt;&lt;/a&gt;00600 
+&lt;a name=&quot;l00601&quot;&gt;&lt;/a&gt;00601 &lt;span class=&quot;comment&quot;&gt;! vim: foldmethod=marker&lt;/span&gt;
+&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
+&lt;/div&gt;
+  &lt;div id=&quot;nav-path&quot; class=&quot;navpath&quot;&gt;
+    &lt;ul&gt;
+      &lt;li class=&quot;navelem&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;mpas__ocn__vmix__coefs__rich_8F.html&quot;&gt;mpas_ocn_vmix_coefs_rich.F&lt;/a&gt;      &lt;/li&gt;
+      &lt;li class=&quot;footer&quot;&gt;Generated on Wed Oct 12 2011 14:48:35 for MPAS-Ocean by&amp;#160;
+&lt;a href=&quot;http://www.doxygen.org/index.html&quot;&gt;
+&lt;img class=&quot;footer&quot; src=&quot;doxygen.png&quot; alt=&quot;doxygen&quot;/&gt;&lt;/a&gt; 1.7.4 &lt;/li&gt;
+    &lt;/ul&gt;
+  &lt;/div&gt;
+&lt;!-- window showing the filter options --&gt;
+&lt;div id=&quot;MSearchSelectWindow&quot;
+     onmouseover=&quot;return searchBox.OnSearchSelectShow()&quot;
+     onmouseout=&quot;return searchBox.OnSearchSelectHide()&quot;
+     onkeydown=&quot;return searchBox.OnSearchSelectKey(event)&quot;&gt;
+&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(0)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;All&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(1)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;Namespaces&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(2)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;Files&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(3)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;Functions&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(4)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;
 &lt;/span&gt;Variables&lt;/a&gt;&lt;/div&gt;
+
+&lt;!-- iframe showing the search results (closed by default) --&gt;
+&lt;div id=&quot;MSearchResultsWindow&quot;&gt;
+&lt;iframe src=&quot;javascript:void(0)&quot; frameborder=&quot;0&quot; 
+        name=&quot;MSearchResults&quot; id=&quot;MSearchResults&quot;&gt;
+&lt;/iframe&gt;
+&lt;/div&gt;
+
+
+&lt;/body&gt;
+&lt;/html&gt;

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 @@
+&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Transitional//EN&quot; &quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&quot;&gt;
+&lt;html xmlns=&quot;http://www.w3.org/1999/xhtml&quot;&gt;
+&lt;head&gt;
+&lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/xhtml;charset=UTF-8&quot;/&gt;
+&lt;title&gt;MPAS-Ocean: src/core_ocean/mpas_ocn_vmix_coefs_tanh.F File Reference&lt;/title&gt;
+&lt;link href=&quot;tabs.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;link href=&quot;search/search.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;search/search.js&quot;&gt;&lt;/script&gt;
+&lt;link href=&quot;navtree.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;jquery.js&quot;&gt;&lt;/script&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;navtree.js&quot;&gt;&lt;/script&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;resize.js&quot;&gt;&lt;/script&gt;
+&lt;script type=&quot;text/javascript&quot;&gt;
+$(document).ready(initResizable);
+&lt;/script&gt;
+&lt;link href=&quot;doxygen.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;/head&gt;
+&lt;body onload='searchBox.OnSelectItem(0);'&gt;
+&lt;!-- Generated by Doxygen 1.7.4 --&gt;
+&lt;script type=&quot;text/javascript&quot;&gt;&lt;!--
+var searchBox = new SearchBox(&quot;searchBox&quot;, &quot;search&quot;,false,'Search');
+--&gt;&lt;/script&gt;
+&lt;div id=&quot;top&quot;&gt;
+&lt;div id=&quot;titlearea&quot;&gt;
+&lt;table cellspacing=&quot;0&quot; cellpadding=&quot;0&quot;&gt;
+ &lt;tbody&gt;
+ &lt;tr style=&quot;height: 56px;&quot;&gt;
+  &lt;td style=&quot;padding-left: 0.5em;&quot;&gt;
+   &lt;div id=&quot;projectname&quot;&gt;MPAS-Ocean&lt;/div&gt;
+   &lt;div id=&quot;projectbrief&quot;&gt;MPAS Ocean core - Reference manual. ONLY THE OCEAN CORE FOR NOW!&lt;/div&gt;
+  &lt;/td&gt;
+ &lt;/tr&gt;
+ &lt;/tbody&gt;
+&lt;/table&gt;
+&lt;/div&gt;
+  &lt;div id=&quot;navrow1&quot; class=&quot;tabs&quot;&gt;
+    &lt;ul class=&quot;tablist&quot;&gt;
+      &lt;li&gt;&lt;a href=&quot;index.html&quot;&gt;&lt;span&gt;Main&amp;#160;Page&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li&gt;&lt;a href=&quot;namespaces.html&quot;&gt;&lt;span&gt;Modules&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li class=&quot;current&quot;&gt;&lt;a href=&quot;files.html&quot;&gt;&lt;span&gt;Files&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li id=&quot;searchli&quot;&gt;
+        &lt;div id=&quot;MSearchBox&quot; class=&quot;MSearchBoxInactive&quot;&gt;
+        &lt;span class=&quot;left&quot;&gt;
+          &lt;img id=&quot;MSearchSelect&quot; src=&quot;search/mag_sel.png&quot;
+               onmouseover=&quot;return searchBox.OnSearchSelectShow()&quot;
+               onmouseout=&quot;return searchBox.OnSearchSelectHide()&quot;
+               alt=&quot;&quot;/&gt;
+          &lt;input type=&quot;text&quot; id=&quot;MSearchField&quot; value=&quot;Search&quot; accesskey=&quot;S&quot;
+               onfocus=&quot;searchBox.OnSearchFieldFocus(true)&quot; 
+               onblur=&quot;searchBox.OnSearchFieldFocus(false)&quot; 
+               onkeyup=&quot;searchBox.OnSearchFieldChange(event)&quot;/&gt;
+          &lt;/span&gt;&lt;span class=&quot;right&quot;&gt;
+            &lt;a id=&quot;MSearchClose&quot; href=&quot;javascript:searchBox.CloseResultsWindow()&quot;&gt;&lt;img id=&quot;MSearchCloseImg&quot; border=&quot;0&quot; src=&quot;search/close.png&quot; alt=&quot;&quot;/&gt;&lt;/a&gt;
+          &lt;/span&gt;
+        &lt;/div&gt;
+      &lt;/li&gt;
+    &lt;/ul&gt;
+  &lt;/div&gt;
+  &lt;div id=&quot;navrow2&quot; class=&quot;tabs2&quot;&gt;
+    &lt;ul class=&quot;tablist&quot;&gt;
+      &lt;li&gt;&lt;a href=&quot;files.html&quot;&gt;&lt;span&gt;File&amp;#160;List&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+    &lt;/ul&gt;
+  &lt;/div&gt;
+&lt;/div&gt;
+&lt;div id=&quot;side-nav&quot; class=&quot;ui-resizable side-nav-resizable&quot;&gt;
+  &lt;div id=&quot;nav-tree&quot;&gt;
+    &lt;div id=&quot;nav-tree-contents&quot;&gt;
+    &lt;/div&gt;
+  &lt;/div&gt;
+  &lt;div id=&quot;splitbar&quot; style=&quot;-moz-user-select:none;&quot; 
+       class=&quot;ui-resizable-handle&quot;&gt;
+  &lt;/div&gt;
+&lt;/div&gt;
+&lt;script type=&quot;text/javascript&quot;&gt;
+  initNavTree('mpas__ocn__vmix__coefs__tanh_8F.html','');
+&lt;/script&gt;
+&lt;div id=&quot;doc-content&quot;&gt;
+&lt;div class=&quot;header&quot;&gt;
+  &lt;div class=&quot;summary&quot;&gt;
+&lt;a href=&quot;#namespaces&quot;&gt;Modules&lt;/a&gt; &amp;#124;
+&lt;a href=&quot;#func-members&quot;&gt;Functions/Subroutines&lt;/a&gt; &amp;#124;
+&lt;a href=&quot;#var-members&quot;&gt;Variables&lt;/a&gt;  &lt;/div&gt;
+  &lt;div class=&quot;headertitle&quot;&gt;
+&lt;div class=&quot;title&quot;&gt;src/core_ocean/mpas_ocn_vmix_coefs_tanh.F File Reference&lt;/div&gt;  &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;contents&quot;&gt;
+&lt;table class=&quot;memberdecls&quot;&gt;
+&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&lt;h2&gt;&lt;a name=&quot;namespaces&quot;&gt;&lt;/a&gt;
+Modules&lt;/h2&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;memItemLeft&quot; align=&quot;right&quot; valign=&quot;top&quot;&gt;module &amp;#160;&lt;/td&gt;&lt;td class=&quot;memItemRight&quot; valign=&quot;bottom&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespaceocn__vmix__coefs__tanh.html&quot;&gt;ocn_vmix_coefs_tanh&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
+
+&lt;p&gt;&lt;tr&gt;&lt;td class=&quot;mdescLeft&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class=&quot;mdescRight&quot;&gt;&lt;p&gt;MPAS ocean vertical mixing coefficients. &lt;/p&gt;
+&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;/p&gt;
+&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&lt;h2&gt;&lt;a name=&quot;func-members&quot;&gt;&lt;/a&gt;
+Functions/Subroutines&lt;/h2&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;memItemLeft&quot; align=&quot;right&quot; valign=&quot;top&quot;&gt;subroutine, public&amp;#160;&lt;/td&gt;&lt;td class=&quot;memItemRight&quot; valign=&quot;bottom&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespaceocn__vmix__coefs__tanh.html#a1605b9cf36b6c0feb37ce1920d8d883c&quot;&gt;ocn_vmix_coefs_tanh::ocn_vmix_coefs_tanh_build&lt;/a&gt; (grid, s, d, err)&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;mdescLeft&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class=&quot;mdescRight&quot;&gt;Computes coefficients for vertical mixing.  &lt;a href=&quot;#a1605b9cf36b6c0feb37ce1920d8d883c&quot;&gt;&lt;/a&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;memItemLeft&quot; align=&quot;right&quot; valign=&quot;top&quot;&gt;subroutine&amp;#160;&lt;/td&gt;&lt;td class=&quot;memItemRight&quot; valign=&quot;bottom&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespaceocn__vmix__coefs__tanh.html#a48f4af55b40a3821168fbe203f803db6&quot;&gt;ocn_vmix_coefs_tanh::ocn_vel_vmix_coefs_tanh&lt;/a&gt; (grid, vertViscTopOfEdge, err)&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;mdescLeft&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class=&quot;mdescRight&quot;&gt;Computes coefficients for vertical momentum mixing.  &lt;a href=&quot;#a48f4af55b40a3821168fbe203f803db6&quot;&gt;&lt;/a&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;memItemLeft&quot; align=&quot;right&quot; valign=&quot;top&quot;&gt;subroutine&amp;#160;&lt;/td&gt;&lt;td class=&quot;memItemRight&quot; valign=&quot;bottom&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespaceocn__vmix__coefs__tanh.html#a2844f71649572500f74c17d47fa9ae99&quot;&gt;ocn_vmix_coefs_tanh::ocn_tracer_vmix_coefs_tanh&lt;/a&gt; (grid, vertDiffTopOfCell, err)&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;mdescLeft&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class=&quot;mdescRight&quot;&gt;Computes coefficients for vertical tracer mixing.  &lt;a href=&quot;#a2844f71649572500f74c17d47fa9ae99&quot;&gt;&lt;/a&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;memItemLeft&quot; align=&quot;right&quot; valign=&quot;top&quot;&gt;subroutine, public&amp;#160;&lt;/td&gt;&lt;td class=&quot;memItemRight&quot; valign=&quot;bottom&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespaceocn__vmix__coefs__tanh.html#ae990d05ff35da24d3c683417dd989c6e&quot;&gt;ocn_vmix_coefs_tanh::ocn_vmix_coefs_tanh_init&lt;/a&gt; (err)&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;mdescLeft&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class=&quot;mdescRight&quot;&gt;Initializes ocean vertical mixing quantities.  &lt;a href=&quot;#ae990d05ff35da24d3c683417dd989c6e&quot;&gt;&lt;/a&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&lt;h2&gt;&lt;a name=&quot;var-members&quot;&gt;&lt;/a&gt;
+Variables&lt;/h2&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;memItemLeft&quot; align=&quot;right&quot; valign=&quot;top&quot;&gt;logical&amp;#160;&lt;/td&gt;&lt;td class=&quot;memItemRight&quot; valign=&quot;bottom&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespaceocn__vmix__coefs__tanh.html#ad8016afaf2cc5784ca262c26658d1fe1&quot;&gt;ocn_vmix_coefs_tanh::tanhViscOn&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;memItemLeft&quot; align=&quot;right&quot; valign=&quot;top&quot;&gt;logical&amp;#160;&lt;/td&gt;&lt;td class=&quot;memItemRight&quot; valign=&quot;bottom&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespaceocn__vmix__coefs__tanh.html#a1e99eb6c657f5ab496ee3ad3e6177f3d&quot;&gt;ocn_vmix_coefs_tanh::tanhDiffOn&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;/table&gt;
+&lt;/div&gt;
+&lt;/div&gt;
+  &lt;div id=&quot;nav-path&quot; class=&quot;navpath&quot;&gt;
+    &lt;ul&gt;
+      &lt;li class=&quot;navelem&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;mpas__ocn__vmix__coefs__tanh_8F.html&quot;&gt;mpas_ocn_vmix_coefs_tanh.F&lt;/a&gt;      &lt;/li&gt;
+      &lt;li class=&quot;footer&quot;&gt;Generated on Wed Oct 12 2011 14:50:38 for MPAS-Ocean by&amp;#160;
+&lt;a href=&quot;http://www.doxygen.org/index.html&quot;&gt;
+&lt;img class=&quot;footer&quot; src=&quot;doxygen.png&quot; alt=&quot;doxygen&quot;/&gt;&lt;/a&gt; 1.7.4 &lt;/li&gt;
+    &lt;/ul&gt;
+  &lt;/div&gt;
+&lt;!-- window showing the filter options --&gt;
+&lt;div id=&quot;MSearchSelectWindow&quot;
+     onmouseover=&quot;return searchBox.OnSearchSelectShow()&quot;
+     onmouseout=&quot;return searchBox.OnSearchSelectHide()&quot;
+     onkeydown=&quot;return searchBox.OnSearchSelectKey(event)&quot;&gt;
+&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(0)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;All&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(1)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;Namespaces&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(2)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;Files&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(3)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;Functions&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(4)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;
 &lt;/span&gt;Variables&lt;/a&gt;&lt;/div&gt;
+
+&lt;!-- iframe showing the search results (closed by default) --&gt;
+&lt;div id=&quot;MSearchResultsWindow&quot;&gt;
+&lt;iframe src=&quot;javascript:void(0)&quot; frameborder=&quot;0&quot; 
+        name=&quot;MSearchResults&quot; id=&quot;MSearchResults&quot;&gt;
+&lt;/iframe&gt;
+&lt;/div&gt;
+
+
+&lt;/body&gt;
+&lt;/html&gt;

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 @@
+&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Transitional//EN&quot; &quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&quot;&gt;
+&lt;html xmlns=&quot;http://www.w3.org/1999/xhtml&quot;&gt;
+&lt;head&gt;
+&lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/xhtml;charset=UTF-8&quot;/&gt;
+&lt;title&gt;MPAS-Ocean: src/core_ocean/mpas_ocn_vmix_coefs_tanh.F Source File&lt;/title&gt;
+&lt;link href=&quot;tabs.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;link href=&quot;search/search.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;search/search.js&quot;&gt;&lt;/script&gt;
+&lt;link href=&quot;navtree.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;jquery.js&quot;&gt;&lt;/script&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;navtree.js&quot;&gt;&lt;/script&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;resize.js&quot;&gt;&lt;/script&gt;
+&lt;script type=&quot;text/javascript&quot;&gt;
+$(document).ready(initResizable);
+&lt;/script&gt;
+&lt;link href=&quot;doxygen.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;/head&gt;
+&lt;body onload='searchBox.OnSelectItem(0);'&gt;
+&lt;!-- Generated by Doxygen 1.7.4 --&gt;
+&lt;script type=&quot;text/javascript&quot;&gt;&lt;!--
+var searchBox = new SearchBox(&quot;searchBox&quot;, &quot;search&quot;,false,'Search');
+--&gt;&lt;/script&gt;
+&lt;div id=&quot;top&quot;&gt;
+&lt;div id=&quot;titlearea&quot;&gt;
+&lt;table cellspacing=&quot;0&quot; cellpadding=&quot;0&quot;&gt;
+ &lt;tbody&gt;
+ &lt;tr style=&quot;height: 56px;&quot;&gt;
+  &lt;td style=&quot;padding-left: 0.5em;&quot;&gt;
+   &lt;div id=&quot;projectname&quot;&gt;MPAS-Ocean&lt;/div&gt;
+   &lt;div id=&quot;projectbrief&quot;&gt;MPAS Ocean core - Reference manual. ONLY THE OCEAN CORE FOR NOW!&lt;/div&gt;
+  &lt;/td&gt;
+ &lt;/tr&gt;
+ &lt;/tbody&gt;
+&lt;/table&gt;
+&lt;/div&gt;
+  &lt;div id=&quot;navrow1&quot; class=&quot;tabs&quot;&gt;
+    &lt;ul class=&quot;tablist&quot;&gt;
+      &lt;li&gt;&lt;a href=&quot;index.html&quot;&gt;&lt;span&gt;Main&amp;#160;Page&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li&gt;&lt;a href=&quot;namespaces.html&quot;&gt;&lt;span&gt;Modules&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li class=&quot;current&quot;&gt;&lt;a href=&quot;files.html&quot;&gt;&lt;span&gt;Files&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li id=&quot;searchli&quot;&gt;
+        &lt;div id=&quot;MSearchBox&quot; class=&quot;MSearchBoxInactive&quot;&gt;
+        &lt;span class=&quot;left&quot;&gt;
+          &lt;img id=&quot;MSearchSelect&quot; src=&quot;search/mag_sel.png&quot;
+               onmouseover=&quot;return searchBox.OnSearchSelectShow()&quot;
+               onmouseout=&quot;return searchBox.OnSearchSelectHide()&quot;
+               alt=&quot;&quot;/&gt;
+          &lt;input type=&quot;text&quot; id=&quot;MSearchField&quot; value=&quot;Search&quot; accesskey=&quot;S&quot;
+               onfocus=&quot;searchBox.OnSearchFieldFocus(true)&quot; 
+               onblur=&quot;searchBox.OnSearchFieldFocus(false)&quot; 
+               onkeyup=&quot;searchBox.OnSearchFieldChange(event)&quot;/&gt;
+          &lt;/span&gt;&lt;span class=&quot;right&quot;&gt;
+            &lt;a id=&quot;MSearchClose&quot; href=&quot;javascript:searchBox.CloseResultsWindow()&quot;&gt;&lt;img id=&quot;MSearchCloseImg&quot; border=&quot;0&quot; src=&quot;search/close.png&quot; alt=&quot;&quot;/&gt;&lt;/a&gt;
+          &lt;/span&gt;
+        &lt;/div&gt;
+      &lt;/li&gt;
+    &lt;/ul&gt;
+  &lt;/div&gt;
+  &lt;div id=&quot;navrow2&quot; class=&quot;tabs2&quot;&gt;
+    &lt;ul class=&quot;tablist&quot;&gt;
+      &lt;li&gt;&lt;a href=&quot;files.html&quot;&gt;&lt;span&gt;File&amp;#160;List&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+    &lt;/ul&gt;
+  &lt;/div&gt;
+&lt;/div&gt;
+&lt;div id=&quot;side-nav&quot; class=&quot;ui-resizable side-nav-resizable&quot;&gt;
+  &lt;div id=&quot;nav-tree&quot;&gt;
+    &lt;div id=&quot;nav-tree-contents&quot;&gt;
+    &lt;/div&gt;
+  &lt;/div&gt;
+  &lt;div id=&quot;splitbar&quot; style=&quot;-moz-user-select:none;&quot; 
+       class=&quot;ui-resizable-handle&quot;&gt;
+  &lt;/div&gt;
+&lt;/div&gt;
+&lt;script type=&quot;text/javascript&quot;&gt;
+  initNavTree('mpas__ocn__vmix__coefs__tanh_8F.html','');
+&lt;/script&gt;
+&lt;div id=&quot;doc-content&quot;&gt;
+&lt;div class=&quot;header&quot;&gt;
+  &lt;div class=&quot;headertitle&quot;&gt;
+&lt;div class=&quot;title&quot;&gt;src/core_ocean/mpas_ocn_vmix_coefs_tanh.F&lt;/div&gt;  &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;contents&quot;&gt;
+&lt;a href=&quot;mpas__ocn__vmix__coefs__tanh_8F.html&quot;&gt;Go to the documentation of this file.&lt;/a&gt;&lt;div class=&quot;fragment&quot;&gt;&lt;pre class=&quot;fragment&quot;&gt;&lt;a name=&quot;l00001&quot;&gt;&lt;/a&gt;00001 &lt;span class=&quot;comment&quot;&gt;!|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||&lt;/span&gt;
+&lt;a name=&quot;l00002&quot;&gt;&lt;/a&gt;00002 &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00003&quot;&gt;&lt;/a&gt;00003 &lt;span class=&quot;comment&quot;&gt;!  ocn_vmix_coefs_tanh&lt;/span&gt;
+&lt;a name=&quot;l00004&quot;&gt;&lt;/a&gt;00004 &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00015&quot;&gt;&lt;/a&gt;00015 
+&lt;a name=&quot;l00016&quot;&gt;&lt;/a&gt;&lt;a class=&quot;code&quot; href=&quot;namespaceocn__vmix__coefs__tanh.html&quot;&gt;00016&lt;/a&gt; &lt;span class=&quot;keyword&quot;&gt;module&lt;/span&gt; ocn_vmix_coefs_tanh
+&lt;a name=&quot;l00017&quot;&gt;&lt;/a&gt;00017 
+&lt;a name=&quot;l00018&quot;&gt;&lt;/a&gt;00018    use &lt;span class=&quot;keywordflow&quot;&gt;grid_types&lt;/span&gt;
+&lt;a name=&quot;l00019&quot;&gt;&lt;/a&gt;00019    use &lt;span class=&quot;keywordflow&quot;&gt;configure&lt;/span&gt;
+&lt;a name=&quot;l00020&quot;&gt;&lt;/a&gt;00020    use &lt;span class=&quot;keywordflow&quot;&gt;timer&lt;/span&gt;
+&lt;a name=&quot;l00021&quot;&gt;&lt;/a&gt;00021 
+&lt;a name=&quot;l00022&quot;&gt;&lt;/a&gt;00022    &lt;span class=&quot;keyword&quot;&gt;implicit none&lt;/span&gt;
+&lt;a name=&quot;l00023&quot;&gt;&lt;/a&gt;00023    &lt;span class=&quot;keywordtype&quot;&gt;private&lt;/span&gt;
+&lt;a name=&quot;l00024&quot;&gt;&lt;/a&gt;00024    &lt;span class=&quot;keywordtype&quot;&gt;save&lt;/span&gt;
+&lt;a name=&quot;l00025&quot;&gt;&lt;/a&gt;00025 
+&lt;a name=&quot;l00026&quot;&gt;&lt;/a&gt;00026    &lt;span class=&quot;comment&quot;&gt;!--------------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00027&quot;&gt;&lt;/a&gt;00027    &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00028&quot;&gt;&lt;/a&gt;00028    &lt;span class=&quot;comment&quot;&gt;! Public parameters&lt;/span&gt;
+&lt;a name=&quot;l00029&quot;&gt;&lt;/a&gt;00029    &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00030&quot;&gt;&lt;/a&gt;00030    &lt;span class=&quot;comment&quot;&gt;!--------------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00031&quot;&gt;&lt;/a&gt;00031 
+&lt;a name=&quot;l00032&quot;&gt;&lt;/a&gt;00032    &lt;span class=&quot;comment&quot;&gt;!--------------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00033&quot;&gt;&lt;/a&gt;00033    &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00034&quot;&gt;&lt;/a&gt;00034    &lt;span class=&quot;comment&quot;&gt;! Public member functions&lt;/span&gt;
+&lt;a name=&quot;l00035&quot;&gt;&lt;/a&gt;00035    &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00036&quot;&gt;&lt;/a&gt;00036    &lt;span class=&quot;comment&quot;&gt;!--------------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00037&quot;&gt;&lt;/a&gt;00037 
+&lt;a name=&quot;l00038&quot;&gt;&lt;/a&gt;00038    &lt;span class=&quot;keywordtype&quot;&gt;public&lt;/span&gt; :: &lt;a class=&quot;code&quot; href=&quot;namespaceocn__vmix__coefs__tanh.html#a1605b9cf36b6c0feb37ce1920d8d883c&quot;&gt;ocn_vmix_coefs_tanh_build&lt;/a&gt;, &amp;amp;
+&lt;a name=&quot;l00039&quot;&gt;&lt;/a&gt;00039              &lt;a class=&quot;code&quot; href=&quot;namespaceocn__vmix__coefs__tanh.html#ae990d05ff35da24d3c683417dd989c6e&quot;&gt;ocn_vmix_coefs_tanh_init&lt;/a&gt;
+&lt;a name=&quot;l00040&quot;&gt;&lt;/a&gt;00040 
+&lt;a name=&quot;l00041&quot;&gt;&lt;/a&gt;00041    &lt;span class=&quot;comment&quot;&gt;!--------------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00042&quot;&gt;&lt;/a&gt;00042    &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00043&quot;&gt;&lt;/a&gt;00043    &lt;span class=&quot;comment&quot;&gt;! Private module variables&lt;/span&gt;
+&lt;a name=&quot;l00044&quot;&gt;&lt;/a&gt;00044    &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00045&quot;&gt;&lt;/a&gt;00045    &lt;span class=&quot;comment&quot;&gt;!--------------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00046&quot;&gt;&lt;/a&gt;00046 
+&lt;a name=&quot;l00047&quot;&gt;&lt;/a&gt;&lt;a class=&quot;code&quot; href=&quot;namespaceocn__vmix__coefs__tanh.html#ad8016afaf2cc5784ca262c26658d1fe1&quot;&gt;00047&lt;/a&gt;    &lt;span class=&quot;keywordtype&quot;&gt;logical&lt;/span&gt; :: tanhViscOn, tanhDiffOn
+&lt;a name=&quot;l00048&quot;&gt;&lt;/a&gt;00048 
+&lt;a name=&quot;l00049&quot;&gt;&lt;/a&gt;00049 &lt;span class=&quot;comment&quot;&gt;!***********************************************************************&lt;/span&gt;
+&lt;a name=&quot;l00050&quot;&gt;&lt;/a&gt;00050 
+&lt;a name=&quot;l00051&quot;&gt;&lt;/a&gt;00051 &lt;span class=&quot;keyword&quot;&gt;contains&lt;/span&gt;
+&lt;a name=&quot;l00052&quot;&gt;&lt;/a&gt;00052 
+&lt;a name=&quot;l00053&quot;&gt;&lt;/a&gt;00053 &lt;span class=&quot;comment&quot;&gt;!***********************************************************************&lt;/span&gt;
+&lt;a name=&quot;l00054&quot;&gt;&lt;/a&gt;00054 &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00055&quot;&gt;&lt;/a&gt;00055 &lt;span class=&quot;comment&quot;&gt;!  routine ocn_vmix_coefs_tanh_build&lt;/span&gt;
+&lt;a name=&quot;l00056&quot;&gt;&lt;/a&gt;00056 &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00066&quot;&gt;&lt;/a&gt;00066 
+&lt;a name=&quot;l00067&quot;&gt;&lt;/a&gt;&lt;a class=&quot;code&quot; href=&quot;namespaceocn__vmix__coefs__tanh.html#a1605b9cf36b6c0feb37ce1920d8d883c&quot;&gt;00067&lt;/a&gt;    &lt;span class=&quot;keyword&quot;&gt;subroutine &lt;/span&gt;&lt;a class=&quot;code&quot; href=&quot;namespaceocn__vmix__coefs__tanh.html#a1605b9cf36b6c0feb37ce1920d8d883c&quot;&gt;ocn_vmix_coefs_tanh_build&lt;/a&gt;(grid, s, d, err)!{{{
+&lt;a name=&quot;l00068&quot;&gt;&lt;/a&gt;00068 
+&lt;a name=&quot;l00069&quot;&gt;&lt;/a&gt;00069       &lt;span class=&quot;comment&quot;&gt;!-----------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00070&quot;&gt;&lt;/a&gt;00070       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00071&quot;&gt;&lt;/a&gt;00071       &lt;span class=&quot;comment&quot;&gt;! input variables&lt;/span&gt;
+&lt;a name=&quot;l00072&quot;&gt;&lt;/a&gt;00072       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00073&quot;&gt;&lt;/a&gt;00073       &lt;span class=&quot;comment&quot;&gt;!-----------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00074&quot;&gt;&lt;/a&gt;00074 
+&lt;a name=&quot;l00075&quot;&gt;&lt;/a&gt;00075       &lt;span class=&quot;keywordtype&quot;&gt;type (mesh_type)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;intent(in)&lt;/span&gt; :: 
+&lt;a name=&quot;l00076&quot;&gt;&lt;/a&gt;00076          grid          &lt;span class=&quot;comment&quot;&gt;!&amp;lt; Input: grid information&lt;/span&gt;
+&lt;a name=&quot;l00077&quot;&gt;&lt;/a&gt;00077 
+&lt;a name=&quot;l00078&quot;&gt;&lt;/a&gt;00078       &lt;span class=&quot;comment&quot;&gt;!-----------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00079&quot;&gt;&lt;/a&gt;00079       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00080&quot;&gt;&lt;/a&gt;00080       &lt;span class=&quot;comment&quot;&gt;! input/output variables&lt;/span&gt;
+&lt;a name=&quot;l00081&quot;&gt;&lt;/a&gt;00081       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00082&quot;&gt;&lt;/a&gt;00082       &lt;span class=&quot;comment&quot;&gt;!-----------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00083&quot;&gt;&lt;/a&gt;00083 
+&lt;a name=&quot;l00084&quot;&gt;&lt;/a&gt;00084       &lt;span class=&quot;keywordtype&quot;&gt;type (state_type)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;intent(inout)&lt;/span&gt; :: 
+&lt;a name=&quot;l00085&quot;&gt;&lt;/a&gt;00085          s             &lt;span class=&quot;comment&quot;&gt;!&amp;lt; Input/Output: state information&lt;/span&gt;
+&lt;a name=&quot;l00086&quot;&gt;&lt;/a&gt;00086 
+&lt;a name=&quot;l00087&quot;&gt;&lt;/a&gt;00087       &lt;span class=&quot;keywordtype&quot;&gt;type (diagnostics_type)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;intent(inout)&lt;/span&gt; :: 
+&lt;a name=&quot;l00088&quot;&gt;&lt;/a&gt;00088          d             &lt;span class=&quot;comment&quot;&gt;!&amp;lt; Input/Output: diagnostic information&lt;/span&gt;
+&lt;a name=&quot;l00089&quot;&gt;&lt;/a&gt;00089 
+&lt;a name=&quot;l00090&quot;&gt;&lt;/a&gt;00090       &lt;span class=&quot;comment&quot;&gt;!-----------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00091&quot;&gt;&lt;/a&gt;00091       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00092&quot;&gt;&lt;/a&gt;00092       &lt;span class=&quot;comment&quot;&gt;! output variables&lt;/span&gt;
+&lt;a name=&quot;l00093&quot;&gt;&lt;/a&gt;00093       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00094&quot;&gt;&lt;/a&gt;00094       &lt;span class=&quot;comment&quot;&gt;!-----------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00095&quot;&gt;&lt;/a&gt;00095 
+&lt;a name=&quot;l00096&quot;&gt;&lt;/a&gt;00096       &lt;span class=&quot;keywordtype&quot;&gt;integer&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;intent(out)&lt;/span&gt; :: err &lt;span class=&quot;comment&quot;&gt;!&amp;lt; Output: error flag&lt;/span&gt;
+&lt;a name=&quot;l00097&quot;&gt;&lt;/a&gt;00097 
+&lt;a name=&quot;l00098&quot;&gt;&lt;/a&gt;00098       &lt;span class=&quot;comment&quot;&gt;!-----------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00099&quot;&gt;&lt;/a&gt;00099       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00100&quot;&gt;&lt;/a&gt;00100       &lt;span class=&quot;comment&quot;&gt;! local variables&lt;/span&gt;
+&lt;a name=&quot;l00101&quot;&gt;&lt;/a&gt;00101       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00102&quot;&gt;&lt;/a&gt;00102       &lt;span class=&quot;comment&quot;&gt;!-----------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00103&quot;&gt;&lt;/a&gt;00103 
+&lt;a name=&quot;l00104&quot;&gt;&lt;/a&gt;00104       &lt;span class=&quot;keywordtype&quot;&gt;integer&lt;/span&gt; :: err1, err2
+&lt;a name=&quot;l00105&quot;&gt;&lt;/a&gt;00105 
+&lt;a name=&quot;l00106&quot;&gt;&lt;/a&gt;00106       &lt;span class=&quot;keywordtype&quot;&gt;real (kind=RKIND)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;dimension(:,:)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;pointer&lt;/span&gt; :: 
+&lt;a name=&quot;l00107&quot;&gt;&lt;/a&gt;00107         vertViscTopOfEdge, vertDiffTopOfCell
+&lt;a name=&quot;l00108&quot;&gt;&lt;/a&gt;00108 
+&lt;a name=&quot;l00109&quot;&gt;&lt;/a&gt;00109       &lt;span class=&quot;comment&quot;&gt;!-----------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00110&quot;&gt;&lt;/a&gt;00110       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00111&quot;&gt;&lt;/a&gt;00111       &lt;span class=&quot;comment&quot;&gt;! call relevant routines for computing tendencies&lt;/span&gt;
+&lt;a name=&quot;l00112&quot;&gt;&lt;/a&gt;00112       &lt;span class=&quot;comment&quot;&gt;! note that the user can choose multiple options and the &lt;/span&gt;
+&lt;a name=&quot;l00113&quot;&gt;&lt;/a&gt;00113       &lt;span class=&quot;comment&quot;&gt;!   tendencies will be added together&lt;/span&gt;
+&lt;a name=&quot;l00114&quot;&gt;&lt;/a&gt;00114       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00115&quot;&gt;&lt;/a&gt;00115       &lt;span class=&quot;comment&quot;&gt;!-----------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00116&quot;&gt;&lt;/a&gt;00116 
+&lt;a name=&quot;l00117&quot;&gt;&lt;/a&gt;00117       err = 0
+&lt;a name=&quot;l00118&quot;&gt;&lt;/a&gt;00118       &lt;span class=&quot;keyword&quot;&gt;if&lt;/span&gt;((.not.&lt;a class=&quot;code&quot; href=&quot;namespaceocn__vmix__coefs__tanh.html#ad8016afaf2cc5784ca262c26658d1fe1&quot;&gt;tanhViscOn&lt;/a&gt;) .and. (.not.&lt;a class=&quot;code&quot; href=&quot;namespaceocn__vmix__coefs__tanh.html#a1e99eb6c657f5ab496ee3ad3e6177f3d&quot;&gt;tanhDiffOn&lt;/a&gt;)) return
+&lt;a name=&quot;l00119&quot;&gt;&lt;/a&gt;00119 
+&lt;a name=&quot;l00120&quot;&gt;&lt;/a&gt;00120       vertViscTopOfEdge =&amp;gt; d % vertViscTopOfEdge % array
+&lt;a name=&quot;l00121&quot;&gt;&lt;/a&gt;00121       vertDiffTopOfCell =&amp;gt; d % vertDiffTopOfCell % array
+&lt;a name=&quot;l00122&quot;&gt;&lt;/a&gt;00122 
+&lt;a name=&quot;l00123&quot;&gt;&lt;/a&gt;00123       call &lt;a class=&quot;code&quot; href=&quot;namespaceocn__vmix__coefs__tanh.html#a48f4af55b40a3821168fbe203f803db6&quot;&gt;ocn_vel_vmix_coefs_tanh&lt;/a&gt;(grid, vertViscTopOfEdge, err1)
+&lt;a name=&quot;l00124&quot;&gt;&lt;/a&gt;00124       call &lt;a class=&quot;code&quot; href=&quot;namespaceocn__vmix__coefs__tanh.html#a2844f71649572500f74c17d47fa9ae99&quot;&gt;ocn_tracer_vmix_coefs_tanh&lt;/a&gt;(grid, vertDiffTopOfCell, err2)
+&lt;a name=&quot;l00125&quot;&gt;&lt;/a&gt;00125 
+&lt;a name=&quot;l00126&quot;&gt;&lt;/a&gt;00126       err = err1 .or. err2
+&lt;a name=&quot;l00127&quot;&gt;&lt;/a&gt;00127 
+&lt;a name=&quot;l00128&quot;&gt;&lt;/a&gt;00128    &lt;span class=&quot;comment&quot;&gt;!--------------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00129&quot;&gt;&lt;/a&gt;00129 
+&lt;a name=&quot;l00130&quot;&gt;&lt;/a&gt;00130 &lt;span class=&quot;keyword&quot;&gt;   end subroutine ocn_vmix_coefs_tanh_build&lt;/span&gt;&lt;span class=&quot;comment&quot;&gt;!}}}&lt;/span&gt;
+&lt;a name=&quot;l00131&quot;&gt;&lt;/a&gt;00131 
+&lt;a name=&quot;l00132&quot;&gt;&lt;/a&gt;00132 &lt;span class=&quot;comment&quot;&gt;!***********************************************************************&lt;/span&gt;
+&lt;a name=&quot;l00133&quot;&gt;&lt;/a&gt;00133 &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00134&quot;&gt;&lt;/a&gt;00134 &lt;span class=&quot;comment&quot;&gt;!  routine ocn_vel_vmix_coefs_tanh&lt;/span&gt;
+&lt;a name=&quot;l00135&quot;&gt;&lt;/a&gt;00135 &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00144&quot;&gt;&lt;/a&gt;00144 
+&lt;a name=&quot;l00145&quot;&gt;&lt;/a&gt;&lt;a class=&quot;code&quot; href=&quot;namespaceocn__vmix__coefs__tanh.html#a48f4af55b40a3821168fbe203f803db6&quot;&gt;00145&lt;/a&gt;    &lt;span class=&quot;keyword&quot;&gt;subroutine &lt;/span&gt;&lt;a class=&quot;code&quot; href=&quot;namespaceocn__vmix__coefs__tanh.html#a48f4af55b40a3821168fbe203f803db6&quot;&gt;ocn_vel_vmix_coefs_tanh&lt;/a&gt;(grid, vertViscTopOfEdge, err)!{{{
+&lt;a name=&quot;l00146&quot;&gt;&lt;/a&gt;00146 
+&lt;a name=&quot;l00147&quot;&gt;&lt;/a&gt;00147       &lt;span class=&quot;comment&quot;&gt;!-----------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00148&quot;&gt;&lt;/a&gt;00148       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00149&quot;&gt;&lt;/a&gt;00149       &lt;span class=&quot;comment&quot;&gt;! input variables&lt;/span&gt;
+&lt;a name=&quot;l00150&quot;&gt;&lt;/a&gt;00150       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00151&quot;&gt;&lt;/a&gt;00151       &lt;span class=&quot;comment&quot;&gt;!-----------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00152&quot;&gt;&lt;/a&gt;00152 
+&lt;a name=&quot;l00153&quot;&gt;&lt;/a&gt;00153       &lt;span class=&quot;keywordtype&quot;&gt;type (mesh_type)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;intent(in)&lt;/span&gt; :: 
+&lt;a name=&quot;l00154&quot;&gt;&lt;/a&gt;00154          grid          &lt;span class=&quot;comment&quot;&gt;!&amp;lt; Input: grid information&lt;/span&gt;
+&lt;a name=&quot;l00155&quot;&gt;&lt;/a&gt;00155 
+&lt;a name=&quot;l00156&quot;&gt;&lt;/a&gt;00156       &lt;span class=&quot;comment&quot;&gt;!-----------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00157&quot;&gt;&lt;/a&gt;00157       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00158&quot;&gt;&lt;/a&gt;00158       &lt;span class=&quot;comment&quot;&gt;! input/output variables&lt;/span&gt;
+&lt;a name=&quot;l00159&quot;&gt;&lt;/a&gt;00159       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00160&quot;&gt;&lt;/a&gt;00160       &lt;span class=&quot;comment&quot;&gt;!-----------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00161&quot;&gt;&lt;/a&gt;00161 
+&lt;a name=&quot;l00162&quot;&gt;&lt;/a&gt;00162       &lt;span class=&quot;comment&quot;&gt;!-----------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00163&quot;&gt;&lt;/a&gt;00163       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00164&quot;&gt;&lt;/a&gt;00164       &lt;span class=&quot;comment&quot;&gt;! output variables&lt;/span&gt;
+&lt;a name=&quot;l00165&quot;&gt;&lt;/a&gt;00165       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00166&quot;&gt;&lt;/a&gt;00166       &lt;span class=&quot;comment&quot;&gt;!-----------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00167&quot;&gt;&lt;/a&gt;00167 
+&lt;a name=&quot;l00168&quot;&gt;&lt;/a&gt;00168       &lt;span class=&quot;keywordtype&quot;&gt;real (kind=RKIND)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;dimension(:,:)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;intent(out)&lt;/span&gt; :: vertViscTopOfEdge &lt;span class=&quot;comment&quot;&gt;!&amp;lt; Output: Vertical viscosity&lt;/span&gt;
+&lt;a name=&quot;l00169&quot;&gt;&lt;/a&gt;00169 
+&lt;a name=&quot;l00170&quot;&gt;&lt;/a&gt;00170       &lt;span class=&quot;keywordtype&quot;&gt;integer&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;intent(out)&lt;/span&gt; :: err &lt;span class=&quot;comment&quot;&gt;!&amp;lt; Output: error flag&lt;/span&gt;
+&lt;a name=&quot;l00171&quot;&gt;&lt;/a&gt;00171 
+&lt;a name=&quot;l00172&quot;&gt;&lt;/a&gt;00172       &lt;span class=&quot;comment&quot;&gt;!-----------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00173&quot;&gt;&lt;/a&gt;00173       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00174&quot;&gt;&lt;/a&gt;00174       &lt;span class=&quot;comment&quot;&gt;! local variables&lt;/span&gt;
+&lt;a name=&quot;l00175&quot;&gt;&lt;/a&gt;00175       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00176&quot;&gt;&lt;/a&gt;00176       &lt;span class=&quot;comment&quot;&gt;!-----------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00177&quot;&gt;&lt;/a&gt;00177 
+&lt;a name=&quot;l00178&quot;&gt;&lt;/a&gt;00178       &lt;span class=&quot;keywordtype&quot;&gt;integer&lt;/span&gt; :: k, nVertLevels
+&lt;a name=&quot;l00179&quot;&gt;&lt;/a&gt;00179 
+&lt;a name=&quot;l00180&quot;&gt;&lt;/a&gt;00180       &lt;span class=&quot;keywordtype&quot;&gt;real (kind=RKIND)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;dimension(:)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;pointer&lt;/span&gt; :: zTopZLevel
+&lt;a name=&quot;l00181&quot;&gt;&lt;/a&gt;00181 
+&lt;a name=&quot;l00182&quot;&gt;&lt;/a&gt;00182       err = 0
+&lt;a name=&quot;l00183&quot;&gt;&lt;/a&gt;00183 
+&lt;a name=&quot;l00184&quot;&gt;&lt;/a&gt;00184       &lt;span class=&quot;keyword&quot;&gt;if&lt;/span&gt;(.not.&lt;a class=&quot;code&quot; href=&quot;namespaceocn__vmix__coefs__tanh.html#ad8016afaf2cc5784ca262c26658d1fe1&quot;&gt;tanhViscOn&lt;/a&gt;) return
+&lt;a name=&quot;l00185&quot;&gt;&lt;/a&gt;00185 
+&lt;a name=&quot;l00186&quot;&gt;&lt;/a&gt;00186       nVertLevels = grid % nVertLevels
+&lt;a name=&quot;l00187&quot;&gt;&lt;/a&gt;00187       zTopZLevel =&amp;gt; grid % zTopZLevel % array
+&lt;a name=&quot;l00188&quot;&gt;&lt;/a&gt;00188 
+&lt;a name=&quot;l00189&quot;&gt;&lt;/a&gt;00189       &lt;span class=&quot;keyword&quot;&gt;do&lt;/span&gt; k=1,nVertLevels+1
+&lt;a name=&quot;l00190&quot;&gt;&lt;/a&gt;00190           vertViscTopOfEdge(k,:) = -(config_max_visc_tanh-config_min_visc_tanh)/2.0 &amp;amp;
+&lt;a name=&quot;l00191&quot;&gt;&lt;/a&gt;00191             *tanh(-(zTopZLevel(k)-config_ZMid_tanh) &amp;amp;
+&lt;a name=&quot;l00192&quot;&gt;&lt;/a&gt;00192                   /config_zWidth_tanh) &amp;amp;
+&lt;a name=&quot;l00193&quot;&gt;&lt;/a&gt;00193             + (config_max_visc_tanh+config_min_visc_tanh)/2
+&lt;a name=&quot;l00194&quot;&gt;&lt;/a&gt;00194       &lt;span class=&quot;keyword&quot;&gt;end do&lt;/span&gt;
+&lt;a name=&quot;l00195&quot;&gt;&lt;/a&gt;00195 
+&lt;a name=&quot;l00196&quot;&gt;&lt;/a&gt;00196 
+&lt;a name=&quot;l00197&quot;&gt;&lt;/a&gt;00197    &lt;span class=&quot;comment&quot;&gt;!--------------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00198&quot;&gt;&lt;/a&gt;00198 
+&lt;a name=&quot;l00199&quot;&gt;&lt;/a&gt;00199 &lt;span class=&quot;keyword&quot;&gt;   end subroutine ocn_vel_vmix_coefs_tanh&lt;/span&gt;&lt;span class=&quot;comment&quot;&gt;!}}}&lt;/span&gt;
+&lt;a name=&quot;l00200&quot;&gt;&lt;/a&gt;00200 
+&lt;a name=&quot;l00201&quot;&gt;&lt;/a&gt;00201 &lt;span class=&quot;comment&quot;&gt;!***********************************************************************&lt;/span&gt;
+&lt;a name=&quot;l00202&quot;&gt;&lt;/a&gt;00202 &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00203&quot;&gt;&lt;/a&gt;00203 &lt;span class=&quot;comment&quot;&gt;!  routine ocn_tracer_vmix_coefs_tanh&lt;/span&gt;
+&lt;a name=&quot;l00204&quot;&gt;&lt;/a&gt;00204 &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00213&quot;&gt;&lt;/a&gt;00213 
+&lt;a name=&quot;l00214&quot;&gt;&lt;/a&gt;&lt;a class=&quot;code&quot; href=&quot;namespaceocn__vmix__coefs__tanh.html#a2844f71649572500f74c17d47fa9ae99&quot;&gt;00214&lt;/a&gt;    &lt;span class=&quot;keyword&quot;&gt;subroutine &lt;/span&gt;&lt;a class=&quot;code&quot; href=&quot;namespaceocn__vmix__coefs__tanh.html#a2844f71649572500f74c17d47fa9ae99&quot;&gt;ocn_tracer_vmix_coefs_tanh&lt;/a&gt;(grid, vertDiffTopOfCell, err)!{{{
+&lt;a name=&quot;l00215&quot;&gt;&lt;/a&gt;00215 
+&lt;a name=&quot;l00216&quot;&gt;&lt;/a&gt;00216       &lt;span class=&quot;comment&quot;&gt;!-----------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00217&quot;&gt;&lt;/a&gt;00217       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00218&quot;&gt;&lt;/a&gt;00218       &lt;span class=&quot;comment&quot;&gt;! input variables&lt;/span&gt;
+&lt;a name=&quot;l00219&quot;&gt;&lt;/a&gt;00219       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00220&quot;&gt;&lt;/a&gt;00220       &lt;span class=&quot;comment&quot;&gt;!-----------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00221&quot;&gt;&lt;/a&gt;00221 
+&lt;a name=&quot;l00222&quot;&gt;&lt;/a&gt;00222       &lt;span class=&quot;keywordtype&quot;&gt;type (mesh_type)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;intent(in)&lt;/span&gt; :: 
+&lt;a name=&quot;l00223&quot;&gt;&lt;/a&gt;00223          grid          &lt;span class=&quot;comment&quot;&gt;!&amp;lt; Input: grid information&lt;/span&gt;
+&lt;a name=&quot;l00224&quot;&gt;&lt;/a&gt;00224 
+&lt;a name=&quot;l00225&quot;&gt;&lt;/a&gt;00225       &lt;span class=&quot;comment&quot;&gt;!-----------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00226&quot;&gt;&lt;/a&gt;00226       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00227&quot;&gt;&lt;/a&gt;00227       &lt;span class=&quot;comment&quot;&gt;! input/output variables&lt;/span&gt;
+&lt;a name=&quot;l00228&quot;&gt;&lt;/a&gt;00228       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00229&quot;&gt;&lt;/a&gt;00229       &lt;span class=&quot;comment&quot;&gt;!-----------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00230&quot;&gt;&lt;/a&gt;00230 
+&lt;a name=&quot;l00231&quot;&gt;&lt;/a&gt;00231       &lt;span class=&quot;comment&quot;&gt;!-----------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00232&quot;&gt;&lt;/a&gt;00232       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00233&quot;&gt;&lt;/a&gt;00233       &lt;span class=&quot;comment&quot;&gt;! output variables&lt;/span&gt;
+&lt;a name=&quot;l00234&quot;&gt;&lt;/a&gt;00234       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00235&quot;&gt;&lt;/a&gt;00235       &lt;span class=&quot;comment&quot;&gt;!-----------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00236&quot;&gt;&lt;/a&gt;00236 
+&lt;a name=&quot;l00237&quot;&gt;&lt;/a&gt;00237       &lt;span class=&quot;keywordtype&quot;&gt;real (kind=RKIND)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;dimension(:,:)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;intent(out)&lt;/span&gt; :: vertDiffTopOfCell &lt;span class=&quot;comment&quot;&gt;!&amp;lt; Output: Vertical diffusion&lt;/span&gt;
+&lt;a name=&quot;l00238&quot;&gt;&lt;/a&gt;00238 
+&lt;a name=&quot;l00239&quot;&gt;&lt;/a&gt;00239       &lt;span class=&quot;keywordtype&quot;&gt;integer&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;intent(out)&lt;/span&gt; :: err &lt;span class=&quot;comment&quot;&gt;!&amp;lt; Output: error flag&lt;/span&gt;
+&lt;a name=&quot;l00240&quot;&gt;&lt;/a&gt;00240 
+&lt;a name=&quot;l00241&quot;&gt;&lt;/a&gt;00241       &lt;span class=&quot;comment&quot;&gt;!-----------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00242&quot;&gt;&lt;/a&gt;00242       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00243&quot;&gt;&lt;/a&gt;00243       &lt;span class=&quot;comment&quot;&gt;! local variables&lt;/span&gt;
+&lt;a name=&quot;l00244&quot;&gt;&lt;/a&gt;00244       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00245&quot;&gt;&lt;/a&gt;00245       &lt;span class=&quot;comment&quot;&gt;!-----------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00246&quot;&gt;&lt;/a&gt;00246 
+&lt;a name=&quot;l00247&quot;&gt;&lt;/a&gt;00247       &lt;span class=&quot;keywordtype&quot;&gt;integer&lt;/span&gt; :: k, nVertLevels
+&lt;a name=&quot;l00248&quot;&gt;&lt;/a&gt;00248 
+&lt;a name=&quot;l00249&quot;&gt;&lt;/a&gt;00249       &lt;span class=&quot;keywordtype&quot;&gt;real (kind=RKIND)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;dimension(:)&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;pointer&lt;/span&gt; :: zTopZLevel
+&lt;a name=&quot;l00250&quot;&gt;&lt;/a&gt;00250 
+&lt;a name=&quot;l00251&quot;&gt;&lt;/a&gt;00251       err = 0
+&lt;a name=&quot;l00252&quot;&gt;&lt;/a&gt;00252 
+&lt;a name=&quot;l00253&quot;&gt;&lt;/a&gt;00253       &lt;span class=&quot;keyword&quot;&gt;if&lt;/span&gt;(.not.&lt;a class=&quot;code&quot; href=&quot;namespaceocn__vmix__coefs__tanh.html#a1e99eb6c657f5ab496ee3ad3e6177f3d&quot;&gt;tanhDiffOn&lt;/a&gt;) return
+&lt;a name=&quot;l00254&quot;&gt;&lt;/a&gt;00254 
+&lt;a name=&quot;l00255&quot;&gt;&lt;/a&gt;00255       nVertLevels = grid % nVertLevels
+&lt;a name=&quot;l00256&quot;&gt;&lt;/a&gt;00256       zTopZLevel =&amp;gt; grid % zTopZLevel % array
+&lt;a name=&quot;l00257&quot;&gt;&lt;/a&gt;00257 
+&lt;a name=&quot;l00258&quot;&gt;&lt;/a&gt;00258       &lt;span class=&quot;keyword&quot;&gt;do&lt;/span&gt; k=1,nVertLevels+1
+&lt;a name=&quot;l00259&quot;&gt;&lt;/a&gt;00259          vertDiffTopOfCell(k,:) = -(config_max_diff_tanh-config_min_diff_tanh)/2.0 &amp;amp;
+&lt;a name=&quot;l00260&quot;&gt;&lt;/a&gt;00260             *tanh(-(zTopZLevel(k)-config_ZMid_tanh) &amp;amp;
+&lt;a name=&quot;l00261&quot;&gt;&lt;/a&gt;00261                   /config_zWidth_tanh) &amp;amp;
+&lt;a name=&quot;l00262&quot;&gt;&lt;/a&gt;00262             + (config_max_diff_tanh+config_min_diff_tanh)/2
+&lt;a name=&quot;l00263&quot;&gt;&lt;/a&gt;00263       &lt;span class=&quot;keyword&quot;&gt;end do&lt;/span&gt;
+&lt;a name=&quot;l00264&quot;&gt;&lt;/a&gt;00264 
+&lt;a name=&quot;l00265&quot;&gt;&lt;/a&gt;00265 
+&lt;a name=&quot;l00266&quot;&gt;&lt;/a&gt;00266    &lt;span class=&quot;comment&quot;&gt;!--------------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00267&quot;&gt;&lt;/a&gt;00267 
+&lt;a name=&quot;l00268&quot;&gt;&lt;/a&gt;00268 &lt;span class=&quot;keyword&quot;&gt;   end subroutine ocn_tracer_vmix_coefs_tanh&lt;/span&gt;&lt;span class=&quot;comment&quot;&gt;!}}}&lt;/span&gt;
+&lt;a name=&quot;l00269&quot;&gt;&lt;/a&gt;00269 
+&lt;a name=&quot;l00270&quot;&gt;&lt;/a&gt;00270 
+&lt;a name=&quot;l00271&quot;&gt;&lt;/a&gt;00271 &lt;span class=&quot;comment&quot;&gt;!***********************************************************************&lt;/span&gt;
+&lt;a name=&quot;l00272&quot;&gt;&lt;/a&gt;00272 &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00273&quot;&gt;&lt;/a&gt;00273 &lt;span class=&quot;comment&quot;&gt;!  routine ocn_vmix_coefs_tanh_init&lt;/span&gt;
+&lt;a name=&quot;l00274&quot;&gt;&lt;/a&gt;00274 &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00284&quot;&gt;&lt;/a&gt;00284 
+&lt;a name=&quot;l00285&quot;&gt;&lt;/a&gt;00285 
+&lt;a name=&quot;l00286&quot;&gt;&lt;/a&gt;&lt;a class=&quot;code&quot; href=&quot;namespaceocn__vmix__coefs__tanh.html#ae990d05ff35da24d3c683417dd989c6e&quot;&gt;00286&lt;/a&gt;    &lt;span class=&quot;keyword&quot;&gt;subroutine &lt;/span&gt;&lt;a class=&quot;code&quot; href=&quot;namespaceocn__vmix__coefs__tanh.html#ae990d05ff35da24d3c683417dd989c6e&quot;&gt;ocn_vmix_coefs_tanh_init&lt;/a&gt;(err)!{{{
+&lt;a name=&quot;l00287&quot;&gt;&lt;/a&gt;00287 
+&lt;a name=&quot;l00288&quot;&gt;&lt;/a&gt;00288    &lt;span class=&quot;comment&quot;&gt;!--------------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00289&quot;&gt;&lt;/a&gt;00289 
+&lt;a name=&quot;l00290&quot;&gt;&lt;/a&gt;00290       &lt;span class=&quot;comment&quot;&gt;!-----------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00291&quot;&gt;&lt;/a&gt;00291       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00292&quot;&gt;&lt;/a&gt;00292       &lt;span class=&quot;comment&quot;&gt;! call individual init routines for each parameterization&lt;/span&gt;
+&lt;a name=&quot;l00293&quot;&gt;&lt;/a&gt;00293       &lt;span class=&quot;comment&quot;&gt;!&lt;/span&gt;
+&lt;a name=&quot;l00294&quot;&gt;&lt;/a&gt;00294       &lt;span class=&quot;comment&quot;&gt;!-----------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00295&quot;&gt;&lt;/a&gt;00295 
+&lt;a name=&quot;l00296&quot;&gt;&lt;/a&gt;00296       &lt;span class=&quot;keywordtype&quot;&gt;integer&lt;/span&gt;, &lt;span class=&quot;keywordtype&quot;&gt;intent(out)&lt;/span&gt; :: err &lt;span class=&quot;comment&quot;&gt;!&amp;lt; Output: error flag&lt;/span&gt;
+&lt;a name=&quot;l00297&quot;&gt;&lt;/a&gt;00297 
+&lt;a name=&quot;l00298&quot;&gt;&lt;/a&gt;00298       err = 0
+&lt;a name=&quot;l00299&quot;&gt;&lt;/a&gt;00299 
+&lt;a name=&quot;l00300&quot;&gt;&lt;/a&gt;00300       &lt;a class=&quot;code&quot; href=&quot;namespaceocn__vmix__coefs__tanh.html#ad8016afaf2cc5784ca262c26658d1fe1&quot;&gt;tanhViscOn&lt;/a&gt; = .false.
+&lt;a name=&quot;l00301&quot;&gt;&lt;/a&gt;00301       &lt;a class=&quot;code&quot; href=&quot;namespaceocn__vmix__coefs__tanh.html#a1e99eb6c657f5ab496ee3ad3e6177f3d&quot;&gt;tanhDiffOn&lt;/a&gt; = .false.
+&lt;a name=&quot;l00302&quot;&gt;&lt;/a&gt;00302 
+&lt;a name=&quot;l00303&quot;&gt;&lt;/a&gt;00303       &lt;span class=&quot;keyword&quot;&gt;if&lt;/span&gt; (config_vert_visc_type.eq.&lt;span class=&quot;stringliteral&quot;&gt;&amp;#39;tanh&amp;#39;&lt;/span&gt;) &lt;span class=&quot;keyword&quot;&gt;then&lt;/span&gt;
+&lt;a name=&quot;l00304&quot;&gt;&lt;/a&gt;00304           &lt;a class=&quot;code&quot; href=&quot;namespaceocn__vmix__coefs__tanh.html#ad8016afaf2cc5784ca262c26658d1fe1&quot;&gt;tanhViscOn&lt;/a&gt; = .true.
+&lt;a name=&quot;l00305&quot;&gt;&lt;/a&gt;00305       &lt;span class=&quot;keyword&quot;&gt;endif&lt;/span&gt;
+&lt;a name=&quot;l00306&quot;&gt;&lt;/a&gt;00306 
+&lt;a name=&quot;l00307&quot;&gt;&lt;/a&gt;00307       &lt;span class=&quot;keyword&quot;&gt;if&lt;/span&gt; (config_vert_diff_type.eq.&lt;span class=&quot;stringliteral&quot;&gt;&amp;#39;tanh&amp;#39;&lt;/span&gt;) &lt;span class=&quot;keyword&quot;&gt;then&lt;/span&gt;
+&lt;a name=&quot;l00308&quot;&gt;&lt;/a&gt;00308           &lt;a class=&quot;code&quot; href=&quot;namespaceocn__vmix__coefs__tanh.html#a1e99eb6c657f5ab496ee3ad3e6177f3d&quot;&gt;tanhDiffOn&lt;/a&gt; = .true.
+&lt;a name=&quot;l00309&quot;&gt;&lt;/a&gt;00309       &lt;span class=&quot;keyword&quot;&gt;endif&lt;/span&gt;
+&lt;a name=&quot;l00310&quot;&gt;&lt;/a&gt;00310 
+&lt;a name=&quot;l00311&quot;&gt;&lt;/a&gt;00311       &lt;span class=&quot;keyword&quot;&gt;if&lt;/span&gt;(&lt;a class=&quot;code&quot; href=&quot;namespaceocn__vmix__coefs__tanh.html#ad8016afaf2cc5784ca262c26658d1fe1&quot;&gt;tanhViscOn&lt;/a&gt; .or. &lt;a class=&quot;code&quot; href=&quot;namespaceocn__vmix__coefs__tanh.html#a1e99eb6c657f5ab496ee3ad3e6177f3d&quot;&gt;tanhDiffOn&lt;/a&gt;) &lt;span class=&quot;keyword&quot;&gt;then&lt;/span&gt;
+&lt;a name=&quot;l00312&quot;&gt;&lt;/a&gt;00312          &lt;span class=&quot;keyword&quot;&gt;if&lt;/span&gt; (config_vert_grid_type.ne.&lt;span class=&quot;stringliteral&quot;&gt;&amp;#39;zlevel&amp;#39;&lt;/span&gt;) &lt;span class=&quot;keyword&quot;&gt;then&lt;/span&gt;
+&lt;a name=&quot;l00313&quot;&gt;&lt;/a&gt;00313             &lt;span class=&quot;keyword&quot;&gt;write&lt;/span&gt;(0,*) &lt;span class=&quot;stringliteral&quot;&gt;&amp;#39;Abort: config_vert_diff_type.eq.tanh may only&amp;#39;&lt;/span&gt;, &amp;amp;
+&lt;a name=&quot;l00314&quot;&gt;&lt;/a&gt;00314                        &lt;span class=&quot;stringliteral&quot;&gt;&amp;#39; use config_vert_grid_type of zlevel at this time&amp;#39;&lt;/span&gt;
+&lt;a name=&quot;l00315&quot;&gt;&lt;/a&gt;00315             err = 1
+&lt;a name=&quot;l00316&quot;&gt;&lt;/a&gt;00316          &lt;span class=&quot;keyword&quot;&gt;endif&lt;/span&gt;
+&lt;a name=&quot;l00317&quot;&gt;&lt;/a&gt;00317       &lt;span class=&quot;keyword&quot;&gt;endif&lt;/span&gt;
+&lt;a name=&quot;l00318&quot;&gt;&lt;/a&gt;00318 
+&lt;a name=&quot;l00319&quot;&gt;&lt;/a&gt;00319    &lt;span class=&quot;comment&quot;&gt;!--------------------------------------------------------------------&lt;/span&gt;
+&lt;a name=&quot;l00320&quot;&gt;&lt;/a&gt;00320 
+&lt;a name=&quot;l00321&quot;&gt;&lt;/a&gt;00321 &lt;span class=&quot;keyword&quot;&gt;   end subroutine ocn_vmix_coefs_tanh_init&lt;/span&gt;&lt;span class=&quot;comment&quot;&gt;!}}}&lt;/span&gt;
+&lt;a name=&quot;l00322&quot;&gt;&lt;/a&gt;00322 
+&lt;a name=&quot;l00323&quot;&gt;&lt;/a&gt;00323 &lt;span class=&quot;comment&quot;&gt;!***********************************************************************&lt;/span&gt;
+&lt;a name=&quot;l00324&quot;&gt;&lt;/a&gt;00324 
+&lt;a name=&quot;l00325&quot;&gt;&lt;/a&gt;00325 &lt;span class=&quot;keyword&quot;&gt;end module ocn_vmix_coefs_tanh&lt;/span&gt;
+&lt;a name=&quot;l00326&quot;&gt;&lt;/a&gt;00326 
+&lt;a name=&quot;l00327&quot;&gt;&lt;/a&gt;00327 &lt;span class=&quot;comment&quot;&gt;!|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||&lt;/span&gt;
+&lt;a name=&quot;l00328&quot;&gt;&lt;/a&gt;00328 
+&lt;a name=&quot;l00329&quot;&gt;&lt;/a&gt;00329 &lt;span class=&quot;comment&quot;&gt;! vim: foldmethod=marker&lt;/span&gt;
+&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
+&lt;/div&gt;
+  &lt;div id=&quot;nav-path&quot; class=&quot;navpath&quot;&gt;
+    &lt;ul&gt;
+      &lt;li class=&quot;navelem&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;mpas__ocn__vmix__coefs__tanh_8F.html&quot;&gt;mpas_ocn_vmix_coefs_tanh.F&lt;/a&gt;      &lt;/li&gt;
+      &lt;li class=&quot;footer&quot;&gt;Generated on Wed Oct 12 2011 14:48:35 for MPAS-Ocean by&amp;#160;
+&lt;a href=&quot;http://www.doxygen.org/index.html&quot;&gt;
+&lt;img class=&quot;footer&quot; src=&quot;doxygen.png&quot; alt=&quot;doxygen&quot;/&gt;&lt;/a&gt; 1.7.4 &lt;/li&gt;
+    &lt;/ul&gt;
+  &lt;/div&gt;
+&lt;!-- window showing the filter options --&gt;
+&lt;div id=&quot;MSearchSelectWindow&quot;
+     onmouseover=&quot;return searchBox.OnSearchSelectShow()&quot;
+     onmouseout=&quot;return searchBox.OnSearchSelectHide()&quot;
+     onkeydown=&quot;return searchBox.OnSearchSelectKey(event)&quot;&gt;
+&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(0)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;All&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(1)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;Namespaces&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(2)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;Files&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(3)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;Functions&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(4)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;
 &lt;/span&gt;Variables&lt;/a&gt;&lt;/div&gt;
+
+&lt;!-- iframe showing the search results (closed by default) --&gt;
+&lt;div id=&quot;MSearchResultsWindow&quot;&gt;
+&lt;iframe src=&quot;javascript:void(0)&quot; frameborder=&quot;0&quot; 
+        name=&quot;MSearchResults&quot; id=&quot;MSearchResults&quot;&gt;
+&lt;/iframe&gt;
+&lt;/div&gt;
+
+
+&lt;/body&gt;
+&lt;/html&gt;

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 @@
+&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Transitional//EN&quot; &quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&quot;&gt;
+&lt;html xmlns=&quot;http://www.w3.org/1999/xhtml&quot;&gt;
+&lt;head&gt;
+&lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/xhtml;charset=UTF-8&quot;/&gt;
+&lt;title&gt;MPAS-Ocean: advection Module Reference&lt;/title&gt;
+&lt;link href=&quot;tabs.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;link href=&quot;search/search.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;search/search.js&quot;&gt;&lt;/script&gt;
+&lt;link href=&quot;navtree.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;jquery.js&quot;&gt;&lt;/script&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;navtree.js&quot;&gt;&lt;/script&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;resize.js&quot;&gt;&lt;/script&gt;
+&lt;script type=&quot;text/javascript&quot;&gt;
+$(document).ready(initResizable);
+&lt;/script&gt;
+&lt;link href=&quot;doxygen.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;/head&gt;
+&lt;body onload='searchBox.OnSelectItem(0);'&gt;
+&lt;!-- Generated by Doxygen 1.7.4 --&gt;
+&lt;script type=&quot;text/javascript&quot;&gt;&lt;!--
+var searchBox = new SearchBox(&quot;searchBox&quot;, &quot;search&quot;,false,'Search');
+--&gt;&lt;/script&gt;
+&lt;div id=&quot;top&quot;&gt;
+&lt;div id=&quot;titlearea&quot;&gt;
+&lt;table cellspacing=&quot;0&quot; cellpadding=&quot;0&quot;&gt;
+ &lt;tbody&gt;
+ &lt;tr style=&quot;height: 56px;&quot;&gt;
+  &lt;td style=&quot;padding-left: 0.5em;&quot;&gt;
+   &lt;div id=&quot;projectname&quot;&gt;MPAS-Ocean&lt;/div&gt;
+   &lt;div id=&quot;projectbrief&quot;&gt;MPAS Ocean core - Reference manual. ONLY THE OCEAN CORE FOR NOW!&lt;/div&gt;
+  &lt;/td&gt;
+ &lt;/tr&gt;
+ &lt;/tbody&gt;
+&lt;/table&gt;
+&lt;/div&gt;
+  &lt;div id=&quot;navrow1&quot; class=&quot;tabs&quot;&gt;
+    &lt;ul class=&quot;tablist&quot;&gt;
+      &lt;li&gt;&lt;a href=&quot;index.html&quot;&gt;&lt;span&gt;Main&amp;#160;Page&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li class=&quot;current&quot;&gt;&lt;a href=&quot;namespaces.html&quot;&gt;&lt;span&gt;Modules&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li&gt;&lt;a href=&quot;files.html&quot;&gt;&lt;span&gt;Files&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li id=&quot;searchli&quot;&gt;
+        &lt;div id=&quot;MSearchBox&quot; class=&quot;MSearchBoxInactive&quot;&gt;
+        &lt;span class=&quot;left&quot;&gt;
+          &lt;img id=&quot;MSearchSelect&quot; src=&quot;search/mag_sel.png&quot;
+               onmouseover=&quot;return searchBox.OnSearchSelectShow()&quot;
+               onmouseout=&quot;return searchBox.OnSearchSelectHide()&quot;
+               alt=&quot;&quot;/&gt;
+          &lt;input type=&quot;text&quot; id=&quot;MSearchField&quot; value=&quot;Search&quot; accesskey=&quot;S&quot;
+               onfocus=&quot;searchBox.OnSearchFieldFocus(true)&quot; 
+               onblur=&quot;searchBox.OnSearchFieldFocus(false)&quot; 
+               onkeyup=&quot;searchBox.OnSearchFieldChange(event)&quot;/&gt;
+          &lt;/span&gt;&lt;span class=&quot;right&quot;&gt;
+            &lt;a id=&quot;MSearchClose&quot; href=&quot;javascript:searchBox.CloseResultsWindow()&quot;&gt;&lt;img id=&quot;MSearchCloseImg&quot; border=&quot;0&quot; src=&quot;search/close.png&quot; alt=&quot;&quot;/&gt;&lt;/a&gt;
+          &lt;/span&gt;
+        &lt;/div&gt;
+      &lt;/li&gt;
+    &lt;/ul&gt;
+  &lt;/div&gt;
+  &lt;div id=&quot;navrow2&quot; class=&quot;tabs2&quot;&gt;
+    &lt;ul class=&quot;tablist&quot;&gt;
+      &lt;li&gt;&lt;a href=&quot;namespaces.html&quot;&gt;&lt;span&gt;Modules&amp;#160;List&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li&gt;&lt;a href=&quot;namespacemembers.html&quot;&gt;&lt;span&gt;Module&amp;#160;Members&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+    &lt;/ul&gt;
+  &lt;/div&gt;
+&lt;/div&gt;
+&lt;div id=&quot;side-nav&quot; class=&quot;ui-resizable side-nav-resizable&quot;&gt;
+  &lt;div id=&quot;nav-tree&quot;&gt;
+    &lt;div id=&quot;nav-tree-contents&quot;&gt;
+    &lt;/div&gt;
+  &lt;/div&gt;
+  &lt;div id=&quot;splitbar&quot; style=&quot;-moz-user-select:none;&quot; 
+       class=&quot;ui-resizable-handle&quot;&gt;
+  &lt;/div&gt;
+&lt;/div&gt;
+&lt;script type=&quot;text/javascript&quot;&gt;
+  initNavTree('namespaceadvection.html','');
+&lt;/script&gt;
+&lt;div id=&quot;doc-content&quot;&gt;
+&lt;div class=&quot;header&quot;&gt;
+  &lt;div class=&quot;summary&quot;&gt;
+&lt;a href=&quot;#func-members&quot;&gt;Functions/Subroutines&lt;/a&gt;  &lt;/div&gt;
+  &lt;div class=&quot;headertitle&quot;&gt;
+&lt;div class=&quot;title&quot;&gt;advection Module Reference&lt;/div&gt;  &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;contents&quot;&gt;
+&lt;table class=&quot;memberdecls&quot;&gt;
+&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&lt;h2&gt;&lt;a name=&quot;func-members&quot;&gt;&lt;/a&gt;
+Functions/Subroutines&lt;/h2&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;memItemLeft&quot; align=&quot;right&quot; valign=&quot;top&quot;&gt;subroutine&amp;#160;&lt;/td&gt;&lt;td class=&quot;memItemRight&quot; valign=&quot;bottom&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespaceadvection.html#a5944dbda1363ecc2a2068f9c0b13fbb6&quot;&gt;initialize_advection_rk&lt;/a&gt; (grid)&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;memItemLeft&quot; align=&quot;right&quot; valign=&quot;top&quot;&gt;real&amp;#160;&lt;/td&gt;&lt;td class=&quot;memItemRight&quot; valign=&quot;bottom&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespaceadvection.html#aee2f4a5ded863c6e013b43bfaea0b350&quot;&gt;sphere_angle&lt;/a&gt; (ax, ay, az, bx, by, bz, cx, cy, cz)&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;memItemLeft&quot; align=&quot;right&quot; valign=&quot;top&quot;&gt;real&amp;#160;&lt;/td&gt;&lt;td class=&quot;memItemRight&quot; valign=&quot;bottom&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespaceadvection.html#a93a6f67d108d12edfc58d3ca8f0e1feb&quot;&gt;plane_angle&lt;/a&gt; (ax, ay, az, bx, by, bz, cx, cy, cz, u, v, w)&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;memItemLeft&quot; align=&quot;right&quot; valign=&quot;top&quot;&gt;real&amp;#160;&lt;/td&gt;&lt;td class=&quot;memItemRight&quot; valign=&quot;bottom&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespaceadvection.html#a561b334d5f0993072e7343889bfb651e&quot;&gt;arc_length&lt;/a&gt; (ax, ay, az, bx, by, bz)&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;memItemLeft&quot; align=&quot;right&quot; valign=&quot;top&quot;&gt;subroutine&amp;#160;&lt;/td&gt;&lt;td class=&quot;memItemRight&quot; valign=&quot;bottom&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespaceadvection.html#afad14962d11c7728577802d470354d93&quot;&gt;arc_bisect&lt;/a&gt; (ax, ay, az, bx, by, bz, cx, cy, cz)&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;memItemLeft&quot; align=&quot;right&quot; valign=&quot;top&quot;&gt;subroutine&amp;#160;&lt;/td&gt;&lt;td class=&quot;memItemRight&quot; valign=&quot;bottom&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespaceadvection.html#a95649cc0461edac26e2ae02e8a10734c&quot;&gt;poly_fit_2&lt;/a&gt; (a_in, b_out, weights_in, m, n, ne)&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;memItemLeft&quot; align=&quot;right&quot; valign=&quot;top&quot;&gt;subroutine&amp;#160;&lt;/td&gt;&lt;td class=&quot;memItemRight&quot; valign=&quot;bottom&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespaceadvection.html#a593538f85a55053394849679c0642153&quot;&gt;MIGS&lt;/a&gt; (A, N, X, INDX)&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;memItemLeft&quot; align=&quot;right&quot; valign=&quot;top&quot;&gt;subroutine&amp;#160;&lt;/td&gt;&lt;td class=&quot;memItemRight&quot; valign=&quot;bottom&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespaceadvection.html#ae1449a385d8da03bf9b0e6c8bedc37f9&quot;&gt;ELGS&lt;/a&gt; (A, N, INDX)&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;memItemLeft&quot; align=&quot;right&quot; valign=&quot;top&quot;&gt;subroutine&amp;#160;&lt;/td&gt;&lt;td class=&quot;memItemRight&quot; valign=&quot;bottom&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespaceadvection.html#a0bca0953efdd3ce09d8b2081eaa11491&quot;&gt;initialize_deformation_weights&lt;/a&gt; (grid)&lt;/td&gt;&lt;/tr&gt;
+&lt;/table&gt;
+&lt;hr/&gt;&lt;h2&gt;Function/Subroutine Documentation&lt;/h2&gt;
+&lt;a class=&quot;anchor&quot; id=&quot;afad14962d11c7728577802d470354d93&quot;&gt;&lt;/a&gt;&lt;!-- doxytag: member=&quot;advection::arc_bisect&quot; ref=&quot;afad14962d11c7728577802d470354d93&quot; args=&quot;(ax, ay, az, bx, by, bz, cx, cy, cz)&quot; --&gt;
+&lt;div class=&quot;memitem&quot;&gt;
+&lt;div class=&quot;memproto&quot;&gt;
+      &lt;table class=&quot;memname&quot;&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;memname&quot;&gt;subroutine advection::arc_bisect &lt;/td&gt;
+          &lt;td&gt;(&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;real (kind=RKIND),intent(in)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;ax&lt;/em&gt;, &lt;/td&gt;
+        &lt;/tr&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;paramkey&quot;&gt;&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;real (kind=RKIND),intent(in)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;ay&lt;/em&gt;, &lt;/td&gt;
+        &lt;/tr&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;paramkey&quot;&gt;&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;real (kind=RKIND),intent(in)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;az&lt;/em&gt;, &lt;/td&gt;
+        &lt;/tr&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;paramkey&quot;&gt;&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;real (kind=RKIND),intent(in)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;bx&lt;/em&gt;, &lt;/td&gt;
+        &lt;/tr&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;paramkey&quot;&gt;&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;real (kind=RKIND),intent(in)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;by&lt;/em&gt;, &lt;/td&gt;
+        &lt;/tr&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;paramkey&quot;&gt;&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;real (kind=RKIND),intent(in)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;bz&lt;/em&gt;, &lt;/td&gt;
+        &lt;/tr&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;paramkey&quot;&gt;&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;real (kind=RKIND),intent(out)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;cx&lt;/em&gt;, &lt;/td&gt;
+        &lt;/tr&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;paramkey&quot;&gt;&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;real (kind=RKIND),intent(out)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;cy&lt;/em&gt;, &lt;/td&gt;
+        &lt;/tr&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;paramkey&quot;&gt;&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;real (kind=RKIND),intent(out)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;cz&lt;/em&gt;&amp;#160;&lt;/td&gt;
+        &lt;/tr&gt;
+        &lt;tr&gt;
+          &lt;td&gt;&lt;/td&gt;
+          &lt;td&gt;)&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;
+        &lt;/tr&gt;
+      &lt;/table&gt;
+&lt;/div&gt;
+&lt;div class=&quot;memdoc&quot;&gt;
+
+&lt;/div&gt;
+&lt;/div&gt;
+&lt;a class=&quot;anchor&quot; id=&quot;a561b334d5f0993072e7343889bfb651e&quot;&gt;&lt;/a&gt;&lt;!-- doxytag: member=&quot;advection::arc_length&quot; ref=&quot;a561b334d5f0993072e7343889bfb651e&quot; args=&quot;(ax, ay, az, bx, by, bz)&quot; --&gt;
+&lt;div class=&quot;memitem&quot;&gt;
+&lt;div class=&quot;memproto&quot;&gt;
+      &lt;table class=&quot;memname&quot;&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;memname&quot;&gt;real advection::arc_length &lt;/td&gt;
+          &lt;td&gt;(&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;real (kind=RKIND),intent(in)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;ax&lt;/em&gt;, &lt;/td&gt;
+        &lt;/tr&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;paramkey&quot;&gt;&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;real (kind=RKIND),intent(in)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;ay&lt;/em&gt;, &lt;/td&gt;
+        &lt;/tr&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;paramkey&quot;&gt;&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;real (kind=RKIND),intent(in)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;az&lt;/em&gt;, &lt;/td&gt;
+        &lt;/tr&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;paramkey&quot;&gt;&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;real (kind=RKIND),intent(in)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;bx&lt;/em&gt;, &lt;/td&gt;
+        &lt;/tr&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;paramkey&quot;&gt;&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;real (kind=RKIND),intent(in)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;by&lt;/em&gt;, &lt;/td&gt;
+        &lt;/tr&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;paramkey&quot;&gt;&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;real (kind=RKIND),intent(in)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;bz&lt;/em&gt;&amp;#160;&lt;/td&gt;
+        &lt;/tr&gt;
+        &lt;tr&gt;
+          &lt;td&gt;&lt;/td&gt;
+          &lt;td&gt;)&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;
+        &lt;/tr&gt;
+      &lt;/table&gt;
+&lt;/div&gt;
+&lt;div class=&quot;memdoc&quot;&gt;
+
+&lt;/div&gt;
+&lt;/div&gt;
+&lt;a class=&quot;anchor&quot; id=&quot;ae1449a385d8da03bf9b0e6c8bedc37f9&quot;&gt;&lt;/a&gt;&lt;!-- doxytag: member=&quot;advection::ELGS&quot; ref=&quot;ae1449a385d8da03bf9b0e6c8bedc37f9&quot; args=&quot;(A, N, INDX)&quot; --&gt;
+&lt;div class=&quot;memitem&quot;&gt;
+&lt;div class=&quot;memproto&quot;&gt;
+      &lt;table class=&quot;memname&quot;&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;memname&quot;&gt;subroutine advection::ELGS &lt;/td&gt;
+          &lt;td&gt;(&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;REAL (kind=RKIND),dimension (n,n),intent(inout)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;A&lt;/em&gt;, &lt;/td&gt;
+        &lt;/tr&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;paramkey&quot;&gt;&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;INTEGER,intent(in)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;N&lt;/em&gt;, &lt;/td&gt;
+        &lt;/tr&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;paramkey&quot;&gt;&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;INTEGER,dimension (n),intent(out)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;INDX&lt;/em&gt;&amp;#160;&lt;/td&gt;
+        &lt;/tr&gt;
+        &lt;tr&gt;
+          &lt;td&gt;&lt;/td&gt;
+          &lt;td&gt;)&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;
+        &lt;/tr&gt;
+      &lt;/table&gt;
+&lt;/div&gt;
+&lt;div class=&quot;memdoc&quot;&gt;
+
+&lt;/div&gt;
+&lt;/div&gt;
+&lt;a class=&quot;anchor&quot; id=&quot;a5944dbda1363ecc2a2068f9c0b13fbb6&quot;&gt;&lt;/a&gt;&lt;!-- doxytag: member=&quot;advection::initialize_advection_rk&quot; ref=&quot;a5944dbda1363ecc2a2068f9c0b13fbb6&quot; args=&quot;(grid)&quot; --&gt;
+&lt;div class=&quot;memitem&quot;&gt;
+&lt;div class=&quot;memproto&quot;&gt;
+      &lt;table class=&quot;memname&quot;&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;memname&quot;&gt;subroutine advection::initialize_advection_rk &lt;/td&gt;
+          &lt;td&gt;(&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;type (mesh_type),intent(in)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;grid&lt;/em&gt;&lt;/td&gt;&lt;td&gt;)&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;
+        &lt;/tr&gt;
+      &lt;/table&gt;
+&lt;/div&gt;
+&lt;div class=&quot;memdoc&quot;&gt;
+
+&lt;p&gt;&lt;div class=&quot;dynheader&quot;&gt;
+Here is the call graph for this function:&lt;/div&gt;
+&lt;div class=&quot;dyncontent&quot;&gt;
+&lt;div class=&quot;center&quot;&gt;&lt;img src=&quot;namespaceadvection_a5944dbda1363ecc2a2068f9c0b13fbb6_cgraph.png&quot; border=&quot;0&quot; usemap=&quot;#namespaceadvection_a5944dbda1363ecc2a2068f9c0b13fbb6_cgraph&quot; alt=&quot;&quot;/&gt;&lt;/div&gt;
+&lt;map name=&quot;namespaceadvection_a5944dbda1363ecc2a2068f9c0b13fbb6_cgraph&quot; id=&quot;namespaceadvection_a5944dbda1363ecc2a2068f9c0b13fbb6_cgraph&quot;&gt;
+&lt;area shape=&quot;rect&quot; id=&quot;node3&quot; href=&quot;namespaceadvection.html#afad14962d11c7728577802d470354d93&quot; title=&quot;advection::arc_bisect&quot; alt=&quot;&quot; coords=&quot;277,5,424,35&quot;/&gt;&lt;area shape=&quot;rect&quot; id=&quot;node5&quot; href=&quot;namespaceadvection.html#a561b334d5f0993072e7343889bfb651e&quot; title=&quot;advection::arc_length&quot; alt=&quot;&quot; coords=&quot;277,59,424,88&quot;/&gt;&lt;area shape=&quot;rect&quot; id=&quot;node7&quot; href=&quot;namespaceadvection.html#a95649cc0461edac26e2ae02e8a10734c&quot; title=&quot;advection::poly_fit_2&quot; alt=&quot;&quot; coords=&quot;280,112,421,141&quot;/&gt;&lt;area shape=&quot;rect&quot; id=&quot;node9&quot; href=&quot;namespaceadvection.html#aee2f4a5ded863c6e013b43bfaea0b350&quot; title=&quot;advection::sphere_angle&quot; alt=&quot;&quot; coords=&quot;269,165,432,195&quot;/&gt;&lt;/map&gt;
+&lt;/div&gt;
+&lt;/p&gt;
+
+&lt;/div&gt;
+&lt;/div&gt;
+&lt;a class=&quot;anchor&quot; id=&quot;a0bca0953efdd3ce09d8b2081eaa11491&quot;&gt;&lt;/a&gt;&lt;!-- doxytag: member=&quot;advection::initialize_deformation_weights&quot; ref=&quot;a0bca0953efdd3ce09d8b2081eaa11491&quot; args=&quot;(grid)&quot; --&gt;
+&lt;div class=&quot;memitem&quot;&gt;
+&lt;div class=&quot;memproto&quot;&gt;
+      &lt;table class=&quot;memname&quot;&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;memname&quot;&gt;subroutine advection::initialize_deformation_weights &lt;/td&gt;
+          &lt;td&gt;(&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;type (mesh_type),intent(in)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;grid&lt;/em&gt;&lt;/td&gt;&lt;td&gt;)&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;
+        &lt;/tr&gt;
+      &lt;/table&gt;
+&lt;/div&gt;
+&lt;div class=&quot;memdoc&quot;&gt;
+
+&lt;p&gt;&lt;div class=&quot;dynheader&quot;&gt;
+Here is the call graph for this function:&lt;/div&gt;
+&lt;div class=&quot;dyncontent&quot;&gt;
+&lt;div class=&quot;center&quot;&gt;&lt;img src=&quot;namespaceadvection_a0bca0953efdd3ce09d8b2081eaa11491_cgraph.png&quot; border=&quot;0&quot; usemap=&quot;#namespaceadvection_a0bca0953efdd3ce09d8b2081eaa11491_cgraph&quot; alt=&quot;&quot;/&gt;&lt;/div&gt;
+&lt;map name=&quot;namespaceadvection_a0bca0953efdd3ce09d8b2081eaa11491_cgraph&quot; id=&quot;namespaceadvection_a0bca0953efdd3ce09d8b2081eaa11491_cgraph&quot;&gt;
+&lt;area shape=&quot;rect&quot; id=&quot;node3&quot; href=&quot;namespaceadvection.html#a561b334d5f0993072e7343889bfb651e&quot; title=&quot;advection::arc_length&quot; alt=&quot;&quot; coords=&quot;323,5,469,35&quot;/&gt;&lt;area shape=&quot;rect&quot; id=&quot;node5&quot; href=&quot;namespaceadvection.html#a93a6f67d108d12edfc58d3ca8f0e1feb&quot; title=&quot;advection::plane_angle&quot; alt=&quot;&quot; coords=&quot;319,59,473,88&quot;/&gt;&lt;area shape=&quot;rect&quot; id=&quot;node7&quot; href=&quot;namespaceadvection.html#aee2f4a5ded863c6e013b43bfaea0b350&quot; title=&quot;advection::sphere_angle&quot; alt=&quot;&quot; coords=&quot;315,112,477,141&quot;/&gt;&lt;/map&gt;
+&lt;/div&gt;
+&lt;/p&gt;
+
+&lt;/div&gt;
+&lt;/div&gt;
+&lt;a class=&quot;anchor&quot; id=&quot;a593538f85a55053394849679c0642153&quot;&gt;&lt;/a&gt;&lt;!-- doxytag: member=&quot;advection::MIGS&quot; ref=&quot;a593538f85a55053394849679c0642153&quot; args=&quot;(A, N, X, INDX)&quot; --&gt;
+&lt;div class=&quot;memitem&quot;&gt;
+&lt;div class=&quot;memproto&quot;&gt;
+      &lt;table class=&quot;memname&quot;&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;memname&quot;&gt;subroutine advection::MIGS &lt;/td&gt;
+          &lt;td&gt;(&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;REAL (kind=RKIND),dimension (n,n),intent(inout)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;A&lt;/em&gt;, &lt;/td&gt;
+        &lt;/tr&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;paramkey&quot;&gt;&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;INTEGER,intent(in)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;N&lt;/em&gt;, &lt;/td&gt;
+        &lt;/tr&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;paramkey&quot;&gt;&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;REAL (kind=RKIND),dimension (n,n),intent(out)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;X&lt;/em&gt;, &lt;/td&gt;
+        &lt;/tr&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;paramkey&quot;&gt;&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;INTEGER,dimension (n),intent(out)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;INDX&lt;/em&gt;&amp;#160;&lt;/td&gt;
+        &lt;/tr&gt;
+        &lt;tr&gt;
+          &lt;td&gt;&lt;/td&gt;
+          &lt;td&gt;)&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;
+        &lt;/tr&gt;
+      &lt;/table&gt;
+&lt;/div&gt;
+&lt;div class=&quot;memdoc&quot;&gt;
+
+&lt;p&gt;&lt;div class=&quot;dynheader&quot;&gt;
+Here is the call graph for this function:&lt;/div&gt;
+&lt;div class=&quot;dyncontent&quot;&gt;
+&lt;div class=&quot;center&quot;&gt;&lt;img src=&quot;namespaceadvection_a593538f85a55053394849679c0642153_cgraph.png&quot; border=&quot;0&quot; usemap=&quot;#namespaceadvection_a593538f85a55053394849679c0642153_cgraph&quot; alt=&quot;&quot;/&gt;&lt;/div&gt;
+&lt;map name=&quot;namespaceadvection_a593538f85a55053394849679c0642153_cgraph&quot; id=&quot;namespaceadvection_a593538f85a55053394849679c0642153_cgraph&quot;&gt;
+&lt;area shape=&quot;rect&quot; id=&quot;node3&quot; href=&quot;namespaceadvection.html#ae1449a385d8da03bf9b0e6c8bedc37f9&quot; title=&quot;advection::ELGS&quot; alt=&quot;&quot; coords=&quot;175,5,295,35&quot;/&gt;&lt;/map&gt;
+&lt;/div&gt;
+&lt;/p&gt;
+
+&lt;/div&gt;
+&lt;/div&gt;
+&lt;a class=&quot;anchor&quot; id=&quot;a93a6f67d108d12edfc58d3ca8f0e1feb&quot;&gt;&lt;/a&gt;&lt;!-- doxytag: member=&quot;advection::plane_angle&quot; ref=&quot;a93a6f67d108d12edfc58d3ca8f0e1feb&quot; args=&quot;(ax, ay, az, bx, by, bz, cx, cy, cz, u, v, w)&quot; --&gt;
+&lt;div class=&quot;memitem&quot;&gt;
+&lt;div class=&quot;memproto&quot;&gt;
+      &lt;table class=&quot;memname&quot;&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;memname&quot;&gt;real advection::plane_angle &lt;/td&gt;
+          &lt;td&gt;(&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;real (kind=RKIND),intent(in)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;ax&lt;/em&gt;, &lt;/td&gt;
+        &lt;/tr&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;paramkey&quot;&gt;&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;real (kind=RKIND),intent(in)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;ay&lt;/em&gt;, &lt;/td&gt;
+        &lt;/tr&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;paramkey&quot;&gt;&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;real (kind=RKIND),intent(in)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;az&lt;/em&gt;, &lt;/td&gt;
+        &lt;/tr&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;paramkey&quot;&gt;&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;real (kind=RKIND),intent(in)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;bx&lt;/em&gt;, &lt;/td&gt;
+        &lt;/tr&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;paramkey&quot;&gt;&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;real (kind=RKIND),intent(in)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;by&lt;/em&gt;, &lt;/td&gt;
+        &lt;/tr&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;paramkey&quot;&gt;&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;real (kind=RKIND),intent(in)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;bz&lt;/em&gt;, &lt;/td&gt;
+        &lt;/tr&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;paramkey&quot;&gt;&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;real (kind=RKIND),intent(in)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;cx&lt;/em&gt;, &lt;/td&gt;
+        &lt;/tr&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;paramkey&quot;&gt;&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;real (kind=RKIND),intent(in)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;cy&lt;/em&gt;, &lt;/td&gt;
+        &lt;/tr&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;paramkey&quot;&gt;&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;real (kind=RKIND),intent(in)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;cz&lt;/em&gt;, &lt;/td&gt;
+        &lt;/tr&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;paramkey&quot;&gt;&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;real (kind=RKIND),intent(in)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;u&lt;/em&gt;, &lt;/td&gt;
+        &lt;/tr&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;paramkey&quot;&gt;&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;real (kind=RKIND),intent(in)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;v&lt;/em&gt;, &lt;/td&gt;
+        &lt;/tr&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;paramkey&quot;&gt;&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;real (kind=RKIND),intent(in)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;w&lt;/em&gt;&amp;#160;&lt;/td&gt;
+        &lt;/tr&gt;
+        &lt;tr&gt;
+          &lt;td&gt;&lt;/td&gt;
+          &lt;td&gt;)&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;
+        &lt;/tr&gt;
+      &lt;/table&gt;
+&lt;/div&gt;
+&lt;div class=&quot;memdoc&quot;&gt;
+
+&lt;/div&gt;
+&lt;/div&gt;
+&lt;a class=&quot;anchor&quot; id=&quot;a95649cc0461edac26e2ae02e8a10734c&quot;&gt;&lt;/a&gt;&lt;!-- doxytag: member=&quot;advection::poly_fit_2&quot; ref=&quot;a95649cc0461edac26e2ae02e8a10734c&quot; args=&quot;(a_in, b_out, weights_in, m, n, ne)&quot; --&gt;
+&lt;div class=&quot;memitem&quot;&gt;
+&lt;div class=&quot;memproto&quot;&gt;
+      &lt;table class=&quot;memname&quot;&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;memname&quot;&gt;subroutine advection::poly_fit_2 &lt;/td&gt;
+          &lt;td&gt;(&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;real (kind=RKIND),dimension(ne,ne),intent(in)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;a_in&lt;/em&gt;, &lt;/td&gt;
+        &lt;/tr&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;paramkey&quot;&gt;&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;real (kind=RKIND),dimension(ne,ne),intent(out)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;b_out&lt;/em&gt;, &lt;/td&gt;
+        &lt;/tr&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;paramkey&quot;&gt;&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;real (kind=RKIND),dimension(ne,ne),intent(in)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;weights_in&lt;/em&gt;, &lt;/td&gt;
+        &lt;/tr&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;paramkey&quot;&gt;&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;integer,intent(in)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;m&lt;/em&gt;, &lt;/td&gt;
+        &lt;/tr&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;paramkey&quot;&gt;&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;integer,intent(in)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;n&lt;/em&gt;, &lt;/td&gt;
+        &lt;/tr&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;paramkey&quot;&gt;&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;integer,intent(in)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;ne&lt;/em&gt;&amp;#160;&lt;/td&gt;
+        &lt;/tr&gt;
+        &lt;tr&gt;
+          &lt;td&gt;&lt;/td&gt;
+          &lt;td&gt;)&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;
+        &lt;/tr&gt;
+      &lt;/table&gt;
+&lt;/div&gt;
+&lt;div class=&quot;memdoc&quot;&gt;
+
+&lt;/div&gt;
+&lt;/div&gt;
+&lt;a class=&quot;anchor&quot; id=&quot;aee2f4a5ded863c6e013b43bfaea0b350&quot;&gt;&lt;/a&gt;&lt;!-- doxytag: member=&quot;advection::sphere_angle&quot; ref=&quot;aee2f4a5ded863c6e013b43bfaea0b350&quot; args=&quot;(ax, ay, az, bx, by, bz, cx, cy, cz)&quot; --&gt;
+&lt;div class=&quot;memitem&quot;&gt;
+&lt;div class=&quot;memproto&quot;&gt;
+      &lt;table class=&quot;memname&quot;&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;memname&quot;&gt;real advection::sphere_angle &lt;/td&gt;
+          &lt;td&gt;(&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;real (kind=RKIND),intent(in)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;ax&lt;/em&gt;, &lt;/td&gt;
+        &lt;/tr&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;paramkey&quot;&gt;&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;real (kind=RKIND),intent(in)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;ay&lt;/em&gt;, &lt;/td&gt;
+        &lt;/tr&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;paramkey&quot;&gt;&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;real (kind=RKIND),intent(in)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;az&lt;/em&gt;, &lt;/td&gt;
+        &lt;/tr&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;paramkey&quot;&gt;&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;real (kind=RKIND),intent(in)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;bx&lt;/em&gt;, &lt;/td&gt;
+        &lt;/tr&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;paramkey&quot;&gt;&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;real (kind=RKIND),intent(in)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;by&lt;/em&gt;, &lt;/td&gt;
+        &lt;/tr&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;paramkey&quot;&gt;&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;real (kind=RKIND),intent(in)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;bz&lt;/em&gt;, &lt;/td&gt;
+        &lt;/tr&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;paramkey&quot;&gt;&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;real (kind=RKIND),intent(in)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;cx&lt;/em&gt;, &lt;/td&gt;
+        &lt;/tr&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;paramkey&quot;&gt;&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;real (kind=RKIND),intent(in)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;cy&lt;/em&gt;, &lt;/td&gt;
+        &lt;/tr&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;paramkey&quot;&gt;&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;real (kind=RKIND),intent(in)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;cz&lt;/em&gt;&amp;#160;&lt;/td&gt;
+        &lt;/tr&gt;
+        &lt;tr&gt;
+          &lt;td&gt;&lt;/td&gt;
+          &lt;td&gt;)&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;
+        &lt;/tr&gt;
+      &lt;/table&gt;
+&lt;/div&gt;
+&lt;div class=&quot;memdoc&quot;&gt;
+
+&lt;/div&gt;
+&lt;/div&gt;
+&lt;/div&gt;
+&lt;/div&gt;
+  &lt;div id=&quot;nav-path&quot; class=&quot;navpath&quot;&gt;
+    &lt;ul&gt;
+      &lt;li class=&quot;navelem&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespaceadvection.html&quot;&gt;advection&lt;/a&gt;      &lt;/li&gt;
+      &lt;li class=&quot;footer&quot;&gt;Generated on Wed Oct 12 2011 14:50:38 for MPAS-Ocean by&amp;#160;
+&lt;a href=&quot;http://www.doxygen.org/index.html&quot;&gt;
+&lt;img class=&quot;footer&quot; src=&quot;doxygen.png&quot; alt=&quot;doxygen&quot;/&gt;&lt;/a&gt; 1.7.4 &lt;/li&gt;
+    &lt;/ul&gt;
+  &lt;/div&gt;
+&lt;!-- window showing the filter options --&gt;
+&lt;div id=&quot;MSearchSelectWindow&quot;
+     onmouseover=&quot;return searchBox.OnSearchSelectShow()&quot;
+     onmouseout=&quot;return searchBox.OnSearchSelectHide()&quot;
+     onkeydown=&quot;return searchBox.OnSearchSelectKey(event)&quot;&gt;
+&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(0)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;All&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(1)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;Namespaces&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(2)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;Files&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(3)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;Functions&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(4)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;
 &lt;/span&gt;Variables&lt;/a&gt;&lt;/div&gt;
+
+&lt;!-- iframe showing the search results (closed by default) --&gt;
+&lt;div id=&quot;MSearchResultsWindow&quot;&gt;
+&lt;iframe src=&quot;javascript:void(0)&quot; frameborder=&quot;0&quot; 
+        name=&quot;MSearchResults&quot; id=&quot;MSearchResults&quot;&gt;
+&lt;/iframe&gt;
+&lt;/div&gt;
+
+
+&lt;/body&gt;
+&lt;/html&gt;

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 @@
+&lt;map id=&quot;G&quot; name=&quot;G&quot;&gt;
+&lt;area shape=&quot;rect&quot; id=&quot;node3&quot; href=&quot;$namespaceadvection.html#a561b334d5f0993072e7343889bfb651e&quot; title=&quot;advection::arc_length&quot; alt=&quot;&quot; coords=&quot;323,5,469,35&quot;/&gt;
+&lt;area shape=&quot;rect&quot; id=&quot;node5&quot; href=&quot;$namespaceadvection.html#a93a6f67d108d12edfc58d3ca8f0e1feb&quot; title=&quot;advection::plane_angle&quot; alt=&quot;&quot; coords=&quot;319,59,473,88&quot;/&gt;
+&lt;area shape=&quot;rect&quot; id=&quot;node7&quot; href=&quot;$namespaceadvection.html#aee2f4a5ded863c6e013b43bfaea0b350&quot; title=&quot;advection::sphere_angle&quot; alt=&quot;&quot; coords=&quot;315,112,477,141&quot;/&gt;
+&lt;/map&gt;

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 @@
+&lt;map id=&quot;G&quot; name=&quot;G&quot;&gt;
+&lt;area shape=&quot;rect&quot; id=&quot;node3&quot; href=&quot;$namespaceadvection.html#ae1449a385d8da03bf9b0e6c8bedc37f9&quot; title=&quot;advection::ELGS&quot; alt=&quot;&quot; coords=&quot;175,5,295,35&quot;/&gt;
+&lt;/map&gt;

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 @@
+&lt;map id=&quot;G&quot; name=&quot;G&quot;&gt;
+&lt;area shape=&quot;rect&quot; id=&quot;node3&quot; href=&quot;$namespaceadvection.html#afad14962d11c7728577802d470354d93&quot; title=&quot;advection::arc_bisect&quot; alt=&quot;&quot; coords=&quot;277,5,424,35&quot;/&gt;
+&lt;area shape=&quot;rect&quot; id=&quot;node5&quot; href=&quot;$namespaceadvection.html#a561b334d5f0993072e7343889bfb651e&quot; title=&quot;advection::arc_length&quot; alt=&quot;&quot; coords=&quot;277,59,424,88&quot;/&gt;
+&lt;area shape=&quot;rect&quot; id=&quot;node7&quot; href=&quot;$namespaceadvection.html#a95649cc0461edac26e2ae02e8a10734c&quot; title=&quot;advection::poly_fit_2&quot; alt=&quot;&quot; coords=&quot;280,112,421,141&quot;/&gt;
+&lt;area shape=&quot;rect&quot; id=&quot;node9&quot; href=&quot;$namespaceadvection.html#aee2f4a5ded863c6e013b43bfaea0b350&quot; title=&quot;advection::sphere_angle&quot; alt=&quot;&quot; coords=&quot;269,165,432,195&quot;/&gt;
+&lt;/map&gt;

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 @@
+&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Transitional//EN&quot; &quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&quot;&gt;
+&lt;html xmlns=&quot;http://www.w3.org/1999/xhtml&quot;&gt;
+&lt;head&gt;
+&lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/xhtml;charset=UTF-8&quot;/&gt;
+&lt;title&gt;MPAS-Ocean: global_diagnostics Module Reference&lt;/title&gt;
+&lt;link href=&quot;tabs.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;link href=&quot;search/search.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;search/search.js&quot;&gt;&lt;/script&gt;
+&lt;link href=&quot;navtree.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;jquery.js&quot;&gt;&lt;/script&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;navtree.js&quot;&gt;&lt;/script&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;resize.js&quot;&gt;&lt;/script&gt;
+&lt;script type=&quot;text/javascript&quot;&gt;
+$(document).ready(initResizable);
+&lt;/script&gt;
+&lt;link href=&quot;doxygen.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;/head&gt;
+&lt;body onload='searchBox.OnSelectItem(0);'&gt;
+&lt;!-- Generated by Doxygen 1.7.4 --&gt;
+&lt;script type=&quot;text/javascript&quot;&gt;&lt;!--
+var searchBox = new SearchBox(&quot;searchBox&quot;, &quot;search&quot;,false,'Search');
+--&gt;&lt;/script&gt;
+&lt;div id=&quot;top&quot;&gt;
+&lt;div id=&quot;titlearea&quot;&gt;
+&lt;table cellspacing=&quot;0&quot; cellpadding=&quot;0&quot;&gt;
+ &lt;tbody&gt;
+ &lt;tr style=&quot;height: 56px;&quot;&gt;
+  &lt;td style=&quot;padding-left: 0.5em;&quot;&gt;
+   &lt;div id=&quot;projectname&quot;&gt;MPAS-Ocean&lt;/div&gt;
+   &lt;div id=&quot;projectbrief&quot;&gt;MPAS Ocean core - Reference manual. ONLY THE OCEAN CORE FOR NOW!&lt;/div&gt;
+  &lt;/td&gt;
+ &lt;/tr&gt;
+ &lt;/tbody&gt;
+&lt;/table&gt;
+&lt;/div&gt;
+  &lt;div id=&quot;navrow1&quot; class=&quot;tabs&quot;&gt;
+    &lt;ul class=&quot;tablist&quot;&gt;
+      &lt;li&gt;&lt;a href=&quot;index.html&quot;&gt;&lt;span&gt;Main&amp;#160;Page&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li class=&quot;current&quot;&gt;&lt;a href=&quot;namespaces.html&quot;&gt;&lt;span&gt;Modules&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li&gt;&lt;a href=&quot;files.html&quot;&gt;&lt;span&gt;Files&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li id=&quot;searchli&quot;&gt;
+        &lt;div id=&quot;MSearchBox&quot; class=&quot;MSearchBoxInactive&quot;&gt;
+        &lt;span class=&quot;left&quot;&gt;
+          &lt;img id=&quot;MSearchSelect&quot; src=&quot;search/mag_sel.png&quot;
+               onmouseover=&quot;return searchBox.OnSearchSelectShow()&quot;
+               onmouseout=&quot;return searchBox.OnSearchSelectHide()&quot;
+               alt=&quot;&quot;/&gt;
+          &lt;input type=&quot;text&quot; id=&quot;MSearchField&quot; value=&quot;Search&quot; accesskey=&quot;S&quot;
+               onfocus=&quot;searchBox.OnSearchFieldFocus(true)&quot; 
+               onblur=&quot;searchBox.OnSearchFieldFocus(false)&quot; 
+               onkeyup=&quot;searchBox.OnSearchFieldChange(event)&quot;/&gt;
+          &lt;/span&gt;&lt;span class=&quot;right&quot;&gt;
+            &lt;a id=&quot;MSearchClose&quot; href=&quot;javascript:searchBox.CloseResultsWindow()&quot;&gt;&lt;img id=&quot;MSearchCloseImg&quot; border=&quot;0&quot; src=&quot;search/close.png&quot; alt=&quot;&quot;/&gt;&lt;/a&gt;
+          &lt;/span&gt;
+        &lt;/div&gt;
+      &lt;/li&gt;
+    &lt;/ul&gt;
+  &lt;/div&gt;
+  &lt;div id=&quot;navrow2&quot; class=&quot;tabs2&quot;&gt;
+    &lt;ul class=&quot;tablist&quot;&gt;
+      &lt;li&gt;&lt;a href=&quot;namespaces.html&quot;&gt;&lt;span&gt;Modules&amp;#160;List&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li&gt;&lt;a href=&quot;namespacemembers.html&quot;&gt;&lt;span&gt;Module&amp;#160;Members&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+    &lt;/ul&gt;
+  &lt;/div&gt;
+&lt;/div&gt;
+&lt;div id=&quot;side-nav&quot; class=&quot;ui-resizable side-nav-resizable&quot;&gt;
+  &lt;div id=&quot;nav-tree&quot;&gt;
+    &lt;div id=&quot;nav-tree-contents&quot;&gt;
+    &lt;/div&gt;
+  &lt;/div&gt;
+  &lt;div id=&quot;splitbar&quot; style=&quot;-moz-user-select:none;&quot; 
+       class=&quot;ui-resizable-handle&quot;&gt;
+  &lt;/div&gt;
+&lt;/div&gt;
+&lt;script type=&quot;text/javascript&quot;&gt;
+  initNavTree('namespaceglobal__diagnostics.html','');
+&lt;/script&gt;
+&lt;div id=&quot;doc-content&quot;&gt;
+&lt;div class=&quot;header&quot;&gt;
+  &lt;div class=&quot;summary&quot;&gt;
+&lt;a href=&quot;#func-members&quot;&gt;Functions/Subroutines&lt;/a&gt;  &lt;/div&gt;
+  &lt;div class=&quot;headertitle&quot;&gt;
+&lt;div class=&quot;title&quot;&gt;global_diagnostics Module Reference&lt;/div&gt;  &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;contents&quot;&gt;
+&lt;table class=&quot;memberdecls&quot;&gt;
+&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&lt;h2&gt;&lt;a name=&quot;func-members&quot;&gt;&lt;/a&gt;
+Functions/Subroutines&lt;/h2&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;memItemLeft&quot; align=&quot;right&quot; valign=&quot;top&quot;&gt;subroutine&amp;#160;&lt;/td&gt;&lt;td class=&quot;memItemRight&quot; valign=&quot;bottom&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespaceglobal__diagnostics.html#a6f2e108b9802ce4cf0bc8b1882fe42d9&quot;&gt;computeGlobalDiagnostics&lt;/a&gt; (dminfo, state, grid, timeIndex, dt)&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;memItemLeft&quot; align=&quot;right&quot; valign=&quot;top&quot;&gt;integer&amp;#160;&lt;/td&gt;&lt;td class=&quot;memItemRight&quot; valign=&quot;bottom&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespaceglobal__diagnostics.html#ac0247619b9b6be9e99e10c2e6d644a04&quot;&gt;getFreeUnit&lt;/a&gt; ()&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;memItemLeft&quot; align=&quot;right&quot; valign=&quot;top&quot;&gt;subroutine&amp;#160;&lt;/td&gt;&lt;td class=&quot;memItemRight&quot; valign=&quot;bottom&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespaceglobal__diagnostics.html#a6e874288fb19edef0e0c4b4644c20ff2&quot;&gt;computeFieldLocalStats&lt;/a&gt; (dminfo, nVertLevels, nElements, field, localSum, localMin, localMax, localVertSumMin, localVertSumMax)&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;memItemLeft&quot; align=&quot;right&quot; valign=&quot;top&quot;&gt;subroutine&amp;#160;&lt;/td&gt;&lt;td class=&quot;memItemRight&quot; valign=&quot;bottom&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespaceglobal__diagnostics.html#a017ffe8e9d37698d0d38f152bef3a941&quot;&gt;computeFieldAreaWeightedLocalStats&lt;/a&gt; (dminfo, nVertLevels, nElements, areas, field, localSum, localMin, localMax, localVertSumMin, localVertSumMax)&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;memItemLeft&quot; align=&quot;right&quot; valign=&quot;top&quot;&gt;subroutine&amp;#160;&lt;/td&gt;&lt;td class=&quot;memItemRight&quot; valign=&quot;bottom&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespaceglobal__diagnostics.html#a99ded5a69437f6a77c39f794574de39c&quot;&gt;computeFieldThicknessWeightedLocalStats&lt;/a&gt; (dminfo, nVertLevels, nElements, h, field, localSum, localMin, localMax, localVertSumMin, localVertSumMax)&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;memItemLeft&quot; align=&quot;right&quot; valign=&quot;top&quot;&gt;subroutine&amp;#160;&lt;/td&gt;&lt;td class=&quot;memItemRight&quot; valign=&quot;bottom&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespaceglobal__diagnostics.html#a9829f43828b1efc7bd4062652dcb655b&quot;&gt;computeFieldVolumeWeightedLocalStats&lt;/a&gt; (dminfo, nVertLevels, nElements, areas, h, field, localSum, localMin, localMax, localVertSumMin, localVertSumMax)&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;memItemLeft&quot; align=&quot;right&quot; valign=&quot;top&quot;&gt;subroutine&amp;#160;&lt;/td&gt;&lt;td class=&quot;memItemRight&quot; valign=&quot;bottom&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespaceglobal__diagnostics.html#a50f9e8332cacdf059fd5ef3c9eddf93c&quot;&gt;computeGlobalSum&lt;/a&gt; (dminfo, nVertLevels, nElements, field, globalSum)&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;memItemLeft&quot; align=&quot;right&quot; valign=&quot;top&quot;&gt;subroutine&amp;#160;&lt;/td&gt;&lt;td class=&quot;memItemRight&quot; valign=&quot;bottom&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespaceglobal__diagnostics.html#aec77410dbd56af26090b62a4aee67330&quot;&gt;computeAreaWeightedGlobalSum&lt;/a&gt; (dminfo, nVertLevels, nElements, areas, field, globalSum)&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;memItemLeft&quot; align=&quot;right&quot; valign=&quot;top&quot;&gt;subroutine&amp;#160;&lt;/td&gt;&lt;td class=&quot;memItemRight&quot; valign=&quot;bottom&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespaceglobal__diagnostics.html#a583b55d39ef8cf0fa46090a171ec3733&quot;&gt;computeVolumeWeightedGlobalSum&lt;/a&gt; (dminfo, nVertLevels, nElements, areas, h, field, globalSum)&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;memItemLeft&quot; align=&quot;right&quot; valign=&quot;top&quot;&gt;subroutine&amp;#160;&lt;/td&gt;&lt;td class=&quot;memItemRight&quot; valign=&quot;bottom&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespaceglobal__diagnostics.html#ac7913259cae2f654967eace91377163d&quot;&gt;computeGlobalMin&lt;/a&gt; (dminfo, nVertLevels, nElements, field, globalMin)&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;memItemLeft&quot; align=&quot;right&quot; valign=&quot;top&quot;&gt;subroutine&amp;#160;&lt;/td&gt;&lt;td class=&quot;memItemRight&quot; valign=&quot;bottom&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespaceglobal__diagnostics.html#a693577005edf148ac18f29931462d522&quot;&gt;computeGlobalMax&lt;/a&gt; (dminfo, nVertLevels, nElements, field, globalMax)&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;memItemLeft&quot; align=&quot;right&quot; valign=&quot;top&quot;&gt;subroutine&amp;#160;&lt;/td&gt;&lt;td class=&quot;memItemRight&quot; valign=&quot;bottom&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespaceglobal__diagnostics.html#aeb15d489b8b78541ef5e1544229e17be&quot;&gt;computeGlobalVertSumHorizMin&lt;/a&gt; (dminfo, nVertLevels, nElements, field, globalMin)&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;memItemLeft&quot; align=&quot;right&quot; valign=&quot;top&quot;&gt;subroutine&amp;#160;&lt;/td&gt;&lt;td class=&quot;memItemRight&quot; valign=&quot;bottom&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespaceglobal__diagnostics.html#af406f1c4bfbde9a01b72df2ef18ce903&quot;&gt;computeGlobalVertSumHorizMax&lt;/a&gt; (dminfo, nVertLevels, nElements, field, globalMax)&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;memItemLeft&quot; align=&quot;right&quot; valign=&quot;top&quot;&gt;subroutine&amp;#160;&lt;/td&gt;&lt;td class=&quot;memItemRight&quot; valign=&quot;bottom&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespaceglobal__diagnostics.html#a8ba7586e931a2fdd335add65cd7e8cc0&quot;&gt;computeGlobalVertThicknessWeightedSumHorizMin&lt;/a&gt; (dminfo, nVertLevels, nElements, h, field, globalMin)&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;memItemLeft&quot; align=&quot;right&quot; valign=&quot;top&quot;&gt;subroutine&amp;#160;&lt;/td&gt;&lt;td class=&quot;memItemRight&quot; valign=&quot;bottom&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespaceglobal__diagnostics.html#a1520dc0cf3036ac31b2401bb483b1f67&quot;&gt;computeGlobalVertThicknessWeightedSumHorizMax&lt;/a&gt; (dminfo, nVertLevels, nElements, h, field, globalMax)&lt;/td&gt;&lt;/tr&gt;
+&lt;/table&gt;
+&lt;hr/&gt;&lt;h2&gt;Function/Subroutine Documentation&lt;/h2&gt;
+&lt;a class=&quot;anchor&quot; id=&quot;aec77410dbd56af26090b62a4aee67330&quot;&gt;&lt;/a&gt;&lt;!-- doxytag: member=&quot;global_diagnostics::computeAreaWeightedGlobalSum&quot; ref=&quot;aec77410dbd56af26090b62a4aee67330&quot; args=&quot;(dminfo, nVertLevels, nElements, areas, field, globalSum)&quot; --&gt;
+&lt;div class=&quot;memitem&quot;&gt;
+&lt;div class=&quot;memproto&quot;&gt;
+      &lt;table class=&quot;memname&quot;&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;memname&quot;&gt;subroutine global_diagnostics::computeAreaWeightedGlobalSum &lt;/td&gt;
+          &lt;td&gt;(&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;type (dm_info),intent(in)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;dminfo&lt;/em&gt;, &lt;/td&gt;
+        &lt;/tr&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;paramkey&quot;&gt;&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;integer,intent(in)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;nVertLevels&lt;/em&gt;, &lt;/td&gt;
+        &lt;/tr&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;paramkey&quot;&gt;&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;integer,intent(in)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;nElements&lt;/em&gt;, &lt;/td&gt;
+        &lt;/tr&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;paramkey&quot;&gt;&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;real (kind=RKIND),dimension(nelements),intent(in)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;areas&lt;/em&gt;, &lt;/td&gt;
+        &lt;/tr&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;paramkey&quot;&gt;&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;real (kind=RKIND),dimension(nvertlevels, nelements),intent(in)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;field&lt;/em&gt;, &lt;/td&gt;
+        &lt;/tr&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;paramkey&quot;&gt;&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;real (kind=RKIND),intent(out)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;globalSum&lt;/em&gt;&amp;#160;&lt;/td&gt;
+        &lt;/tr&gt;
+        &lt;tr&gt;
+          &lt;td&gt;&lt;/td&gt;
+          &lt;td&gt;)&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;
+        &lt;/tr&gt;
+      &lt;/table&gt;
+&lt;/div&gt;
+&lt;div class=&quot;memdoc&quot;&gt;
+
+&lt;/div&gt;
+&lt;/div&gt;
+&lt;a class=&quot;anchor&quot; id=&quot;a017ffe8e9d37698d0d38f152bef3a941&quot;&gt;&lt;/a&gt;&lt;!-- doxytag: member=&quot;global_diagnostics::computeFieldAreaWeightedLocalStats&quot; ref=&quot;a017ffe8e9d37698d0d38f152bef3a941&quot; args=&quot;(dminfo, nVertLevels, nElements, areas, field, localSum, localMin, localMax, localVertSumMin, localVertSumMax)&quot; --&gt;
+&lt;div class=&quot;memitem&quot;&gt;
+&lt;div class=&quot;memproto&quot;&gt;
+      &lt;table class=&quot;memname&quot;&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;memname&quot;&gt;subroutine global_diagnostics::computeFieldAreaWeightedLocalStats &lt;/td&gt;
+          &lt;td&gt;(&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;type (dm_info),intent(in)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;dminfo&lt;/em&gt;, &lt;/td&gt;
+        &lt;/tr&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;paramkey&quot;&gt;&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;integer,intent(in)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;nVertLevels&lt;/em&gt;, &lt;/td&gt;
+        &lt;/tr&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;paramkey&quot;&gt;&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;integer,intent(in)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;nElements&lt;/em&gt;, &lt;/td&gt;
+        &lt;/tr&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;paramkey&quot;&gt;&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;real (kind=RKIND),dimension(nelements),intent(in)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;areas&lt;/em&gt;, &lt;/td&gt;
+        &lt;/tr&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;paramkey&quot;&gt;&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;real (kind=RKIND),dimension(nvertlevels, nelements),intent(in)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;field&lt;/em&gt;, &lt;/td&gt;
+        &lt;/tr&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;paramkey&quot;&gt;&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;real (kind=RKIND),intent(out)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;localSum&lt;/em&gt;, &lt;/td&gt;
+        &lt;/tr&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;paramkey&quot;&gt;&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;real (kind=RKIND),intent(out)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;localMin&lt;/em&gt;, &lt;/td&gt;
+        &lt;/tr&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;paramkey&quot;&gt;&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;real (kind=RKIND),intent(out)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;localMax&lt;/em&gt;, &lt;/td&gt;
+        &lt;/tr&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;paramkey&quot;&gt;&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;real (kind=RKIND),intent(out)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;localVertSumMin&lt;/em&gt;, &lt;/td&gt;
+        &lt;/tr&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;paramkey&quot;&gt;&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;real (kind=RKIND),intent(out)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;localVertSumMax&lt;/em&gt;&amp;#160;&lt;/td&gt;
+        &lt;/tr&gt;
+        &lt;tr&gt;
+          &lt;td&gt;&lt;/td&gt;
+          &lt;td&gt;)&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;
+        &lt;/tr&gt;
+      &lt;/table&gt;
+&lt;/div&gt;
+&lt;div class=&quot;memdoc&quot;&gt;
+
+&lt;/div&gt;
+&lt;/div&gt;
+&lt;a class=&quot;anchor&quot; id=&quot;a6e874288fb19edef0e0c4b4644c20ff2&quot;&gt;&lt;/a&gt;&lt;!-- doxytag: member=&quot;global_diagnostics::computeFieldLocalStats&quot; ref=&quot;a6e874288fb19edef0e0c4b4644c20ff2&quot; args=&quot;(dminfo, nVertLevels, nElements, field, localSum, localMin, localMax, localVertSumMin, localVertSumMax)&quot; --&gt;
+&lt;div class=&quot;memitem&quot;&gt;
+&lt;div class=&quot;memproto&quot;&gt;
+      &lt;table class=&quot;memname&quot;&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;memname&quot;&gt;subroutine global_diagnostics::computeFieldLocalStats &lt;/td&gt;
+          &lt;td&gt;(&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;type (dm_info),intent(in)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;dminfo&lt;/em&gt;, &lt;/td&gt;
+        &lt;/tr&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;paramkey&quot;&gt;&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;integer,intent(in)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;nVertLevels&lt;/em&gt;, &lt;/td&gt;
+        &lt;/tr&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;paramkey&quot;&gt;&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;integer,intent(in)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;nElements&lt;/em&gt;, &lt;/td&gt;
+        &lt;/tr&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;paramkey&quot;&gt;&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;real (kind=RKIND),dimension(nvertlevels, nelements),intent(in)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;field&lt;/em&gt;, &lt;/td&gt;
+        &lt;/tr&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;paramkey&quot;&gt;&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;real (kind=RKIND),intent(out)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;localSum&lt;/em&gt;, &lt;/td&gt;
+        &lt;/tr&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;paramkey&quot;&gt;&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;real (kind=RKIND),intent(out)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;localMin&lt;/em&gt;, &lt;/td&gt;
+        &lt;/tr&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;paramkey&quot;&gt;&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;real (kind=RKIND),intent(out)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;localMax&lt;/em&gt;, &lt;/td&gt;
+        &lt;/tr&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;paramkey&quot;&gt;&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;real (kind=RKIND),intent(out)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;localVertSumMin&lt;/em&gt;, &lt;/td&gt;
+        &lt;/tr&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;paramkey&quot;&gt;&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;real (kind=RKIND),intent(out)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;localVertSumMax&lt;/em&gt;&amp;#160;&lt;/td&gt;
+        &lt;/tr&gt;
+        &lt;tr&gt;
+          &lt;td&gt;&lt;/td&gt;
+          &lt;td&gt;)&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;
+        &lt;/tr&gt;
+      &lt;/table&gt;
+&lt;/div&gt;
+&lt;div class=&quot;memdoc&quot;&gt;
+
+&lt;/div&gt;
+&lt;/div&gt;
+&lt;a class=&quot;anchor&quot; id=&quot;a99ded5a69437f6a77c39f794574de39c&quot;&gt;&lt;/a&gt;&lt;!-- doxytag: member=&quot;global_diagnostics::computeFieldThicknessWeightedLocalStats&quot; ref=&quot;a99ded5a69437f6a77c39f794574de39c&quot; args=&quot;(dminfo, nVertLevels, nElements, h, field, localSum, localMin, localMax, localVertSumMin, localVertSumMax)&quot; --&gt;
+&lt;div class=&quot;memitem&quot;&gt;
+&lt;div class=&quot;memproto&quot;&gt;
+      &lt;table class=&quot;memname&quot;&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;memname&quot;&gt;subroutine global_diagnostics::computeFieldThicknessWeightedLocalStats &lt;/td&gt;
+          &lt;td&gt;(&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;type (dm_info),intent(in)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;dminfo&lt;/em&gt;, &lt;/td&gt;
+        &lt;/tr&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;paramkey&quot;&gt;&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;integer,intent(in)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;nVertLevels&lt;/em&gt;, &lt;/td&gt;
+        &lt;/tr&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;paramkey&quot;&gt;&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;integer,intent(in)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;nElements&lt;/em&gt;, &lt;/td&gt;
+        &lt;/tr&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;paramkey&quot;&gt;&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;real (kind=RKIND),dimension(nvertlevels, nelements),intent(in)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;h&lt;/em&gt;, &lt;/td&gt;
+        &lt;/tr&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;paramkey&quot;&gt;&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;real (kind=RKIND),dimension(nvertlevels, nelements),intent(in)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;field&lt;/em&gt;, &lt;/td&gt;
+        &lt;/tr&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;paramkey&quot;&gt;&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;real (kind=RKIND),intent(out)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;localSum&lt;/em&gt;, &lt;/td&gt;
+        &lt;/tr&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;paramkey&quot;&gt;&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;real (kind=RKIND),intent(out)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;localMin&lt;/em&gt;, &lt;/td&gt;
+        &lt;/tr&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;paramkey&quot;&gt;&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;real (kind=RKIND),intent(out)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;localMax&lt;/em&gt;, &lt;/td&gt;
+        &lt;/tr&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;paramkey&quot;&gt;&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;real (kind=RKIND),intent(out)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;localVertSumMin&lt;/em&gt;, &lt;/td&gt;
+        &lt;/tr&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;paramkey&quot;&gt;&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;real (kind=RKIND),intent(out)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;localVertSumMax&lt;/em&gt;&amp;#160;&lt;/td&gt;
+        &lt;/tr&gt;
+        &lt;tr&gt;
+          &lt;td&gt;&lt;/td&gt;
+          &lt;td&gt;)&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;
+        &lt;/tr&gt;
+      &lt;/table&gt;
+&lt;/div&gt;
+&lt;div class=&quot;memdoc&quot;&gt;
+
+&lt;/div&gt;
+&lt;/div&gt;
+&lt;a class=&quot;anchor&quot; id=&quot;a9829f43828b1efc7bd4062652dcb655b&quot;&gt;&lt;/a&gt;&lt;!-- doxytag: member=&quot;global_diagnostics::computeFieldVolumeWeightedLocalStats&quot; ref=&quot;a9829f43828b1efc7bd4062652dcb655b&quot; args=&quot;(dminfo, nVertLevels, nElements, areas, h, field, localSum, localMin, localMax, localVertSumMin, localVertSumMax)&quot; --&gt;
+&lt;div class=&quot;memitem&quot;&gt;
+&lt;div class=&quot;memproto&quot;&gt;
+      &lt;table class=&quot;memname&quot;&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;memname&quot;&gt;subroutine global_diagnostics::computeFieldVolumeWeightedLocalStats &lt;/td&gt;
+          &lt;td&gt;(&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;type (dm_info),intent(in)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;dminfo&lt;/em&gt;, &lt;/td&gt;
+        &lt;/tr&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;paramkey&quot;&gt;&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;integer,intent(in)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;nVertLevels&lt;/em&gt;, &lt;/td&gt;
+        &lt;/tr&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;paramkey&quot;&gt;&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;integer,intent(in)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;nElements&lt;/em&gt;, &lt;/td&gt;
+        &lt;/tr&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;paramkey&quot;&gt;&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;real (kind=RKIND),dimension(nelements),intent(in)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;areas&lt;/em&gt;, &lt;/td&gt;
+        &lt;/tr&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;paramkey&quot;&gt;&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;real (kind=RKIND),dimension(nvertlevels, nelements),intent(in)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;h&lt;/em&gt;, &lt;/td&gt;
+        &lt;/tr&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;paramkey&quot;&gt;&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;real (kind=RKIND),dimension(nvertlevels, nelements),intent(in)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;field&lt;/em&gt;, &lt;/td&gt;
+        &lt;/tr&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;paramkey&quot;&gt;&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;real (kind=RKIND),intent(out)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;localSum&lt;/em&gt;, &lt;/td&gt;
+        &lt;/tr&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;paramkey&quot;&gt;&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;real (kind=RKIND),intent(out)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;localMin&lt;/em&gt;, &lt;/td&gt;
+        &lt;/tr&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;paramkey&quot;&gt;&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;real (kind=RKIND),intent(out)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;localMax&lt;/em&gt;, &lt;/td&gt;
+        &lt;/tr&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;paramkey&quot;&gt;&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;real (kind=RKIND),intent(out)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;localVertSumMin&lt;/em&gt;, &lt;/td&gt;
+        &lt;/tr&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;paramkey&quot;&gt;&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;real (kind=RKIND),intent(out)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;localVertSumMax&lt;/em&gt;&amp;#160;&lt;/td&gt;
+        &lt;/tr&gt;
+        &lt;tr&gt;
+          &lt;td&gt;&lt;/td&gt;
+          &lt;td&gt;)&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;
+        &lt;/tr&gt;
+      &lt;/table&gt;
+&lt;/div&gt;
+&lt;div class=&quot;memdoc&quot;&gt;
+
+&lt;/div&gt;
+&lt;/div&gt;
+&lt;a class=&quot;anchor&quot; id=&quot;a6f2e108b9802ce4cf0bc8b1882fe42d9&quot;&gt;&lt;/a&gt;&lt;!-- doxytag: member=&quot;global_diagnostics::computeGlobalDiagnostics&quot; ref=&quot;a6f2e108b9802ce4cf0bc8b1882fe42d9&quot; args=&quot;(dminfo, state, grid, timeIndex, dt)&quot; --&gt;
+&lt;div class=&quot;memitem&quot;&gt;
+&lt;div class=&quot;memproto&quot;&gt;
+      &lt;table class=&quot;memname&quot;&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;memname&quot;&gt;subroutine global_diagnostics::computeGlobalDiagnostics &lt;/td&gt;
+          &lt;td&gt;(&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;type (dm_info),intent(in)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;dminfo&lt;/em&gt;, &lt;/td&gt;
+        &lt;/tr&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;paramkey&quot;&gt;&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;type (state_type),intent(inout)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;state&lt;/em&gt;, &lt;/td&gt;
+        &lt;/tr&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;paramkey&quot;&gt;&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;type (mesh_type),intent(in)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;grid&lt;/em&gt;, &lt;/td&gt;
+        &lt;/tr&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;paramkey&quot;&gt;&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;integer,intent(in)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;timeIndex&lt;/em&gt;, &lt;/td&gt;
+        &lt;/tr&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;paramkey&quot;&gt;&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;real (kind=RKIND),intent(in)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;dt&lt;/em&gt;&amp;#160;&lt;/td&gt;
+        &lt;/tr&gt;
+        &lt;tr&gt;
+          &lt;td&gt;&lt;/td&gt;
+          &lt;td&gt;)&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;
+        &lt;/tr&gt;
+      &lt;/table&gt;
+&lt;/div&gt;
+&lt;div class=&quot;memdoc&quot;&gt;
+
+&lt;p&gt;&lt;div class=&quot;dynheader&quot;&gt;
+Here is the call graph for this function:&lt;/div&gt;
+&lt;div class=&quot;dyncontent&quot;&gt;
+&lt;div class=&quot;center&quot;&gt;&lt;img src=&quot;namespaceglobal__diagnostics_a6f2e108b9802ce4cf0bc8b1882fe42d9_cgraph.png&quot; border=&quot;0&quot; usemap=&quot;#namespaceglobal__diagnostics_a6f2e108b9802ce4cf0bc8b1882fe42d9_cgraph&quot; alt=&quot;&quot;/&gt;&lt;/div&gt;
+&lt;map name=&quot;namespaceglobal__diagnostics_a6f2e108b9802ce4cf0bc8b1882fe42d9_cgraph&quot; id=&quot;namespaceglobal__diagnostics_a6f2e108b9802ce4cf0bc8b1882fe42d9_cgraph&quot;&gt;
+&lt;area shape=&quot;rect&quot; id=&quot;node3&quot; href=&quot;namespaceglobal__diagnostics.html#a017ffe8e9d37698d0d38f152bef3a941&quot; title=&quot;global_diagnostics::computeFieldAreaWeightedLocalStats&quot; alt=&quot;&quot; coords=&quot;356,5,713,35&quot;/&gt;&lt;area shape=&quot;rect&quot; id=&quot;node5&quot; href=&quot;namespaceglobal__diagnostics.html#a6e874288fb19edef0e0c4b4644c20ff2&quot; title=&quot;global_diagnostics::computeFieldLocalStats&quot; alt=&quot;&quot; coords=&quot;396,59,673,88&quot;/&gt;&lt;area shape=&quot;rect&quot; id=&quot;node7&quot; href=&quot;namespaceglobal__diagnostics.html#a9829f43828b1efc7bd4062652dcb655b&quot; title=&quot;global_diagnostics::computeFieldVolumeWeightedLocalStats&quot; alt=&quot;&quot; coords=&quot;347,112,723,141&quot;/&gt;&lt;area shape=&quot;rect&quot; id=&quot;node9&quot; href=&quot;namespaceglobal__diagnostics.html#ac0247619b9b6be9e99e10c2e6d644a04&quot; title=&quot;global_diagnostics::getFreeUnit&quot; alt=&quot;&quot
 ; coords=&quot;432,165,637,195&quot;/&gt;&lt;/map&gt;
+&lt;/div&gt;
+&lt;/p&gt;
+
+&lt;/div&gt;
+&lt;/div&gt;
+&lt;a class=&quot;anchor&quot; id=&quot;a693577005edf148ac18f29931462d522&quot;&gt;&lt;/a&gt;&lt;!-- doxytag: member=&quot;global_diagnostics::computeGlobalMax&quot; ref=&quot;a693577005edf148ac18f29931462d522&quot; args=&quot;(dminfo, nVertLevels, nElements, field, globalMax)&quot; --&gt;
+&lt;div class=&quot;memitem&quot;&gt;
+&lt;div class=&quot;memproto&quot;&gt;
+      &lt;table class=&quot;memname&quot;&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;memname&quot;&gt;subroutine global_diagnostics::computeGlobalMax &lt;/td&gt;
+          &lt;td&gt;(&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;type (dm_info),intent(in)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;dminfo&lt;/em&gt;, &lt;/td&gt;
+        &lt;/tr&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;paramkey&quot;&gt;&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;integer,intent(in)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;nVertLevels&lt;/em&gt;, &lt;/td&gt;
+        &lt;/tr&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;paramkey&quot;&gt;&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;integer,intent(in)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;nElements&lt;/em&gt;, &lt;/td&gt;
+        &lt;/tr&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;paramkey&quot;&gt;&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;real (kind=RKIND),dimension(nvertlevels, nelements),intent(in)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;field&lt;/em&gt;, &lt;/td&gt;
+        &lt;/tr&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;paramkey&quot;&gt;&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;real (kind=RKIND),intent(out)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;globalMax&lt;/em&gt;&amp;#160;&lt;/td&gt;
+        &lt;/tr&gt;
+        &lt;tr&gt;
+          &lt;td&gt;&lt;/td&gt;
+          &lt;td&gt;)&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;
+        &lt;/tr&gt;
+      &lt;/table&gt;
+&lt;/div&gt;
+&lt;div class=&quot;memdoc&quot;&gt;
+
+&lt;/div&gt;
+&lt;/div&gt;
+&lt;a class=&quot;anchor&quot; id=&quot;ac7913259cae2f654967eace91377163d&quot;&gt;&lt;/a&gt;&lt;!-- doxytag: member=&quot;global_diagnostics::computeGlobalMin&quot; ref=&quot;ac7913259cae2f654967eace91377163d&quot; args=&quot;(dminfo, nVertLevels, nElements, field, globalMin)&quot; --&gt;
+&lt;div class=&quot;memitem&quot;&gt;
+&lt;div class=&quot;memproto&quot;&gt;
+      &lt;table class=&quot;memname&quot;&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;memname&quot;&gt;subroutine global_diagnostics::computeGlobalMin &lt;/td&gt;
+          &lt;td&gt;(&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;type (dm_info),intent(in)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;dminfo&lt;/em&gt;, &lt;/td&gt;
+        &lt;/tr&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;paramkey&quot;&gt;&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;integer,intent(in)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;nVertLevels&lt;/em&gt;, &lt;/td&gt;
+        &lt;/tr&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;paramkey&quot;&gt;&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;integer,intent(in)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;nElements&lt;/em&gt;, &lt;/td&gt;
+        &lt;/tr&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;paramkey&quot;&gt;&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;real (kind=RKIND),dimension(nvertlevels, nelements),intent(in)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;field&lt;/em&gt;, &lt;/td&gt;
+        &lt;/tr&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;paramkey&quot;&gt;&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;real (kind=RKIND),intent(out)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;globalMin&lt;/em&gt;&amp;#160;&lt;/td&gt;
+        &lt;/tr&gt;
+        &lt;tr&gt;
+          &lt;td&gt;&lt;/td&gt;
+          &lt;td&gt;)&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;
+        &lt;/tr&gt;
+      &lt;/table&gt;
+&lt;/div&gt;
+&lt;div class=&quot;memdoc&quot;&gt;
+
+&lt;/div&gt;
+&lt;/div&gt;
+&lt;a class=&quot;anchor&quot; id=&quot;a50f9e8332cacdf059fd5ef3c9eddf93c&quot;&gt;&lt;/a&gt;&lt;!-- doxytag: member=&quot;global_diagnostics::computeGlobalSum&quot; ref=&quot;a50f9e8332cacdf059fd5ef3c9eddf93c&quot; args=&quot;(dminfo, nVertLevels, nElements, field, globalSum)&quot; --&gt;
+&lt;div class=&quot;memitem&quot;&gt;
+&lt;div class=&quot;memproto&quot;&gt;
+      &lt;table class=&quot;memname&quot;&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;memname&quot;&gt;subroutine global_diagnostics::computeGlobalSum &lt;/td&gt;
+          &lt;td&gt;(&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;type (dm_info),intent(in)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;dminfo&lt;/em&gt;, &lt;/td&gt;
+        &lt;/tr&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;paramkey&quot;&gt;&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;integer,intent(in)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;nVertLevels&lt;/em&gt;, &lt;/td&gt;
+        &lt;/tr&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;paramkey&quot;&gt;&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;integer,intent(in)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;nElements&lt;/em&gt;, &lt;/td&gt;
+        &lt;/tr&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;paramkey&quot;&gt;&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;real (kind=RKIND),dimension(nvertlevels, nelements),intent(in)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;field&lt;/em&gt;, &lt;/td&gt;
+        &lt;/tr&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;paramkey&quot;&gt;&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;real (kind=RKIND),intent(out)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;globalSum&lt;/em&gt;&amp;#160;&lt;/td&gt;
+        &lt;/tr&gt;
+        &lt;tr&gt;
+          &lt;td&gt;&lt;/td&gt;
+          &lt;td&gt;)&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;
+        &lt;/tr&gt;
+      &lt;/table&gt;
+&lt;/div&gt;
+&lt;div class=&quot;memdoc&quot;&gt;
+
+&lt;/div&gt;
+&lt;/div&gt;
+&lt;a class=&quot;anchor&quot; id=&quot;af406f1c4bfbde9a01b72df2ef18ce903&quot;&gt;&lt;/a&gt;&lt;!-- doxytag: member=&quot;global_diagnostics::computeGlobalVertSumHorizMax&quot; ref=&quot;af406f1c4bfbde9a01b72df2ef18ce903&quot; args=&quot;(dminfo, nVertLevels, nElements, field, globalMax)&quot; --&gt;
+&lt;div class=&quot;memitem&quot;&gt;
+&lt;div class=&quot;memproto&quot;&gt;
+      &lt;table class=&quot;memname&quot;&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;memname&quot;&gt;subroutine global_diagnostics::computeGlobalVertSumHorizMax &lt;/td&gt;
+          &lt;td&gt;(&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;type (dm_info),intent(in)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;dminfo&lt;/em&gt;, &lt;/td&gt;
+        &lt;/tr&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;paramkey&quot;&gt;&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;integer,intent(in)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;nVertLevels&lt;/em&gt;, &lt;/td&gt;
+        &lt;/tr&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;paramkey&quot;&gt;&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;integer,intent(in)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;nElements&lt;/em&gt;, &lt;/td&gt;
+        &lt;/tr&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;paramkey&quot;&gt;&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;real (kind=RKIND),dimension(nvertlevels, nelements),intent(in)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;field&lt;/em&gt;, &lt;/td&gt;
+        &lt;/tr&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;paramkey&quot;&gt;&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;real (kind=RKIND),intent(out)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;globalMax&lt;/em&gt;&amp;#160;&lt;/td&gt;
+        &lt;/tr&gt;
+        &lt;tr&gt;
+          &lt;td&gt;&lt;/td&gt;
+          &lt;td&gt;)&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;
+        &lt;/tr&gt;
+      &lt;/table&gt;
+&lt;/div&gt;
+&lt;div class=&quot;memdoc&quot;&gt;
+
+&lt;/div&gt;
+&lt;/div&gt;
+&lt;a class=&quot;anchor&quot; id=&quot;aeb15d489b8b78541ef5e1544229e17be&quot;&gt;&lt;/a&gt;&lt;!-- doxytag: member=&quot;global_diagnostics::computeGlobalVertSumHorizMin&quot; ref=&quot;aeb15d489b8b78541ef5e1544229e17be&quot; args=&quot;(dminfo, nVertLevels, nElements, field, globalMin)&quot; --&gt;
+&lt;div class=&quot;memitem&quot;&gt;
+&lt;div class=&quot;memproto&quot;&gt;
+      &lt;table class=&quot;memname&quot;&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;memname&quot;&gt;subroutine global_diagnostics::computeGlobalVertSumHorizMin &lt;/td&gt;
+          &lt;td&gt;(&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;type (dm_info),intent(in)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;dminfo&lt;/em&gt;, &lt;/td&gt;
+        &lt;/tr&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;paramkey&quot;&gt;&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;integer,intent(in)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;nVertLevels&lt;/em&gt;, &lt;/td&gt;
+        &lt;/tr&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;paramkey&quot;&gt;&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;integer,intent(in)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;nElements&lt;/em&gt;, &lt;/td&gt;
+        &lt;/tr&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;paramkey&quot;&gt;&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;real (kind=RKIND),dimension(nvertlevels, nelements),intent(in)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;field&lt;/em&gt;, &lt;/td&gt;
+        &lt;/tr&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;paramkey&quot;&gt;&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;real (kind=RKIND),intent(out)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;globalMin&lt;/em&gt;&amp;#160;&lt;/td&gt;
+        &lt;/tr&gt;
+        &lt;tr&gt;
+          &lt;td&gt;&lt;/td&gt;
+          &lt;td&gt;)&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;
+        &lt;/tr&gt;
+      &lt;/table&gt;
+&lt;/div&gt;
+&lt;div class=&quot;memdoc&quot;&gt;
+
+&lt;/div&gt;
+&lt;/div&gt;
+&lt;a class=&quot;anchor&quot; id=&quot;a1520dc0cf3036ac31b2401bb483b1f67&quot;&gt;&lt;/a&gt;&lt;!-- doxytag: member=&quot;global_diagnostics::computeGlobalVertThicknessWeightedSumHorizMax&quot; ref=&quot;a1520dc0cf3036ac31b2401bb483b1f67&quot; args=&quot;(dminfo, nVertLevels, nElements, h, field, globalMax)&quot; --&gt;
+&lt;div class=&quot;memitem&quot;&gt;
+&lt;div class=&quot;memproto&quot;&gt;
+      &lt;table class=&quot;memname&quot;&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;memname&quot;&gt;subroutine global_diagnostics::computeGlobalVertThicknessWeightedSumHorizMax &lt;/td&gt;
+          &lt;td&gt;(&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;type (dm_info),intent(in)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;dminfo&lt;/em&gt;, &lt;/td&gt;
+        &lt;/tr&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;paramkey&quot;&gt;&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;integer,intent(in)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;nVertLevels&lt;/em&gt;, &lt;/td&gt;
+        &lt;/tr&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;paramkey&quot;&gt;&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;integer,intent(in)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;nElements&lt;/em&gt;, &lt;/td&gt;
+        &lt;/tr&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;paramkey&quot;&gt;&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;real (kind=RKIND),dimension(nvertlevels, nelements),intent(in)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;h&lt;/em&gt;, &lt;/td&gt;
+        &lt;/tr&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;paramkey&quot;&gt;&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;real (kind=RKIND),dimension(nvertlevels, nelements),intent(in)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;field&lt;/em&gt;, &lt;/td&gt;
+        &lt;/tr&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;paramkey&quot;&gt;&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;real (kind=RKIND),intent(out)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;globalMax&lt;/em&gt;&amp;#160;&lt;/td&gt;
+        &lt;/tr&gt;
+        &lt;tr&gt;
+          &lt;td&gt;&lt;/td&gt;
+          &lt;td&gt;)&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;
+        &lt;/tr&gt;
+      &lt;/table&gt;
+&lt;/div&gt;
+&lt;div class=&quot;memdoc&quot;&gt;
+
+&lt;/div&gt;
+&lt;/div&gt;
+&lt;a class=&quot;anchor&quot; id=&quot;a8ba7586e931a2fdd335add65cd7e8cc0&quot;&gt;&lt;/a&gt;&lt;!-- doxytag: member=&quot;global_diagnostics::computeGlobalVertThicknessWeightedSumHorizMin&quot; ref=&quot;a8ba7586e931a2fdd335add65cd7e8cc0&quot; args=&quot;(dminfo, nVertLevels, nElements, h, field, globalMin)&quot; --&gt;
+&lt;div class=&quot;memitem&quot;&gt;
+&lt;div class=&quot;memproto&quot;&gt;
+      &lt;table class=&quot;memname&quot;&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;memname&quot;&gt;subroutine global_diagnostics::computeGlobalVertThicknessWeightedSumHorizMin &lt;/td&gt;
+          &lt;td&gt;(&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;type (dm_info),intent(in)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;dminfo&lt;/em&gt;, &lt;/td&gt;
+        &lt;/tr&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;paramkey&quot;&gt;&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;integer,intent(in)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;nVertLevels&lt;/em&gt;, &lt;/td&gt;
+        &lt;/tr&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;paramkey&quot;&gt;&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;integer,intent(in)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;nElements&lt;/em&gt;, &lt;/td&gt;
+        &lt;/tr&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;paramkey&quot;&gt;&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;real (kind=RKIND),dimension(nvertlevels, nelements),intent(in)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;h&lt;/em&gt;, &lt;/td&gt;
+        &lt;/tr&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;paramkey&quot;&gt;&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;real (kind=RKIND),dimension(nvertlevels, nelements),intent(in)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;field&lt;/em&gt;, &lt;/td&gt;
+        &lt;/tr&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;paramkey&quot;&gt;&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;real (kind=RKIND),intent(out)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;globalMin&lt;/em&gt;&amp;#160;&lt;/td&gt;
+        &lt;/tr&gt;
+        &lt;tr&gt;
+          &lt;td&gt;&lt;/td&gt;
+          &lt;td&gt;)&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;
+        &lt;/tr&gt;
+      &lt;/table&gt;
+&lt;/div&gt;
+&lt;div class=&quot;memdoc&quot;&gt;
+
+&lt;/div&gt;
+&lt;/div&gt;
+&lt;a class=&quot;anchor&quot; id=&quot;a583b55d39ef8cf0fa46090a171ec3733&quot;&gt;&lt;/a&gt;&lt;!-- doxytag: member=&quot;global_diagnostics::computeVolumeWeightedGlobalSum&quot; ref=&quot;a583b55d39ef8cf0fa46090a171ec3733&quot; args=&quot;(dminfo, nVertLevels, nElements, areas, h, field, globalSum)&quot; --&gt;
+&lt;div class=&quot;memitem&quot;&gt;
+&lt;div class=&quot;memproto&quot;&gt;
+      &lt;table class=&quot;memname&quot;&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;memname&quot;&gt;subroutine global_diagnostics::computeVolumeWeightedGlobalSum &lt;/td&gt;
+          &lt;td&gt;(&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;type (dm_info),intent(in)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;dminfo&lt;/em&gt;, &lt;/td&gt;
+        &lt;/tr&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;paramkey&quot;&gt;&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;integer,intent(in)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;nVertLevels&lt;/em&gt;, &lt;/td&gt;
+        &lt;/tr&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;paramkey&quot;&gt;&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;integer,intent(in)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;nElements&lt;/em&gt;, &lt;/td&gt;
+        &lt;/tr&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;paramkey&quot;&gt;&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;real (kind=RKIND),dimension(nelements),intent(in)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;areas&lt;/em&gt;, &lt;/td&gt;
+        &lt;/tr&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;paramkey&quot;&gt;&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;real (kind=RKIND),dimension(nvertlevels, nelements),intent(in)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;h&lt;/em&gt;, &lt;/td&gt;
+        &lt;/tr&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;paramkey&quot;&gt;&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;real (kind=RKIND),dimension(nvertlevels, nelements),intent(in)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;field&lt;/em&gt;, &lt;/td&gt;
+        &lt;/tr&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;paramkey&quot;&gt;&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;real (kind=RKIND),intent(out)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;globalSum&lt;/em&gt;&amp;#160;&lt;/td&gt;
+        &lt;/tr&gt;
+        &lt;tr&gt;
+          &lt;td&gt;&lt;/td&gt;
+          &lt;td&gt;)&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;
+        &lt;/tr&gt;
+      &lt;/table&gt;
+&lt;/div&gt;
+&lt;div class=&quot;memdoc&quot;&gt;
+
+&lt;p&gt;&lt;div class=&quot;dynheader&quot;&gt;
+Here is the call graph for this function:&lt;/div&gt;
+&lt;div class=&quot;dyncontent&quot;&gt;
+&lt;div class=&quot;center&quot;&gt;&lt;img src=&quot;namespaceglobal__diagnostics_a583b55d39ef8cf0fa46090a171ec3733_cgraph.png&quot; border=&quot;0&quot; usemap=&quot;#namespaceglobal__diagnostics_a583b55d39ef8cf0fa46090a171ec3733_cgraph&quot; alt=&quot;&quot;/&gt;&lt;/div&gt;
+&lt;map name=&quot;namespaceglobal__diagnostics_a583b55d39ef8cf0fa46090a171ec3733_cgraph&quot; id=&quot;namespaceglobal__diagnostics_a583b55d39ef8cf0fa46090a171ec3733_cgraph&quot;&gt;
+&lt;area shape=&quot;rect&quot; id=&quot;node3&quot; href=&quot;namespaceglobal__diagnostics.html#aec77410dbd56af26090b62a4aee67330&quot; title=&quot;global_diagnostics::computeAreaWeightedGlobalSum&quot; alt=&quot;&quot; coords=&quot;405,5,739,35&quot;/&gt;&lt;/map&gt;
+&lt;/div&gt;
+&lt;/p&gt;
+
+&lt;/div&gt;
+&lt;/div&gt;
+&lt;a class=&quot;anchor&quot; id=&quot;ac0247619b9b6be9e99e10c2e6d644a04&quot;&gt;&lt;/a&gt;&lt;!-- doxytag: member=&quot;global_diagnostics::getFreeUnit&quot; ref=&quot;ac0247619b9b6be9e99e10c2e6d644a04&quot; args=&quot;()&quot; --&gt;
+&lt;div class=&quot;memitem&quot;&gt;
+&lt;div class=&quot;memproto&quot;&gt;
+      &lt;table class=&quot;memname&quot;&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;memname&quot;&gt;integer global_diagnostics::getFreeUnit &lt;/td&gt;
+          &lt;td&gt;(&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;/td&gt;&lt;td&gt;)&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;
+        &lt;/tr&gt;
+      &lt;/table&gt;
+&lt;/div&gt;
+&lt;div class=&quot;memdoc&quot;&gt;
+
+&lt;/div&gt;
+&lt;/div&gt;
+&lt;/div&gt;
+&lt;/div&gt;
+  &lt;div id=&quot;nav-path&quot; class=&quot;navpath&quot;&gt;
+    &lt;ul&gt;
+      &lt;li class=&quot;navelem&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespaceglobal__diagnostics.html&quot;&gt;global_diagnostics&lt;/a&gt;      &lt;/li&gt;
+      &lt;li class=&quot;footer&quot;&gt;Generated on Wed Oct 12 2011 14:50:38 for MPAS-Ocean by&amp;#160;
+&lt;a href=&quot;http://www.doxygen.org/index.html&quot;&gt;
+&lt;img class=&quot;footer&quot; src=&quot;doxygen.png&quot; alt=&quot;doxygen&quot;/&gt;&lt;/a&gt; 1.7.4 &lt;/li&gt;
+    &lt;/ul&gt;
+  &lt;/div&gt;
+&lt;!-- window showing the filter options --&gt;
+&lt;div id=&quot;MSearchSelectWindow&quot;
+     onmouseover=&quot;return searchBox.OnSearchSelectShow()&quot;
+     onmouseout=&quot;return searchBox.OnSearchSelectHide()&quot;
+     onkeydown=&quot;return searchBox.OnSearchSelectKey(event)&quot;&gt;
+&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(0)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;All&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(1)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;Namespaces&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(2)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;Files&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(3)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;Functions&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(4)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;
 &lt;/span&gt;Variables&lt;/a&gt;&lt;/div&gt;
+
+&lt;!-- iframe showing the search results (closed by default) --&gt;
+&lt;div id=&quot;MSearchResultsWindow&quot;&gt;
+&lt;iframe src=&quot;javascript:void(0)&quot; frameborder=&quot;0&quot; 
+        name=&quot;MSearchResults&quot; id=&quot;MSearchResults&quot;&gt;
+&lt;/iframe&gt;
+&lt;/div&gt;
+
+
+&lt;/body&gt;
+&lt;/html&gt;

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 @@
+&lt;map id=&quot;G&quot; name=&quot;G&quot;&gt;
+&lt;area shape=&quot;rect&quot; id=&quot;node3&quot; href=&quot;$namespaceglobal__diagnostics.html#aec77410dbd56af26090b62a4aee67330&quot; title=&quot;global_diagnostics::computeAreaWeightedGlobalSum&quot; alt=&quot;&quot; coords=&quot;405,5,739,35&quot;/&gt;
+&lt;/map&gt;

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 @@
+&lt;map id=&quot;G&quot; name=&quot;G&quot;&gt;
+&lt;area shape=&quot;rect&quot; id=&quot;node3&quot; href=&quot;$namespaceglobal__diagnostics.html#a017ffe8e9d37698d0d38f152bef3a941&quot; title=&quot;global_diagnostics::computeFieldAreaWeightedLocalStats&quot; alt=&quot;&quot; coords=&quot;356,5,713,35&quot;/&gt;
+&lt;area shape=&quot;rect&quot; id=&quot;node5&quot; href=&quot;$namespaceglobal__diagnostics.html#a6e874288fb19edef0e0c4b4644c20ff2&quot; title=&quot;global_diagnostics::computeFieldLocalStats&quot; alt=&quot;&quot; coords=&quot;396,59,673,88&quot;/&gt;
+&lt;area shape=&quot;rect&quot; id=&quot;node7&quot; href=&quot;$namespaceglobal__diagnostics.html#a9829f43828b1efc7bd4062652dcb655b&quot; title=&quot;global_diagnostics::computeFieldVolumeWeightedLocalStats&quot; alt=&quot;&quot; coords=&quot;347,112,723,141&quot;/&gt;
+&lt;area shape=&quot;rect&quot; id=&quot;node9&quot; href=&quot;$namespaceglobal__diagnostics.html#ac0247619b9b6be9e99e10c2e6d644a04&quot; title=&quot;global_diagnostics::getFreeUnit&quot; alt=&quot;&quot; coords=&quot;432,165,637,195&quot;/&gt;
+&lt;/map&gt;

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 @@
+&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Transitional//EN&quot; &quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&quot;&gt;
+&lt;html xmlns=&quot;http://www.w3.org/1999/xhtml&quot;&gt;
+&lt;head&gt;
+&lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/xhtml;charset=UTF-8&quot;/&gt;
+&lt;title&gt;MPAS-Ocean: Module Members&lt;/title&gt;
+&lt;link href=&quot;tabs.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;link href=&quot;search/search.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;search/search.js&quot;&gt;&lt;/script&gt;
+&lt;link href=&quot;navtree.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;jquery.js&quot;&gt;&lt;/script&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;navtree.js&quot;&gt;&lt;/script&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;resize.js&quot;&gt;&lt;/script&gt;
+&lt;script type=&quot;text/javascript&quot;&gt;
+$(document).ready(initResizable);
+&lt;/script&gt;
+&lt;link href=&quot;doxygen.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;/head&gt;
+&lt;body onload='searchBox.OnSelectItem(0);'&gt;
+&lt;!-- Generated by Doxygen 1.7.4 --&gt;
+&lt;script type=&quot;text/javascript&quot;&gt;&lt;!--
+var searchBox = new SearchBox(&quot;searchBox&quot;, &quot;search&quot;,false,'Search');
+--&gt;&lt;/script&gt;
+&lt;div id=&quot;top&quot;&gt;
+&lt;div id=&quot;titlearea&quot;&gt;
+&lt;table cellspacing=&quot;0&quot; cellpadding=&quot;0&quot;&gt;
+ &lt;tbody&gt;
+ &lt;tr style=&quot;height: 56px;&quot;&gt;
+  &lt;td style=&quot;padding-left: 0.5em;&quot;&gt;
+   &lt;div id=&quot;projectname&quot;&gt;MPAS-Ocean&lt;/div&gt;
+   &lt;div id=&quot;projectbrief&quot;&gt;MPAS Ocean core - Reference manual. ONLY THE OCEAN CORE FOR NOW!&lt;/div&gt;
+  &lt;/td&gt;
+ &lt;/tr&gt;
+ &lt;/tbody&gt;
+&lt;/table&gt;
+&lt;/div&gt;
+  &lt;div id=&quot;navrow1&quot; class=&quot;tabs&quot;&gt;
+    &lt;ul class=&quot;tablist&quot;&gt;
+      &lt;li&gt;&lt;a href=&quot;index.html&quot;&gt;&lt;span&gt;Main&amp;#160;Page&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li class=&quot;current&quot;&gt;&lt;a href=&quot;namespaces.html&quot;&gt;&lt;span&gt;Modules&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li&gt;&lt;a href=&quot;files.html&quot;&gt;&lt;span&gt;Files&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li id=&quot;searchli&quot;&gt;
+        &lt;div id=&quot;MSearchBox&quot; class=&quot;MSearchBoxInactive&quot;&gt;
+        &lt;span class=&quot;left&quot;&gt;
+          &lt;img id=&quot;MSearchSelect&quot; src=&quot;search/mag_sel.png&quot;
+               onmouseover=&quot;return searchBox.OnSearchSelectShow()&quot;
+               onmouseout=&quot;return searchBox.OnSearchSelectHide()&quot;
+               alt=&quot;&quot;/&gt;
+          &lt;input type=&quot;text&quot; id=&quot;MSearchField&quot; value=&quot;Search&quot; accesskey=&quot;S&quot;
+               onfocus=&quot;searchBox.OnSearchFieldFocus(true)&quot; 
+               onblur=&quot;searchBox.OnSearchFieldFocus(false)&quot; 
+               onkeyup=&quot;searchBox.OnSearchFieldChange(event)&quot;/&gt;
+          &lt;/span&gt;&lt;span class=&quot;right&quot;&gt;
+            &lt;a id=&quot;MSearchClose&quot; href=&quot;javascript:searchBox.CloseResultsWindow()&quot;&gt;&lt;img id=&quot;MSearchCloseImg&quot; border=&quot;0&quot; src=&quot;search/close.png&quot; alt=&quot;&quot;/&gt;&lt;/a&gt;
+          &lt;/span&gt;
+        &lt;/div&gt;
+      &lt;/li&gt;
+    &lt;/ul&gt;
+  &lt;/div&gt;
+  &lt;div id=&quot;navrow2&quot; class=&quot;tabs2&quot;&gt;
+    &lt;ul class=&quot;tablist&quot;&gt;
+      &lt;li&gt;&lt;a href=&quot;namespaces.html&quot;&gt;&lt;span&gt;Modules&amp;#160;List&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li class=&quot;current&quot;&gt;&lt;a href=&quot;namespacemembers.html&quot;&gt;&lt;span&gt;Module&amp;#160;Members&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+    &lt;/ul&gt;
+  &lt;/div&gt;
+  &lt;div id=&quot;navrow3&quot; class=&quot;tabs2&quot;&gt;
+    &lt;ul class=&quot;tablist&quot;&gt;
+      &lt;li class=&quot;current&quot;&gt;&lt;a href=&quot;namespacemembers.html&quot;&gt;&lt;span&gt;All&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li&gt;&lt;a href=&quot;namespacemembers_func.html&quot;&gt;&lt;span&gt;Functions/Subroutines&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li&gt;&lt;a href=&quot;namespacemembers_vars.html&quot;&gt;&lt;span&gt;Variables&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+    &lt;/ul&gt;
+  &lt;/div&gt;
+  &lt;div id=&quot;navrow4&quot; class=&quot;tabs3&quot;&gt;
+    &lt;ul class=&quot;tablist&quot;&gt;
+      &lt;li&gt;&lt;a href=&quot;#index_a&quot;&gt;&lt;span&gt;a&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li&gt;&lt;a href=&quot;#index_b&quot;&gt;&lt;span&gt;b&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li&gt;&lt;a href=&quot;#index_c&quot;&gt;&lt;span&gt;c&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li&gt;&lt;a href=&quot;#index_d&quot;&gt;&lt;span&gt;d&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li&gt;&lt;a href=&quot;#index_e&quot;&gt;&lt;span&gt;e&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li&gt;&lt;a href=&quot;#index_f&quot;&gt;&lt;span&gt;f&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li&gt;&lt;a href=&quot;#index_g&quot;&gt;&lt;span&gt;g&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li&gt;&lt;a href=&quot;#index_h&quot;&gt;&lt;span&gt;h&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li&gt;&lt;a href=&quot;#index_i&quot;&gt;&lt;span&gt;i&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li&gt;&lt;a href=&quot;#index_j&quot;&gt;&lt;span&gt;j&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li&gt;&lt;a href=&quot;#index_l&quot;&gt;&lt;span&gt;l&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li&gt;&lt;a href=&quot;#index_m&quot;&gt;&lt;span&gt;m&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li&gt;&lt;a href=&quot;#index_o&quot;&gt;&lt;span&gt;o&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li&gt;&lt;a href=&quot;#index_p&quot;&gt;&lt;span&gt;p&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li&gt;&lt;a href=&quot;#index_r&quot;&gt;&lt;span&gt;r&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li&gt;&lt;a href=&quot;#index_s&quot;&gt;&lt;span&gt;s&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li&gt;&lt;a href=&quot;#index_t&quot;&gt;&lt;span&gt;t&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li&gt;&lt;a href=&quot;#index_v&quot;&gt;&lt;span&gt;v&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li&gt;&lt;a href=&quot;#index_w&quot;&gt;&lt;span&gt;w&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+    &lt;/ul&gt;
+  &lt;/div&gt;
+&lt;/div&gt;
+&lt;div id=&quot;side-nav&quot; class=&quot;ui-resizable side-nav-resizable&quot;&gt;
+  &lt;div id=&quot;nav-tree&quot;&gt;
+    &lt;div id=&quot;nav-tree-contents&quot;&gt;
+    &lt;/div&gt;
+  &lt;/div&gt;
+  &lt;div id=&quot;splitbar&quot; style=&quot;-moz-user-select:none;&quot; 
+       class=&quot;ui-resizable-handle&quot;&gt;
+  &lt;/div&gt;
+&lt;/div&gt;
+&lt;script type=&quot;text/javascript&quot;&gt;
+  initNavTree('namespacemembers.html','');
+&lt;/script&gt;
+&lt;div id=&quot;doc-content&quot;&gt;
+&lt;div class=&quot;contents&quot;&gt;
+&lt;div class=&quot;textblock&quot;&gt;Here is a list of all module members with links to the module documentation for each member:&lt;/div&gt;
+
+&lt;h3&gt;&lt;a class=&quot;anchor&quot; id=&quot;index_a&quot;&gt;&lt;/a&gt;- a -&lt;/h3&gt;&lt;ul&gt;
+&lt;li&gt;AA()
+: &lt;a class=&quot;el&quot; href=&quot;namespacetest__cases.html#affe69ab655a2e1a429d4f876109f536f&quot;&gt;test_cases&lt;/a&gt;
+&lt;/li&gt;
+&lt;li&gt;arc_bisect()
+: &lt;a class=&quot;el&quot; href=&quot;namespaceadvection.html#afad14962d11c7728577802d470354d93&quot;&gt;advection&lt;/a&gt;
+&lt;/li&gt;
+&lt;li&gt;arc_length()
+: &lt;a class=&quot;el&quot; href=&quot;namespaceadvection.html#a561b334d5f0993072e7343889bfb651e&quot;&gt;advection&lt;/a&gt;
+&lt;/li&gt;
+&lt;/ul&gt;
+
+
+&lt;h3&gt;&lt;a class=&quot;anchor&quot; id=&quot;index_b&quot;&gt;&lt;/a&gt;- b -&lt;/h3&gt;&lt;ul&gt;
+&lt;li&gt;BB()
+: &lt;a class=&quot;el&quot; href=&quot;namespacetest__cases.html#a76f3991b3f0ae119c2ae46b29f960997&quot;&gt;test_cases&lt;/a&gt;
+&lt;/li&gt;
+&lt;li&gt;bottomDragCoef
+: &lt;a class=&quot;el&quot; href=&quot;namespaceocn__vel__forcing__bottomdrag.html#ab9974b117116f61e9d2335fc374375ce&quot;&gt;ocn_vel_forcing_bottomdrag&lt;/a&gt;
+&lt;/li&gt;
+&lt;li&gt;bottomDragOn
+: &lt;a class=&quot;el&quot; href=&quot;namespaceocn__vel__forcing__bottomdrag.html#a6473747234b92a5c0abeb1c707bdf7fb&quot;&gt;ocn_vel_forcing_bottomdrag&lt;/a&gt;
+&lt;/li&gt;
+&lt;/ul&gt;
+
+
+&lt;h3&gt;&lt;a class=&quot;anchor&quot; id=&quot;index_c&quot;&gt;&lt;/a&gt;- c -&lt;/h3&gt;&lt;ul&gt;
+&lt;li&gt;CC()
+: &lt;a class=&quot;el&quot; href=&quot;namespacetest__cases.html#a64f70574697b494699ab13b8b4e00b92&quot;&gt;test_cases&lt;/a&gt;
+&lt;/li&gt;
+&lt;li&gt;clock
+: &lt;a class=&quot;el&quot; href=&quot;namespacempas__core.html#a5b3daaaf8f37286033432857ee50239a&quot;&gt;mpas_core&lt;/a&gt;
+&lt;/li&gt;
+&lt;li&gt;coef_3rd_order
+: &lt;a class=&quot;el&quot; href=&quot;namespaceocn__tracer__hadv3.html#a5952f4afe123fe4f7d12746bc7c39029&quot;&gt;ocn_tracer_hadv3&lt;/a&gt;
+&lt;/li&gt;
+&lt;li&gt;compute_maxLevel()
+: &lt;a class=&quot;el&quot; href=&quot;namespacempas__core.html#ac4c1feb60b5452780b3efd591daa4e71&quot;&gt;mpas_core&lt;/a&gt;
+&lt;/li&gt;
+&lt;li&gt;compute_mesh_scaling()
+: &lt;a class=&quot;el&quot; href=&quot;namespacempas__core.html#ade6a62f632d863c3864dd13161bde93e&quot;&gt;mpas_core&lt;/a&gt;
+&lt;/li&gt;
+&lt;li&gt;compute_output_diagnostics()
+: &lt;a class=&quot;el&quot; href=&quot;namespacempas__core.html#acb35a65d358f5fe164e0a1e4ca1a9f14&quot;&gt;mpas_core&lt;/a&gt;
+&lt;/li&gt;
+&lt;li&gt;computeAreaWeightedGlobalSum()
+: &lt;a class=&quot;el&quot; href=&quot;namespaceglobal__diagnostics.html#aec77410dbd56af26090b62a4aee67330&quot;&gt;global_diagnostics&lt;/a&gt;
+&lt;/li&gt;
+&lt;li&gt;computeFieldAreaWeightedLocalStats()
+: &lt;a class=&quot;el&quot; href=&quot;namespaceglobal__diagnostics.html#a017ffe8e9d37698d0d38f152bef3a941&quot;&gt;global_diagnostics&lt;/a&gt;
+&lt;/li&gt;
+&lt;li&gt;computeFieldLocalStats()
+: &lt;a class=&quot;el&quot; href=&quot;namespaceglobal__diagnostics.html#a6e874288fb19edef0e0c4b4644c20ff2&quot;&gt;global_diagnostics&lt;/a&gt;
+&lt;/li&gt;
+&lt;li&gt;computeFieldThicknessWeightedLocalStats()
+: &lt;a class=&quot;el&quot; href=&quot;namespaceglobal__diagnostics.html#a99ded5a69437f6a77c39f794574de39c&quot;&gt;global_diagnostics&lt;/a&gt;
+&lt;/li&gt;
+&lt;li&gt;computeFieldVolumeWeightedLocalStats()
+: &lt;a class=&quot;el&quot; href=&quot;namespaceglobal__diagnostics.html#a9829f43828b1efc7bd4062652dcb655b&quot;&gt;global_diagnostics&lt;/a&gt;
+&lt;/li&gt;
+&lt;li&gt;computeGlobalDiagnostics()
+: &lt;a class=&quot;el&quot; href=&quot;namespaceglobal__diagnostics.html#a6f2e108b9802ce4cf0bc8b1882fe42d9&quot;&gt;global_diagnostics&lt;/a&gt;
+&lt;/li&gt;
+&lt;li&gt;computeGlobalMax()
+: &lt;a class=&quot;el&quot; href=&quot;namespaceglobal__diagnostics.html#a693577005edf148ac18f29931462d522&quot;&gt;global_diagnostics&lt;/a&gt;
+&lt;/li&gt;
+&lt;li&gt;computeGlobalMin()
+: &lt;a class=&quot;el&quot; href=&quot;namespaceglobal__diagnostics.html#ac7913259cae2f654967eace91377163d&quot;&gt;global_diagnostics&lt;/a&gt;
+&lt;/li&gt;
+&lt;li&gt;computeGlobalSum()
+: &lt;a class=&quot;el&quot; href=&quot;namespaceglobal__diagnostics.html#a50f9e8332cacdf059fd5ef3c9eddf93c&quot;&gt;global_diagnostics&lt;/a&gt;
+&lt;/li&gt;
+&lt;li&gt;computeGlobalVertSumHorizMax()
+: &lt;a class=&quot;el&quot; href=&quot;namespaceglobal__diagnostics.html#af406f1c4bfbde9a01b72df2ef18ce903&quot;&gt;global_diagnostics&lt;/a&gt;
+&lt;/li&gt;
+&lt;li&gt;computeGlobalVertSumHorizMin()
+: &lt;a class=&quot;el&quot; href=&quot;namespaceglobal__diagnostics.html#aeb15d489b8b78541ef5e1544229e17be&quot;&gt;global_diagnostics&lt;/a&gt;
+&lt;/li&gt;
+&lt;li&gt;computeGlobalVertThicknessWeightedSumHorizMax()
+: &lt;a class=&quot;el&quot; href=&quot;namespaceglobal__diagnostics.html#a1520dc0cf3036ac31b2401bb483b1f67&quot;&gt;global_diagnostics&lt;/a&gt;
+&lt;/li&gt;
+&lt;li&gt;computeGlobalVertThicknessWeightedSumHorizMin()
+: &lt;a class=&quot;el&quot; href=&quot;namespaceglobal__diagnostics.html#a8ba7586e931a2fdd335add65cd7e8cc0&quot;&gt;global_diagnostics&lt;/a&gt;
+&lt;/li&gt;
+&lt;li&gt;computeVolumeWeightedGlobalSum()
+: &lt;a class=&quot;el&quot; href=&quot;namespaceglobal__diagnostics.html#a583b55d39ef8cf0fa46090a171ec3733&quot;&gt;global_diagnostics&lt;/a&gt;
+&lt;/li&gt;
+&lt;li&gt;constDiff
+: &lt;a class=&quot;el&quot; href=&quot;namespaceocn__vmix__coefs__const.html#aee2f0254166ff85c027ff212a91bbcf5&quot;&gt;ocn_vmix_coefs_const&lt;/a&gt;
+&lt;/li&gt;
+&lt;li&gt;constDiffOn
+: &lt;a class=&quot;el&quot; href=&quot;namespaceocn__vmix__coefs__const.html#a5af651e0417cb6b751ab371fead819c7&quot;&gt;ocn_vmix_coefs_const&lt;/a&gt;
+&lt;/li&gt;
+&lt;li&gt;constVisc
+: &lt;a class=&quot;el&quot; href=&quot;namespaceocn__vmix__coefs__const.html#a7c56276c920e28c4e6f90fa5b356041c&quot;&gt;ocn_vmix_coefs_const&lt;/a&gt;
+&lt;/li&gt;
+&lt;li&gt;constViscOn
+: &lt;a class=&quot;el&quot; href=&quot;namespaceocn__vmix__coefs__const.html#ac462310cbbf184ceea7597cf4e2ef917&quot;&gt;ocn_vmix_coefs_const&lt;/a&gt;
+&lt;/li&gt;
+&lt;li&gt;current_outfile_frames
+: &lt;a class=&quot;el&quot; href=&quot;namespacempas__core.html#a4e2b55e3b9d1e22b223ce23b471b2ecd&quot;&gt;mpas_core&lt;/a&gt;
+&lt;/li&gt;
+&lt;/ul&gt;
+
+
+&lt;h3&gt;&lt;a class=&quot;anchor&quot; id=&quot;index_d&quot;&gt;&lt;/a&gt;- d -&lt;/h3&gt;&lt;ul&gt;
+&lt;li&gt;del2On
+: &lt;a class=&quot;el&quot; href=&quot;namespaceocn__tracer__hmix__del2.html#a03b301f9e74f2469ec5cae0dd436470a&quot;&gt;ocn_tracer_hmix_del2&lt;/a&gt;
+&lt;/li&gt;
+&lt;li&gt;Del4On
+: &lt;a class=&quot;el&quot; href=&quot;namespaceocn__tracer__hmix__del4.html#a9a536d0c28288b5a8415d9cc25ac1da9&quot;&gt;ocn_tracer_hmix_del4&lt;/a&gt;
+&lt;/li&gt;
+&lt;/ul&gt;
+
+
+&lt;h3&gt;&lt;a class=&quot;anchor&quot; id=&quot;index_e&quot;&gt;&lt;/a&gt;- e -&lt;/h3&gt;&lt;ul&gt;
+&lt;li&gt;eddyDiff2
+: &lt;a class=&quot;el&quot; href=&quot;namespaceocn__tracer__hmix__del2.html#afe3f790eda3c7c9d50e53204a1325c26&quot;&gt;ocn_tracer_hmix_del2&lt;/a&gt;
+&lt;/li&gt;
+&lt;li&gt;eddyDiff4
+: &lt;a class=&quot;el&quot; href=&quot;namespaceocn__tracer__hmix__del4.html#a20245a6c11b6ce83f0d7ec4502d05624&quot;&gt;ocn_tracer_hmix_del4&lt;/a&gt;
+&lt;/li&gt;
+&lt;li&gt;eddyVisc2
+: &lt;a class=&quot;el&quot; href=&quot;namespaceocn__vel__hmix__del2.html#a1c00bcd854a08c00d79585ad4c3cfcdf&quot;&gt;ocn_vel_hmix_del2&lt;/a&gt;
+&lt;/li&gt;
+&lt;li&gt;eddyVisc4
+: &lt;a class=&quot;el&quot; href=&quot;namespaceocn__vel__hmix__del4.html#ae2c64290d099825a29eb6295ae1a026a&quot;&gt;ocn_vel_hmix_del4&lt;/a&gt;
+&lt;/li&gt;
+&lt;li&gt;ELGS()
+: &lt;a class=&quot;el&quot; href=&quot;namespaceadvection.html#ae1449a385d8da03bf9b0e6c8bedc37f9&quot;&gt;advection&lt;/a&gt;
+&lt;/li&gt;
+&lt;li&gt;enforce_boundaryEdge()
+: &lt;a class=&quot;el&quot; href=&quot;namespaceocn__time__integration__split.html#aa3073f812143019f5138ac108635bef2&quot;&gt;ocn_time_integration_split&lt;/a&gt;
+, &lt;a class=&quot;el&quot; href=&quot;namespaceocn__time__integration__rk4.html#a2d51d96cbce663f92107d66346c7fd83&quot;&gt;ocn_time_integration_rk4&lt;/a&gt;
+&lt;/li&gt;
+&lt;li&gt;eosON
+: &lt;a class=&quot;el&quot; href=&quot;namespaceocn__equation__of__state.html#a0ae35709dba9c3cae02b3227a5b4d584&quot;&gt;ocn_equation_of_state&lt;/a&gt;
+&lt;/li&gt;
+&lt;li&gt;explicitOn
+: &lt;a class=&quot;el&quot; href=&quot;namespaceocn__vmix.html#ad4f45a7819dd95809d1291674b6cac1e&quot;&gt;ocn_vmix&lt;/a&gt;
+&lt;/li&gt;
+&lt;/ul&gt;
+
+
+&lt;h3&gt;&lt;a class=&quot;anchor&quot; id=&quot;index_f&quot;&gt;&lt;/a&gt;- f -&lt;/h3&gt;&lt;ul&gt;
+&lt;li&gt;filter_btr_mode_tend_u()
+: &lt;a class=&quot;el&quot; href=&quot;namespaceocn__time__integration__rk4.html#ad95cf38258aed56699b89792ff234797&quot;&gt;ocn_time_integration_rk4&lt;/a&gt;
+, &lt;a class=&quot;el&quot; href=&quot;namespaceocn__time__integration__split.html#a44821344700de46dec95bf18313ff265&quot;&gt;ocn_time_integration_split&lt;/a&gt;
+&lt;/li&gt;
+&lt;li&gt;filter_btr_mode_u()
+: &lt;a class=&quot;el&quot; href=&quot;namespaceocn__time__integration__rk4.html#a1bb1ba79539594321352ae719f7e99f1&quot;&gt;ocn_time_integration_rk4&lt;/a&gt;
+, &lt;a class=&quot;el&quot; href=&quot;namespaceocn__time__integration__split.html#a98eb87097520996d466b5e94685c4978&quot;&gt;ocn_time_integration_split&lt;/a&gt;
+&lt;/li&gt;
+&lt;/ul&gt;
+
+
+&lt;h3&gt;&lt;a class=&quot;anchor&quot; id=&quot;index_g&quot;&gt;&lt;/a&gt;- g -&lt;/h3&gt;&lt;ul&gt;
+&lt;li&gt;getFreeUnit()
+: &lt;a class=&quot;el&quot; href=&quot;namespaceglobal__diagnostics.html#ac0247619b9b6be9e99e10c2e6d644a04&quot;&gt;global_diagnostics&lt;/a&gt;
+&lt;/li&gt;
+&lt;/ul&gt;
+
+
+&lt;h3&gt;&lt;a class=&quot;anchor&quot; id=&quot;index_h&quot;&gt;&lt;/a&gt;- h -&lt;/h3&gt;&lt;ul&gt;
+&lt;li&gt;hadv2On
+: &lt;a class=&quot;el&quot; href=&quot;namespaceocn__tracer__hadv2.html#a840bce4cf4dd2ff35da5b0aa1c08941b&quot;&gt;ocn_tracer_hadv2&lt;/a&gt;
+&lt;/li&gt;
+&lt;li&gt;hadv3On
+: &lt;a class=&quot;el&quot; href=&quot;namespaceocn__tracer__hadv3.html#ad72cb95eefcb4a7cb96f3a14da24d90c&quot;&gt;ocn_tracer_hadv3&lt;/a&gt;
+&lt;/li&gt;
+&lt;li&gt;hadv4On
+: &lt;a class=&quot;el&quot; href=&quot;namespaceocn__tracer__hadv4.html#ab257f8761089af1222e09b66f6ef1aa9&quot;&gt;ocn_tracer_hadv4&lt;/a&gt;
+&lt;/li&gt;
+&lt;li&gt;hmixDel2On
+: &lt;a class=&quot;el&quot; href=&quot;namespaceocn__vel__hmix__del2.html#ae04884b386c6c22c64cc0ccd20355efc&quot;&gt;ocn_vel_hmix_del2&lt;/a&gt;
+&lt;/li&gt;
+&lt;li&gt;hmixDel4On
+: &lt;a class=&quot;el&quot; href=&quot;namespaceocn__vel__hmix__del4.html#acb8e223d1672e266a6c3d31287aa9ec4&quot;&gt;ocn_vel_hmix_del4&lt;/a&gt;
+&lt;/li&gt;
+&lt;/ul&gt;
+
+
+&lt;h3&gt;&lt;a class=&quot;anchor&quot; id=&quot;index_i&quot;&gt;&lt;/a&gt;- i -&lt;/h3&gt;&lt;ul&gt;
+&lt;li&gt;implicitOn
+: &lt;a class=&quot;el&quot; href=&quot;namespaceocn__vmix.html#abace2551bb965ba8904651d54b32064b&quot;&gt;ocn_vmix&lt;/a&gt;
+&lt;/li&gt;
+&lt;li&gt;init_ZLevel()
+: &lt;a class=&quot;el&quot; href=&quot;namespacempas__core.html#aa03f5f4f5f9e6fb714a360eb14d939a0&quot;&gt;mpas_core&lt;/a&gt;
+&lt;/li&gt;
+&lt;li&gt;initialize_advection_rk()
+: &lt;a class=&quot;el&quot; href=&quot;namespaceadvection.html#a5944dbda1363ecc2a2068f9c0b13fbb6&quot;&gt;advection&lt;/a&gt;
+&lt;/li&gt;
+&lt;li&gt;initialize_deformation_weights()
+: &lt;a class=&quot;el&quot; href=&quot;namespaceadvection.html#a0bca0953efdd3ce09d8b2081eaa11491&quot;&gt;advection&lt;/a&gt;
+&lt;/li&gt;
+&lt;/ul&gt;
+
+
+&lt;h3&gt;&lt;a class=&quot;anchor&quot; id=&quot;index_j&quot;&gt;&lt;/a&gt;- j -&lt;/h3&gt;&lt;ul&gt;
+&lt;li&gt;jmEos
+: &lt;a class=&quot;el&quot; href=&quot;namespaceocn__equation__of__state.html#a9098d8600da66636e0c3a96acb914aaf&quot;&gt;ocn_equation_of_state&lt;/a&gt;
+&lt;/li&gt;
+&lt;/ul&gt;
+
+
+&lt;h3&gt;&lt;a class=&quot;anchor&quot; id=&quot;index_l&quot;&gt;&lt;/a&gt;- l -&lt;/h3&gt;&lt;ul&gt;
+&lt;li&gt;linearEos
+: &lt;a class=&quot;el&quot; href=&quot;namespaceocn__equation__of__state.html#ace82f24208145784427bc06c0b16e25b&quot;&gt;ocn_equation_of_state&lt;/a&gt;
+&lt;/li&gt;
+&lt;/ul&gt;
+
+
+&lt;h3&gt;&lt;a class=&quot;anchor&quot; id=&quot;index_m&quot;&gt;&lt;/a&gt;- m -&lt;/h3&gt;&lt;ul&gt;
+&lt;li&gt;MIGS()
+: &lt;a class=&quot;el&quot; href=&quot;namespaceadvection.html#a593538f85a55053394849679c0642153&quot;&gt;advection&lt;/a&gt;
+&lt;/li&gt;
+&lt;li&gt;mpas_core_finalize()
+: &lt;a class=&quot;el&quot; href=&quot;namespacempas__core.html#a96d51b55ceef8d2912fe1982bdd64612&quot;&gt;mpas_core&lt;/a&gt;
+&lt;/li&gt;
+&lt;li&gt;mpas_core_init()
+: &lt;a class=&quot;el&quot; href=&quot;namespacempas__core.html#ae91ff32accd7049786af6a57bdbe70ec&quot;&gt;mpas_core&lt;/a&gt;
+&lt;/li&gt;
+&lt;li&gt;mpas_core_run()
+: &lt;a class=&quot;el&quot; href=&quot;namespacempas__core.html#a2f3c37e08f7b917eff0b9d9a75126ee2&quot;&gt;mpas_core&lt;/a&gt;
+&lt;/li&gt;
+&lt;li&gt;mpas_init_block()
+: &lt;a class=&quot;el&quot; href=&quot;namespacempas__core.html#a17083e1291e9bef649fcc1545a59ebe3&quot;&gt;mpas_core&lt;/a&gt;
+&lt;/li&gt;
+&lt;li&gt;mpas_timestep()
+: &lt;a class=&quot;el&quot; href=&quot;namespacempas__core.html#a1084b137c15fd46b3b3c735f6768d2b3&quot;&gt;mpas_core&lt;/a&gt;
+&lt;/li&gt;
+&lt;/ul&gt;
+
+
+&lt;h3&gt;&lt;a class=&quot;anchor&quot; id=&quot;index_o&quot;&gt;&lt;/a&gt;- o -&lt;/h3&gt;&lt;ul&gt;
+&lt;li&gt;ocn_diagnostic_solve()
+: &lt;a class=&quot;el&quot; href=&quot;namespaceocn__tendency.html#a2ab71fd48d65dee9737cf21e0e3f73ee&quot;&gt;ocn_tendency&lt;/a&gt;
+&lt;/li&gt;
+&lt;li&gt;ocn_equation_of_state_init()
+: &lt;a class=&quot;el&quot; href=&quot;namespaceocn__equation__of__state.html#a4367be72f404a6b65058b436ce545179&quot;&gt;ocn_equation_of_state&lt;/a&gt;
+&lt;/li&gt;
+&lt;li&gt;ocn_equation_of_state_jm_init()
+: &lt;a class=&quot;el&quot; href=&quot;namespaceocn__equation__of__state__jm.html#a8695997ddcfc48e454c10858ae9382e3&quot;&gt;ocn_equation_of_state_jm&lt;/a&gt;
+&lt;/li&gt;
+&lt;li&gt;ocn_equation_of_state_jm_rho()
+: &lt;a class=&quot;el&quot; href=&quot;namespaceocn__equation__of__state__jm.html#a902464e9635ccf20513730476c8274b7&quot;&gt;ocn_equation_of_state_jm&lt;/a&gt;
+&lt;/li&gt;
+&lt;li&gt;ocn_equation_of_state_linear_init()
+: &lt;a class=&quot;el&quot; href=&quot;namespaceocn__equation__of__state__linear.html#a36fb8f60a5866d8ff164f0f62d7f92b0&quot;&gt;ocn_equation_of_state_linear&lt;/a&gt;
+&lt;/li&gt;
+&lt;li&gt;ocn_equation_of_state_linear_rho()
+: &lt;a class=&quot;el&quot; href=&quot;namespaceocn__equation__of__state__linear.html#a3ae393ed4af7b0ff374bf5fddde18202&quot;&gt;ocn_equation_of_state_linear&lt;/a&gt;
+&lt;/li&gt;
+&lt;li&gt;ocn_equation_of_state_rho()
+: &lt;a class=&quot;el&quot; href=&quot;namespaceocn__equation__of__state.html#a3aac4a5b598b3343cccccad6be171ae5&quot;&gt;ocn_equation_of_state&lt;/a&gt;
+&lt;/li&gt;
+&lt;li&gt;ocn_fuperp()
+: &lt;a class=&quot;el&quot; href=&quot;namespaceocn__tendency.html#a209b24be43586007510a09fd511023b5&quot;&gt;ocn_tendency&lt;/a&gt;
+&lt;/li&gt;
+&lt;li&gt;ocn_restoring_init()
+: &lt;a class=&quot;el&quot; href=&quot;namespaceocn__restoring.html#a4b86d0a96fc501f3114e5d789696563b&quot;&gt;ocn_restoring&lt;/a&gt;
+&lt;/li&gt;
+&lt;li&gt;ocn_restoring_tend()
+: &lt;a class=&quot;el&quot; href=&quot;namespaceocn__restoring.html#ae646d159311a9830ae8ce881fcf6bbd7&quot;&gt;ocn_restoring&lt;/a&gt;
+&lt;/li&gt;
+&lt;li&gt;ocn_tend_h()
+: &lt;a class=&quot;el&quot; href=&quot;namespaceocn__tendency.html#ae1f994373855350f0b30ebbded15cde0&quot;&gt;ocn_tendency&lt;/a&gt;
+&lt;/li&gt;
+&lt;li&gt;ocn_tend_scalar()
+: &lt;a class=&quot;el&quot; href=&quot;namespaceocn__tendency.html#aa5eecf6a6d3e2a323f3824ffb93a8879&quot;&gt;ocn_tendency&lt;/a&gt;
+&lt;/li&gt;
+&lt;li&gt;ocn_tend_u()
+: &lt;a class=&quot;el&quot; href=&quot;namespaceocn__tendency.html#a94df1aafdcbdc1ec94e0bbdb63ff7038&quot;&gt;ocn_tendency&lt;/a&gt;
+&lt;/li&gt;
+&lt;li&gt;ocn_thick_hadv_init()
+: &lt;a class=&quot;el&quot; href=&quot;namespaceocn__thick__hadv.html#a6b94064c6093375af99988cb3faedf55&quot;&gt;ocn_thick_hadv&lt;/a&gt;
+&lt;/li&gt;
+&lt;li&gt;ocn_thick_hadv_tend()
+: &lt;a class=&quot;el&quot; href=&quot;namespaceocn__thick__hadv.html#adc0c1f28f9929d1326be8856352a0a56&quot;&gt;ocn_thick_hadv&lt;/a&gt;
+&lt;/li&gt;
+&lt;li&gt;ocn_thick_vadv_init()
+: &lt;a class=&quot;el&quot; href=&quot;namespaceocn__thick__vadv.html#acf0f717da5dd6e731825df7f34b23fd0&quot;&gt;ocn_thick_vadv&lt;/a&gt;
+&lt;/li&gt;
+&lt;li&gt;ocn_thick_vadv_tend()
+: &lt;a class=&quot;el&quot; href=&quot;namespaceocn__thick__vadv.html#a22034d7fc3c8e078ecf2186549f2b193&quot;&gt;ocn_thick_vadv&lt;/a&gt;
+&lt;/li&gt;
+&lt;li&gt;ocn_time_integrator_rk4()
+: &lt;a class=&quot;el&quot; href=&quot;namespaceocn__time__integration__rk4.html#adaa703435622549c306708ab6ffd17d2&quot;&gt;ocn_time_integration_rk4&lt;/a&gt;
+&lt;/li&gt;
+&lt;li&gt;ocn_time_integrator_split()
+: &lt;a class=&quot;el&quot; href=&quot;namespaceocn__time__integration__split.html#ac8c1e9aef30cd6abd739ece77477118b&quot;&gt;ocn_time_integration_split&lt;/a&gt;
+&lt;/li&gt;
+&lt;li&gt;ocn_timestep()
+: &lt;a class=&quot;el&quot; href=&quot;namespaceocn__time__integration.html#ad65c67c2c2b0468c11e80e65cf025d2f&quot;&gt;ocn_time_integration&lt;/a&gt;
+&lt;/li&gt;
+&lt;li&gt;ocn_timestep_init()
+: &lt;a class=&quot;el&quot; href=&quot;namespaceocn__time__integration.html#a437adcc779ca69ae0de09ec1703ba07d&quot;&gt;ocn_time_integration&lt;/a&gt;
+&lt;/li&gt;
+&lt;li&gt;ocn_tracer_hadv2_init()
+: &lt;a class=&quot;el&quot; href=&quot;namespaceocn__tracer__hadv2.html#acea9812b246b187d7ce65cd751a5f08d&quot;&gt;ocn_tracer_hadv2&lt;/a&gt;
+&lt;/li&gt;
+&lt;li&gt;ocn_tracer_hadv2_tend()
+: &lt;a class=&quot;el&quot; href=&quot;namespaceocn__tracer__hadv2.html#a7b3463a8c36342b9c34e985ac02388fd&quot;&gt;ocn_tracer_hadv2&lt;/a&gt;
+&lt;/li&gt;
+&lt;li&gt;ocn_tracer_hadv3_init()
+: &lt;a class=&quot;el&quot; href=&quot;namespaceocn__tracer__hadv3.html#ab97f599d58ce07c3e5952a4bd3f30ef9&quot;&gt;ocn_tracer_hadv3&lt;/a&gt;
+&lt;/li&gt;
+&lt;li&gt;ocn_tracer_hadv3_tend()
+: &lt;a class=&quot;el&quot; href=&quot;namespaceocn__tracer__hadv3.html#aa2e8da91930677f70c936ea463a3130e&quot;&gt;ocn_tracer_hadv3&lt;/a&gt;
+&lt;/li&gt;
+&lt;li&gt;ocn_tracer_hadv4_init()
+: &lt;a class=&quot;el&quot; href=&quot;namespaceocn__tracer__hadv4.html#a42b254a76f771d549d63966cbe292da0&quot;&gt;ocn_tracer_hadv4&lt;/a&gt;
+&lt;/li&gt;
+&lt;li&gt;ocn_tracer_hadv4_tend()
+: &lt;a class=&quot;el&quot; href=&quot;namespaceocn__tracer__hadv4.html#a8501b89baac32eb1fd74f8aa80a99614&quot;&gt;ocn_tracer_hadv4&lt;/a&gt;
+&lt;/li&gt;
+&lt;li&gt;ocn_tracer_hadv_init()
+: &lt;a class=&quot;el&quot; href=&quot;namespaceocn__tracer__hadv.html#a73149a4ddf3870015b6db2261eda6e82&quot;&gt;ocn_tracer_hadv&lt;/a&gt;
+&lt;/li&gt;
+&lt;li&gt;ocn_tracer_hadv_tend()
+: &lt;a class=&quot;el&quot; href=&quot;namespaceocn__tracer__hadv.html#a6f94ad6084f5bf7fa84482d4101b2423&quot;&gt;ocn_tracer_hadv&lt;/a&gt;
+&lt;/li&gt;
+&lt;li&gt;ocn_tracer_hmix_del2_init()
+: &lt;a class=&quot;el&quot; href=&quot;namespaceocn__tracer__hmix__del2.html#a6388f1f05a9a3e37dfc08ce32f489df8&quot;&gt;ocn_tracer_hmix_del2&lt;/a&gt;
+&lt;/li&gt;
+&lt;li&gt;ocn_tracer_hmix_del2_tend()
+: &lt;a class=&quot;el&quot; href=&quot;namespaceocn__tracer__hmix__del2.html#aa6f0a635b9e01d00053abb17a4c2cec5&quot;&gt;ocn_tracer_hmix_del2&lt;/a&gt;
+&lt;/li&gt;
+&lt;li&gt;ocn_tracer_hmix_del4_init()
+: &lt;a class=&quot;el&quot; href=&quot;namespaceocn__tracer__hmix__del4.html#a75b07e1b92e94fe517cd8000ef75b3d8&quot;&gt;ocn_tracer_hmix_del4&lt;/a&gt;
+&lt;/li&gt;
+&lt;li&gt;ocn_tracer_hmix_del4_tend()
+: &lt;a class=&quot;el&quot; href=&quot;namespaceocn__tracer__hmix__del4.html#a9c09faf6889833c5ff894fc67e4f469f&quot;&gt;ocn_tracer_hmix_del4&lt;/a&gt;
+&lt;/li&gt;
+&lt;li&gt;ocn_tracer_hmix_init()
+: &lt;a class=&quot;el&quot; href=&quot;namespaceocn__tracer__hmix.html#a6e961076184da4ba276f0b60a8b9858f&quot;&gt;ocn_tracer_hmix&lt;/a&gt;
+&lt;/li&gt;
+&lt;li&gt;ocn_tracer_hmix_tend()
+: &lt;a class=&quot;el&quot; href=&quot;namespaceocn__tracer__hmix.html#a8599142690a7613ebb953e3b8637e0ea&quot;&gt;ocn_tracer_hmix&lt;/a&gt;
+&lt;/li&gt;
+&lt;li&gt;ocn_tracer_vadv_init()
+: &lt;a class=&quot;el&quot; href=&quot;namespaceocn__tracer__vadv.html#a0d3e048a23edba57fdc17b05acf68bd2&quot;&gt;ocn_tracer_vadv&lt;/a&gt;
+&lt;/li&gt;
+&lt;li&gt;ocn_tracer_vadv_spline2_init()
+: &lt;a class=&quot;el&quot; href=&quot;namespaceocn__tracer__vadv__spline2.html#a9d72efa0eddfb384e13b9b8c30d97458&quot;&gt;ocn_tracer_vadv_spline2&lt;/a&gt;
+&lt;/li&gt;
+&lt;li&gt;ocn_tracer_vadv_spline2_tend()
+: &lt;a class=&quot;el&quot; href=&quot;namespaceocn__tracer__vadv__spline2.html#a20033623c16e1df9f4610928051306a3&quot;&gt;ocn_tracer_vadv_spline2&lt;/a&gt;
+&lt;/li&gt;
+&lt;li&gt;ocn_tracer_vadv_spline3_init()
+: &lt;a class=&quot;el&quot; href=&quot;namespaceocn__tracer__vadv__spline3.html#a5d45a1465963ff57ced817cf52f80160&quot;&gt;ocn_tracer_vadv_spline3&lt;/a&gt;
+&lt;/li&gt;
+&lt;li&gt;ocn_tracer_vadv_spline3_tend()
+: &lt;a class=&quot;el&quot; href=&quot;namespaceocn__tracer__vadv__spline3.html#aff6831ae0497914f91f4a7232a9e2f54&quot;&gt;ocn_tracer_vadv_spline3&lt;/a&gt;
+&lt;/li&gt;
+&lt;li&gt;ocn_tracer_vadv_spline_init()
+: &lt;a class=&quot;el&quot; href=&quot;namespaceocn__tracer__vadv__spline.html#a3f6a812394124736fd4e1b8a05dc71ef&quot;&gt;ocn_tracer_vadv_spline&lt;/a&gt;
+&lt;/li&gt;
+&lt;li&gt;ocn_tracer_vadv_spline_tend()
+: &lt;a class=&quot;el&quot; href=&quot;namespaceocn__tracer__vadv__spline.html#a64c346769fd805aee2c7e1a9fa71665d&quot;&gt;ocn_tracer_vadv_spline&lt;/a&gt;
+&lt;/li&gt;
+&lt;li&gt;ocn_tracer_vadv_stencil2_init()
+: &lt;a class=&quot;el&quot; href=&quot;namespaceocn__tracer__vadv__stencil2.html#ab941d7dd0dd886c4b437f9c9b74f2d63&quot;&gt;ocn_tracer_vadv_stencil2&lt;/a&gt;
+&lt;/li&gt;
+&lt;li&gt;ocn_tracer_vadv_stencil2_tend()
+: &lt;a class=&quot;el&quot; href=&quot;namespaceocn__tracer__vadv__stencil2.html#a6ec48b483be540fa0112ccbde9d1613b&quot;&gt;ocn_tracer_vadv_stencil2&lt;/a&gt;
+&lt;/li&gt;
+&lt;li&gt;ocn_tracer_vadv_stencil3_init()
+: &lt;a class=&quot;el&quot; href=&quot;namespaceocn__tracer__vadv__stencil3.html#a259517975ec28b8e04200def876e54fc&quot;&gt;ocn_tracer_vadv_stencil3&lt;/a&gt;
+&lt;/li&gt;
+&lt;li&gt;ocn_tracer_vadv_stencil3_tend()
+: &lt;a class=&quot;el&quot; href=&quot;namespaceocn__tracer__vadv__stencil3.html#ac0e26c379323fc2bdb6c007ba55f89b1&quot;&gt;ocn_tracer_vadv_stencil3&lt;/a&gt;
+&lt;/li&gt;
+&lt;li&gt;ocn_tracer_vadv_stencil4_init()
+: &lt;a class=&quot;el&quot; href=&quot;namespaceocn__tracer__vadv__stencil4.html#a7b31a3488c70557c054c3e67d4984c91&quot;&gt;ocn_tracer_vadv_stencil4&lt;/a&gt;
+&lt;/li&gt;
+&lt;li&gt;ocn_tracer_vadv_stencil4_tend()
+: &lt;a class=&quot;el&quot; href=&quot;namespaceocn__tracer__vadv__stencil4.html#a1a4477f74fc8f9da68defdb590a4cc98&quot;&gt;ocn_tracer_vadv_stencil4&lt;/a&gt;
+&lt;/li&gt;
+&lt;li&gt;ocn_tracer_vadv_stencil_init()
+: &lt;a class=&quot;el&quot; href=&quot;namespaceocn__tracer__vadv__stencil.html#a29560f59dff5568a6d93bb6847c22bb1&quot;&gt;ocn_tracer_vadv_stencil&lt;/a&gt;
+&lt;/li&gt;
+&lt;li&gt;ocn_tracer_vadv_stencil_tend()
+: &lt;a class=&quot;el&quot; href=&quot;namespaceocn__tracer__vadv__stencil.html#ac58c26236ac698018f23bc10a9dedaf1&quot;&gt;ocn_tracer_vadv_stencil&lt;/a&gt;
+&lt;/li&gt;
+&lt;li&gt;ocn_tracer_vadv_tend()
+: &lt;a class=&quot;el&quot; href=&quot;namespaceocn__tracer__vadv.html#a1c8e4134e9a31781b1a885ea20eca9db&quot;&gt;ocn_tracer_vadv&lt;/a&gt;
+&lt;/li&gt;
+&lt;li&gt;ocn_tracer_vmix_coefs_const()
+: &lt;a class=&quot;el&quot; href=&quot;namespaceocn__vmix__coefs__const.html#acffd1d63815d5ad0081efee5d981058a&quot;&gt;ocn_vmix_coefs_const&lt;/a&gt;
+&lt;/li&gt;
+&lt;li&gt;ocn_tracer_vmix_coefs_rich()
+: &lt;a class=&quot;el&quot; href=&quot;namespaceocn__vmix__coefs__rich.html#ac0644d7197cac321fa5d5439c77c5cd4&quot;&gt;ocn_vmix_coefs_rich&lt;/a&gt;
+&lt;/li&gt;
+&lt;li&gt;ocn_tracer_vmix_coefs_tanh()
+: &lt;a class=&quot;el&quot; href=&quot;namespaceocn__vmix__coefs__tanh.html#a2844f71649572500f74c17d47fa9ae99&quot;&gt;ocn_vmix_coefs_tanh&lt;/a&gt;
+&lt;/li&gt;
+&lt;li&gt;ocn_tracer_vmix_tend_explicit()
+: &lt;a class=&quot;el&quot; href=&quot;namespaceocn__vmix.html#a7e086937a691815385d68fc3cb930dd4&quot;&gt;ocn_vmix&lt;/a&gt;
+&lt;/li&gt;
+&lt;li&gt;ocn_tracer_vmix_tend_implicit()
+: &lt;a class=&quot;el&quot; href=&quot;namespaceocn__vmix.html#a529f60fab6f3878525e071a99115d98b&quot;&gt;ocn_vmix&lt;/a&gt;
+&lt;/li&gt;
+&lt;li&gt;ocn_vel_coriolis_init()
+: &lt;a class=&quot;el&quot; href=&quot;namespaceocn__vel__coriolis.html#a971220b94f1df13967c12046cf3640b9&quot;&gt;ocn_vel_coriolis&lt;/a&gt;
+&lt;/li&gt;
+&lt;li&gt;ocn_vel_coriolis_tend()
+: &lt;a class=&quot;el&quot; href=&quot;namespaceocn__vel__coriolis.html#ab754a1ead811a30b64916665f0836146&quot;&gt;ocn_vel_coriolis&lt;/a&gt;
+&lt;/li&gt;
+&lt;li&gt;ocn_vel_forcing_bottomdrag_init()
+: &lt;a class=&quot;el&quot; href=&quot;namespaceocn__vel__forcing__bottomdrag.html#a8f0c0a9e16dd921d1c7d397d58f1be5e&quot;&gt;ocn_vel_forcing_bottomdrag&lt;/a&gt;
+&lt;/li&gt;
+&lt;li&gt;ocn_vel_forcing_bottomdrag_tend()
+: &lt;a class=&quot;el&quot; href=&quot;namespaceocn__vel__forcing__bottomdrag.html#a938ca759ebf8e418a3d7f8a055c687a2&quot;&gt;ocn_vel_forcing_bottomdrag&lt;/a&gt;
+&lt;/li&gt;
+&lt;li&gt;ocn_vel_forcing_init()
+: &lt;a class=&quot;el&quot; href=&quot;namespaceocn__vel__forcing.html#a9630c685f3ba4037feb703a910193e8e&quot;&gt;ocn_vel_forcing&lt;/a&gt;
+&lt;/li&gt;
+&lt;li&gt;ocn_vel_forcing_tend()
+: &lt;a class=&quot;el&quot; href=&quot;namespaceocn__vel__forcing.html#a03907d8dc0ea6731d78f2550fc7109a1&quot;&gt;ocn_vel_forcing&lt;/a&gt;
+&lt;/li&gt;
+&lt;li&gt;ocn_vel_forcing_windstress_init()
+: &lt;a class=&quot;el&quot; href=&quot;namespaceocn__vel__forcing__windstress.html#a48cb51e9c08f42a9d56e479dbd6cec05&quot;&gt;ocn_vel_forcing_windstress&lt;/a&gt;
+&lt;/li&gt;
+&lt;li&gt;ocn_vel_forcing_windstress_tend()
+: &lt;a class=&quot;el&quot; href=&quot;namespaceocn__vel__forcing__windstress.html#aefd15d39ac2aa828c16f7d22d6b7592e&quot;&gt;ocn_vel_forcing_windstress&lt;/a&gt;
+&lt;/li&gt;
+&lt;li&gt;ocn_vel_hmix_del2_init()
+: &lt;a class=&quot;el&quot; href=&quot;namespaceocn__vel__hmix__del2.html#a0b0a639f7543418d72b526614612b1a1&quot;&gt;ocn_vel_hmix_del2&lt;/a&gt;
+&lt;/li&gt;
+&lt;li&gt;ocn_vel_hmix_del2_tend()
+: &lt;a class=&quot;el&quot; href=&quot;namespaceocn__vel__hmix__del2.html#a6d75f16040cb5a9f9872e677fd24268f&quot;&gt;ocn_vel_hmix_del2&lt;/a&gt;
+&lt;/li&gt;
+&lt;li&gt;ocn_vel_hmix_del4_init()
+: &lt;a class=&quot;el&quot; href=&quot;namespaceocn__vel__hmix__del4.html#a9374d449248af408c9060d773a7f833b&quot;&gt;ocn_vel_hmix_del4&lt;/a&gt;
+&lt;/li&gt;
+&lt;li&gt;ocn_vel_hmix_del4_tend()
+: &lt;a class=&quot;el&quot; href=&quot;namespaceocn__vel__hmix__del4.html#a213383bfc3f4e65e1434f31c23150c13&quot;&gt;ocn_vel_hmix_del4&lt;/a&gt;
+&lt;/li&gt;
+&lt;li&gt;ocn_vel_hmix_init()
+: &lt;a class=&quot;el&quot; href=&quot;namespaceocn__vel__hmix.html#a81247ba4fcb8272551ed1befbb6cc850&quot;&gt;ocn_vel_hmix&lt;/a&gt;
+&lt;/li&gt;
+&lt;li&gt;ocn_vel_hmix_tend()
+: &lt;a class=&quot;el&quot; href=&quot;namespaceocn__vel__hmix.html#aaf7c9a087a839ceedc132a02c46b057c&quot;&gt;ocn_vel_hmix&lt;/a&gt;
+&lt;/li&gt;
+&lt;li&gt;ocn_vel_pressure_grad_init()
+: &lt;a class=&quot;el&quot; href=&quot;namespaceocn__vel__pressure__grad.html#aac430305b9e3b631e3572522d79ada6c&quot;&gt;ocn_vel_pressure_grad&lt;/a&gt;
+&lt;/li&gt;
+&lt;li&gt;ocn_vel_pressure_grad_tend()
+: &lt;a class=&quot;el&quot; href=&quot;namespaceocn__vel__pressure__grad.html#ac845c6566b279334eaccaad02b13bdbb&quot;&gt;ocn_vel_pressure_grad&lt;/a&gt;
+&lt;/li&gt;
+&lt;li&gt;ocn_vel_vadv_init()
+: &lt;a class=&quot;el&quot; href=&quot;namespaceocn__vel__vadv.html#a37da7b46534d7bb26c549c4b2735b077&quot;&gt;ocn_vel_vadv&lt;/a&gt;
+&lt;/li&gt;
+&lt;li&gt;ocn_vel_vadv_tend()
+: &lt;a class=&quot;el&quot; href=&quot;namespaceocn__vel__vadv.html#a0334e8df31cb10c0e6ea99bc35057149&quot;&gt;ocn_vel_vadv&lt;/a&gt;
+&lt;/li&gt;
+&lt;li&gt;ocn_vel_vmix_coefs_const()
+: &lt;a class=&quot;el&quot; href=&quot;namespaceocn__vmix__coefs__const.html#a6bf21a564e6b4fdd4d73821ed42fe9a2&quot;&gt;ocn_vmix_coefs_const&lt;/a&gt;
+&lt;/li&gt;
+&lt;li&gt;ocn_vel_vmix_coefs_rich()
+: &lt;a class=&quot;el&quot; href=&quot;namespaceocn__vmix__coefs__rich.html#a22abed3a1f3d6c708cbb5ab0aef0ef0d&quot;&gt;ocn_vmix_coefs_rich&lt;/a&gt;
+&lt;/li&gt;
+&lt;li&gt;ocn_vel_vmix_coefs_tanh()
+: &lt;a class=&quot;el&quot; href=&quot;namespaceocn__vmix__coefs__tanh.html#a48f4af55b40a3821168fbe203f803db6&quot;&gt;ocn_vmix_coefs_tanh&lt;/a&gt;
+&lt;/li&gt;
+&lt;li&gt;ocn_vel_vmix_tend_explicit()
+: &lt;a class=&quot;el&quot; href=&quot;namespaceocn__vmix.html#af8b2af5c4c37a565ad563005a6ebbcc8&quot;&gt;ocn_vmix&lt;/a&gt;
+&lt;/li&gt;
+&lt;li&gt;ocn_vel_vmix_tend_implicit()
+: &lt;a class=&quot;el&quot; href=&quot;namespaceocn__vmix.html#aad33ed3403b6b86767f1d2302ff96b60&quot;&gt;ocn_vmix&lt;/a&gt;
+&lt;/li&gt;
+&lt;li&gt;ocn_vmix_coefs()
+: &lt;a class=&quot;el&quot; href=&quot;namespaceocn__vmix.html#ac1eb706444b8633b8d4d5bb4c737180f&quot;&gt;ocn_vmix&lt;/a&gt;
+&lt;/li&gt;
+&lt;li&gt;ocn_vmix_coefs_const_build()
+: &lt;a class=&quot;el&quot; href=&quot;namespaceocn__vmix__coefs__const.html#a47414352416f2c414e686cc4adfca95c&quot;&gt;ocn_vmix_coefs_const&lt;/a&gt;
+&lt;/li&gt;
+&lt;li&gt;ocn_vmix_coefs_const_init()
+: &lt;a class=&quot;el&quot; href=&quot;namespaceocn__vmix__coefs__const.html#ab2d1c681765d0dfb8c348557ab68aef2&quot;&gt;ocn_vmix_coefs_const&lt;/a&gt;
+&lt;/li&gt;
+&lt;li&gt;ocn_vmix_coefs_rich_build()
+: &lt;a class=&quot;el&quot; href=&quot;namespaceocn__vmix__coefs__rich.html#ad5095897324c17fa3b58a55ba9a73008&quot;&gt;ocn_vmix_coefs_rich&lt;/a&gt;
+&lt;/li&gt;
+&lt;li&gt;ocn_vmix_coefs_rich_init()
+: &lt;a class=&quot;el&quot; href=&quot;namespaceocn__vmix__coefs__rich.html#ac1d0e350a68ba52a645b4b70582d18b5&quot;&gt;ocn_vmix_coefs_rich&lt;/a&gt;
+&lt;/li&gt;
+&lt;li&gt;ocn_vmix_coefs_tanh_build()
+: &lt;a class=&quot;el&quot; href=&quot;namespaceocn__vmix__coefs__tanh.html#a1605b9cf36b6c0feb37ce1920d8d883c&quot;&gt;ocn_vmix_coefs_tanh&lt;/a&gt;
+&lt;/li&gt;
+&lt;li&gt;ocn_vmix_coefs_tanh_init()
+: &lt;a class=&quot;el&quot; href=&quot;namespaceocn__vmix__coefs__tanh.html#ae990d05ff35da24d3c683417dd989c6e&quot;&gt;ocn_vmix_coefs_tanh&lt;/a&gt;
+&lt;/li&gt;
+&lt;li&gt;ocn_vmix_get_rich_numbers()
+: &lt;a class=&quot;el&quot; href=&quot;namespaceocn__vmix__coefs__rich.html#a63d583eafd3018e04856b5f7f4819080&quot;&gt;ocn_vmix_coefs_rich&lt;/a&gt;
+&lt;/li&gt;
+&lt;li&gt;ocn_vmix_init()
+: &lt;a class=&quot;el&quot; href=&quot;namespaceocn__vmix.html#a9dda5f442d0b375fd0c201e843838341&quot;&gt;ocn_vmix&lt;/a&gt;
+&lt;/li&gt;
+&lt;li&gt;ocn_wtop()
+: &lt;a class=&quot;el&quot; href=&quot;namespaceocn__tendency.html#ae369051d441eac872625c75cc7a5acf9&quot;&gt;ocn_tendency&lt;/a&gt;
+&lt;/li&gt;
+&lt;li&gt;outputAlarmID
+: &lt;a class=&quot;el&quot; href=&quot;namespacempas__core.html#a0aefa7e2f056e96f6d4917e748b1a541&quot;&gt;mpas_core&lt;/a&gt;
+&lt;/li&gt;
+&lt;/ul&gt;
+
+
+&lt;h3&gt;&lt;a class=&quot;anchor&quot; id=&quot;index_p&quot;&gt;&lt;/a&gt;- p -&lt;/h3&gt;&lt;ul&gt;
+&lt;li&gt;plane_angle()
+: &lt;a class=&quot;el&quot; href=&quot;namespaceadvection.html#a93a6f67d108d12edfc58d3ca8f0e1feb&quot;&gt;advection&lt;/a&gt;
+&lt;/li&gt;
+&lt;li&gt;poly_fit_2()
+: &lt;a class=&quot;el&quot; href=&quot;namespaceadvection.html#a95649cc0461edac26e2ae02e8a10734c&quot;&gt;advection&lt;/a&gt;
+&lt;/li&gt;
+&lt;/ul&gt;
+
+
+&lt;h3&gt;&lt;a class=&quot;anchor&quot; id=&quot;index_r&quot;&gt;&lt;/a&gt;- r -&lt;/h3&gt;&lt;ul&gt;
+&lt;li&gt;restart_frame
+: &lt;a class=&quot;el&quot; href=&quot;namespacempas__core.html#a3a902adcae19e877354b47abc2e34187&quot;&gt;mpas_core&lt;/a&gt;
+&lt;/li&gt;
+&lt;li&gt;restart_obj
+: &lt;a class=&quot;el&quot; href=&quot;namespacempas__core.html#ab8248941a231dab6ac1b436716c6913e&quot;&gt;mpas_core&lt;/a&gt;
+&lt;/li&gt;
+&lt;li&gt;restartAlarmID
+: &lt;a class=&quot;el&quot; href=&quot;namespacempas__core.html#afe450b27dbf764880bd1a0493e7c4314&quot;&gt;mpas_core&lt;/a&gt;
+&lt;/li&gt;
+&lt;li&gt;restoringOn
+: &lt;a class=&quot;el&quot; href=&quot;namespaceocn__restoring.html#a18f8ed300cc410ab4b2d89ddb9b4a782&quot;&gt;ocn_restoring&lt;/a&gt;
+&lt;/li&gt;
+&lt;li&gt;rho0Inv
+: &lt;a class=&quot;el&quot; href=&quot;namespaceocn__vel__pressure__grad.html#a48771deaf9653b4a1da3762eab86af3d&quot;&gt;ocn_vel_pressure_grad&lt;/a&gt;
+&lt;/li&gt;
+&lt;li&gt;rho_ref
+: &lt;a class=&quot;el&quot; href=&quot;namespaceocn__vel__forcing__windstress.html#acb346d670945352c126272c9a1e62e42&quot;&gt;ocn_vel_forcing_windstress&lt;/a&gt;
+&lt;/li&gt;
+&lt;li&gt;richDiffOn
+: &lt;a class=&quot;el&quot; href=&quot;namespaceocn__vmix__coefs__rich.html#aefe7c42faa759f4a655ae9e545745864&quot;&gt;ocn_vmix_coefs_rich&lt;/a&gt;
+&lt;/li&gt;
+&lt;li&gt;richViscOn
+: &lt;a class=&quot;el&quot; href=&quot;namespaceocn__vmix__coefs__rich.html#a9e71a3bbf4fd95ba409a59ad79219e53&quot;&gt;ocn_vmix_coefs_rich&lt;/a&gt;
+&lt;/li&gt;
+&lt;li&gt;rk4On
+: &lt;a class=&quot;el&quot; href=&quot;namespaceocn__time__integration.html#a1799305f210313a8e9c29fb0779f32bd&quot;&gt;ocn_time_integration&lt;/a&gt;
+&lt;/li&gt;
+&lt;/ul&gt;
+
+
+&lt;h3&gt;&lt;a class=&quot;anchor&quot; id=&quot;index_s&quot;&gt;&lt;/a&gt;- s -&lt;/h3&gt;&lt;ul&gt;
+&lt;li&gt;salinityTimeScale
+: &lt;a class=&quot;el&quot; href=&quot;namespaceocn__restoring.html#ab7f3260b5efbdf2792d9ebe1bc2a6f23&quot;&gt;ocn_restoring&lt;/a&gt;
+&lt;/li&gt;
+&lt;li&gt;setup_sw_test_case()
+: &lt;a class=&quot;el&quot; href=&quot;namespacetest__cases.html#a8abebb515ba6019a57d9686c5fb783dc&quot;&gt;test_cases&lt;/a&gt;
+&lt;/li&gt;
+&lt;li&gt;simulation_clock_init()
+: &lt;a class=&quot;el&quot; href=&quot;namespacempas__core.html#a190a3b7e3932fb651dc722c00597f540&quot;&gt;mpas_core&lt;/a&gt;
+&lt;/li&gt;
+&lt;li&gt;sphere_angle()
+: &lt;a class=&quot;el&quot; href=&quot;namespaceadvection.html#aee2f4a5ded863c6e013b43bfaea0b350&quot;&gt;advection&lt;/a&gt;
+&lt;/li&gt;
+&lt;li&gt;sphere_distance()
+: &lt;a class=&quot;el&quot; href=&quot;namespacetest__cases.html#a360c11db9d522c85650e3c43ad2ee149&quot;&gt;test_cases&lt;/a&gt;
+&lt;/li&gt;
+&lt;li&gt;spline2On
+: &lt;a class=&quot;el&quot; href=&quot;namespaceocn__tracer__vadv__spline2.html#ac5f90e8794a5fcdbaa00965180131b48&quot;&gt;ocn_tracer_vadv_spline2&lt;/a&gt;
+&lt;/li&gt;
+&lt;li&gt;spline3On
+: &lt;a class=&quot;el&quot; href=&quot;namespaceocn__tracer__vadv__spline3.html#a432a03934b1825ae0306560f02df61b6&quot;&gt;ocn_tracer_vadv_spline3&lt;/a&gt;
+&lt;/li&gt;
+&lt;li&gt;splineOn
+: &lt;a class=&quot;el&quot; href=&quot;namespaceocn__tracer__vadv__spline.html#a704996ae4580c7695aaf52e45a40adc0&quot;&gt;ocn_tracer_vadv_spline&lt;/a&gt;
+&lt;/li&gt;
+&lt;li&gt;splitOn
+: &lt;a class=&quot;el&quot; href=&quot;namespaceocn__time__integration.html#ad77fc41146eceea8d8155e71a0e8008e&quot;&gt;ocn_time_integration&lt;/a&gt;
+&lt;/li&gt;
+&lt;li&gt;statsAlarmID
+: &lt;a class=&quot;el&quot; href=&quot;namespacempas__core.html#a3b6d7aaa464a8d867c6b6fc9ca5527c0&quot;&gt;mpas_core&lt;/a&gt;
+&lt;/li&gt;
+&lt;li&gt;stencil2On
+: &lt;a class=&quot;el&quot; href=&quot;namespaceocn__tracer__vadv__stencil2.html#aad47acd407fb13f6600206730ff18f6f&quot;&gt;ocn_tracer_vadv_stencil2&lt;/a&gt;
+&lt;/li&gt;
+&lt;li&gt;stencil3On
+: &lt;a class=&quot;el&quot; href=&quot;namespaceocn__tracer__vadv__stencil3.html#a71f55e13d6065dbde7c9c89b1e68acc6&quot;&gt;ocn_tracer_vadv_stencil3&lt;/a&gt;
+&lt;/li&gt;
+&lt;li&gt;stencil4On
+: &lt;a class=&quot;el&quot; href=&quot;namespaceocn__tracer__vadv__stencil4.html#a9c763cb830059fd5be70b0b2326e85ef&quot;&gt;ocn_tracer_vadv_stencil4&lt;/a&gt;
+&lt;/li&gt;
+&lt;li&gt;stencilOn
+: &lt;a class=&quot;el&quot; href=&quot;namespaceocn__tracer__vadv__stencil.html#aceab0ed546ce43ac4ba0f8dd3514bed6&quot;&gt;ocn_tracer_vadv_stencil&lt;/a&gt;
+&lt;/li&gt;
+&lt;li&gt;sw_test_case_1()
+: &lt;a class=&quot;el&quot; href=&quot;namespacetest__cases.html#a86a1921629b99951345c3f4a99c217a3&quot;&gt;test_cases&lt;/a&gt;
+&lt;/li&gt;
+&lt;li&gt;sw_test_case_2()
+: &lt;a class=&quot;el&quot; href=&quot;namespacetest__cases.html#a725048ce7f12b425782f7156d2741e7f&quot;&gt;test_cases&lt;/a&gt;
+&lt;/li&gt;
+&lt;li&gt;sw_test_case_5()
+: &lt;a class=&quot;el&quot; href=&quot;namespacetest__cases.html#a2a3d02a24fca79f9c42d9e584d2753cc&quot;&gt;test_cases&lt;/a&gt;
+&lt;/li&gt;
+&lt;li&gt;sw_test_case_6()
+: &lt;a class=&quot;el&quot; href=&quot;namespacetest__cases.html#a7ffba56929b4aaf65ca0f6e738a143bb&quot;&gt;test_cases&lt;/a&gt;
+&lt;/li&gt;
+&lt;/ul&gt;
+
+
+&lt;h3&gt;&lt;a class=&quot;anchor&quot; id=&quot;index_t&quot;&gt;&lt;/a&gt;- t -&lt;/h3&gt;&lt;ul&gt;
+&lt;li&gt;tanhDiffOn
+: &lt;a class=&quot;el&quot; href=&quot;namespaceocn__vmix__coefs__tanh.html#a1e99eb6c657f5ab496ee3ad3e6177f3d&quot;&gt;ocn_vmix_coefs_tanh&lt;/a&gt;
+&lt;/li&gt;
+&lt;li&gt;tanhViscOn
+: &lt;a class=&quot;el&quot; href=&quot;namespaceocn__vmix__coefs__tanh.html#ad8016afaf2cc5784ca262c26658d1fe1&quot;&gt;ocn_vmix_coefs_tanh&lt;/a&gt;
+&lt;/li&gt;
+&lt;li&gt;temperatureTimeScale
+: &lt;a class=&quot;el&quot; href=&quot;namespaceocn__restoring.html#a26efdbe6f5aebf7c69f2018ebd500a0d&quot;&gt;ocn_restoring&lt;/a&gt;
+&lt;/li&gt;
+&lt;li&gt;tridiagonal_solve()
+: &lt;a class=&quot;el&quot; href=&quot;namespaceocn__vmix.html#a51b17c1d50d88ec00308c37bb748e3f5&quot;&gt;ocn_vmix&lt;/a&gt;
+&lt;/li&gt;
+&lt;li&gt;tridiagonal_solve_mult()
+: &lt;a class=&quot;el&quot; href=&quot;namespaceocn__vmix.html#a50fa48ea95eb5f07b27156c7b1990b34&quot;&gt;ocn_vmix&lt;/a&gt;
+&lt;/li&gt;
+&lt;/ul&gt;
+
+
+&lt;h3&gt;&lt;a class=&quot;anchor&quot; id=&quot;index_v&quot;&gt;&lt;/a&gt;- v -&lt;/h3&gt;&lt;ul&gt;
+&lt;li&gt;vadvOn
+: &lt;a class=&quot;el&quot; href=&quot;namespaceocn__tracer__vadv.html#a0f1939526edee46c11055bbe9e0e91c4&quot;&gt;ocn_tracer_vadv&lt;/a&gt;
+&lt;/li&gt;
+&lt;li&gt;velVadvOn
+: &lt;a class=&quot;el&quot; href=&quot;namespaceocn__vel__vadv.html#a3c4efa169e040d0530f43fefe82fcbda&quot;&gt;ocn_vel_vadv&lt;/a&gt;
+&lt;/li&gt;
+&lt;li&gt;viscVortCoef
+: &lt;a class=&quot;el&quot; href=&quot;namespaceocn__vel__hmix__del2.html#a13fe863551eab087e1fa87e298498147&quot;&gt;ocn_vel_hmix_del2&lt;/a&gt;
+, &lt;a class=&quot;el&quot; href=&quot;namespaceocn__vel__hmix__del4.html#a165e81b066baa59fcd08cb6666eed5ed&quot;&gt;ocn_vel_hmix_del4&lt;/a&gt;
+&lt;/li&gt;
+&lt;/ul&gt;
+
+
+&lt;h3&gt;&lt;a class=&quot;anchor&quot; id=&quot;index_w&quot;&gt;&lt;/a&gt;- w -&lt;/h3&gt;&lt;ul&gt;
+&lt;li&gt;windStressOn
+: &lt;a class=&quot;el&quot; href=&quot;namespaceocn__vel__forcing__windstress.html#aeb5fb7dfb6f5c1e84b2540dd3e2b0cda&quot;&gt;ocn_vel_forcing_windstress&lt;/a&gt;
+&lt;/li&gt;
+&lt;li&gt;write_output_frame()
+: &lt;a class=&quot;el&quot; href=&quot;namespacempas__core.html#a6f6835bda9a999730dd08411be4e7136&quot;&gt;mpas_core&lt;/a&gt;
+&lt;/li&gt;
+&lt;/ul&gt;
+&lt;/div&gt;
+&lt;/div&gt;
+  &lt;div id=&quot;nav-path&quot; class=&quot;navpath&quot;&gt;
+    &lt;ul&gt;
+      &lt;li class=&quot;footer&quot;&gt;Generated on Wed Oct 12 2011 14:50:38 for MPAS-Ocean by&amp;#160;
+&lt;a href=&quot;http://www.doxygen.org/index.html&quot;&gt;
+&lt;img class=&quot;footer&quot; src=&quot;doxygen.png&quot; alt=&quot;doxygen&quot;/&gt;&lt;/a&gt; 1.7.4 &lt;/li&gt;
+    &lt;/ul&gt;
+  &lt;/div&gt;
+&lt;!-- window showing the filter options --&gt;
+&lt;div id=&quot;MSearchSelectWindow&quot;
+     onmouseover=&quot;return searchBox.OnSearchSelectShow()&quot;
+     onmouseout=&quot;return searchBox.OnSearchSelectHide()&quot;
+     onkeydown=&quot;return searchBox.OnSearchSelectKey(event)&quot;&gt;
+&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(0)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;All&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(1)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;Namespaces&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(2)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;Files&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(3)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;Functions&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(4)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;
 &lt;/span&gt;Variables&lt;/a&gt;&lt;/div&gt;
+
+&lt;!-- iframe showing the search results (closed by default) --&gt;
+&lt;div id=&quot;MSearchResultsWindow&quot;&gt;
+&lt;iframe src=&quot;javascript:void(0)&quot; frameborder=&quot;0&quot; 
+        name=&quot;MSearchResults&quot; id=&quot;MSearchResults&quot;&gt;
+&lt;/iframe&gt;
+&lt;/div&gt;
+
+
+&lt;/body&gt;
+&lt;/html&gt;

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 @@
+&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Transitional//EN&quot; &quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&quot;&gt;
+&lt;html xmlns=&quot;http://www.w3.org/1999/xhtml&quot;&gt;
+&lt;head&gt;
+&lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/xhtml;charset=UTF-8&quot;/&gt;
+&lt;title&gt;MPAS-Ocean: Module Members&lt;/title&gt;
+&lt;link href=&quot;tabs.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;link href=&quot;search/search.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;search/search.js&quot;&gt;&lt;/script&gt;
+&lt;link href=&quot;navtree.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;jquery.js&quot;&gt;&lt;/script&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;navtree.js&quot;&gt;&lt;/script&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;resize.js&quot;&gt;&lt;/script&gt;
+&lt;script type=&quot;text/javascript&quot;&gt;
+$(document).ready(initResizable);
+&lt;/script&gt;
+&lt;link href=&quot;doxygen.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;/head&gt;
+&lt;body onload='searchBox.OnSelectItem(0);'&gt;
+&lt;!-- Generated by Doxygen 1.7.4 --&gt;
+&lt;script type=&quot;text/javascript&quot;&gt;&lt;!--
+var searchBox = new SearchBox(&quot;searchBox&quot;, &quot;search&quot;,false,'Search');
+--&gt;&lt;/script&gt;
+&lt;div id=&quot;top&quot;&gt;
+&lt;div id=&quot;titlearea&quot;&gt;
+&lt;table cellspacing=&quot;0&quot; cellpadding=&quot;0&quot;&gt;
+ &lt;tbody&gt;
+ &lt;tr style=&quot;height: 56px;&quot;&gt;
+  &lt;td style=&quot;padding-left: 0.5em;&quot;&gt;
+   &lt;div id=&quot;projectname&quot;&gt;MPAS-Ocean&lt;/div&gt;
+   &lt;div id=&quot;projectbrief&quot;&gt;MPAS Ocean core - Reference manual. ONLY THE OCEAN CORE FOR NOW!&lt;/div&gt;
+  &lt;/td&gt;
+ &lt;/tr&gt;
+ &lt;/tbody&gt;
+&lt;/table&gt;
+&lt;/div&gt;
+  &lt;div id=&quot;navrow1&quot; class=&quot;tabs&quot;&gt;
+    &lt;ul class=&quot;tablist&quot;&gt;
+      &lt;li&gt;&lt;a href=&quot;index.html&quot;&gt;&lt;span&gt;Main&amp;#160;Page&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li class=&quot;current&quot;&gt;&lt;a href=&quot;namespaces.html&quot;&gt;&lt;span&gt;Modules&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li&gt;&lt;a href=&quot;files.html&quot;&gt;&lt;span&gt;Files&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li id=&quot;searchli&quot;&gt;
+        &lt;div id=&quot;MSearchBox&quot; class=&quot;MSearchBoxInactive&quot;&gt;
+        &lt;span class=&quot;left&quot;&gt;
+          &lt;img id=&quot;MSearchSelect&quot; src=&quot;search/mag_sel.png&quot;
+               onmouseover=&quot;return searchBox.OnSearchSelectShow()&quot;
+               onmouseout=&quot;return searchBox.OnSearchSelectHide()&quot;
+               alt=&quot;&quot;/&gt;
+          &lt;input type=&quot;text&quot; id=&quot;MSearchField&quot; value=&quot;Search&quot; accesskey=&quot;S&quot;
+               onfocus=&quot;searchBox.OnSearchFieldFocus(true)&quot; 
+               onblur=&quot;searchBox.OnSearchFieldFocus(false)&quot; 
+               onkeyup=&quot;searchBox.OnSearchFieldChange(event)&quot;/&gt;
+          &lt;/span&gt;&lt;span class=&quot;right&quot;&gt;
+            &lt;a id=&quot;MSearchClose&quot; href=&quot;javascript:searchBox.CloseResultsWindow()&quot;&gt;&lt;img id=&quot;MSearchCloseImg&quot; border=&quot;0&quot; src=&quot;search/close.png&quot; alt=&quot;&quot;/&gt;&lt;/a&gt;
+          &lt;/span&gt;
+        &lt;/div&gt;
+      &lt;/li&gt;
+    &lt;/ul&gt;
+  &lt;/div&gt;
+  &lt;div id=&quot;navrow2&quot; class=&quot;tabs2&quot;&gt;
+    &lt;ul class=&quot;tablist&quot;&gt;
+      &lt;li&gt;&lt;a href=&quot;namespaces.html&quot;&gt;&lt;span&gt;Modules&amp;#160;List&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li class=&quot;current&quot;&gt;&lt;a href=&quot;namespacemembers.html&quot;&gt;&lt;span&gt;Module&amp;#160;Members&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+    &lt;/ul&gt;
+  &lt;/div&gt;
+  &lt;div id=&quot;navrow3&quot; class=&quot;tabs2&quot;&gt;
+    &lt;ul class=&quot;tablist&quot;&gt;
+      &lt;li&gt;&lt;a href=&quot;namespacemembers.html&quot;&gt;&lt;span&gt;All&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li class=&quot;current&quot;&gt;&lt;a href=&quot;namespacemembers_func.html&quot;&gt;&lt;span&gt;Functions/Subroutines&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li&gt;&lt;a href=&quot;namespacemembers_vars.html&quot;&gt;&lt;span&gt;Variables&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+    &lt;/ul&gt;
+  &lt;/div&gt;
+  &lt;div id=&quot;navrow4&quot; class=&quot;tabs3&quot;&gt;
+    &lt;ul class=&quot;tablist&quot;&gt;
+      &lt;li&gt;&lt;a href=&quot;#index_a&quot;&gt;&lt;span&gt;a&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li&gt;&lt;a href=&quot;#index_b&quot;&gt;&lt;span&gt;b&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li&gt;&lt;a href=&quot;#index_c&quot;&gt;&lt;span&gt;c&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li&gt;&lt;a href=&quot;#index_e&quot;&gt;&lt;span&gt;e&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li&gt;&lt;a href=&quot;#index_f&quot;&gt;&lt;span&gt;f&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li&gt;&lt;a href=&quot;#index_g&quot;&gt;&lt;span&gt;g&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li&gt;&lt;a href=&quot;#index_i&quot;&gt;&lt;span&gt;i&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li&gt;&lt;a href=&quot;#index_m&quot;&gt;&lt;span&gt;m&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li&gt;&lt;a href=&quot;#index_o&quot;&gt;&lt;span&gt;o&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li&gt;&lt;a href=&quot;#index_p&quot;&gt;&lt;span&gt;p&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li&gt;&lt;a href=&quot;#index_s&quot;&gt;&lt;span&gt;s&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li&gt;&lt;a href=&quot;#index_t&quot;&gt;&lt;span&gt;t&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li&gt;&lt;a href=&quot;#index_w&quot;&gt;&lt;span&gt;w&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+    &lt;/ul&gt;
+  &lt;/div&gt;
+&lt;/div&gt;
+&lt;div id=&quot;side-nav&quot; class=&quot;ui-resizable side-nav-resizable&quot;&gt;
+  &lt;div id=&quot;nav-tree&quot;&gt;
+    &lt;div id=&quot;nav-tree-contents&quot;&gt;
+    &lt;/div&gt;
+  &lt;/div&gt;
+  &lt;div id=&quot;splitbar&quot; style=&quot;-moz-user-select:none;&quot; 
+       class=&quot;ui-resizable-handle&quot;&gt;
+  &lt;/div&gt;
+&lt;/div&gt;
+&lt;script type=&quot;text/javascript&quot;&gt;
+  initNavTree('namespacemembers.html','');
+&lt;/script&gt;
+&lt;div id=&quot;doc-content&quot;&gt;
+&lt;div class=&quot;contents&quot;&gt;
+&amp;#160;
+
+&lt;h3&gt;&lt;a class=&quot;anchor&quot; id=&quot;index_a&quot;&gt;&lt;/a&gt;- a -&lt;/h3&gt;&lt;ul&gt;
+&lt;li&gt;AA()
+: &lt;a class=&quot;el&quot; href=&quot;namespacetest__cases.html#affe69ab655a2e1a429d4f876109f536f&quot;&gt;test_cases&lt;/a&gt;
+&lt;/li&gt;
+&lt;li&gt;arc_bisect()
+: &lt;a class=&quot;el&quot; href=&quot;namespaceadvection.html#afad14962d11c7728577802d470354d93&quot;&gt;advection&lt;/a&gt;
+&lt;/li&gt;
+&lt;li&gt;arc_length()
+: &lt;a class=&quot;el&quot; href=&quot;namespaceadvection.html#a561b334d5f0993072e7343889bfb651e&quot;&gt;advection&lt;/a&gt;
+&lt;/li&gt;
+&lt;/ul&gt;
+
+
+&lt;h3&gt;&lt;a class=&quot;anchor&quot; id=&quot;index_b&quot;&gt;&lt;/a&gt;- b -&lt;/h3&gt;&lt;ul&gt;
+&lt;li&gt;BB()
+: &lt;a class=&quot;el&quot; href=&quot;namespacetest__cases.html#a76f3991b3f0ae119c2ae46b29f960997&quot;&gt;test_cases&lt;/a&gt;
+&lt;/li&gt;
+&lt;/ul&gt;
+
+
+&lt;h3&gt;&lt;a class=&quot;anchor&quot; id=&quot;index_c&quot;&gt;&lt;/a&gt;- c -&lt;/h3&gt;&lt;ul&gt;
+&lt;li&gt;CC()
+: &lt;a class=&quot;el&quot; href=&quot;namespacetest__cases.html#a64f70574697b494699ab13b8b4e00b92&quot;&gt;test_cases&lt;/a&gt;
+&lt;/li&gt;
+&lt;li&gt;compute_maxLevel()
+: &lt;a class=&quot;el&quot; href=&quot;namespacempas__core.html#ac4c1feb60b5452780b3efd591daa4e71&quot;&gt;mpas_core&lt;/a&gt;
+&lt;/li&gt;
+&lt;li&gt;compute_mesh_scaling()
+: &lt;a class=&quot;el&quot; href=&quot;namespacempas__core.html#ade6a62f632d863c3864dd13161bde93e&quot;&gt;mpas_core&lt;/a&gt;
+&lt;/li&gt;
+&lt;li&gt;compute_output_diagnostics()
+: &lt;a class=&quot;el&quot; href=&quot;namespacempas__core.html#acb35a65d358f5fe164e0a1e4ca1a9f14&quot;&gt;mpas_core&lt;/a&gt;
+&lt;/li&gt;
+&lt;li&gt;computeAreaWeightedGlobalSum()
+: &lt;a class=&quot;el&quot; href=&quot;namespaceglobal__diagnostics.html#aec77410dbd56af26090b62a4aee67330&quot;&gt;global_diagnostics&lt;/a&gt;
+&lt;/li&gt;
+&lt;li&gt;computeFieldAreaWeightedLocalStats()
+: &lt;a class=&quot;el&quot; href=&quot;namespaceglobal__diagnostics.html#a017ffe8e9d37698d0d38f152bef3a941&quot;&gt;global_diagnostics&lt;/a&gt;
+&lt;/li&gt;
+&lt;li&gt;computeFieldLocalStats()
+: &lt;a class=&quot;el&quot; href=&quot;namespaceglobal__diagnostics.html#a6e874288fb19edef0e0c4b4644c20ff2&quot;&gt;global_diagnostics&lt;/a&gt;
+&lt;/li&gt;
+&lt;li&gt;computeFieldThicknessWeightedLocalStats()
+: &lt;a class=&quot;el&quot; href=&quot;namespaceglobal__diagnostics.html#a99ded5a69437f6a77c39f794574de39c&quot;&gt;global_diagnostics&lt;/a&gt;
+&lt;/li&gt;
+&lt;li&gt;computeFieldVolumeWeightedLocalStats()
+: &lt;a class=&quot;el&quot; href=&quot;namespaceglobal__diagnostics.html#a9829f43828b1efc7bd4062652dcb655b&quot;&gt;global_diagnostics&lt;/a&gt;
+&lt;/li&gt;
+&lt;li&gt;computeGlobalDiagnostics()
+: &lt;a class=&quot;el&quot; href=&quot;namespaceglobal__diagnostics.html#a6f2e108b9802ce4cf0bc8b1882fe42d9&quot;&gt;global_diagnostics&lt;/a&gt;
+&lt;/li&gt;
+&lt;li&gt;computeGlobalMax()
+: &lt;a class=&quot;el&quot; href=&quot;namespaceglobal__diagnostics.html#a693577005edf148ac18f29931462d522&quot;&gt;global_diagnostics&lt;/a&gt;
+&lt;/li&gt;
+&lt;li&gt;computeGlobalMin()
+: &lt;a class=&quot;el&quot; href=&quot;namespaceglobal__diagnostics.html#ac7913259cae2f654967eace91377163d&quot;&gt;global_diagnostics&lt;/a&gt;
+&lt;/li&gt;
+&lt;li&gt;computeGlobalSum()
+: &lt;a class=&quot;el&quot; href=&quot;namespaceglobal__diagnostics.html#a50f9e8332cacdf059fd5ef3c9eddf93c&quot;&gt;global_diagnostics&lt;/a&gt;
+&lt;/li&gt;
+&lt;li&gt;computeGlobalVertSumHorizMax()
+: &lt;a class=&quot;el&quot; href=&quot;namespaceglobal__diagnostics.html#af406f1c4bfbde9a01b72df2ef18ce903&quot;&gt;global_diagnostics&lt;/a&gt;
+&lt;/li&gt;
+&lt;li&gt;computeGlobalVertSumHorizMin()
+: &lt;a class=&quot;el&quot; href=&quot;namespaceglobal__diagnostics.html#aeb15d489b8b78541ef5e1544229e17be&quot;&gt;global_diagnostics&lt;/a&gt;
+&lt;/li&gt;
+&lt;li&gt;computeGlobalVertThicknessWeightedSumHorizMax()
+: &lt;a class=&quot;el&quot; href=&quot;namespaceglobal__diagnostics.html#a1520dc0cf3036ac31b2401bb483b1f67&quot;&gt;global_diagnostics&lt;/a&gt;
+&lt;/li&gt;
+&lt;li&gt;computeGlobalVertThicknessWeightedSumHorizMin()
+: &lt;a class=&quot;el&quot; href=&quot;namespaceglobal__diagnostics.html#a8ba7586e931a2fdd335add65cd7e8cc0&quot;&gt;global_diagnostics&lt;/a&gt;
+&lt;/li&gt;
+&lt;li&gt;computeVolumeWeightedGlobalSum()
+: &lt;a class=&quot;el&quot; href=&quot;namespaceglobal__diagnostics.html#a583b55d39ef8cf0fa46090a171ec3733&quot;&gt;global_diagnostics&lt;/a&gt;
+&lt;/li&gt;
+&lt;/ul&gt;
+
+
+&lt;h3&gt;&lt;a class=&quot;anchor&quot; id=&quot;index_e&quot;&gt;&lt;/a&gt;- e -&lt;/h3&gt;&lt;ul&gt;
+&lt;li&gt;ELGS()
+: &lt;a class=&quot;el&quot; href=&quot;namespaceadvection.html#ae1449a385d8da03bf9b0e6c8bedc37f9&quot;&gt;advection&lt;/a&gt;
+&lt;/li&gt;
+&lt;li&gt;enforce_boundaryEdge()
+: &lt;a class=&quot;el&quot; href=&quot;namespaceocn__time__integration__split.html#aa3073f812143019f5138ac108635bef2&quot;&gt;ocn_time_integration_split&lt;/a&gt;
+, &lt;a class=&quot;el&quot; href=&quot;namespaceocn__time__integration__rk4.html#a2d51d96cbce663f92107d66346c7fd83&quot;&gt;ocn_time_integration_rk4&lt;/a&gt;
+&lt;/li&gt;
+&lt;/ul&gt;
+
+
+&lt;h3&gt;&lt;a class=&quot;anchor&quot; id=&quot;index_f&quot;&gt;&lt;/a&gt;- f -&lt;/h3&gt;&lt;ul&gt;
+&lt;li&gt;filter_btr_mode_tend_u()
+: &lt;a class=&quot;el&quot; href=&quot;namespaceocn__time__integration__rk4.html#ad95cf38258aed56699b89792ff234797&quot;&gt;ocn_time_integration_rk4&lt;/a&gt;
+, &lt;a class=&quot;el&quot; href=&quot;namespaceocn__time__integration__split.html#a44821344700de46dec95bf18313ff265&quot;&gt;ocn_time_integration_split&lt;/a&gt;
+&lt;/li&gt;
+&lt;li&gt;filter_btr_mode_u()
+: &lt;a class=&quot;el&quot; href=&quot;namespaceocn__time__integration__rk4.html#a1bb1ba79539594321352ae719f7e99f1&quot;&gt;ocn_time_integration_rk4&lt;/a&gt;
+, &lt;a class=&quot;el&quot; href=&quot;namespaceocn__time__integration__split.html#a98eb87097520996d466b5e94685c4978&quot;&gt;ocn_time_integration_split&lt;/a&gt;
+&lt;/li&gt;
+&lt;/ul&gt;
+
+
+&lt;h3&gt;&lt;a class=&quot;anchor&quot; id=&quot;index_g&quot;&gt;&lt;/a&gt;- g -&lt;/h3&gt;&lt;ul&gt;
+&lt;li&gt;getFreeUnit()
+: &lt;a class=&quot;el&quot; href=&quot;namespaceglobal__diagnostics.html#ac0247619b9b6be9e99e10c2e6d644a04&quot;&gt;global_diagnostics&lt;/a&gt;
+&lt;/li&gt;
+&lt;/ul&gt;
+
+
+&lt;h3&gt;&lt;a class=&quot;anchor&quot; id=&quot;index_i&quot;&gt;&lt;/a&gt;- i -&lt;/h3&gt;&lt;ul&gt;
+&lt;li&gt;init_ZLevel()
+: &lt;a class=&quot;el&quot; href=&quot;namespacempas__core.html#aa03f5f4f5f9e6fb714a360eb14d939a0&quot;&gt;mpas_core&lt;/a&gt;
+&lt;/li&gt;
+&lt;li&gt;initialize_advection_rk()
+: &lt;a class=&quot;el&quot; href=&quot;namespaceadvection.html#a5944dbda1363ecc2a2068f9c0b13fbb6&quot;&gt;advection&lt;/a&gt;
+&lt;/li&gt;
+&lt;li&gt;initialize_deformation_weights()
+: &lt;a class=&quot;el&quot; href=&quot;namespaceadvection.html#a0bca0953efdd3ce09d8b2081eaa11491&quot;&gt;advection&lt;/a&gt;
+&lt;/li&gt;
+&lt;/ul&gt;
+
+
+&lt;h3&gt;&lt;a class=&quot;anchor&quot; id=&quot;index_m&quot;&gt;&lt;/a&gt;- m -&lt;/h3&gt;&lt;ul&gt;
+&lt;li&gt;MIGS()
+: &lt;a class=&quot;el&quot; href=&quot;namespaceadvection.html#a593538f85a55053394849679c0642153&quot;&gt;advection&lt;/a&gt;
+&lt;/li&gt;
+&lt;li&gt;mpas_core_finalize()
+: &lt;a class=&quot;el&quot; href=&quot;namespacempas__core.html#a96d51b55ceef8d2912fe1982bdd64612&quot;&gt;mpas_core&lt;/a&gt;
+&lt;/li&gt;
+&lt;li&gt;mpas_core_init()
+: &lt;a class=&quot;el&quot; href=&quot;namespacempas__core.html#ae91ff32accd7049786af6a57bdbe70ec&quot;&gt;mpas_core&lt;/a&gt;
+&lt;/li&gt;
+&lt;li&gt;mpas_core_run()
+: &lt;a class=&quot;el&quot; href=&quot;namespacempas__core.html#a2f3c37e08f7b917eff0b9d9a75126ee2&quot;&gt;mpas_core&lt;/a&gt;
+&lt;/li&gt;
+&lt;li&gt;mpas_init_block()
+: &lt;a class=&quot;el&quot; href=&quot;namespacempas__core.html#a17083e1291e9bef649fcc1545a59ebe3&quot;&gt;mpas_core&lt;/a&gt;
+&lt;/li&gt;
+&lt;li&gt;mpas_timestep()
+: &lt;a class=&quot;el&quot; href=&quot;namespacempas__core.html#a1084b137c15fd46b3b3c735f6768d2b3&quot;&gt;mpas_core&lt;/a&gt;
+&lt;/li&gt;
+&lt;/ul&gt;
+
+
+&lt;h3&gt;&lt;a class=&quot;anchor&quot; id=&quot;index_o&quot;&gt;&lt;/a&gt;- o -&lt;/h3&gt;&lt;ul&gt;
+&lt;li&gt;ocn_diagnostic_solve()
+: &lt;a class=&quot;el&quot; href=&quot;namespaceocn__tendency.html#a2ab71fd48d65dee9737cf21e0e3f73ee&quot;&gt;ocn_tendency&lt;/a&gt;
+&lt;/li&gt;
+&lt;li&gt;ocn_equation_of_state_init()
+: &lt;a class=&quot;el&quot; href=&quot;namespaceocn__equation__of__state.html#a4367be72f404a6b65058b436ce545179&quot;&gt;ocn_equation_of_state&lt;/a&gt;
+&lt;/li&gt;
+&lt;li&gt;ocn_equation_of_state_jm_init()
+: &lt;a class=&quot;el&quot; href=&quot;namespaceocn__equation__of__state__jm.html#a8695997ddcfc48e454c10858ae9382e3&quot;&gt;ocn_equation_of_state_jm&lt;/a&gt;
+&lt;/li&gt;
+&lt;li&gt;ocn_equation_of_state_jm_rho()
+: &lt;a class=&quot;el&quot; href=&quot;namespaceocn__equation__of__state__jm.html#a902464e9635ccf20513730476c8274b7&quot;&gt;ocn_equation_of_state_jm&lt;/a&gt;
+&lt;/li&gt;
+&lt;li&gt;ocn_equation_of_state_linear_init()
+: &lt;a class=&quot;el&quot; href=&quot;namespaceocn__equation__of__state__linear.html#a36fb8f60a5866d8ff164f0f62d7f92b0&quot;&gt;ocn_equation_of_state_linear&lt;/a&gt;
+&lt;/li&gt;
+&lt;li&gt;ocn_equation_of_state_linear_rho()
+: &lt;a class=&quot;el&quot; href=&quot;namespaceocn__equation__of__state__linear.html#a3ae393ed4af7b0ff374bf5fddde18202&quot;&gt;ocn_equation_of_state_linear&lt;/a&gt;
+&lt;/li&gt;
+&lt;li&gt;ocn_equation_of_state_rho()
+: &lt;a class=&quot;el&quot; href=&quot;namespaceocn__equation__of__state.html#a3aac4a5b598b3343cccccad6be171ae5&quot;&gt;ocn_equation_of_state&lt;/a&gt;
+&lt;/li&gt;
+&lt;li&gt;ocn_fuperp()
+: &lt;a class=&quot;el&quot; href=&quot;namespaceocn__tendency.html#a209b24be43586007510a09fd511023b5&quot;&gt;ocn_tendency&lt;/a&gt;
+&lt;/li&gt;
+&lt;li&gt;ocn_restoring_init()
+: &lt;a class=&quot;el&quot; href=&quot;namespaceocn__restoring.html#a4b86d0a96fc501f3114e5d789696563b&quot;&gt;ocn_restoring&lt;/a&gt;
+&lt;/li&gt;
+&lt;li&gt;ocn_restoring_tend()
+: &lt;a class=&quot;el&quot; href=&quot;namespaceocn__restoring.html#ae646d159311a9830ae8ce881fcf6bbd7&quot;&gt;ocn_restoring&lt;/a&gt;
+&lt;/li&gt;
+&lt;li&gt;ocn_tend_h()
+: &lt;a class=&quot;el&quot; href=&quot;namespaceocn__tendency.html#ae1f994373855350f0b30ebbded15cde0&quot;&gt;ocn_tendency&lt;/a&gt;
+&lt;/li&gt;
+&lt;li&gt;ocn_tend_scalar()
+: &lt;a class=&quot;el&quot; href=&quot;namespaceocn__tendency.html#aa5eecf6a6d3e2a323f3824ffb93a8879&quot;&gt;ocn_tendency&lt;/a&gt;
+&lt;/li&gt;
+&lt;li&gt;ocn_tend_u()
+: &lt;a class=&quot;el&quot; href=&quot;namespaceocn__tendency.html#a94df1aafdcbdc1ec94e0bbdb63ff7038&quot;&gt;ocn_tendency&lt;/a&gt;
+&lt;/li&gt;
+&lt;li&gt;ocn_thick_hadv_init()
+: &lt;a class=&quot;el&quot; href=&quot;namespaceocn__thick__hadv.html#a6b94064c6093375af99988cb3faedf55&quot;&gt;ocn_thick_hadv&lt;/a&gt;
+&lt;/li&gt;
+&lt;li&gt;ocn_thick_hadv_tend()
+: &lt;a class=&quot;el&quot; href=&quot;namespaceocn__thick__hadv.html#adc0c1f28f9929d1326be8856352a0a56&quot;&gt;ocn_thick_hadv&lt;/a&gt;
+&lt;/li&gt;
+&lt;li&gt;ocn_thick_vadv_init()
+: &lt;a class=&quot;el&quot; href=&quot;namespaceocn__thick__vadv.html#acf0f717da5dd6e731825df7f34b23fd0&quot;&gt;ocn_thick_vadv&lt;/a&gt;
+&lt;/li&gt;
+&lt;li&gt;ocn_thick_vadv_tend()
+: &lt;a class=&quot;el&quot; href=&quot;namespaceocn__thick__vadv.html#a22034d7fc3c8e078ecf2186549f2b193&quot;&gt;ocn_thick_vadv&lt;/a&gt;
+&lt;/li&gt;
+&lt;li&gt;ocn_time_integrator_rk4()
+: &lt;a class=&quot;el&quot; href=&quot;namespaceocn__time__integration__rk4.html#adaa703435622549c306708ab6ffd17d2&quot;&gt;ocn_time_integration_rk4&lt;/a&gt;
+&lt;/li&gt;
+&lt;li&gt;ocn_time_integrator_split()
+: &lt;a class=&quot;el&quot; href=&quot;namespaceocn__time__integration__split.html#ac8c1e9aef30cd6abd739ece77477118b&quot;&gt;ocn_time_integration_split&lt;/a&gt;
+&lt;/li&gt;
+&lt;li&gt;ocn_timestep()
+: &lt;a class=&quot;el&quot; href=&quot;namespaceocn__time__integration.html#ad65c67c2c2b0468c11e80e65cf025d2f&quot;&gt;ocn_time_integration&lt;/a&gt;
+&lt;/li&gt;
+&lt;li&gt;ocn_timestep_init()
+: &lt;a class=&quot;el&quot; href=&quot;namespaceocn__time__integration.html#a437adcc779ca69ae0de09ec1703ba07d&quot;&gt;ocn_time_integration&lt;/a&gt;
+&lt;/li&gt;
+&lt;li&gt;ocn_tracer_hadv2_init()
+: &lt;a class=&quot;el&quot; href=&quot;namespaceocn__tracer__hadv2.html#acea9812b246b187d7ce65cd751a5f08d&quot;&gt;ocn_tracer_hadv2&lt;/a&gt;
+&lt;/li&gt;
+&lt;li&gt;ocn_tracer_hadv2_tend()
+: &lt;a class=&quot;el&quot; href=&quot;namespaceocn__tracer__hadv2.html#a7b3463a8c36342b9c34e985ac02388fd&quot;&gt;ocn_tracer_hadv2&lt;/a&gt;
+&lt;/li&gt;
+&lt;li&gt;ocn_tracer_hadv3_init()
+: &lt;a class=&quot;el&quot; href=&quot;namespaceocn__tracer__hadv3.html#ab97f599d58ce07c3e5952a4bd3f30ef9&quot;&gt;ocn_tracer_hadv3&lt;/a&gt;
+&lt;/li&gt;
+&lt;li&gt;ocn_tracer_hadv3_tend()
+: &lt;a class=&quot;el&quot; href=&quot;namespaceocn__tracer__hadv3.html#aa2e8da91930677f70c936ea463a3130e&quot;&gt;ocn_tracer_hadv3&lt;/a&gt;
+&lt;/li&gt;
+&lt;li&gt;ocn_tracer_hadv4_init()
+: &lt;a class=&quot;el&quot; href=&quot;namespaceocn__tracer__hadv4.html#a42b254a76f771d549d63966cbe292da0&quot;&gt;ocn_tracer_hadv4&lt;/a&gt;
+&lt;/li&gt;
+&lt;li&gt;ocn_tracer_hadv4_tend()
+: &lt;a class=&quot;el&quot; href=&quot;namespaceocn__tracer__hadv4.html#a8501b89baac32eb1fd74f8aa80a99614&quot;&gt;ocn_tracer_hadv4&lt;/a&gt;
+&lt;/li&gt;
+&lt;li&gt;ocn_tracer_hadv_init()
+: &lt;a class=&quot;el&quot; href=&quot;namespaceocn__tracer__hadv.html#a73149a4ddf3870015b6db2261eda6e82&quot;&gt;ocn_tracer_hadv&lt;/a&gt;
+&lt;/li&gt;
+&lt;li&gt;ocn_tracer_hadv_tend()
+: &lt;a class=&quot;el&quot; href=&quot;namespaceocn__tracer__hadv.html#a6f94ad6084f5bf7fa84482d4101b2423&quot;&gt;ocn_tracer_hadv&lt;/a&gt;
+&lt;/li&gt;
+&lt;li&gt;ocn_tracer_hmix_del2_init()
+: &lt;a class=&quot;el&quot; href=&quot;namespaceocn__tracer__hmix__del2.html#a6388f1f05a9a3e37dfc08ce32f489df8&quot;&gt;ocn_tracer_hmix_del2&lt;/a&gt;
+&lt;/li&gt;
+&lt;li&gt;ocn_tracer_hmix_del2_tend()
+: &lt;a class=&quot;el&quot; href=&quot;namespaceocn__tracer__hmix__del2.html#aa6f0a635b9e01d00053abb17a4c2cec5&quot;&gt;ocn_tracer_hmix_del2&lt;/a&gt;
+&lt;/li&gt;
+&lt;li&gt;ocn_tracer_hmix_del4_init()
+: &lt;a class=&quot;el&quot; href=&quot;namespaceocn__tracer__hmix__del4.html#a75b07e1b92e94fe517cd8000ef75b3d8&quot;&gt;ocn_tracer_hmix_del4&lt;/a&gt;
+&lt;/li&gt;
+&lt;li&gt;ocn_tracer_hmix_del4_tend()
+: &lt;a class=&quot;el&quot; href=&quot;namespaceocn__tracer__hmix__del4.html#a9c09faf6889833c5ff894fc67e4f469f&quot;&gt;ocn_tracer_hmix_del4&lt;/a&gt;
+&lt;/li&gt;
+&lt;li&gt;ocn_tracer_hmix_init()
+: &lt;a class=&quot;el&quot; href=&quot;namespaceocn__tracer__hmix.html#a6e961076184da4ba276f0b60a8b9858f&quot;&gt;ocn_tracer_hmix&lt;/a&gt;
+&lt;/li&gt;
+&lt;li&gt;ocn_tracer_hmix_tend()
+: &lt;a class=&quot;el&quot; href=&quot;namespaceocn__tracer__hmix.html#a8599142690a7613ebb953e3b8637e0ea&quot;&gt;ocn_tracer_hmix&lt;/a&gt;
+&lt;/li&gt;
+&lt;li&gt;ocn_tracer_vadv_init()
+: &lt;a class=&quot;el&quot; href=&quot;namespaceocn__tracer__vadv.html#a0d3e048a23edba57fdc17b05acf68bd2&quot;&gt;ocn_tracer_vadv&lt;/a&gt;
+&lt;/li&gt;
+&lt;li&gt;ocn_tracer_vadv_spline2_init()
+: &lt;a class=&quot;el&quot; href=&quot;namespaceocn__tracer__vadv__spline2.html#a9d72efa0eddfb384e13b9b8c30d97458&quot;&gt;ocn_tracer_vadv_spline2&lt;/a&gt;
+&lt;/li&gt;
+&lt;li&gt;ocn_tracer_vadv_spline2_tend()
+: &lt;a class=&quot;el&quot; href=&quot;namespaceocn__tracer__vadv__spline2.html#a20033623c16e1df9f4610928051306a3&quot;&gt;ocn_tracer_vadv_spline2&lt;/a&gt;
+&lt;/li&gt;
+&lt;li&gt;ocn_tracer_vadv_spline3_init()
+: &lt;a class=&quot;el&quot; href=&quot;namespaceocn__tracer__vadv__spline3.html#a5d45a1465963ff57ced817cf52f80160&quot;&gt;ocn_tracer_vadv_spline3&lt;/a&gt;
+&lt;/li&gt;
+&lt;li&gt;ocn_tracer_vadv_spline3_tend()
+: &lt;a class=&quot;el&quot; href=&quot;namespaceocn__tracer__vadv__spline3.html#aff6831ae0497914f91f4a7232a9e2f54&quot;&gt;ocn_tracer_vadv_spline3&lt;/a&gt;
+&lt;/li&gt;
+&lt;li&gt;ocn_tracer_vadv_spline_init()
+: &lt;a class=&quot;el&quot; href=&quot;namespaceocn__tracer__vadv__spline.html#a3f6a812394124736fd4e1b8a05dc71ef&quot;&gt;ocn_tracer_vadv_spline&lt;/a&gt;
+&lt;/li&gt;
+&lt;li&gt;ocn_tracer_vadv_spline_tend()
+: &lt;a class=&quot;el&quot; href=&quot;namespaceocn__tracer__vadv__spline.html#a64c346769fd805aee2c7e1a9fa71665d&quot;&gt;ocn_tracer_vadv_spline&lt;/a&gt;
+&lt;/li&gt;
+&lt;li&gt;ocn_tracer_vadv_stencil2_init()
+: &lt;a class=&quot;el&quot; href=&quot;namespaceocn__tracer__vadv__stencil2.html#ab941d7dd0dd886c4b437f9c9b74f2d63&quot;&gt;ocn_tracer_vadv_stencil2&lt;/a&gt;
+&lt;/li&gt;
+&lt;li&gt;ocn_tracer_vadv_stencil2_tend()
+: &lt;a class=&quot;el&quot; href=&quot;namespaceocn__tracer__vadv__stencil2.html#a6ec48b483be540fa0112ccbde9d1613b&quot;&gt;ocn_tracer_vadv_stencil2&lt;/a&gt;
+&lt;/li&gt;
+&lt;li&gt;ocn_tracer_vadv_stencil3_init()
+: &lt;a class=&quot;el&quot; href=&quot;namespaceocn__tracer__vadv__stencil3.html#a259517975ec28b8e04200def876e54fc&quot;&gt;ocn_tracer_vadv_stencil3&lt;/a&gt;
+&lt;/li&gt;
+&lt;li&gt;ocn_tracer_vadv_stencil3_tend()
+: &lt;a class=&quot;el&quot; href=&quot;namespaceocn__tracer__vadv__stencil3.html#ac0e26c379323fc2bdb6c007ba55f89b1&quot;&gt;ocn_tracer_vadv_stencil3&lt;/a&gt;
+&lt;/li&gt;
+&lt;li&gt;ocn_tracer_vadv_stencil4_init()
+: &lt;a class=&quot;el&quot; href=&quot;namespaceocn__tracer__vadv__stencil4.html#a7b31a3488c70557c054c3e67d4984c91&quot;&gt;ocn_tracer_vadv_stencil4&lt;/a&gt;
+&lt;/li&gt;
+&lt;li&gt;ocn_tracer_vadv_stencil4_tend()
+: &lt;a class=&quot;el&quot; href=&quot;namespaceocn__tracer__vadv__stencil4.html#a1a4477f74fc8f9da68defdb590a4cc98&quot;&gt;ocn_tracer_vadv_stencil4&lt;/a&gt;
+&lt;/li&gt;
+&lt;li&gt;ocn_tracer_vadv_stencil_init()
+: &lt;a class=&quot;el&quot; href=&quot;namespaceocn__tracer__vadv__stencil.html#a29560f59dff5568a6d93bb6847c22bb1&quot;&gt;ocn_tracer_vadv_stencil&lt;/a&gt;
+&lt;/li&gt;
+&lt;li&gt;ocn_tracer_vadv_stencil_tend()
+: &lt;a class=&quot;el&quot; href=&quot;namespaceocn__tracer__vadv__stencil.html#ac58c26236ac698018f23bc10a9dedaf1&quot;&gt;ocn_tracer_vadv_stencil&lt;/a&gt;
+&lt;/li&gt;
+&lt;li&gt;ocn_tracer_vadv_tend()
+: &lt;a class=&quot;el&quot; href=&quot;namespaceocn__tracer__vadv.html#a1c8e4134e9a31781b1a885ea20eca9db&quot;&gt;ocn_tracer_vadv&lt;/a&gt;
+&lt;/li&gt;
+&lt;li&gt;ocn_tracer_vmix_coefs_const()
+: &lt;a class=&quot;el&quot; href=&quot;namespaceocn__vmix__coefs__const.html#acffd1d63815d5ad0081efee5d981058a&quot;&gt;ocn_vmix_coefs_const&lt;/a&gt;
+&lt;/li&gt;
+&lt;li&gt;ocn_tracer_vmix_coefs_rich()
+: &lt;a class=&quot;el&quot; href=&quot;namespaceocn__vmix__coefs__rich.html#ac0644d7197cac321fa5d5439c77c5cd4&quot;&gt;ocn_vmix_coefs_rich&lt;/a&gt;
+&lt;/li&gt;
+&lt;li&gt;ocn_tracer_vmix_coefs_tanh()
+: &lt;a class=&quot;el&quot; href=&quot;namespaceocn__vmix__coefs__tanh.html#a2844f71649572500f74c17d47fa9ae99&quot;&gt;ocn_vmix_coefs_tanh&lt;/a&gt;
+&lt;/li&gt;
+&lt;li&gt;ocn_tracer_vmix_tend_explicit()
+: &lt;a class=&quot;el&quot; href=&quot;namespaceocn__vmix.html#a7e086937a691815385d68fc3cb930dd4&quot;&gt;ocn_vmix&lt;/a&gt;
+&lt;/li&gt;
+&lt;li&gt;ocn_tracer_vmix_tend_implicit()
+: &lt;a class=&quot;el&quot; href=&quot;namespaceocn__vmix.html#a529f60fab6f3878525e071a99115d98b&quot;&gt;ocn_vmix&lt;/a&gt;
+&lt;/li&gt;
+&lt;li&gt;ocn_vel_coriolis_init()
+: &lt;a class=&quot;el&quot; href=&quot;namespaceocn__vel__coriolis.html#a971220b94f1df13967c12046cf3640b9&quot;&gt;ocn_vel_coriolis&lt;/a&gt;
+&lt;/li&gt;
+&lt;li&gt;ocn_vel_coriolis_tend()
+: &lt;a class=&quot;el&quot; href=&quot;namespaceocn__vel__coriolis.html#ab754a1ead811a30b64916665f0836146&quot;&gt;ocn_vel_coriolis&lt;/a&gt;
+&lt;/li&gt;
+&lt;li&gt;ocn_vel_forcing_bottomdrag_init()
+: &lt;a class=&quot;el&quot; href=&quot;namespaceocn__vel__forcing__bottomdrag.html#a8f0c0a9e16dd921d1c7d397d58f1be5e&quot;&gt;ocn_vel_forcing_bottomdrag&lt;/a&gt;
+&lt;/li&gt;
+&lt;li&gt;ocn_vel_forcing_bottomdrag_tend()
+: &lt;a class=&quot;el&quot; href=&quot;namespaceocn__vel__forcing__bottomdrag.html#a938ca759ebf8e418a3d7f8a055c687a2&quot;&gt;ocn_vel_forcing_bottomdrag&lt;/a&gt;
+&lt;/li&gt;
+&lt;li&gt;ocn_vel_forcing_init()
+: &lt;a class=&quot;el&quot; href=&quot;namespaceocn__vel__forcing.html#a9630c685f3ba4037feb703a910193e8e&quot;&gt;ocn_vel_forcing&lt;/a&gt;
+&lt;/li&gt;
+&lt;li&gt;ocn_vel_forcing_tend()
+: &lt;a class=&quot;el&quot; href=&quot;namespaceocn__vel__forcing.html#a03907d8dc0ea6731d78f2550fc7109a1&quot;&gt;ocn_vel_forcing&lt;/a&gt;
+&lt;/li&gt;
+&lt;li&gt;ocn_vel_forcing_windstress_init()
+: &lt;a class=&quot;el&quot; href=&quot;namespaceocn__vel__forcing__windstress.html#a48cb51e9c08f42a9d56e479dbd6cec05&quot;&gt;ocn_vel_forcing_windstress&lt;/a&gt;
+&lt;/li&gt;
+&lt;li&gt;ocn_vel_forcing_windstress_tend()
+: &lt;a class=&quot;el&quot; href=&quot;namespaceocn__vel__forcing__windstress.html#aefd15d39ac2aa828c16f7d22d6b7592e&quot;&gt;ocn_vel_forcing_windstress&lt;/a&gt;
+&lt;/li&gt;
+&lt;li&gt;ocn_vel_hmix_del2_init()
+: &lt;a class=&quot;el&quot; href=&quot;namespaceocn__vel__hmix__del2.html#a0b0a639f7543418d72b526614612b1a1&quot;&gt;ocn_vel_hmix_del2&lt;/a&gt;
+&lt;/li&gt;
+&lt;li&gt;ocn_vel_hmix_del2_tend()
+: &lt;a class=&quot;el&quot; href=&quot;namespaceocn__vel__hmix__del2.html#a6d75f16040cb5a9f9872e677fd24268f&quot;&gt;ocn_vel_hmix_del2&lt;/a&gt;
+&lt;/li&gt;
+&lt;li&gt;ocn_vel_hmix_del4_init()
+: &lt;a class=&quot;el&quot; href=&quot;namespaceocn__vel__hmix__del4.html#a9374d449248af408c9060d773a7f833b&quot;&gt;ocn_vel_hmix_del4&lt;/a&gt;
+&lt;/li&gt;
+&lt;li&gt;ocn_vel_hmix_del4_tend()
+: &lt;a class=&quot;el&quot; href=&quot;namespaceocn__vel__hmix__del4.html#a213383bfc3f4e65e1434f31c23150c13&quot;&gt;ocn_vel_hmix_del4&lt;/a&gt;
+&lt;/li&gt;
+&lt;li&gt;ocn_vel_hmix_init()
+: &lt;a class=&quot;el&quot; href=&quot;namespaceocn__vel__hmix.html#a81247ba4fcb8272551ed1befbb6cc850&quot;&gt;ocn_vel_hmix&lt;/a&gt;
+&lt;/li&gt;
+&lt;li&gt;ocn_vel_hmix_tend()
+: &lt;a class=&quot;el&quot; href=&quot;namespaceocn__vel__hmix.html#aaf7c9a087a839ceedc132a02c46b057c&quot;&gt;ocn_vel_hmix&lt;/a&gt;
+&lt;/li&gt;
+&lt;li&gt;ocn_vel_pressure_grad_init()
+: &lt;a class=&quot;el&quot; href=&quot;namespaceocn__vel__pressure__grad.html#aac430305b9e3b631e3572522d79ada6c&quot;&gt;ocn_vel_pressure_grad&lt;/a&gt;
+&lt;/li&gt;
+&lt;li&gt;ocn_vel_pressure_grad_tend()
+: &lt;a class=&quot;el&quot; href=&quot;namespaceocn__vel__pressure__grad.html#ac845c6566b279334eaccaad02b13bdbb&quot;&gt;ocn_vel_pressure_grad&lt;/a&gt;
+&lt;/li&gt;
+&lt;li&gt;ocn_vel_vadv_init()
+: &lt;a class=&quot;el&quot; href=&quot;namespaceocn__vel__vadv.html#a37da7b46534d7bb26c549c4b2735b077&quot;&gt;ocn_vel_vadv&lt;/a&gt;
+&lt;/li&gt;
+&lt;li&gt;ocn_vel_vadv_tend()
+: &lt;a class=&quot;el&quot; href=&quot;namespaceocn__vel__vadv.html#a0334e8df31cb10c0e6ea99bc35057149&quot;&gt;ocn_vel_vadv&lt;/a&gt;
+&lt;/li&gt;
+&lt;li&gt;ocn_vel_vmix_coefs_const()
+: &lt;a class=&quot;el&quot; href=&quot;namespaceocn__vmix__coefs__const.html#a6bf21a564e6b4fdd4d73821ed42fe9a2&quot;&gt;ocn_vmix_coefs_const&lt;/a&gt;
+&lt;/li&gt;
+&lt;li&gt;ocn_vel_vmix_coefs_rich()
+: &lt;a class=&quot;el&quot; href=&quot;namespaceocn__vmix__coefs__rich.html#a22abed3a1f3d6c708cbb5ab0aef0ef0d&quot;&gt;ocn_vmix_coefs_rich&lt;/a&gt;
+&lt;/li&gt;
+&lt;li&gt;ocn_vel_vmix_coefs_tanh()
+: &lt;a class=&quot;el&quot; href=&quot;namespaceocn__vmix__coefs__tanh.html#a48f4af55b40a3821168fbe203f803db6&quot;&gt;ocn_vmix_coefs_tanh&lt;/a&gt;
+&lt;/li&gt;
+&lt;li&gt;ocn_vel_vmix_tend_explicit()
+: &lt;a class=&quot;el&quot; href=&quot;namespaceocn__vmix.html#af8b2af5c4c37a565ad563005a6ebbcc8&quot;&gt;ocn_vmix&lt;/a&gt;
+&lt;/li&gt;
+&lt;li&gt;ocn_vel_vmix_tend_implicit()
+: &lt;a class=&quot;el&quot; href=&quot;namespaceocn__vmix.html#aad33ed3403b6b86767f1d2302ff96b60&quot;&gt;ocn_vmix&lt;/a&gt;
+&lt;/li&gt;
+&lt;li&gt;ocn_vmix_coefs()
+: &lt;a class=&quot;el&quot; href=&quot;namespaceocn__vmix.html#ac1eb706444b8633b8d4d5bb4c737180f&quot;&gt;ocn_vmix&lt;/a&gt;
+&lt;/li&gt;
+&lt;li&gt;ocn_vmix_coefs_const_build()
+: &lt;a class=&quot;el&quot; href=&quot;namespaceocn__vmix__coefs__const.html#a47414352416f2c414e686cc4adfca95c&quot;&gt;ocn_vmix_coefs_const&lt;/a&gt;
+&lt;/li&gt;
+&lt;li&gt;ocn_vmix_coefs_const_init()
+: &lt;a class=&quot;el&quot; href=&quot;namespaceocn__vmix__coefs__const.html#ab2d1c681765d0dfb8c348557ab68aef2&quot;&gt;ocn_vmix_coefs_const&lt;/a&gt;
+&lt;/li&gt;
+&lt;li&gt;ocn_vmix_coefs_rich_build()
+: &lt;a class=&quot;el&quot; href=&quot;namespaceocn__vmix__coefs__rich.html#ad5095897324c17fa3b58a55ba9a73008&quot;&gt;ocn_vmix_coefs_rich&lt;/a&gt;
+&lt;/li&gt;
+&lt;li&gt;ocn_vmix_coefs_rich_init()
+: &lt;a class=&quot;el&quot; href=&quot;namespaceocn__vmix__coefs__rich.html#ac1d0e350a68ba52a645b4b70582d18b5&quot;&gt;ocn_vmix_coefs_rich&lt;/a&gt;
+&lt;/li&gt;
+&lt;li&gt;ocn_vmix_coefs_tanh_build()
+: &lt;a class=&quot;el&quot; href=&quot;namespaceocn__vmix__coefs__tanh.html#a1605b9cf36b6c0feb37ce1920d8d883c&quot;&gt;ocn_vmix_coefs_tanh&lt;/a&gt;
+&lt;/li&gt;
+&lt;li&gt;ocn_vmix_coefs_tanh_init()
+: &lt;a class=&quot;el&quot; href=&quot;namespaceocn__vmix__coefs__tanh.html#ae990d05ff35da24d3c683417dd989c6e&quot;&gt;ocn_vmix_coefs_tanh&lt;/a&gt;
+&lt;/li&gt;
+&lt;li&gt;ocn_vmix_get_rich_numbers()
+: &lt;a class=&quot;el&quot; href=&quot;namespaceocn__vmix__coefs__rich.html#a63d583eafd3018e04856b5f7f4819080&quot;&gt;ocn_vmix_coefs_rich&lt;/a&gt;
+&lt;/li&gt;
+&lt;li&gt;ocn_vmix_init()
+: &lt;a class=&quot;el&quot; href=&quot;namespaceocn__vmix.html#a9dda5f442d0b375fd0c201e843838341&quot;&gt;ocn_vmix&lt;/a&gt;
+&lt;/li&gt;
+&lt;li&gt;ocn_wtop()
+: &lt;a class=&quot;el&quot; href=&quot;namespaceocn__tendency.html#ae369051d441eac872625c75cc7a5acf9&quot;&gt;ocn_tendency&lt;/a&gt;
+&lt;/li&gt;
+&lt;/ul&gt;
+
+
+&lt;h3&gt;&lt;a class=&quot;anchor&quot; id=&quot;index_p&quot;&gt;&lt;/a&gt;- p -&lt;/h3&gt;&lt;ul&gt;
+&lt;li&gt;plane_angle()
+: &lt;a class=&quot;el&quot; href=&quot;namespaceadvection.html#a93a6f67d108d12edfc58d3ca8f0e1feb&quot;&gt;advection&lt;/a&gt;
+&lt;/li&gt;
+&lt;li&gt;poly_fit_2()
+: &lt;a class=&quot;el&quot; href=&quot;namespaceadvection.html#a95649cc0461edac26e2ae02e8a10734c&quot;&gt;advection&lt;/a&gt;
+&lt;/li&gt;
+&lt;/ul&gt;
+
+
+&lt;h3&gt;&lt;a class=&quot;anchor&quot; id=&quot;index_s&quot;&gt;&lt;/a&gt;- s -&lt;/h3&gt;&lt;ul&gt;
+&lt;li&gt;setup_sw_test_case()
+: &lt;a class=&quot;el&quot; href=&quot;namespacetest__cases.html#a8abebb515ba6019a57d9686c5fb783dc&quot;&gt;test_cases&lt;/a&gt;
+&lt;/li&gt;
+&lt;li&gt;simulation_clock_init()
+: &lt;a class=&quot;el&quot; href=&quot;namespacempas__core.html#a190a3b7e3932fb651dc722c00597f540&quot;&gt;mpas_core&lt;/a&gt;
+&lt;/li&gt;
+&lt;li&gt;sphere_angle()
+: &lt;a class=&quot;el&quot; href=&quot;namespaceadvection.html#aee2f4a5ded863c6e013b43bfaea0b350&quot;&gt;advection&lt;/a&gt;
+&lt;/li&gt;
+&lt;li&gt;sphere_distance()
+: &lt;a class=&quot;el&quot; href=&quot;namespacetest__cases.html#a360c11db9d522c85650e3c43ad2ee149&quot;&gt;test_cases&lt;/a&gt;
+&lt;/li&gt;
+&lt;li&gt;sw_test_case_1()
+: &lt;a class=&quot;el&quot; href=&quot;namespacetest__cases.html#a86a1921629b99951345c3f4a99c217a3&quot;&gt;test_cases&lt;/a&gt;
+&lt;/li&gt;
+&lt;li&gt;sw_test_case_2()
+: &lt;a class=&quot;el&quot; href=&quot;namespacetest__cases.html#a725048ce7f12b425782f7156d2741e7f&quot;&gt;test_cases&lt;/a&gt;
+&lt;/li&gt;
+&lt;li&gt;sw_test_case_5()
+: &lt;a class=&quot;el&quot; href=&quot;namespacetest__cases.html#a2a3d02a24fca79f9c42d9e584d2753cc&quot;&gt;test_cases&lt;/a&gt;
+&lt;/li&gt;
+&lt;li&gt;sw_test_case_6()
+: &lt;a class=&quot;el&quot; href=&quot;namespacetest__cases.html#a7ffba56929b4aaf65ca0f6e738a143bb&quot;&gt;test_cases&lt;/a&gt;
+&lt;/li&gt;
+&lt;/ul&gt;
+
+
+&lt;h3&gt;&lt;a class=&quot;anchor&quot; id=&quot;index_t&quot;&gt;&lt;/a&gt;- t -&lt;/h3&gt;&lt;ul&gt;
+&lt;li&gt;tridiagonal_solve()
+: &lt;a class=&quot;el&quot; href=&quot;namespaceocn__vmix.html#a51b17c1d50d88ec00308c37bb748e3f5&quot;&gt;ocn_vmix&lt;/a&gt;
+&lt;/li&gt;
+&lt;li&gt;tridiagonal_solve_mult()
+: &lt;a class=&quot;el&quot; href=&quot;namespaceocn__vmix.html#a50fa48ea95eb5f07b27156c7b1990b34&quot;&gt;ocn_vmix&lt;/a&gt;
+&lt;/li&gt;
+&lt;/ul&gt;
+
+
+&lt;h3&gt;&lt;a class=&quot;anchor&quot; id=&quot;index_w&quot;&gt;&lt;/a&gt;- w -&lt;/h3&gt;&lt;ul&gt;
+&lt;li&gt;write_output_frame()
+: &lt;a class=&quot;el&quot; href=&quot;namespacempas__core.html#a6f6835bda9a999730dd08411be4e7136&quot;&gt;mpas_core&lt;/a&gt;
+&lt;/li&gt;
+&lt;/ul&gt;
+&lt;/div&gt;
+&lt;/div&gt;
+  &lt;div id=&quot;nav-path&quot; class=&quot;navpath&quot;&gt;
+    &lt;ul&gt;
+      &lt;li class=&quot;footer&quot;&gt;Generated on Wed Oct 12 2011 14:50:38 for MPAS-Ocean by&amp;#160;
+&lt;a href=&quot;http://www.doxygen.org/index.html&quot;&gt;
+&lt;img class=&quot;footer&quot; src=&quot;doxygen.png&quot; alt=&quot;doxygen&quot;/&gt;&lt;/a&gt; 1.7.4 &lt;/li&gt;
+    &lt;/ul&gt;
+  &lt;/div&gt;
+&lt;!-- window showing the filter options --&gt;
+&lt;div id=&quot;MSearchSelectWindow&quot;
+     onmouseover=&quot;return searchBox.OnSearchSelectShow()&quot;
+     onmouseout=&quot;return searchBox.OnSearchSelectHide()&quot;
+     onkeydown=&quot;return searchBox.OnSearchSelectKey(event)&quot;&gt;
+&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(0)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;All&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(1)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;Namespaces&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(2)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;Files&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(3)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;Functions&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(4)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;
 &lt;/span&gt;Variables&lt;/a&gt;&lt;/div&gt;
+
+&lt;!-- iframe showing the search results (closed by default) --&gt;
+&lt;div id=&quot;MSearchResultsWindow&quot;&gt;
+&lt;iframe src=&quot;javascript:void(0)&quot; frameborder=&quot;0&quot; 
+        name=&quot;MSearchResults&quot; id=&quot;MSearchResults&quot;&gt;
+&lt;/iframe&gt;
+&lt;/div&gt;
+
+
+&lt;/body&gt;
+&lt;/html&gt;

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 @@
+&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Transitional//EN&quot; &quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&quot;&gt;
+&lt;html xmlns=&quot;http://www.w3.org/1999/xhtml&quot;&gt;
+&lt;head&gt;
+&lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/xhtml;charset=UTF-8&quot;/&gt;
+&lt;title&gt;MPAS-Ocean: Module Members&lt;/title&gt;
+&lt;link href=&quot;tabs.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;link href=&quot;search/search.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;search/search.js&quot;&gt;&lt;/script&gt;
+&lt;link href=&quot;navtree.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;jquery.js&quot;&gt;&lt;/script&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;navtree.js&quot;&gt;&lt;/script&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;resize.js&quot;&gt;&lt;/script&gt;
+&lt;script type=&quot;text/javascript&quot;&gt;
+$(document).ready(initResizable);
+&lt;/script&gt;
+&lt;link href=&quot;doxygen.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;/head&gt;
+&lt;body onload='searchBox.OnSelectItem(0);'&gt;
+&lt;!-- Generated by Doxygen 1.7.4 --&gt;
+&lt;script type=&quot;text/javascript&quot;&gt;&lt;!--
+var searchBox = new SearchBox(&quot;searchBox&quot;, &quot;search&quot;,false,'Search');
+--&gt;&lt;/script&gt;
+&lt;div id=&quot;top&quot;&gt;
+&lt;div id=&quot;titlearea&quot;&gt;
+&lt;table cellspacing=&quot;0&quot; cellpadding=&quot;0&quot;&gt;
+ &lt;tbody&gt;
+ &lt;tr style=&quot;height: 56px;&quot;&gt;
+  &lt;td style=&quot;padding-left: 0.5em;&quot;&gt;
+   &lt;div id=&quot;projectname&quot;&gt;MPAS-Ocean&lt;/div&gt;
+   &lt;div id=&quot;projectbrief&quot;&gt;MPAS Ocean core - Reference manual. ONLY THE OCEAN CORE FOR NOW!&lt;/div&gt;
+  &lt;/td&gt;
+ &lt;/tr&gt;
+ &lt;/tbody&gt;
+&lt;/table&gt;
+&lt;/div&gt;
+  &lt;div id=&quot;navrow1&quot; class=&quot;tabs&quot;&gt;
+    &lt;ul class=&quot;tablist&quot;&gt;
+      &lt;li&gt;&lt;a href=&quot;index.html&quot;&gt;&lt;span&gt;Main&amp;#160;Page&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li class=&quot;current&quot;&gt;&lt;a href=&quot;namespaces.html&quot;&gt;&lt;span&gt;Modules&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li&gt;&lt;a href=&quot;files.html&quot;&gt;&lt;span&gt;Files&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li id=&quot;searchli&quot;&gt;
+        &lt;div id=&quot;MSearchBox&quot; class=&quot;MSearchBoxInactive&quot;&gt;
+        &lt;span class=&quot;left&quot;&gt;
+          &lt;img id=&quot;MSearchSelect&quot; src=&quot;search/mag_sel.png&quot;
+               onmouseover=&quot;return searchBox.OnSearchSelectShow()&quot;
+               onmouseout=&quot;return searchBox.OnSearchSelectHide()&quot;
+               alt=&quot;&quot;/&gt;
+          &lt;input type=&quot;text&quot; id=&quot;MSearchField&quot; value=&quot;Search&quot; accesskey=&quot;S&quot;
+               onfocus=&quot;searchBox.OnSearchFieldFocus(true)&quot; 
+               onblur=&quot;searchBox.OnSearchFieldFocus(false)&quot; 
+               onkeyup=&quot;searchBox.OnSearchFieldChange(event)&quot;/&gt;
+          &lt;/span&gt;&lt;span class=&quot;right&quot;&gt;
+            &lt;a id=&quot;MSearchClose&quot; href=&quot;javascript:searchBox.CloseResultsWindow()&quot;&gt;&lt;img id=&quot;MSearchCloseImg&quot; border=&quot;0&quot; src=&quot;search/close.png&quot; alt=&quot;&quot;/&gt;&lt;/a&gt;
+          &lt;/span&gt;
+        &lt;/div&gt;
+      &lt;/li&gt;
+    &lt;/ul&gt;
+  &lt;/div&gt;
+  &lt;div id=&quot;navrow2&quot; class=&quot;tabs2&quot;&gt;
+    &lt;ul class=&quot;tablist&quot;&gt;
+      &lt;li&gt;&lt;a href=&quot;namespaces.html&quot;&gt;&lt;span&gt;Modules&amp;#160;List&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li class=&quot;current&quot;&gt;&lt;a href=&quot;namespacemembers.html&quot;&gt;&lt;span&gt;Module&amp;#160;Members&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+    &lt;/ul&gt;
+  &lt;/div&gt;
+  &lt;div id=&quot;navrow3&quot; class=&quot;tabs2&quot;&gt;
+    &lt;ul class=&quot;tablist&quot;&gt;
+      &lt;li&gt;&lt;a href=&quot;namespacemembers.html&quot;&gt;&lt;span&gt;All&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li&gt;&lt;a href=&quot;namespacemembers_func.html&quot;&gt;&lt;span&gt;Functions/Subroutines&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li class=&quot;current&quot;&gt;&lt;a href=&quot;namespacemembers_vars.html&quot;&gt;&lt;span&gt;Variables&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+    &lt;/ul&gt;
+  &lt;/div&gt;
+  &lt;div id=&quot;navrow4&quot; class=&quot;tabs3&quot;&gt;
+    &lt;ul class=&quot;tablist&quot;&gt;
+      &lt;li&gt;&lt;a href=&quot;#index_b&quot;&gt;&lt;span&gt;b&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li&gt;&lt;a href=&quot;#index_c&quot;&gt;&lt;span&gt;c&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li&gt;&lt;a href=&quot;#index_d&quot;&gt;&lt;span&gt;d&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li&gt;&lt;a href=&quot;#index_e&quot;&gt;&lt;span&gt;e&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li&gt;&lt;a href=&quot;#index_h&quot;&gt;&lt;span&gt;h&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li&gt;&lt;a href=&quot;#index_i&quot;&gt;&lt;span&gt;i&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li&gt;&lt;a href=&quot;#index_j&quot;&gt;&lt;span&gt;j&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li&gt;&lt;a href=&quot;#index_l&quot;&gt;&lt;span&gt;l&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li&gt;&lt;a href=&quot;#index_o&quot;&gt;&lt;span&gt;o&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li&gt;&lt;a href=&quot;#index_r&quot;&gt;&lt;span&gt;r&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li&gt;&lt;a href=&quot;#index_s&quot;&gt;&lt;span&gt;s&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li&gt;&lt;a href=&quot;#index_t&quot;&gt;&lt;span&gt;t&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li&gt;&lt;a href=&quot;#index_v&quot;&gt;&lt;span&gt;v&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li&gt;&lt;a href=&quot;#index_w&quot;&gt;&lt;span&gt;w&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+    &lt;/ul&gt;
+  &lt;/div&gt;
+&lt;/div&gt;
+&lt;div id=&quot;side-nav&quot; class=&quot;ui-resizable side-nav-resizable&quot;&gt;
+  &lt;div id=&quot;nav-tree&quot;&gt;
+    &lt;div id=&quot;nav-tree-contents&quot;&gt;
+    &lt;/div&gt;
+  &lt;/div&gt;
+  &lt;div id=&quot;splitbar&quot; style=&quot;-moz-user-select:none;&quot; 
+       class=&quot;ui-resizable-handle&quot;&gt;
+  &lt;/div&gt;
+&lt;/div&gt;
+&lt;script type=&quot;text/javascript&quot;&gt;
+  initNavTree('namespacemembers.html','');
+&lt;/script&gt;
+&lt;div id=&quot;doc-content&quot;&gt;
+&lt;div class=&quot;contents&quot;&gt;
+&amp;#160;
+
+&lt;h3&gt;&lt;a class=&quot;anchor&quot; id=&quot;index_b&quot;&gt;&lt;/a&gt;- b -&lt;/h3&gt;&lt;ul&gt;
+&lt;li&gt;bottomDragCoef
+: &lt;a class=&quot;el&quot; href=&quot;namespaceocn__vel__forcing__bottomdrag.html#ab9974b117116f61e9d2335fc374375ce&quot;&gt;ocn_vel_forcing_bottomdrag&lt;/a&gt;
+&lt;/li&gt;
+&lt;li&gt;bottomDragOn
+: &lt;a class=&quot;el&quot; href=&quot;namespaceocn__vel__forcing__bottomdrag.html#a6473747234b92a5c0abeb1c707bdf7fb&quot;&gt;ocn_vel_forcing_bottomdrag&lt;/a&gt;
+&lt;/li&gt;
+&lt;/ul&gt;
+
+
+&lt;h3&gt;&lt;a class=&quot;anchor&quot; id=&quot;index_c&quot;&gt;&lt;/a&gt;- c -&lt;/h3&gt;&lt;ul&gt;
+&lt;li&gt;clock
+: &lt;a class=&quot;el&quot; href=&quot;namespacempas__core.html#a5b3daaaf8f37286033432857ee50239a&quot;&gt;mpas_core&lt;/a&gt;
+&lt;/li&gt;
+&lt;li&gt;coef_3rd_order
+: &lt;a class=&quot;el&quot; href=&quot;namespaceocn__tracer__hadv3.html#a5952f4afe123fe4f7d12746bc7c39029&quot;&gt;ocn_tracer_hadv3&lt;/a&gt;
+&lt;/li&gt;
+&lt;li&gt;constDiff
+: &lt;a class=&quot;el&quot; href=&quot;namespaceocn__vmix__coefs__const.html#aee2f0254166ff85c027ff212a91bbcf5&quot;&gt;ocn_vmix_coefs_const&lt;/a&gt;
+&lt;/li&gt;
+&lt;li&gt;constDiffOn
+: &lt;a class=&quot;el&quot; href=&quot;namespaceocn__vmix__coefs__const.html#a5af651e0417cb6b751ab371fead819c7&quot;&gt;ocn_vmix_coefs_const&lt;/a&gt;
+&lt;/li&gt;
+&lt;li&gt;constVisc
+: &lt;a class=&quot;el&quot; href=&quot;namespaceocn__vmix__coefs__const.html#a7c56276c920e28c4e6f90fa5b356041c&quot;&gt;ocn_vmix_coefs_const&lt;/a&gt;
+&lt;/li&gt;
+&lt;li&gt;constViscOn
+: &lt;a class=&quot;el&quot; href=&quot;namespaceocn__vmix__coefs__const.html#ac462310cbbf184ceea7597cf4e2ef917&quot;&gt;ocn_vmix_coefs_const&lt;/a&gt;
+&lt;/li&gt;
+&lt;li&gt;current_outfile_frames
+: &lt;a class=&quot;el&quot; href=&quot;namespacempas__core.html#a4e2b55e3b9d1e22b223ce23b471b2ecd&quot;&gt;mpas_core&lt;/a&gt;
+&lt;/li&gt;
+&lt;/ul&gt;
+
+
+&lt;h3&gt;&lt;a class=&quot;anchor&quot; id=&quot;index_d&quot;&gt;&lt;/a&gt;- d -&lt;/h3&gt;&lt;ul&gt;
+&lt;li&gt;del2On
+: &lt;a class=&quot;el&quot; href=&quot;namespaceocn__tracer__hmix__del2.html#a03b301f9e74f2469ec5cae0dd436470a&quot;&gt;ocn_tracer_hmix_del2&lt;/a&gt;
+&lt;/li&gt;
+&lt;li&gt;Del4On
+: &lt;a class=&quot;el&quot; href=&quot;namespaceocn__tracer__hmix__del4.html#a9a536d0c28288b5a8415d9cc25ac1da9&quot;&gt;ocn_tracer_hmix_del4&lt;/a&gt;
+&lt;/li&gt;
+&lt;/ul&gt;
+
+
+&lt;h3&gt;&lt;a class=&quot;anchor&quot; id=&quot;index_e&quot;&gt;&lt;/a&gt;- e -&lt;/h3&gt;&lt;ul&gt;
+&lt;li&gt;eddyDiff2
+: &lt;a class=&quot;el&quot; href=&quot;namespaceocn__tracer__hmix__del2.html#afe3f790eda3c7c9d50e53204a1325c26&quot;&gt;ocn_tracer_hmix_del2&lt;/a&gt;
+&lt;/li&gt;
+&lt;li&gt;eddyDiff4
+: &lt;a class=&quot;el&quot; href=&quot;namespaceocn__tracer__hmix__del4.html#a20245a6c11b6ce83f0d7ec4502d05624&quot;&gt;ocn_tracer_hmix_del4&lt;/a&gt;
+&lt;/li&gt;
+&lt;li&gt;eddyVisc2
+: &lt;a class=&quot;el&quot; href=&quot;namespaceocn__vel__hmix__del2.html#a1c00bcd854a08c00d79585ad4c3cfcdf&quot;&gt;ocn_vel_hmix_del2&lt;/a&gt;
+&lt;/li&gt;
+&lt;li&gt;eddyVisc4
+: &lt;a class=&quot;el&quot; href=&quot;namespaceocn__vel__hmix__del4.html#ae2c64290d099825a29eb6295ae1a026a&quot;&gt;ocn_vel_hmix_del4&lt;/a&gt;
+&lt;/li&gt;
+&lt;li&gt;eosON
+: &lt;a class=&quot;el&quot; href=&quot;namespaceocn__equation__of__state.html#a0ae35709dba9c3cae02b3227a5b4d584&quot;&gt;ocn_equation_of_state&lt;/a&gt;
+&lt;/li&gt;
+&lt;li&gt;explicitOn
+: &lt;a class=&quot;el&quot; href=&quot;namespaceocn__vmix.html#ad4f45a7819dd95809d1291674b6cac1e&quot;&gt;ocn_vmix&lt;/a&gt;
+&lt;/li&gt;
+&lt;/ul&gt;
+
+
+&lt;h3&gt;&lt;a class=&quot;anchor&quot; id=&quot;index_h&quot;&gt;&lt;/a&gt;- h -&lt;/h3&gt;&lt;ul&gt;
+&lt;li&gt;hadv2On
+: &lt;a class=&quot;el&quot; href=&quot;namespaceocn__tracer__hadv2.html#a840bce4cf4dd2ff35da5b0aa1c08941b&quot;&gt;ocn_tracer_hadv2&lt;/a&gt;
+&lt;/li&gt;
+&lt;li&gt;hadv3On
+: &lt;a class=&quot;el&quot; href=&quot;namespaceocn__tracer__hadv3.html#ad72cb95eefcb4a7cb96f3a14da24d90c&quot;&gt;ocn_tracer_hadv3&lt;/a&gt;
+&lt;/li&gt;
+&lt;li&gt;hadv4On
+: &lt;a class=&quot;el&quot; href=&quot;namespaceocn__tracer__hadv4.html#ab257f8761089af1222e09b66f6ef1aa9&quot;&gt;ocn_tracer_hadv4&lt;/a&gt;
+&lt;/li&gt;
+&lt;li&gt;hmixDel2On
+: &lt;a class=&quot;el&quot; href=&quot;namespaceocn__vel__hmix__del2.html#ae04884b386c6c22c64cc0ccd20355efc&quot;&gt;ocn_vel_hmix_del2&lt;/a&gt;
+&lt;/li&gt;
+&lt;li&gt;hmixDel4On
+: &lt;a class=&quot;el&quot; href=&quot;namespaceocn__vel__hmix__del4.html#acb8e223d1672e266a6c3d31287aa9ec4&quot;&gt;ocn_vel_hmix_del4&lt;/a&gt;
+&lt;/li&gt;
+&lt;/ul&gt;
+
+
+&lt;h3&gt;&lt;a class=&quot;anchor&quot; id=&quot;index_i&quot;&gt;&lt;/a&gt;- i -&lt;/h3&gt;&lt;ul&gt;
+&lt;li&gt;implicitOn
+: &lt;a class=&quot;el&quot; href=&quot;namespaceocn__vmix.html#abace2551bb965ba8904651d54b32064b&quot;&gt;ocn_vmix&lt;/a&gt;
+&lt;/li&gt;
+&lt;/ul&gt;
+
+
+&lt;h3&gt;&lt;a class=&quot;anchor&quot; id=&quot;index_j&quot;&gt;&lt;/a&gt;- j -&lt;/h3&gt;&lt;ul&gt;
+&lt;li&gt;jmEos
+: &lt;a class=&quot;el&quot; href=&quot;namespaceocn__equation__of__state.html#a9098d8600da66636e0c3a96acb914aaf&quot;&gt;ocn_equation_of_state&lt;/a&gt;
+&lt;/li&gt;
+&lt;/ul&gt;
+
+
+&lt;h3&gt;&lt;a class=&quot;anchor&quot; id=&quot;index_l&quot;&gt;&lt;/a&gt;- l -&lt;/h3&gt;&lt;ul&gt;
+&lt;li&gt;linearEos
+: &lt;a class=&quot;el&quot; href=&quot;namespaceocn__equation__of__state.html#ace82f24208145784427bc06c0b16e25b&quot;&gt;ocn_equation_of_state&lt;/a&gt;
+&lt;/li&gt;
+&lt;/ul&gt;
+
+
+&lt;h3&gt;&lt;a class=&quot;anchor&quot; id=&quot;index_o&quot;&gt;&lt;/a&gt;- o -&lt;/h3&gt;&lt;ul&gt;
+&lt;li&gt;outputAlarmID
+: &lt;a class=&quot;el&quot; href=&quot;namespacempas__core.html#a0aefa7e2f056e96f6d4917e748b1a541&quot;&gt;mpas_core&lt;/a&gt;
+&lt;/li&gt;
+&lt;/ul&gt;
+
+
+&lt;h3&gt;&lt;a class=&quot;anchor&quot; id=&quot;index_r&quot;&gt;&lt;/a&gt;- r -&lt;/h3&gt;&lt;ul&gt;
+&lt;li&gt;restart_frame
+: &lt;a class=&quot;el&quot; href=&quot;namespacempas__core.html#a3a902adcae19e877354b47abc2e34187&quot;&gt;mpas_core&lt;/a&gt;
+&lt;/li&gt;
+&lt;li&gt;restart_obj
+: &lt;a class=&quot;el&quot; href=&quot;namespacempas__core.html#ab8248941a231dab6ac1b436716c6913e&quot;&gt;mpas_core&lt;/a&gt;
+&lt;/li&gt;
+&lt;li&gt;restartAlarmID
+: &lt;a class=&quot;el&quot; href=&quot;namespacempas__core.html#afe450b27dbf764880bd1a0493e7c4314&quot;&gt;mpas_core&lt;/a&gt;
+&lt;/li&gt;
+&lt;li&gt;restoringOn
+: &lt;a class=&quot;el&quot; href=&quot;namespaceocn__restoring.html#a18f8ed300cc410ab4b2d89ddb9b4a782&quot;&gt;ocn_restoring&lt;/a&gt;
+&lt;/li&gt;
+&lt;li&gt;rho0Inv
+: &lt;a class=&quot;el&quot; href=&quot;namespaceocn__vel__pressure__grad.html#a48771deaf9653b4a1da3762eab86af3d&quot;&gt;ocn_vel_pressure_grad&lt;/a&gt;
+&lt;/li&gt;
+&lt;li&gt;rho_ref
+: &lt;a class=&quot;el&quot; href=&quot;namespaceocn__vel__forcing__windstress.html#acb346d670945352c126272c9a1e62e42&quot;&gt;ocn_vel_forcing_windstress&lt;/a&gt;
+&lt;/li&gt;
+&lt;li&gt;richDiffOn
+: &lt;a class=&quot;el&quot; href=&quot;namespaceocn__vmix__coefs__rich.html#aefe7c42faa759f4a655ae9e545745864&quot;&gt;ocn_vmix_coefs_rich&lt;/a&gt;
+&lt;/li&gt;
+&lt;li&gt;richViscOn
+: &lt;a class=&quot;el&quot; href=&quot;namespaceocn__vmix__coefs__rich.html#a9e71a3bbf4fd95ba409a59ad79219e53&quot;&gt;ocn_vmix_coefs_rich&lt;/a&gt;
+&lt;/li&gt;
+&lt;li&gt;rk4On
+: &lt;a class=&quot;el&quot; href=&quot;namespaceocn__time__integration.html#a1799305f210313a8e9c29fb0779f32bd&quot;&gt;ocn_time_integration&lt;/a&gt;
+&lt;/li&gt;
+&lt;/ul&gt;
+
+
+&lt;h3&gt;&lt;a class=&quot;anchor&quot; id=&quot;index_s&quot;&gt;&lt;/a&gt;- s -&lt;/h3&gt;&lt;ul&gt;
+&lt;li&gt;salinityTimeScale
+: &lt;a class=&quot;el&quot; href=&quot;namespaceocn__restoring.html#ab7f3260b5efbdf2792d9ebe1bc2a6f23&quot;&gt;ocn_restoring&lt;/a&gt;
+&lt;/li&gt;
+&lt;li&gt;spline2On
+: &lt;a class=&quot;el&quot; href=&quot;namespaceocn__tracer__vadv__spline2.html#ac5f90e8794a5fcdbaa00965180131b48&quot;&gt;ocn_tracer_vadv_spline2&lt;/a&gt;
+&lt;/li&gt;
+&lt;li&gt;spline3On
+: &lt;a class=&quot;el&quot; href=&quot;namespaceocn__tracer__vadv__spline3.html#a432a03934b1825ae0306560f02df61b6&quot;&gt;ocn_tracer_vadv_spline3&lt;/a&gt;
+&lt;/li&gt;
+&lt;li&gt;splineOn
+: &lt;a class=&quot;el&quot; href=&quot;namespaceocn__tracer__vadv__spline.html#a704996ae4580c7695aaf52e45a40adc0&quot;&gt;ocn_tracer_vadv_spline&lt;/a&gt;
+&lt;/li&gt;
+&lt;li&gt;splitOn
+: &lt;a class=&quot;el&quot; href=&quot;namespaceocn__time__integration.html#ad77fc41146eceea8d8155e71a0e8008e&quot;&gt;ocn_time_integration&lt;/a&gt;
+&lt;/li&gt;
+&lt;li&gt;statsAlarmID
+: &lt;a class=&quot;el&quot; href=&quot;namespacempas__core.html#a3b6d7aaa464a8d867c6b6fc9ca5527c0&quot;&gt;mpas_core&lt;/a&gt;
+&lt;/li&gt;
+&lt;li&gt;stencil2On
+: &lt;a class=&quot;el&quot; href=&quot;namespaceocn__tracer__vadv__stencil2.html#aad47acd407fb13f6600206730ff18f6f&quot;&gt;ocn_tracer_vadv_stencil2&lt;/a&gt;
+&lt;/li&gt;
+&lt;li&gt;stencil3On
+: &lt;a class=&quot;el&quot; href=&quot;namespaceocn__tracer__vadv__stencil3.html#a71f55e13d6065dbde7c9c89b1e68acc6&quot;&gt;ocn_tracer_vadv_stencil3&lt;/a&gt;
+&lt;/li&gt;
+&lt;li&gt;stencil4On
+: &lt;a class=&quot;el&quot; href=&quot;namespaceocn__tracer__vadv__stencil4.html#a9c763cb830059fd5be70b0b2326e85ef&quot;&gt;ocn_tracer_vadv_stencil4&lt;/a&gt;
+&lt;/li&gt;
+&lt;li&gt;stencilOn
+: &lt;a class=&quot;el&quot; href=&quot;namespaceocn__tracer__vadv__stencil.html#aceab0ed546ce43ac4ba0f8dd3514bed6&quot;&gt;ocn_tracer_vadv_stencil&lt;/a&gt;
+&lt;/li&gt;
+&lt;/ul&gt;
+
+
+&lt;h3&gt;&lt;a class=&quot;anchor&quot; id=&quot;index_t&quot;&gt;&lt;/a&gt;- t -&lt;/h3&gt;&lt;ul&gt;
+&lt;li&gt;tanhDiffOn
+: &lt;a class=&quot;el&quot; href=&quot;namespaceocn__vmix__coefs__tanh.html#a1e99eb6c657f5ab496ee3ad3e6177f3d&quot;&gt;ocn_vmix_coefs_tanh&lt;/a&gt;
+&lt;/li&gt;
+&lt;li&gt;tanhViscOn
+: &lt;a class=&quot;el&quot; href=&quot;namespaceocn__vmix__coefs__tanh.html#ad8016afaf2cc5784ca262c26658d1fe1&quot;&gt;ocn_vmix_coefs_tanh&lt;/a&gt;
+&lt;/li&gt;
+&lt;li&gt;temperatureTimeScale
+: &lt;a class=&quot;el&quot; href=&quot;namespaceocn__restoring.html#a26efdbe6f5aebf7c69f2018ebd500a0d&quot;&gt;ocn_restoring&lt;/a&gt;
+&lt;/li&gt;
+&lt;/ul&gt;
+
+
+&lt;h3&gt;&lt;a class=&quot;anchor&quot; id=&quot;index_v&quot;&gt;&lt;/a&gt;- v -&lt;/h3&gt;&lt;ul&gt;
+&lt;li&gt;vadvOn
+: &lt;a class=&quot;el&quot; href=&quot;namespaceocn__tracer__vadv.html#a0f1939526edee46c11055bbe9e0e91c4&quot;&gt;ocn_tracer_vadv&lt;/a&gt;
+&lt;/li&gt;
+&lt;li&gt;velVadvOn
+: &lt;a class=&quot;el&quot; href=&quot;namespaceocn__vel__vadv.html#a3c4efa169e040d0530f43fefe82fcbda&quot;&gt;ocn_vel_vadv&lt;/a&gt;
+&lt;/li&gt;
+&lt;li&gt;viscVortCoef
+: &lt;a class=&quot;el&quot; href=&quot;namespaceocn__vel__hmix__del2.html#a13fe863551eab087e1fa87e298498147&quot;&gt;ocn_vel_hmix_del2&lt;/a&gt;
+, &lt;a class=&quot;el&quot; href=&quot;namespaceocn__vel__hmix__del4.html#a165e81b066baa59fcd08cb6666eed5ed&quot;&gt;ocn_vel_hmix_del4&lt;/a&gt;
+&lt;/li&gt;
+&lt;/ul&gt;
+
+
+&lt;h3&gt;&lt;a class=&quot;anchor&quot; id=&quot;index_w&quot;&gt;&lt;/a&gt;- w -&lt;/h3&gt;&lt;ul&gt;
+&lt;li&gt;windStressOn
+: &lt;a class=&quot;el&quot; href=&quot;namespaceocn__vel__forcing__windstress.html#aeb5fb7dfb6f5c1e84b2540dd3e2b0cda&quot;&gt;ocn_vel_forcing_windstress&lt;/a&gt;
+&lt;/li&gt;
+&lt;/ul&gt;
+&lt;/div&gt;
+&lt;/div&gt;
+  &lt;div id=&quot;nav-path&quot; class=&quot;navpath&quot;&gt;
+    &lt;ul&gt;
+      &lt;li class=&quot;footer&quot;&gt;Generated on Wed Oct 12 2011 14:50:38 for MPAS-Ocean by&amp;#160;
+&lt;a href=&quot;http://www.doxygen.org/index.html&quot;&gt;
+&lt;img class=&quot;footer&quot; src=&quot;doxygen.png&quot; alt=&quot;doxygen&quot;/&gt;&lt;/a&gt; 1.7.4 &lt;/li&gt;
+    &lt;/ul&gt;
+  &lt;/div&gt;
+&lt;!-- window showing the filter options --&gt;
+&lt;div id=&quot;MSearchSelectWindow&quot;
+     onmouseover=&quot;return searchBox.OnSearchSelectShow()&quot;
+     onmouseout=&quot;return searchBox.OnSearchSelectHide()&quot;
+     onkeydown=&quot;return searchBox.OnSearchSelectKey(event)&quot;&gt;
+&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(0)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;All&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(1)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;Namespaces&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(2)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;Files&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(3)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;Functions&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(4)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;
 &lt;/span&gt;Variables&lt;/a&gt;&lt;/div&gt;
+
+&lt;!-- iframe showing the search results (closed by default) --&gt;
+&lt;div id=&quot;MSearchResultsWindow&quot;&gt;
+&lt;iframe src=&quot;javascript:void(0)&quot; frameborder=&quot;0&quot; 
+        name=&quot;MSearchResults&quot; id=&quot;MSearchResults&quot;&gt;
+&lt;/iframe&gt;
+&lt;/div&gt;
+
+
+&lt;/body&gt;
+&lt;/html&gt;

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 @@
+&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Transitional//EN&quot; &quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&quot;&gt;
+&lt;html xmlns=&quot;http://www.w3.org/1999/xhtml&quot;&gt;
+&lt;head&gt;
+&lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/xhtml;charset=UTF-8&quot;/&gt;
+&lt;title&gt;MPAS-Ocean: mpas_core Module Reference&lt;/title&gt;
+&lt;link href=&quot;tabs.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;link href=&quot;search/search.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;search/search.js&quot;&gt;&lt;/script&gt;
+&lt;link href=&quot;navtree.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;jquery.js&quot;&gt;&lt;/script&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;navtree.js&quot;&gt;&lt;/script&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;resize.js&quot;&gt;&lt;/script&gt;
+&lt;script type=&quot;text/javascript&quot;&gt;
+$(document).ready(initResizable);
+&lt;/script&gt;
+&lt;link href=&quot;doxygen.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;/head&gt;
+&lt;body onload='searchBox.OnSelectItem(0);'&gt;
+&lt;!-- Generated by Doxygen 1.7.4 --&gt;
+&lt;script type=&quot;text/javascript&quot;&gt;&lt;!--
+var searchBox = new SearchBox(&quot;searchBox&quot;, &quot;search&quot;,false,'Search');
+--&gt;&lt;/script&gt;
+&lt;div id=&quot;top&quot;&gt;
+&lt;div id=&quot;titlearea&quot;&gt;
+&lt;table cellspacing=&quot;0&quot; cellpadding=&quot;0&quot;&gt;
+ &lt;tbody&gt;
+ &lt;tr style=&quot;height: 56px;&quot;&gt;
+  &lt;td style=&quot;padding-left: 0.5em;&quot;&gt;
+   &lt;div id=&quot;projectname&quot;&gt;MPAS-Ocean&lt;/div&gt;
+   &lt;div id=&quot;projectbrief&quot;&gt;MPAS Ocean core - Reference manual. ONLY THE OCEAN CORE FOR NOW!&lt;/div&gt;
+  &lt;/td&gt;
+ &lt;/tr&gt;
+ &lt;/tbody&gt;
+&lt;/table&gt;
+&lt;/div&gt;
+  &lt;div id=&quot;navrow1&quot; class=&quot;tabs&quot;&gt;
+    &lt;ul class=&quot;tablist&quot;&gt;
+      &lt;li&gt;&lt;a href=&quot;index.html&quot;&gt;&lt;span&gt;Main&amp;#160;Page&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li class=&quot;current&quot;&gt;&lt;a href=&quot;namespaces.html&quot;&gt;&lt;span&gt;Modules&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li&gt;&lt;a href=&quot;files.html&quot;&gt;&lt;span&gt;Files&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li id=&quot;searchli&quot;&gt;
+        &lt;div id=&quot;MSearchBox&quot; class=&quot;MSearchBoxInactive&quot;&gt;
+        &lt;span class=&quot;left&quot;&gt;
+          &lt;img id=&quot;MSearchSelect&quot; src=&quot;search/mag_sel.png&quot;
+               onmouseover=&quot;return searchBox.OnSearchSelectShow()&quot;
+               onmouseout=&quot;return searchBox.OnSearchSelectHide()&quot;
+               alt=&quot;&quot;/&gt;
+          &lt;input type=&quot;text&quot; id=&quot;MSearchField&quot; value=&quot;Search&quot; accesskey=&quot;S&quot;
+               onfocus=&quot;searchBox.OnSearchFieldFocus(true)&quot; 
+               onblur=&quot;searchBox.OnSearchFieldFocus(false)&quot; 
+               onkeyup=&quot;searchBox.OnSearchFieldChange(event)&quot;/&gt;
+          &lt;/span&gt;&lt;span class=&quot;right&quot;&gt;
+            &lt;a id=&quot;MSearchClose&quot; href=&quot;javascript:searchBox.CloseResultsWindow()&quot;&gt;&lt;img id=&quot;MSearchCloseImg&quot; border=&quot;0&quot; src=&quot;search/close.png&quot; alt=&quot;&quot;/&gt;&lt;/a&gt;
+          &lt;/span&gt;
+        &lt;/div&gt;
+      &lt;/li&gt;
+    &lt;/ul&gt;
+  &lt;/div&gt;
+  &lt;div id=&quot;navrow2&quot; class=&quot;tabs2&quot;&gt;
+    &lt;ul class=&quot;tablist&quot;&gt;
+      &lt;li&gt;&lt;a href=&quot;namespaces.html&quot;&gt;&lt;span&gt;Modules&amp;#160;List&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li&gt;&lt;a href=&quot;namespacemembers.html&quot;&gt;&lt;span&gt;Module&amp;#160;Members&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+    &lt;/ul&gt;
+  &lt;/div&gt;
+&lt;/div&gt;
+&lt;div id=&quot;side-nav&quot; class=&quot;ui-resizable side-nav-resizable&quot;&gt;
+  &lt;div id=&quot;nav-tree&quot;&gt;
+    &lt;div id=&quot;nav-tree-contents&quot;&gt;
+    &lt;/div&gt;
+  &lt;/div&gt;
+  &lt;div id=&quot;splitbar&quot; style=&quot;-moz-user-select:none;&quot; 
+       class=&quot;ui-resizable-handle&quot;&gt;
+  &lt;/div&gt;
+&lt;/div&gt;
+&lt;script type=&quot;text/javascript&quot;&gt;
+  initNavTree('namespacempas__core.html','');
+&lt;/script&gt;
+&lt;div id=&quot;doc-content&quot;&gt;
+&lt;div class=&quot;header&quot;&gt;
+  &lt;div class=&quot;summary&quot;&gt;
+&lt;a href=&quot;#func-members&quot;&gt;Functions/Subroutines&lt;/a&gt; &amp;#124;
+&lt;a href=&quot;#var-members&quot;&gt;Variables&lt;/a&gt;  &lt;/div&gt;
+  &lt;div class=&quot;headertitle&quot;&gt;
+&lt;div class=&quot;title&quot;&gt;mpas_core Module Reference&lt;/div&gt;  &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;contents&quot;&gt;
+&lt;table class=&quot;memberdecls&quot;&gt;
+&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&lt;h2&gt;&lt;a name=&quot;func-members&quot;&gt;&lt;/a&gt;
+Functions/Subroutines&lt;/h2&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;memItemLeft&quot; align=&quot;right&quot; valign=&quot;top&quot;&gt;subroutine&amp;#160;&lt;/td&gt;&lt;td class=&quot;memItemRight&quot; valign=&quot;bottom&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespacempas__core.html#ae91ff32accd7049786af6a57bdbe70ec&quot;&gt;mpas_core_init&lt;/a&gt; (domain, startTimeStamp)&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;memItemLeft&quot; align=&quot;right&quot; valign=&quot;top&quot;&gt;subroutine&amp;#160;&lt;/td&gt;&lt;td class=&quot;memItemRight&quot; valign=&quot;bottom&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespacempas__core.html#a190a3b7e3932fb651dc722c00597f540&quot;&gt;simulation_clock_init&lt;/a&gt; (domain, dt, startTimeStamp)&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;memItemLeft&quot; align=&quot;right&quot; valign=&quot;top&quot;&gt;subroutine&amp;#160;&lt;/td&gt;&lt;td class=&quot;memItemRight&quot; valign=&quot;bottom&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespacempas__core.html#a17083e1291e9bef649fcc1545a59ebe3&quot;&gt;mpas_init_block&lt;/a&gt; (block, mesh, dt)&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;memItemLeft&quot; align=&quot;right&quot; valign=&quot;top&quot;&gt;subroutine&amp;#160;&lt;/td&gt;&lt;td class=&quot;memItemRight&quot; valign=&quot;bottom&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespacempas__core.html#a2f3c37e08f7b917eff0b9d9a75126ee2&quot;&gt;mpas_core_run&lt;/a&gt; (domain, output_obj, output_frame)&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;memItemLeft&quot; align=&quot;right&quot; valign=&quot;top&quot;&gt;subroutine&amp;#160;&lt;/td&gt;&lt;td class=&quot;memItemRight&quot; valign=&quot;bottom&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespacempas__core.html#a6f6835bda9a999730dd08411be4e7136&quot;&gt;write_output_frame&lt;/a&gt; (output_obj, output_frame, domain)&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;memItemLeft&quot; align=&quot;right&quot; valign=&quot;top&quot;&gt;subroutine&amp;#160;&lt;/td&gt;&lt;td class=&quot;memItemRight&quot; valign=&quot;bottom&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespacempas__core.html#acb35a65d358f5fe164e0a1e4ca1a9f14&quot;&gt;compute_output_diagnostics&lt;/a&gt; (state, grid)&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;memItemLeft&quot; align=&quot;right&quot; valign=&quot;top&quot;&gt;subroutine&amp;#160;&lt;/td&gt;&lt;td class=&quot;memItemRight&quot; valign=&quot;bottom&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespacempas__core.html#a1084b137c15fd46b3b3c735f6768d2b3&quot;&gt;mpas_timestep&lt;/a&gt; (domain, itimestep, dt, timeStamp)&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;memItemLeft&quot; align=&quot;right&quot; valign=&quot;top&quot;&gt;subroutine&amp;#160;&lt;/td&gt;&lt;td class=&quot;memItemRight&quot; valign=&quot;bottom&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespacempas__core.html#aa03f5f4f5f9e6fb714a360eb14d939a0&quot;&gt;init_ZLevel&lt;/a&gt; (domain)&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;memItemLeft&quot; align=&quot;right&quot; valign=&quot;top&quot;&gt;subroutine&amp;#160;&lt;/td&gt;&lt;td class=&quot;memItemRight&quot; valign=&quot;bottom&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespacempas__core.html#ac4c1feb60b5452780b3efd591daa4e71&quot;&gt;compute_maxLevel&lt;/a&gt; (domain)&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;memItemLeft&quot; align=&quot;right&quot; valign=&quot;top&quot;&gt;subroutine&amp;#160;&lt;/td&gt;&lt;td class=&quot;memItemRight&quot; valign=&quot;bottom&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespacempas__core.html#a96d51b55ceef8d2912fe1982bdd64612&quot;&gt;mpas_core_finalize&lt;/a&gt; (domain)&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;memItemLeft&quot; align=&quot;right&quot; valign=&quot;top&quot;&gt;subroutine&amp;#160;&lt;/td&gt;&lt;td class=&quot;memItemRight&quot; valign=&quot;bottom&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespacempas__core.html#ade6a62f632d863c3864dd13161bde93e&quot;&gt;compute_mesh_scaling&lt;/a&gt; (mesh)&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&lt;h2&gt;&lt;a name=&quot;var-members&quot;&gt;&lt;/a&gt;
+Variables&lt;/h2&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;memItemLeft&quot; align=&quot;right&quot; valign=&quot;top&quot;&gt;type(io_output_object)&amp;#160;&lt;/td&gt;&lt;td class=&quot;memItemRight&quot; valign=&quot;bottom&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespacempas__core.html#ab8248941a231dab6ac1b436716c6913e&quot;&gt;restart_obj&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;memItemLeft&quot; align=&quot;right&quot; valign=&quot;top&quot;&gt;integer&amp;#160;&lt;/td&gt;&lt;td class=&quot;memItemRight&quot; valign=&quot;bottom&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespacempas__core.html#a3a902adcae19e877354b47abc2e34187&quot;&gt;restart_frame&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;memItemLeft&quot; align=&quot;right&quot; valign=&quot;top&quot;&gt;integer&amp;#160;&lt;/td&gt;&lt;td class=&quot;memItemRight&quot; valign=&quot;bottom&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespacempas__core.html#a4e2b55e3b9d1e22b223ce23b471b2ecd&quot;&gt;current_outfile_frames&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;memItemLeft&quot; align=&quot;right&quot; valign=&quot;top&quot;&gt;type(MPAS_Clock_type)&amp;#160;&lt;/td&gt;&lt;td class=&quot;memItemRight&quot; valign=&quot;bottom&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespacempas__core.html#a5b3daaaf8f37286033432857ee50239a&quot;&gt;clock&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;memItemLeft&quot; align=&quot;right&quot; valign=&quot;top&quot;&gt;integer, parameter&amp;#160;&lt;/td&gt;&lt;td class=&quot;memItemRight&quot; valign=&quot;bottom&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespacempas__core.html#a0aefa7e2f056e96f6d4917e748b1a541&quot;&gt;outputAlarmID&lt;/a&gt; = 1&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;memItemLeft&quot; align=&quot;right&quot; valign=&quot;top&quot;&gt;integer, parameter&amp;#160;&lt;/td&gt;&lt;td class=&quot;memItemRight&quot; valign=&quot;bottom&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespacempas__core.html#afe450b27dbf764880bd1a0493e7c4314&quot;&gt;restartAlarmID&lt;/a&gt; = 2&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;memItemLeft&quot; align=&quot;right&quot; valign=&quot;top&quot;&gt;integer, parameter&amp;#160;&lt;/td&gt;&lt;td class=&quot;memItemRight&quot; valign=&quot;bottom&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespacempas__core.html#a3b6d7aaa464a8d867c6b6fc9ca5527c0&quot;&gt;statsAlarmID&lt;/a&gt; = 3&lt;/td&gt;&lt;/tr&gt;
+&lt;/table&gt;
+&lt;hr/&gt;&lt;h2&gt;Function/Subroutine Documentation&lt;/h2&gt;
+&lt;a class=&quot;anchor&quot; id=&quot;ac4c1feb60b5452780b3efd591daa4e71&quot;&gt;&lt;/a&gt;&lt;!-- doxytag: member=&quot;mpas_core::compute_maxLevel&quot; ref=&quot;ac4c1feb60b5452780b3efd591daa4e71&quot; args=&quot;(domain)&quot; --&gt;
+&lt;div class=&quot;memitem&quot;&gt;
+&lt;div class=&quot;memproto&quot;&gt;
+      &lt;table class=&quot;memname&quot;&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;memname&quot;&gt;subroutine mpas_core::compute_maxLevel &lt;/td&gt;
+          &lt;td&gt;(&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;type (domain_type),intent(inout)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;domain&lt;/em&gt;&lt;/td&gt;&lt;td&gt;)&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;
+        &lt;/tr&gt;
+      &lt;/table&gt;
+&lt;/div&gt;
+&lt;div class=&quot;memdoc&quot;&gt;
+
+&lt;/div&gt;
+&lt;/div&gt;
+&lt;a class=&quot;anchor&quot; id=&quot;ade6a62f632d863c3864dd13161bde93e&quot;&gt;&lt;/a&gt;&lt;!-- doxytag: member=&quot;mpas_core::compute_mesh_scaling&quot; ref=&quot;ade6a62f632d863c3864dd13161bde93e&quot; args=&quot;(mesh)&quot; --&gt;
+&lt;div class=&quot;memitem&quot;&gt;
+&lt;div class=&quot;memproto&quot;&gt;
+      &lt;table class=&quot;memname&quot;&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;memname&quot;&gt;subroutine mpas_core::compute_mesh_scaling &lt;/td&gt;
+          &lt;td&gt;(&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;type (mesh_type),intent(inout)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;mesh&lt;/em&gt;&lt;/td&gt;&lt;td&gt;)&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;
+        &lt;/tr&gt;
+      &lt;/table&gt;
+&lt;/div&gt;
+&lt;div class=&quot;memdoc&quot;&gt;
+
+&lt;/div&gt;
+&lt;/div&gt;
+&lt;a class=&quot;anchor&quot; id=&quot;acb35a65d358f5fe164e0a1e4ca1a9f14&quot;&gt;&lt;/a&gt;&lt;!-- doxytag: member=&quot;mpas_core::compute_output_diagnostics&quot; ref=&quot;acb35a65d358f5fe164e0a1e4ca1a9f14&quot; args=&quot;(state, grid)&quot; --&gt;
+&lt;div class=&quot;memitem&quot;&gt;
+&lt;div class=&quot;memproto&quot;&gt;
+      &lt;table class=&quot;memname&quot;&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;memname&quot;&gt;subroutine mpas_core::compute_output_diagnostics &lt;/td&gt;
+          &lt;td&gt;(&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;type (state_type),intent(inout)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;state&lt;/em&gt;, &lt;/td&gt;
+        &lt;/tr&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;paramkey&quot;&gt;&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;type (mesh_type),intent(in)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;grid&lt;/em&gt;&amp;#160;&lt;/td&gt;
+        &lt;/tr&gt;
+        &lt;tr&gt;
+          &lt;td&gt;&lt;/td&gt;
+          &lt;td&gt;)&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;
+        &lt;/tr&gt;
+      &lt;/table&gt;
+&lt;/div&gt;
+&lt;div class=&quot;memdoc&quot;&gt;
+
+&lt;/div&gt;
+&lt;/div&gt;
+&lt;a class=&quot;anchor&quot; id=&quot;aa03f5f4f5f9e6fb714a360eb14d939a0&quot;&gt;&lt;/a&gt;&lt;!-- doxytag: member=&quot;mpas_core::init_ZLevel&quot; ref=&quot;aa03f5f4f5f9e6fb714a360eb14d939a0&quot; args=&quot;(domain)&quot; --&gt;
+&lt;div class=&quot;memitem&quot;&gt;
+&lt;div class=&quot;memproto&quot;&gt;
+      &lt;table class=&quot;memname&quot;&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;memname&quot;&gt;subroutine mpas_core::init_ZLevel &lt;/td&gt;
+          &lt;td&gt;(&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;type (domain_type),intent(inout)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;domain&lt;/em&gt;&lt;/td&gt;&lt;td&gt;)&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;
+        &lt;/tr&gt;
+      &lt;/table&gt;
+&lt;/div&gt;
+&lt;div class=&quot;memdoc&quot;&gt;
+
+&lt;/div&gt;
+&lt;/div&gt;
+&lt;a class=&quot;anchor&quot; id=&quot;a96d51b55ceef8d2912fe1982bdd64612&quot;&gt;&lt;/a&gt;&lt;!-- doxytag: member=&quot;mpas_core::mpas_core_finalize&quot; ref=&quot;a96d51b55ceef8d2912fe1982bdd64612&quot; args=&quot;(domain)&quot; --&gt;
+&lt;div class=&quot;memitem&quot;&gt;
+&lt;div class=&quot;memproto&quot;&gt;
+      &lt;table class=&quot;memname&quot;&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;memname&quot;&gt;subroutine mpas_core::mpas_core_finalize &lt;/td&gt;
+          &lt;td&gt;(&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;type (domain_type),intent(inout)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;domain&lt;/em&gt;&lt;/td&gt;&lt;td&gt;)&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;
+        &lt;/tr&gt;
+      &lt;/table&gt;
+&lt;/div&gt;
+&lt;div class=&quot;memdoc&quot;&gt;
+
+&lt;/div&gt;
+&lt;/div&gt;
+&lt;a class=&quot;anchor&quot; id=&quot;ae91ff32accd7049786af6a57bdbe70ec&quot;&gt;&lt;/a&gt;&lt;!-- doxytag: member=&quot;mpas_core::mpas_core_init&quot; ref=&quot;ae91ff32accd7049786af6a57bdbe70ec&quot; args=&quot;(domain, startTimeStamp)&quot; --&gt;
+&lt;div class=&quot;memitem&quot;&gt;
+&lt;div class=&quot;memproto&quot;&gt;
+      &lt;table class=&quot;memname&quot;&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;memname&quot;&gt;subroutine mpas_core::mpas_core_init &lt;/td&gt;
+          &lt;td&gt;(&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;type (domain_type),intent(inout)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;domain&lt;/em&gt;, &lt;/td&gt;
+        &lt;/tr&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;paramkey&quot;&gt;&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;character(len=*),intent(out)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;startTimeStamp&lt;/em&gt;&amp;#160;&lt;/td&gt;
+        &lt;/tr&gt;
+        &lt;tr&gt;
+          &lt;td&gt;&lt;/td&gt;
+          &lt;td&gt;)&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;
+        &lt;/tr&gt;
+      &lt;/table&gt;
+&lt;/div&gt;
+&lt;div class=&quot;memdoc&quot;&gt;
+
+&lt;p&gt;&lt;div class=&quot;dynheader&quot;&gt;
+Here is the call graph for this function:&lt;/div&gt;
+&lt;div class=&quot;dyncontent&quot;&gt;
+&lt;div class=&quot;center&quot;&gt;&lt;img src=&quot;namespacempas__core_ae91ff32accd7049786af6a57bdbe70ec_cgraph.png&quot; border=&quot;0&quot; usemap=&quot;#namespacempas__core_ae91ff32accd7049786af6a57bdbe70ec_cgraph&quot; alt=&quot;&quot;/&gt;&lt;/div&gt;
+&lt;map name=&quot;namespacempas__core_ae91ff32accd7049786af6a57bdbe70ec_cgraph&quot; id=&quot;namespacempas__core_ae91ff32accd7049786af6a57bdbe70ec_cgraph&quot;&gt;
+&lt;area shape=&quot;rect&quot; id=&quot;node3&quot; href=&quot;namespacempas__core.html#ac4c1feb60b5452780b3efd591daa4e71&quot; title=&quot;mpas_core::compute_maxLevel&quot; alt=&quot;&quot; coords=&quot;296,5,501,35&quot;/&gt;&lt;area shape=&quot;rect&quot; id=&quot;node5&quot; href=&quot;namespacempas__core.html#aa03f5f4f5f9e6fb714a360eb14d939a0&quot; title=&quot;mpas_core::init_ZLevel&quot; alt=&quot;&quot; coords=&quot;320,59,477,88&quot;/&gt;&lt;area shape=&quot;rect&quot; id=&quot;node7&quot; href=&quot;namespacempas__core.html#a17083e1291e9bef649fcc1545a59ebe3&quot; title=&quot;mpas_core::mpas_init_block&quot; alt=&quot;&quot; coords=&quot;305,112,492,141&quot;/&gt;&lt;area shape=&quot;rect&quot; id=&quot;node21&quot; href=&quot;namespaceocn__equation__of__state.html#a4367be72f404a6b65058b436ce545179&quot; title=&quot;Initializes ocean momentum horizontal mixing quantities.&quot; alt=&quot;&quot; coords=&quot;241,165,556,195&quot;/&gt;&lt;area shape=&quot;rect&quot; 
 id=&quot;node23&quot; href=&quot;namespaceocn__restoring.html#a4b86d0a96fc501f3114e5d789696563b&quot; title=&quot;Initializes ocean tracer restoring.&quot; alt=&quot;&quot; coords=&quot;293,219,504,248&quot;/&gt;&lt;area shape=&quot;rect&quot; id=&quot;node25&quot; href=&quot;namespaceocn__time__integration.html#a437adcc779ca69ae0de09ec1703ba07d&quot; title=&quot;ocn_time_integration::ocn_timestep_init&quot; alt=&quot;&quot; coords=&quot;273,272,524,301&quot;/&gt;&lt;area shape=&quot;rect&quot; id=&quot;node27&quot; href=&quot;namespaceocn__tracer__hadv.html#a73149a4ddf3870015b6db2261eda6e82&quot; title=&quot;Initializes ocean tracer horizontal advection quantities.&quot; alt=&quot;&quot; coords=&quot;276,325,521,355&quot;/&gt;&lt;area shape=&quot;rect&quot; id=&quot;node35&quot; href=&quot;namespaceocn__tracer__hmix.html#a6e961076184da4ba276f0b60a8b9858f&quot; title=&quot;Initializes ocean tracer horizontal mixing quantities.&quot; alt=&quot;&quot; coords=&quot;276,379,521,
 408&quot;/&gt;&lt;area shape=&quot;rect&quot; id=&quot;node41&quot; href=&quot;namespaceocn__tracer__vadv.html#a0d3e048a23edba57fdc17b05acf68bd2&quot; title=&quot;Initializes ocean tracer vertical advection quantities.&quot; alt=&quot;&quot; coords=&quot;276,432,521,461&quot;/&gt;&lt;area shape=&quot;rect&quot; id=&quot;node57&quot; href=&quot;namespaceocn__vel__forcing.html#a9630c685f3ba4037feb703a910193e8e&quot; title=&quot;Initializes ocean forcings.&quot; alt=&quot;&quot; coords=&quot;281,512,516,541&quot;/&gt;&lt;area shape=&quot;rect&quot; id=&quot;node63&quot; href=&quot;namespaceocn__vel__hmix.html#a81247ba4fcb8272551ed1befbb6cc850&quot; title=&quot;Initializes ocean momentum horizontal mixing quantities.&quot; alt=&quot;&quot; coords=&quot;292,565,505,595&quot;/&gt;&lt;area shape=&quot;rect&quot; id=&quot;node69&quot; href=&quot;namespaceocn__vel__pressure__grad.html#aac430305b9e3b631e3572522d79ada6c&quot; title=&quot;Initializes ocean momentum horizontal pressure g
 radient.&quot; alt=&quot;&quot; coords=&quot;237,619,560,648&quot;/&gt;&lt;area shape=&quot;rect&quot; id=&quot;node71&quot; href=&quot;namespaceocn__vel__vadv.html#a37da7b46534d7bb26c549c4b2735b077&quot; title=&quot;Initializes ocean momentum vertical advection.&quot; alt=&quot;&quot; coords=&quot;292,672,505,701&quot;/&gt;&lt;area shape=&quot;rect&quot; id=&quot;node73&quot; href=&quot;namespaceocn__vmix.html#a9dda5f442d0b375fd0c201e843838341&quot; title=&quot;Initializes ocean vertical mixing quantities.&quot; alt=&quot;&quot; coords=&quot;316,765,481,795&quot;/&gt;&lt;area shape=&quot;rect&quot; id=&quot;node81&quot; href=&quot;namespacetest__cases.html#a8abebb515ba6019a57d9686c5fb783dc&quot; title=&quot;test_cases::setup_sw_test_case&quot; alt=&quot;&quot; coords=&quot;292,925,505,955&quot;/&gt;&lt;area shape=&quot;rect&quot; id=&quot;node99&quot; href=&quot;namespacempas__core.html#a190a3b7e3932fb651dc722c00597f540&quot; title=&quot;mpas_core::simulation_clock_init&quo
 t; alt=&quot;&quot; coords=&quot;292,979,505,1008&quot;/&gt;&lt;area shape=&quot;rect&quot; id=&quot;node9&quot; href=&quot;namespacempas__core.html#ade6a62f632d863c3864dd13161bde93e&quot; title=&quot;mpas_core::compute_mesh_scaling&quot; alt=&quot;&quot; coords=&quot;684,45,913,75&quot;/&gt;&lt;area shape=&quot;rect&quot; id=&quot;node11&quot; href=&quot;namespaceocn__tendency.html#a2ab71fd48d65dee9737cf21e0e3f73ee&quot; title=&quot;Computes diagnostic variables.&quot; alt=&quot;&quot; coords=&quot;681,99,916,128&quot;/&gt;&lt;area shape=&quot;rect&quot; id=&quot;node13&quot; href=&quot;namespaceocn__equation__of__state.html#a3aac4a5b598b3343cccccad6be171ae5&quot; title=&quot;Calls equation of state.&quot; alt=&quot;&quot; coords=&quot;1055,72,1372,101&quot;/&gt;&lt;area shape=&quot;rect&quot; id=&quot;node19&quot; href=&quot;namespaceocn__tendency.html#ae369051d441eac872625c75cc7a5acf9&quot; title=&quot;Computes vertical velocity.&quot; alt=&quot;&quot; coords=&quot;1131,1
 25,1296,155&quot;/&gt;&lt;area shape=&quot;rect&quot; id=&quot;node15&quot; href=&quot;namespaceocn__equation__of__state__jm.html#a902464e9635ccf20513730476c8274b7&quot; title=&quot;Calls JM equation of state.&quot; alt=&quot;&quot; coords=&quot;1456,45,1813,75&quot;/&gt;&lt;area shape=&quot;rect&quot; id=&quot;node17&quot; href=&quot;namespaceocn__equation__of__state__linear.html#a3ae393ed4af7b0ff374bf5fddde18202&quot; title=&quot;Calls equation of state.&quot; alt=&quot;&quot; coords=&quot;1439,99,1831,128&quot;/&gt;&lt;area shape=&quot;rect&quot; id=&quot;node29&quot; href=&quot;namespaceocn__tracer__hadv2.html#acea9812b246b187d7ce65cd751a5f08d&quot; title=&quot;Initializes ocean tracer horizontal advection quantities.&quot; alt=&quot;&quot; coords=&quot;669,152,928,181&quot;/&gt;&lt;area shape=&quot;rect&quot; id=&quot;node31&quot; href=&quot;namespaceocn__tracer__hadv3.html#ab97f599d58ce07c3e5952a4bd3f30ef9&quot; title=&quot;Initializes ocean tracer horizontal advection
  quantities.&quot; alt=&quot;&quot; coords=&quot;669,205,928,235&quot;/&gt;&lt;area shape=&quot;rect&quot; id=&quot;node33&quot; href=&quot;namespaceocn__tracer__hadv4.html#a42b254a76f771d549d63966cbe292da0&quot; title=&quot;Initializes ocean tracer horizontal advection quantities.&quot; alt=&quot;&quot; coords=&quot;669,259,928,288&quot;/&gt;&lt;area shape=&quot;rect&quot; id=&quot;node37&quot; href=&quot;namespaceocn__tracer__hmix__del2.html#a6388f1f05a9a3e37dfc08ce32f489df8&quot; title=&quot;Initializes ocean tracer horizontal mixing quantities.&quot; alt=&quot;&quot; coords=&quot;645,312,952,341&quot;/&gt;&lt;area shape=&quot;rect&quot; id=&quot;node39&quot; href=&quot;namespaceocn__tracer__hmix__del4.html#a75b07e1b92e94fe517cd8000ef75b3d8&quot; title=&quot;Initializes ocean tracer horizontal mixing quantities.&quot; alt=&quot;&quot; coords=&quot;645,365,952,395&quot;/&gt;&lt;area shape=&quot;rect&quot; id=&quot;node43&quot; href=&quot;namespaceocn__tracer__vadv__spline.
 html#a3f6a812394124736fd4e1b8a05dc71ef&quot; title=&quot;Initializes ocean tracer vertical advection quantities.&quot; alt=&quot;&quot; coords=&quot;635,419,963,448&quot;/&gt;&lt;area shape=&quot;rect&quot; id=&quot;node49&quot; href=&quot;namespaceocn__tracer__vadv__stencil.html#a29560f59dff5568a6d93bb6847c22bb1&quot; title=&quot;Initializes ocean tracer vertical advection quantities.&quot; alt=&quot;&quot; coords=&quot;631,472,967,501&quot;/&gt;&lt;area shape=&quot;rect&quot; id=&quot;node45&quot; href=&quot;namespaceocn__tracer__vadv__spline2.html#a9d72efa0eddfb384e13b9b8c30d97458&quot; title=&quot;Initializes ocean tracer vertical advection quantities.&quot; alt=&quot;&quot; coords=&quot;1043,365,1384,395&quot;/&gt;&lt;area shape=&quot;rect&quot; id=&quot;node47&quot; href=&quot;namespaceocn__tracer__vadv__spline3.html#a5d45a1465963ff57ced817cf52f80160&quot; title=&quot;Initializes ocean tracer vertical advection quantities.&quot; alt=&quot;&quot; coords=&quot;1043,419,1
 384,448&quot;/&gt;&lt;area shape=&quot;rect&quot; id=&quot;node51&quot; href=&quot;namespaceocn__tracer__vadv__stencil2.html#ab941d7dd0dd886c4b437f9c9b74f2d63&quot; title=&quot;Initializes ocean tracer vertical advection quantities.&quot; alt=&quot;&quot; coords=&quot;1039,472,1388,501&quot;/&gt;&lt;area shape=&quot;rect&quot; id=&quot;node53&quot; href=&quot;namespaceocn__tracer__vadv__stencil3.html#a259517975ec28b8e04200def876e54fc&quot; title=&quot;Initializes ocean tracer vertical advection quantities.&quot; alt=&quot;&quot; coords=&quot;1039,525,1388,555&quot;/&gt;&lt;area shape=&quot;rect&quot; id=&quot;node55&quot; href=&quot;namespaceocn__tracer__vadv__stencil4.html#a7b31a3488c70557c054c3e67d4984c91&quot; title=&quot;Initializes ocean tracer vertical advection quantities.&quot; alt=&quot;&quot; coords=&quot;1039,579,1388,608&quot;/&gt;&lt;area shape=&quot;rect&quot; id=&quot;node59&quot; href=&quot;namespaceocn__vel__forcing__bottomdrag.html#a8f0c0a9e16dd921d1c7d397d
 58f1be5e&quot; title=&quot;Initializes ocean bottom drag.&quot; alt=&quot;&quot; coords=&quot;609,525,988,555&quot;/&gt;&lt;area shape=&quot;rect&quot; id=&quot;node61&quot; href=&quot;namespaceocn__vel__forcing__windstress.html#a48cb51e9c08f42a9d56e479dbd6cec05&quot; title=&quot;Initializes ocean wind stress forcing.&quot; alt=&quot;&quot; coords=&quot;611,579,987,608&quot;/&gt;&lt;area shape=&quot;rect&quot; id=&quot;node65&quot; href=&quot;namespaceocn__vel__hmix__del2.html#a0b0a639f7543418d72b526614612b1a1&quot; title=&quot;Initializes ocean momentum Laplacian horizontal mixing.&quot; alt=&quot;&quot; coords=&quot;661,632,936,661&quot;/&gt;&lt;area shape=&quot;rect&quot; id=&quot;node67&quot; href=&quot;namespaceocn__vel__hmix__del4.html#a9374d449248af408c9060d773a7f833b&quot; title=&quot;Initializes ocean momentum biharmonic horizontal mixing.&quot; alt=&quot;&quot; coords=&quot;661,685,936,715&quot;/&gt;&lt;area shape=&quot;rect&quot; id=&quot;node75&quot; href=&quot;n
 amespaceocn__vmix__coefs__const.html#ab2d1c681765d0dfb8c348557ab68aef2&quot; title=&quot;Initializes ocean momentum vertical mixing quantities.&quot; alt=&quot;&quot; coords=&quot;637,739,960,768&quot;/&gt;&lt;area shape=&quot;rect&quot; id=&quot;node77&quot; href=&quot;namespaceocn__vmix__coefs__rich.html#ac1d0e350a68ba52a645b4b70582d18b5&quot; title=&quot;Initializes ocean momentum vertical mixing quantities.&quot; alt=&quot;&quot; coords=&quot;649,792,948,821&quot;/&gt;&lt;area shape=&quot;rect&quot; id=&quot;node79&quot; href=&quot;namespaceocn__vmix__coefs__tanh.html#ae990d05ff35da24d3c683417dd989c6e&quot; title=&quot;Initializes ocean vertical mixing quantities.&quot; alt=&quot;&quot; coords=&quot;645,845,952,875&quot;/&gt;&lt;area shape=&quot;rect&quot; id=&quot;node83&quot; href=&quot;namespacetest__cases.html#a86a1921629b99951345c3f4a99c217a3&quot; title=&quot;test_cases::sw_test_case_1&quot; alt=&quot;&quot; coords=&quot;704,899,893,928&quot;/&gt;&lt;area shape=&qu
 ot;rect&quot; id=&quot;node87&quot; href=&quot;namespacetest__cases.html#a725048ce7f12b425782f7156d2741e7f&quot; title=&quot;test_cases::sw_test_case_2&quot; alt=&quot;&quot; coords=&quot;704,952,893,981&quot;/&gt;&lt;area shape=&quot;rect&quot; id=&quot;node89&quot; href=&quot;namespacetest__cases.html#a2a3d02a24fca79f9c42d9e584d2753cc&quot; title=&quot;test_cases::sw_test_case_5&quot; alt=&quot;&quot; coords=&quot;704,1005,893,1035&quot;/&gt;&lt;area shape=&quot;rect&quot; id=&quot;node91&quot; href=&quot;namespacetest__cases.html#a7ffba56929b4aaf65ca0f6e738a143bb&quot; title=&quot;test_cases::sw_test_case_6&quot; alt=&quot;&quot; coords=&quot;704,1059,893,1088&quot;/&gt;&lt;area shape=&quot;rect&quot; id=&quot;node85&quot; href=&quot;namespacetest__cases.html#a360c11db9d522c85650e3c43ad2ee149&quot; title=&quot;test_cases::sphere_distance&quot; alt=&quot;&quot; coords=&quot;1119,899,1308,928&quot;/&gt;&lt;area shape=&quot;rect&quot; id=&quot;node93&quot; href=&quot;namespa
 cetest__cases.html#affe69ab655a2e1a429d4f876109f536f&quot; title=&quot;test_cases::AA&quot; alt=&quot;&quot; coords=&quot;1157,1005,1269,1035&quot;/&gt;&lt;area shape=&quot;rect&quot; id=&quot;node95&quot; href=&quot;namespacetest__cases.html#a76f3991b3f0ae119c2ae46b29f960997&quot; title=&quot;test_cases::BB&quot; alt=&quot;&quot; coords=&quot;1157,1059,1269,1088&quot;/&gt;&lt;area shape=&quot;rect&quot; id=&quot;node97&quot; href=&quot;namespacetest__cases.html#a64f70574697b494699ab13b8b4e00b92&quot; title=&quot;test_cases::CC&quot; alt=&quot;&quot; coords=&quot;1156,1112,1271,1141&quot;/&gt;&lt;/map&gt;
+&lt;/div&gt;
+&lt;/p&gt;
+
+&lt;/div&gt;
+&lt;/div&gt;
+&lt;a class=&quot;anchor&quot; id=&quot;a2f3c37e08f7b917eff0b9d9a75126ee2&quot;&gt;&lt;/a&gt;&lt;!-- doxytag: member=&quot;mpas_core::mpas_core_run&quot; ref=&quot;a2f3c37e08f7b917eff0b9d9a75126ee2&quot; args=&quot;(domain, output_obj, output_frame)&quot; --&gt;
+&lt;div class=&quot;memitem&quot;&gt;
+&lt;div class=&quot;memproto&quot;&gt;
+      &lt;table class=&quot;memname&quot;&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;memname&quot;&gt;subroutine mpas_core::mpas_core_run &lt;/td&gt;
+          &lt;td&gt;(&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;type (domain_type),intent(inout)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;domain&lt;/em&gt;, &lt;/td&gt;
+        &lt;/tr&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;paramkey&quot;&gt;&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;type (io_output_object),intent(inout)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;output_obj&lt;/em&gt;, &lt;/td&gt;
+        &lt;/tr&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;paramkey&quot;&gt;&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;integer,intent(inout)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;output_frame&lt;/em&gt;&amp;#160;&lt;/td&gt;
+        &lt;/tr&gt;
+        &lt;tr&gt;
+          &lt;td&gt;&lt;/td&gt;
+          &lt;td&gt;)&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;
+        &lt;/tr&gt;
+      &lt;/table&gt;
+&lt;/div&gt;
+&lt;div class=&quot;memdoc&quot;&gt;
+
+&lt;p&gt;&lt;div class=&quot;dynheader&quot;&gt;
+Here is the call graph for this function:&lt;/div&gt;
+&lt;div class=&quot;dyncontent&quot;&gt;
+&lt;div class=&quot;center&quot;&gt;&lt;img src=&quot;namespacempas__core_a2f3c37e08f7b917eff0b9d9a75126ee2_cgraph.png&quot; border=&quot;0&quot; usemap=&quot;#namespacempas__core_a2f3c37e08f7b917eff0b9d9a75126ee2_cgraph&quot; alt=&quot;&quot;/&gt;&lt;/div&gt;
+&lt;map name=&quot;namespacempas__core_a2f3c37e08f7b917eff0b9d9a75126ee2_cgraph&quot; id=&quot;namespacempas__core_a2f3c37e08f7b917eff0b9d9a75126ee2_cgraph&quot;&gt;
+&lt;area shape=&quot;rect&quot; id=&quot;node3&quot; href=&quot;namespacempas__core.html#a1084b137c15fd46b3b3c735f6768d2b3&quot; title=&quot;mpas_core::mpas_timestep&quot; alt=&quot;&quot; coords=&quot;249,909,431,939&quot;/&gt;&lt;area shape=&quot;rect&quot; id=&quot;node103&quot; href=&quot;namespacempas__core.html#a6f6835bda9a999730dd08411be4e7136&quot; title=&quot;mpas_core::write_output_frame&quot; alt=&quot;&quot; coords=&quot;237,963,443,992&quot;/&gt;&lt;area shape=&quot;rect&quot; id=&quot;node5&quot; href=&quot;namespaceglobal__diagnostics.html#a6f2e108b9802ce4cf0bc8b1882fe42d9&quot; title=&quot;global_diagnostics::computeGlobalDiagnostics&quot; alt=&quot;&quot; coords=&quot;491,909,784,939&quot;/&gt;&lt;area shape=&quot;rect&quot; id=&quot;node15&quot; href=&quot;namespaceocn__time__integration.html#ad65c67c2c2b0468c11e80e65cf025d2f&quot; title=&quot;MPAS ocean time integration driver.&quot; alt=&quot;&quot; coords=&quot;524,803,751,832&quot;/&gt;&lt;area shape=&q
 uot;rect&quot; id=&quot;node7&quot; href=&quot;namespaceglobal__diagnostics.html#a017ffe8e9d37698d0d38f152bef3a941&quot; title=&quot;global_diagnostics::computeFieldAreaWeightedLocalStats&quot; alt=&quot;&quot; coords=&quot;841,963,1199,992&quot;/&gt;&lt;area shape=&quot;rect&quot; id=&quot;node9&quot; href=&quot;namespaceglobal__diagnostics.html#a6e874288fb19edef0e0c4b4644c20ff2&quot; title=&quot;global_diagnostics::computeFieldLocalStats&quot; alt=&quot;&quot; coords=&quot;881,1016,1159,1045&quot;/&gt;&lt;area shape=&quot;rect&quot; id=&quot;node11&quot; href=&quot;namespaceglobal__diagnostics.html#a9829f43828b1efc7bd4062652dcb655b&quot; title=&quot;global_diagnostics::computeFieldVolumeWeightedLocalStats&quot; alt=&quot;&quot; coords=&quot;832,856,1208,885&quot;/&gt;&lt;area shape=&quot;rect&quot; id=&quot;node13&quot; href=&quot;namespaceglobal__diagnostics.html#ac0247619b9b6be9e99e10c2e6d644a04&quot; title=&quot;global_diagnostics::getFreeUnit&quot; alt=&quot;&quot; coo
 rds=&quot;917,909,1123,939&quot;/&gt;&lt;area shape=&quot;rect&quot; id=&quot;node17&quot; href=&quot;namespaceocn__time__integration__rk4.html#adaa703435622549c306708ab6ffd17d2&quot; title=&quot;MPAS ocean RK4 Time integration scheme.&quot; alt=&quot;&quot; coords=&quot;863,432,1177,461&quot;/&gt;&lt;area shape=&quot;rect&quot; id=&quot;node75&quot; href=&quot;namespaceocn__time__integration__split.html#ac8c1e9aef30cd6abd739ece77477118b&quot; title=&quot;MPAS ocean split explicit time integration scheme.&quot; alt=&quot;&quot; coords=&quot;857,803,1183,832&quot;/&gt;&lt;area shape=&quot;rect&quot; id=&quot;node19&quot; href=&quot;namespaceocn__time__integration__rk4.html#a2d51d96cbce663f92107d66346c7fd83&quot; title=&quot;ocn_time_integration_rk4::enforce_boundaryEdge&quot; alt=&quot;&quot; coords=&quot;1260,165,1567,195&quot;/&gt;&lt;area shape=&quot;rect&quot; id=&quot;node21&quot; href=&quot;namespaceocn__time__integration__rk4.html#ad95cf38258aed56699b89792ff234797&quot
 ; title=&quot;ocn_time_integration_rk4::filter_btr_mode_tend_u&quot; alt=&quot;&quot; coords=&quot;1260,219,1567,248&quot;/&gt;&lt;area shape=&quot;rect&quot; id=&quot;node23&quot; href=&quot;namespaceocn__time__integration__rk4.html#a1bb1ba79539594321352ae719f7e99f1&quot; title=&quot;ocn_time_integration_rk4::filter_btr_mode_u&quot; alt=&quot;&quot; coords=&quot;1276,272,1551,301&quot;/&gt;&lt;area shape=&quot;rect&quot; id=&quot;node25&quot; href=&quot;namespaceocn__tendency.html#a2ab71fd48d65dee9737cf21e0e3f73ee&quot; title=&quot;Computes diagnostic variables.&quot; alt=&quot;&quot; coords=&quot;1296,751,1531,780&quot;/&gt;&lt;area shape=&quot;rect&quot; id=&quot;node35&quot; href=&quot;namespaceocn__tendency.html#ae1f994373855350f0b30ebbded15cde0&quot; title=&quot;Computes thickness tendency.&quot; alt=&quot;&quot; coords=&quot;1324,671,1503,700&quot;/&gt;&lt;area shape=&quot;rect&quot; id=&quot;node41&quot; href=&quot;namespaceocn__tendency.html#aa5eecf6a6d3e2a323f3824f
 fb93a8879&quot; title=&quot;Computes scalar tendency.&quot; alt=&quot;&quot; coords=&quot;1311,325,1516,355&quot;/&gt;&lt;area shape=&quot;rect&quot; id=&quot;node61&quot; href=&quot;namespaceocn__tendency.html#a94df1aafdcbdc1ec94e0bbdb63ff7038&quot; title=&quot;Computes velocity tendency.&quot; alt=&quot;&quot; coords=&quot;1324,459,1503,488&quot;/&gt;&lt;area shape=&quot;rect&quot; id=&quot;node27&quot; href=&quot;namespaceocn__equation__of__state.html#a3aac4a5b598b3343cccccad6be171ae5&quot; title=&quot;Calls equation of state.&quot; alt=&quot;&quot; coords=&quot;2000,856,2317,885&quot;/&gt;&lt;area shape=&quot;rect&quot; id=&quot;node33&quot; href=&quot;namespaceocn__tendency.html#ae369051d441eac872625c75cc7a5acf9&quot; title=&quot;Computes vertical velocity.&quot; alt=&quot;&quot; coords=&quot;1703,803,1868,832&quot;/&gt;&lt;area shape=&quot;rect&quot; id=&quot;node29&quot; href=&quot;namespaceocn__equation__of__state__jm.html#a902464e9635ccf20513730476c8274b7&quot; titl
 e=&quot;Calls JM equation of state.&quot; alt=&quot;&quot; coords=&quot;2384,829,2741,859&quot;/&gt;&lt;area shape=&quot;rect&quot; id=&quot;node31&quot; href=&quot;namespaceocn__equation__of__state__linear.html#a3ae393ed4af7b0ff374bf5fddde18202&quot; title=&quot;Calls equation of state.&quot; alt=&quot;&quot; coords=&quot;2367,883,2759,912&quot;/&gt;&lt;area shape=&quot;rect&quot; id=&quot;node37&quot; href=&quot;namespaceocn__thick__hadv.html#adc0c1f28f9929d1326be8856352a0a56&quot; title=&quot;Computes tendency term from horizontal advection of thickness.&quot; alt=&quot;&quot; coords=&quot;1664,645,1907,675&quot;/&gt;&lt;area shape=&quot;rect&quot; id=&quot;node39&quot; href=&quot;namespaceocn__thick__vadv.html#a22034d7fc3c8e078ecf2186549f2b193&quot; title=&quot;Computes tendency term from vertical advection of thickness.&quot; alt=&quot;&quot; coords=&quot;1664,699,1907,728&quot;/&gt;&lt;area shape=&quot;rect&quot; id=&quot;node43&quot; href=&quot;namespaceocn__restoring
 .html#ae646d159311a9830ae8ce881fcf6bbd7&quot; title=&quot;Computes tendency term for restoring.&quot; alt=&quot;&quot; coords=&quot;1676,219,1895,248&quot;/&gt;&lt;area shape=&quot;rect&quot; id=&quot;node45&quot; href=&quot;namespaceocn__tracer__hadv.html#a6f94ad6084f5bf7fa84482d4101b2423&quot; title=&quot;Computes tendency term for horizontal tracer advection.&quot; alt=&quot;&quot; coords=&quot;1659,59,1912,88&quot;/&gt;&lt;area shape=&quot;rect&quot; id=&quot;node53&quot; href=&quot;namespaceocn__tracer__hmix.html#a8599142690a7613ebb953e3b8637e0ea&quot; title=&quot;Computes tendency term for horizontal tracer mixing.&quot; alt=&quot;&quot; coords=&quot;1659,272,1912,301&quot;/&gt;&lt;area shape=&quot;rect&quot; id=&quot;node57&quot; href=&quot;namespaceocn__tracer__vadv.html#a1c8e4134e9a31781b1a885ea20eca9db&quot; title=&quot;Computes tendency term for vertical tracer advection.&quot; alt=&quot;&quot; coords=&quot;1659,112,1912,141&quot;/&gt;&lt;area shape=&quot;rect&quo
 t; id=&quot;node59&quot; href=&quot;namespaceocn__vmix.html#a7e086937a691815385d68fc3cb930dd4&quot; title=&quot;Computes tendencies for explict tracer vertical mixing.&quot; alt=&quot;&quot; coords=&quot;1655,165,1916,195&quot;/&gt;&lt;area shape=&quot;rect&quot; id=&quot;node47&quot; href=&quot;namespaceocn__tracer__hadv2.html#a7b3463a8c36342b9c34e985ac02388fd&quot; title=&quot;Computes tendency term for horizontal tracer advection 2nd order.&quot; alt=&quot;&quot; coords=&quot;2025,112,2292,141&quot;/&gt;&lt;area shape=&quot;rect&quot; id=&quot;node49&quot; href=&quot;namespaceocn__tracer__hadv3.html#aa2e8da91930677f70c936ea463a3130e&quot; title=&quot;Computes tendency term for horizontal tracer advection 3rd order.&quot; alt=&quot;&quot; coords=&quot;2025,5,2292,35&quot;/&gt;&lt;area shape=&quot;rect&quot; id=&quot;node51&quot; href=&quot;namespaceocn__tracer__hadv4.html#a8501b89baac32eb1fd74f8aa80a99614&quot; title=&quot;Computes tendency term for horizontal tracer advec
 tion 4th order.&quot; alt=&quot;&quot; coords=&quot;2025,59,2292,88&quot;/&gt;&lt;area shape=&quot;rect&quot; id=&quot;node55&quot; href=&quot;namespaceocn__tracer__hmix__del2.html#aa6f0a635b9e01d00053abb17a4c2cec5&quot; title=&quot;Computes laplacian tendency term for horizontal tracer mixing.&quot; alt=&quot;&quot; coords=&quot;2001,272,2316,301&quot;/&gt;&lt;area shape=&quot;rect&quot; id=&quot;node63&quot; href=&quot;namespaceocn__vel__coriolis.html#ab754a1ead811a30b64916665f0836146&quot; title=&quot;Computes tendency term for coriolis force.&quot; alt=&quot;&quot; coords=&quot;1661,325,1909,355&quot;/&gt;&lt;area shape=&quot;rect&quot; id=&quot;node65&quot; href=&quot;namespaceocn__vel__forcing.html#a03907d8dc0ea6731d78f2550fc7109a1&quot; title=&quot;Computes tendency term from forcings.&quot; alt=&quot;&quot; coords=&quot;1664,379,1907,408&quot;/&gt;&lt;area shape=&quot;rect&quot; id=&quot;node67&quot; href=&quot;namespaceocn__vel__hmix.html#aaf7c9a087a839ceedc132a02c4
 6b057c&quot; title=&quot;Computes tendency term for horizontal momentum mixing.&quot; alt=&quot;&quot; coords=&quot;1675,432,1896,461&quot;/&gt;&lt;area shape=&quot;rect&quot; id=&quot;node69&quot; href=&quot;namespaceocn__vel__pressure__grad.html#ac845c6566b279334eaccaad02b13bdbb&quot; title=&quot;Computes tendency term for horizontal pressure gradient.&quot; alt=&quot;&quot; coords=&quot;1620,485,1951,515&quot;/&gt;&lt;area shape=&quot;rect&quot; id=&quot;node71&quot; href=&quot;namespaceocn__vel__vadv.html#a0334e8df31cb10c0e6ea99bc35057149&quot; title=&quot;Computes tendency term for vertical advection.&quot; alt=&quot;&quot; coords=&quot;1675,539,1896,568&quot;/&gt;&lt;area shape=&quot;rect&quot; id=&quot;node73&quot; href=&quot;namespaceocn__vmix.html#af8b2af5c4c37a565ad563005a6ebbcc8&quot; title=&quot;Computes tendencies for explict momentum vertical mixing.&quot; alt=&quot;&quot; coords=&quot;1663,592,1908,621&quot;/&gt;&lt;area shape=&quot;rect&quot; id=&quot;node77&
 quot; href=&quot;namespaceocn__time__integration__split.html#aa3073f812143019f5138ac108635bef2&quot; title=&quot;ocn_time_integration_split::enforce_boundaryEdge&quot; alt=&quot;&quot; coords=&quot;1256,1068,1571,1097&quot;/&gt;&lt;area shape=&quot;rect&quot; id=&quot;node80&quot; href=&quot;namespaceocn__tendency.html#a209b24be43586007510a09fd511023b5&quot; title=&quot;Computes f u_perp.&quot; alt=&quot;&quot; coords=&quot;1327,908,1500,937&quot;/&gt;&lt;area shape=&quot;rect&quot; id=&quot;node85&quot; href=&quot;namespaceocn__vmix.html#a529f60fab6f3878525e071a99115d98b&quot; title=&quot;Computes tendencies for implicit tracer vertical mixing.&quot; alt=&quot;&quot; coords=&quot;1283,1015,1544,1044&quot;/&gt;&lt;area shape=&quot;rect&quot; id=&quot;node89&quot; href=&quot;namespaceocn__vmix.html#aad33ed3403b6b86767f1d2302ff96b60&quot; title=&quot;Computes tendencies for implicit momentum vertical mixing.&quot; alt=&quot;&quot; coords=&quot;1291,855,1536,884&quot;/&gt;&lt;a
 rea shape=&quot;rect&quot; id=&quot;node93&quot; href=&quot;namespaceocn__vmix.html#ac1eb706444b8633b8d4d5bb4c737180f&quot; title=&quot;Computes coefficients for vertical mixing.&quot; alt=&quot;&quot; coords=&quot;1323,961,1504,991&quot;/&gt;&lt;area shape=&quot;rect&quot; id=&quot;node87&quot; href=&quot;namespaceocn__vmix.html#a50fa48ea95eb5f07b27156c7b1990b34&quot; title=&quot;ocn_vmix::tridiagonal_solve_mult&quot; alt=&quot;&quot; coords=&quot;1679,1069,1892,1099&quot;/&gt;&lt;area shape=&quot;rect&quot; id=&quot;node91&quot; href=&quot;namespaceocn__vmix.html#a51b17c1d50d88ec00308c37bb748e3f5&quot; title=&quot;ocn_vmix::tridiagonal_solve&quot; alt=&quot;&quot; coords=&quot;1695,856,1876,885&quot;/&gt;&lt;area shape=&quot;rect&quot; id=&quot;node95&quot; href=&quot;namespaceocn__vmix__coefs__const.html#a47414352416f2c414e686cc4adfca95c&quot; title=&quot;Computes coefficients for vertical mixing.&quot; alt=&quot;&quot; coords=&quot;1620,1016,1951,1045&quot;/&gt;&lt;area 
 shape=&quot;rect&quot; id=&quot;node97&quot; href=&quot;namespaceocn__vmix__coefs__rich.html#ad5095897324c17fa3b58a55ba9a73008&quot; title=&quot;Computes coefficients for vertical mixing.&quot; alt=&quot;&quot; coords=&quot;1631,963,1940,992&quot;/&gt;&lt;area shape=&quot;rect&quot; id=&quot;node100&quot; href=&quot;namespaceocn__vmix__coefs__tanh.html#a1605b9cf36b6c0feb37ce1920d8d883c&quot; title=&quot;Computes coefficients for vertical mixing.&quot; alt=&quot;&quot; coords=&quot;1627,909,1944,939&quot;/&gt;&lt;area shape=&quot;rect&quot; id=&quot;node105&quot; href=&quot;namespacempas__core.html#acb35a65d358f5fe164e0a1e4ca1a9f14&quot; title=&quot;mpas_core::compute_output_diagnostics&quot; alt=&quot;&quot; coords=&quot;508,963,767,992&quot;/&gt;&lt;/map&gt;
+&lt;/div&gt;
+&lt;/p&gt;
+
+&lt;/div&gt;
+&lt;/div&gt;
+&lt;a class=&quot;anchor&quot; id=&quot;a17083e1291e9bef649fcc1545a59ebe3&quot;&gt;&lt;/a&gt;&lt;!-- doxytag: member=&quot;mpas_core::mpas_init_block&quot; ref=&quot;a17083e1291e9bef649fcc1545a59ebe3&quot; args=&quot;(block, mesh, dt)&quot; --&gt;
+&lt;div class=&quot;memitem&quot;&gt;
+&lt;div class=&quot;memproto&quot;&gt;
+      &lt;table class=&quot;memname&quot;&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;memname&quot;&gt;subroutine mpas_core::mpas_init_block &lt;/td&gt;
+          &lt;td&gt;(&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;type (block_type),intent(inout)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;block&lt;/em&gt;, &lt;/td&gt;
+        &lt;/tr&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;paramkey&quot;&gt;&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;type (mesh_type),intent(inout)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;mesh&lt;/em&gt;, &lt;/td&gt;
+        &lt;/tr&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;paramkey&quot;&gt;&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;real (kind=RKIND),intent(in)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;dt&lt;/em&gt;&amp;#160;&lt;/td&gt;
+        &lt;/tr&gt;
+        &lt;tr&gt;
+          &lt;td&gt;&lt;/td&gt;
+          &lt;td&gt;)&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;
+        &lt;/tr&gt;
+      &lt;/table&gt;
+&lt;/div&gt;
+&lt;div class=&quot;memdoc&quot;&gt;
+
+&lt;p&gt;&lt;div class=&quot;dynheader&quot;&gt;
+Here is the call graph for this function:&lt;/div&gt;
+&lt;div class=&quot;dyncontent&quot;&gt;
+&lt;div class=&quot;center&quot;&gt;&lt;img src=&quot;namespacempas__core_a17083e1291e9bef649fcc1545a59ebe3_cgraph.png&quot; border=&quot;0&quot; usemap=&quot;#namespacempas__core_a17083e1291e9bef649fcc1545a59ebe3_cgraph&quot; alt=&quot;&quot;/&gt;&lt;/div&gt;
+&lt;map name=&quot;namespacempas__core_a17083e1291e9bef649fcc1545a59ebe3_cgraph&quot; id=&quot;namespacempas__core_a17083e1291e9bef649fcc1545a59ebe3_cgraph&quot;&gt;
+&lt;area shape=&quot;rect&quot; id=&quot;node3&quot; href=&quot;namespacempas__core.html#ade6a62f632d863c3864dd13161bde93e&quot; title=&quot;mpas_core::compute_mesh_scaling&quot; alt=&quot;&quot; coords=&quot;247,5,476,35&quot;/&gt;&lt;area shape=&quot;rect&quot; id=&quot;node5&quot; href=&quot;namespaceocn__tendency.html#a2ab71fd48d65dee9737cf21e0e3f73ee&quot; title=&quot;Computes diagnostic variables.&quot; alt=&quot;&quot; coords=&quot;244,59,479,88&quot;/&gt;&lt;area shape=&quot;rect&quot; id=&quot;node7&quot; href=&quot;namespaceocn__equation__of__state.html#a3aac4a5b598b3343cccccad6be171ae5&quot; title=&quot;Calls equation of state.&quot; alt=&quot;&quot; coords=&quot;528,32,845,61&quot;/&gt;&lt;area shape=&quot;rect&quot; id=&quot;node13&quot; href=&quot;namespaceocn__tendency.html#ae369051d441eac872625c75cc7a5acf9&quot; title=&quot;Computes vertical velocity.&quot; alt=&quot;&quot; coords=&quot;604,85,769,115&quot;/&gt;&lt;area shape=&quot;rect&quot; id=&quot;node9&q
 uot; href=&quot;namespaceocn__equation__of__state__jm.html#a902464e9635ccf20513730476c8274b7&quot; title=&quot;Calls JM equation of state.&quot; alt=&quot;&quot; coords=&quot;912,5,1269,35&quot;/&gt;&lt;area shape=&quot;rect&quot; id=&quot;node11&quot; href=&quot;namespaceocn__equation__of__state__linear.html#a3ae393ed4af7b0ff374bf5fddde18202&quot; title=&quot;Calls equation of state.&quot; alt=&quot;&quot; coords=&quot;895,59,1287,88&quot;/&gt;&lt;/map&gt;
+&lt;/div&gt;
+&lt;/p&gt;
+
+&lt;/div&gt;
+&lt;/div&gt;
+&lt;a class=&quot;anchor&quot; id=&quot;a1084b137c15fd46b3b3c735f6768d2b3&quot;&gt;&lt;/a&gt;&lt;!-- doxytag: member=&quot;mpas_core::mpas_timestep&quot; ref=&quot;a1084b137c15fd46b3b3c735f6768d2b3&quot; args=&quot;(domain, itimestep, dt, timeStamp)&quot; --&gt;
+&lt;div class=&quot;memitem&quot;&gt;
+&lt;div class=&quot;memproto&quot;&gt;
+      &lt;table class=&quot;memname&quot;&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;memname&quot;&gt;subroutine mpas_core::mpas_timestep &lt;/td&gt;
+          &lt;td&gt;(&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;type (domain_type),intent(inout)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;domain&lt;/em&gt;, &lt;/td&gt;
+        &lt;/tr&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;paramkey&quot;&gt;&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;integer,intent(in)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;itimestep&lt;/em&gt;, &lt;/td&gt;
+        &lt;/tr&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;paramkey&quot;&gt;&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;real (kind=RKIND),intent(in)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;dt&lt;/em&gt;, &lt;/td&gt;
+        &lt;/tr&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;paramkey&quot;&gt;&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;character(len=*),intent(in)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;timeStamp&lt;/em&gt;&amp;#160;&lt;/td&gt;
+        &lt;/tr&gt;
+        &lt;tr&gt;
+          &lt;td&gt;&lt;/td&gt;
+          &lt;td&gt;)&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;
+        &lt;/tr&gt;
+      &lt;/table&gt;
+&lt;/div&gt;
+&lt;div class=&quot;memdoc&quot;&gt;
+
+&lt;p&gt;&lt;div class=&quot;dynheader&quot;&gt;
+Here is the call graph for this function:&lt;/div&gt;
+&lt;div class=&quot;dyncontent&quot;&gt;
+&lt;div class=&quot;center&quot;&gt;&lt;img src=&quot;namespacempas__core_a1084b137c15fd46b3b3c735f6768d2b3_cgraph.png&quot; border=&quot;0&quot; usemap=&quot;#namespacempas__core_a1084b137c15fd46b3b3c735f6768d2b3_cgraph&quot; alt=&quot;&quot;/&gt;&lt;/div&gt;
+&lt;map name=&quot;namespacempas__core_a1084b137c15fd46b3b3c735f6768d2b3_cgraph&quot; id=&quot;namespacempas__core_a1084b137c15fd46b3b3c735f6768d2b3_cgraph&quot;&gt;
+&lt;area shape=&quot;rect&quot; id=&quot;node3&quot; href=&quot;namespaceglobal__diagnostics.html#a6f2e108b9802ce4cf0bc8b1882fe42d9&quot; title=&quot;global_diagnostics::computeGlobalDiagnostics&quot; alt=&quot;&quot; coords=&quot;237,232,531,261&quot;/&gt;&lt;area shape=&quot;rect&quot; id=&quot;node13&quot; href=&quot;namespaceocn__time__integration.html#ad65c67c2c2b0468c11e80e65cf025d2f&quot; title=&quot;MPAS ocean time integration driver.&quot; alt=&quot;&quot; coords=&quot;271,339,497,368&quot;/&gt;&lt;area shape=&quot;rect&quot; id=&quot;node5&quot; href=&quot;namespaceglobal__diagnostics.html#a017ffe8e9d37698d0d38f152bef3a941&quot; title=&quot;global_diagnostics::computeFieldAreaWeightedLocalStats&quot; alt=&quot;&quot; coords=&quot;588,232,945,261&quot;/&gt;&lt;area shape=&quot;rect&quot; id=&quot;node7&quot; href=&quot;namespaceglobal__diagnostics.html#a6e874288fb19edef0e0c4b4644c20ff2&quot; title=&quot;global_diagnostics::computeFieldLocalStats&quot; alt=&quot;&quo
 t; coords=&quot;628,285,905,315&quot;/&gt;&lt;area shape=&quot;rect&quot; id=&quot;node9&quot; href=&quot;namespaceglobal__diagnostics.html#a9829f43828b1efc7bd4062652dcb655b&quot; title=&quot;global_diagnostics::computeFieldVolumeWeightedLocalStats&quot; alt=&quot;&quot; coords=&quot;579,125,955,155&quot;/&gt;&lt;area shape=&quot;rect&quot; id=&quot;node11&quot; href=&quot;namespaceglobal__diagnostics.html#ac0247619b9b6be9e99e10c2e6d644a04&quot; title=&quot;global_diagnostics::getFreeUnit&quot; alt=&quot;&quot; coords=&quot;664,179,869,208&quot;/&gt;&lt;area shape=&quot;rect&quot; id=&quot;node15&quot; href=&quot;namespaceocn__time__integration__rk4.html#adaa703435622549c306708ab6ffd17d2&quot; title=&quot;MPAS ocean RK4 Time integration scheme.&quot; alt=&quot;&quot; coords=&quot;609,339,924,368&quot;/&gt;&lt;area shape=&quot;rect&quot; id=&quot;node79&quot; href=&quot;namespaceocn__time__integration__split.html#ac8c1e9aef30cd6abd739ece77477118b&quot; title=&quot;MPAS ocean 
 split explicit time integration scheme.&quot; alt=&quot;&quot; coords=&quot;604,749,929,779&quot;/&gt;&lt;area shape=&quot;rect&quot; id=&quot;node17&quot; href=&quot;namespaceocn__time__integration__rk4.html#a2d51d96cbce663f92107d66346c7fd83&quot; title=&quot;ocn_time_integration_rk4::enforce_boundaryEdge&quot; alt=&quot;&quot; coords=&quot;1007,112,1313,141&quot;/&gt;&lt;area shape=&quot;rect&quot; id=&quot;node19&quot; href=&quot;namespaceocn__time__integration__rk4.html#ad95cf38258aed56699b89792ff234797&quot; title=&quot;ocn_time_integration_rk4::filter_btr_mode_tend_u&quot; alt=&quot;&quot; coords=&quot;1007,165,1313,195&quot;/&gt;&lt;area shape=&quot;rect&quot; id=&quot;node21&quot; href=&quot;namespaceocn__time__integration__rk4.html#a1bb1ba79539594321352ae719f7e99f1&quot; title=&quot;ocn_time_integration_rk4::filter_btr_mode_u&quot; alt=&quot;&quot; coords=&quot;1023,219,1297,248&quot;/&gt;&lt;area shape=&quot;rect&quot; id=&quot;node23&quot; href=&quot;namespaceocn_
 _tendency.html#a2ab71fd48d65dee9737cf21e0e3f73ee&quot; title=&quot;Computes diagnostic variables.&quot; alt=&quot;&quot; coords=&quot;1043,697,1277,727&quot;/&gt;&lt;area shape=&quot;rect&quot; id=&quot;node33&quot; href=&quot;namespaceocn__tendency.html#ae1f994373855350f0b30ebbded15cde0&quot; title=&quot;Computes thickness tendency.&quot; alt=&quot;&quot; coords=&quot;1071,617,1249,647&quot;/&gt;&lt;area shape=&quot;rect&quot; id=&quot;node39&quot; href=&quot;namespaceocn__tendency.html#aa5eecf6a6d3e2a323f3824ffb93a8879&quot; title=&quot;Computes scalar tendency.&quot; alt=&quot;&quot; coords=&quot;1057,272,1263,301&quot;/&gt;&lt;area shape=&quot;rect&quot; id=&quot;node65&quot; href=&quot;namespaceocn__tendency.html#a94df1aafdcbdc1ec94e0bbdb63ff7038&quot; title=&quot;Computes velocity tendency.&quot; alt=&quot;&quot; coords=&quot;1071,405,1249,435&quot;/&gt;&lt;area shape=&quot;rect&quot; id=&quot;node25&quot; href=&quot;namespaceocn__equation__of__state.html#a3aac4a5b598b
 3343cccccad6be171ae5&quot; title=&quot;Calls equation of state.&quot; alt=&quot;&quot; coords=&quot;1760,803,2077,832&quot;/&gt;&lt;area shape=&quot;rect&quot; id=&quot;node31&quot; href=&quot;namespaceocn__tendency.html#ae369051d441eac872625c75cc7a5acf9&quot; title=&quot;Computes vertical velocity.&quot; alt=&quot;&quot; coords=&quot;1449,749,1615,779&quot;/&gt;&lt;area shape=&quot;rect&quot; id=&quot;node27&quot; href=&quot;namespaceocn__equation__of__state__jm.html#a902464e9635ccf20513730476c8274b7&quot; title=&quot;Calls JM equation of state.&quot; alt=&quot;&quot; coords=&quot;2157,776,2515,805&quot;/&gt;&lt;area shape=&quot;rect&quot; id=&quot;node29&quot; href=&quot;namespaceocn__equation__of__state__linear.html#a3ae393ed4af7b0ff374bf5fddde18202&quot; title=&quot;Calls equation of state.&quot; alt=&quot;&quot; coords=&quot;2140,829,2532,859&quot;/&gt;&lt;area shape=&quot;rect&quot; id=&quot;node35&quot; href=&quot;namespaceocn__thick__hadv.html#adc0c1f28f9929d1326be88
 56352a0a56&quot; title=&quot;Computes tendency term from horizontal advection of thickness.&quot; alt=&quot;&quot; coords=&quot;1411,592,1653,621&quot;/&gt;&lt;area shape=&quot;rect&quot; id=&quot;node37&quot; href=&quot;namespaceocn__thick__vadv.html#a22034d7fc3c8e078ecf2186549f2b193&quot; title=&quot;Computes tendency term from vertical advection of thickness.&quot; alt=&quot;&quot; coords=&quot;1411,645,1653,675&quot;/&gt;&lt;area shape=&quot;rect&quot; id=&quot;node41&quot; href=&quot;namespaceocn__restoring.html#ae646d159311a9830ae8ce881fcf6bbd7&quot; title=&quot;Computes tendency term for restoring.&quot; alt=&quot;&quot; coords=&quot;1423,59,1641,88&quot;/&gt;&lt;area shape=&quot;rect&quot; id=&quot;node43&quot; href=&quot;namespaceocn__tracer__hadv.html#a6f94ad6084f5bf7fa84482d4101b2423&quot; title=&quot;Computes tendency term for horizontal tracer advection.&quot; alt=&quot;&quot; coords=&quot;1405,165,1659,195&quot;/&gt;&lt;area shape=&quot;rect&quot; id=&quot;node
 51&quot; href=&quot;namespaceocn__tracer__hmix.html#a8599142690a7613ebb953e3b8637e0ea&quot; title=&quot;Computes tendency term for horizontal tracer mixing.&quot; alt=&quot;&quot; coords=&quot;1405,219,1659,248&quot;/&gt;&lt;area shape=&quot;rect&quot; id=&quot;node57&quot; href=&quot;namespaceocn__tracer__vadv.html#a1c8e4134e9a31781b1a885ea20eca9db&quot; title=&quot;Computes tendency term for vertical tracer advection.&quot; alt=&quot;&quot; coords=&quot;1405,112,1659,141&quot;/&gt;&lt;area shape=&quot;rect&quot; id=&quot;node63&quot; href=&quot;namespaceocn__vmix.html#a7e086937a691815385d68fc3cb930dd4&quot; title=&quot;Computes tendencies for explict tracer vertical mixing.&quot; alt=&quot;&quot; coords=&quot;1401,5,1663,35&quot;/&gt;&lt;area shape=&quot;rect&quot; id=&quot;node45&quot; href=&quot;namespaceocn__tracer__hadv2.html#a7b3463a8c36342b9c34e985ac02388fd&quot; title=&quot;Computes tendency term for horizontal tracer advection 2nd order.&quot; alt=&quot;&quot; coor
 ds=&quot;1785,112,2052,141&quot;/&gt;&lt;area shape=&quot;rect&quot; id=&quot;node47&quot; href=&quot;namespaceocn__tracer__hadv3.html#aa2e8da91930677f70c936ea463a3130e&quot; title=&quot;Computes tendency term for horizontal tracer advection 3rd order.&quot; alt=&quot;&quot; coords=&quot;1785,165,2052,195&quot;/&gt;&lt;area shape=&quot;rect&quot; id=&quot;node49&quot; href=&quot;namespaceocn__tracer__hadv4.html#a8501b89baac32eb1fd74f8aa80a99614&quot; title=&quot;Computes tendency term for horizontal tracer advection 4th order.&quot; alt=&quot;&quot; coords=&quot;1785,219,2052,248&quot;/&gt;&lt;area shape=&quot;rect&quot; id=&quot;node53&quot; href=&quot;namespaceocn__tracer__hmix__del2.html#aa6f0a635b9e01d00053abb17a4c2cec5&quot; title=&quot;Computes laplacian tendency term for horizontal tracer mixing.&quot; alt=&quot;&quot; coords=&quot;1761,325,2076,355&quot;/&gt;&lt;area shape=&quot;rect&quot; id=&quot;node55&quot; href=&quot;namespaceocn__tracer__hmix__del4.html#a9c09fa
 f6889833c5ff894fc67e4f469f&quot; title=&quot;Computes biharmonic tendency term for horizontal tracer mixing.&quot; alt=&quot;&quot; coords=&quot;1761,272,2076,301&quot;/&gt;&lt;area shape=&quot;rect&quot; id=&quot;node59&quot; href=&quot;namespaceocn__tracer__vadv__spline.html#a64c346769fd805aee2c7e1a9fa71665d&quot; title=&quot;Computes tendency term for vertical tracer advection.&quot; alt=&quot;&quot; coords=&quot;1751,59,2087,88&quot;/&gt;&lt;area shape=&quot;rect&quot; id=&quot;node61&quot; href=&quot;namespaceocn__tracer__vadv__stencil.html#ac58c26236ac698018f23bc10a9dedaf1&quot; title=&quot;Computes tendency term for vertical tracer advection.&quot; alt=&quot;&quot; coords=&quot;1747,5,2091,35&quot;/&gt;&lt;area shape=&quot;rect&quot; id=&quot;node67&quot; href=&quot;namespaceocn__vel__coriolis.html#ab754a1ead811a30b64916665f0836146&quot; title=&quot;Computes tendency term for coriolis force.&quot; alt=&quot;&quot; coords=&quot;1408,272,1656,301&quot;/&gt;&lt;area shap
 e=&quot;rect&quot; id=&quot;node69&quot; href=&quot;namespaceocn__vel__forcing.html#a03907d8dc0ea6731d78f2550fc7109a1&quot; title=&quot;Computes tendency term from forcings.&quot; alt=&quot;&quot; coords=&quot;1411,325,1653,355&quot;/&gt;&lt;area shape=&quot;rect&quot; id=&quot;node71&quot; href=&quot;namespaceocn__vel__hmix.html#aaf7c9a087a839ceedc132a02c46b057c&quot; title=&quot;Computes tendency term for horizontal momentum mixing.&quot; alt=&quot;&quot; coords=&quot;1421,379,1643,408&quot;/&gt;&lt;area shape=&quot;rect&quot; id=&quot;node73&quot; href=&quot;namespaceocn__vel__pressure__grad.html#ac845c6566b279334eaccaad02b13bdbb&quot; title=&quot;Computes tendency term for horizontal pressure gradient.&quot; alt=&quot;&quot; coords=&quot;1367,432,1697,461&quot;/&gt;&lt;area shape=&quot;rect&quot; id=&quot;node75&quot; href=&quot;namespaceocn__vel__vadv.html#a0334e8df31cb10c0e6ea99bc35057149&quot; title=&quot;Computes tendency term for vertical advection.&quot; alt=&quot;
 &quot; coords=&quot;1421,485,1643,515&quot;/&gt;&lt;area shape=&quot;rect&quot; id=&quot;node77&quot; href=&quot;namespaceocn__vmix.html#af8b2af5c4c37a565ad563005a6ebbcc8&quot; title=&quot;Computes tendencies for explict momentum vertical mixing.&quot; alt=&quot;&quot; coords=&quot;1409,539,1655,568&quot;/&gt;&lt;area shape=&quot;rect&quot; id=&quot;node81&quot; href=&quot;namespaceocn__time__integration__split.html#aa3073f812143019f5138ac108635bef2&quot; title=&quot;ocn_time_integration_split::enforce_boundaryEdge&quot; alt=&quot;&quot; coords=&quot;1003,801,1317,831&quot;/&gt;&lt;area shape=&quot;rect&quot; id=&quot;node84&quot; href=&quot;namespaceocn__tendency.html#a209b24be43586007510a09fd511023b5&quot; title=&quot;Computes f u_perp.&quot; alt=&quot;&quot; coords=&quot;1073,908,1247,937&quot;/&gt;&lt;area shape=&quot;rect&quot; id=&quot;node89&quot; href=&quot;namespaceocn__vmix.html#a529f60fab6f3878525e071a99115d98b&quot; title=&quot;Computes tendencies for implicit tr
 acer vertical mixing.&quot; alt=&quot;&quot; coords=&quot;1029,961,1291,991&quot;/&gt;&lt;area shape=&quot;rect&quot; id=&quot;node93&quot; href=&quot;namespaceocn__vmix.html#aad33ed3403b6b86767f1d2302ff96b60&quot; title=&quot;Computes tendencies for implicit momentum vertical mixing.&quot; alt=&quot;&quot; coords=&quot;1037,1015,1283,1044&quot;/&gt;&lt;area shape=&quot;rect&quot; id=&quot;node97&quot; href=&quot;namespaceocn__vmix.html#ac1eb706444b8633b8d4d5bb4c737180f&quot; title=&quot;Computes coefficients for vertical mixing.&quot; alt=&quot;&quot; coords=&quot;1069,855,1251,884&quot;/&gt;&lt;area shape=&quot;rect&quot; id=&quot;node91&quot; href=&quot;namespaceocn__vmix.html#a50fa48ea95eb5f07b27156c7b1990b34&quot; title=&quot;ocn_vmix::tridiagonal_solve_mult&quot; alt=&quot;&quot; coords=&quot;1425,963,1639,992&quot;/&gt;&lt;area shape=&quot;rect&quot; id=&quot;node95&quot; href=&quot;namespaceocn__vmix.html#a51b17c1d50d88ec00308c37bb748e3f5&quot; title=&quot;ocn_vmix::
 tridiagonal_solve&quot; alt=&quot;&quot; coords=&quot;1441,1016,1623,1045&quot;/&gt;&lt;area shape=&quot;rect&quot; id=&quot;node99&quot; href=&quot;namespaceocn__vmix__coefs__const.html#a47414352416f2c414e686cc4adfca95c&quot; title=&quot;Computes coefficients for vertical mixing.&quot; alt=&quot;&quot; coords=&quot;1367,803,1697,832&quot;/&gt;&lt;area shape=&quot;rect&quot; id=&quot;node101&quot; href=&quot;namespaceocn__vmix__coefs__rich.html#ad5095897324c17fa3b58a55ba9a73008&quot; title=&quot;Computes coefficients for vertical mixing.&quot; alt=&quot;&quot; coords=&quot;1377,909,1687,939&quot;/&gt;&lt;area shape=&quot;rect&quot; id=&quot;node104&quot; href=&quot;namespaceocn__vmix__coefs__tanh.html#a1605b9cf36b6c0feb37ce1920d8d883c&quot; title=&quot;Computes coefficients for vertical mixing.&quot; alt=&quot;&quot; coords=&quot;1373,856,1691,885&quot;/&gt;&lt;/map&gt;
+&lt;/div&gt;
+&lt;/p&gt;
+
+&lt;/div&gt;
+&lt;/div&gt;
+&lt;a class=&quot;anchor&quot; id=&quot;a190a3b7e3932fb651dc722c00597f540&quot;&gt;&lt;/a&gt;&lt;!-- doxytag: member=&quot;mpas_core::simulation_clock_init&quot; ref=&quot;a190a3b7e3932fb651dc722c00597f540&quot; args=&quot;(domain, dt, startTimeStamp)&quot; --&gt;
+&lt;div class=&quot;memitem&quot;&gt;
+&lt;div class=&quot;memproto&quot;&gt;
+      &lt;table class=&quot;memname&quot;&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;memname&quot;&gt;subroutine mpas_core::simulation_clock_init &lt;/td&gt;
+          &lt;td&gt;(&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;type (domain_type),intent(inout)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;domain&lt;/em&gt;, &lt;/td&gt;
+        &lt;/tr&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;paramkey&quot;&gt;&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;real (kind=RKIND),intent(in)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;dt&lt;/em&gt;, &lt;/td&gt;
+        &lt;/tr&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;paramkey&quot;&gt;&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;character(len=*),intent(out)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;startTimeStamp&lt;/em&gt;&amp;#160;&lt;/td&gt;
+        &lt;/tr&gt;
+        &lt;tr&gt;
+          &lt;td&gt;&lt;/td&gt;
+          &lt;td&gt;)&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;
+        &lt;/tr&gt;
+      &lt;/table&gt;
+&lt;/div&gt;
+&lt;div class=&quot;memdoc&quot;&gt;
+
+&lt;/div&gt;
+&lt;/div&gt;
+&lt;a class=&quot;anchor&quot; id=&quot;a6f6835bda9a999730dd08411be4e7136&quot;&gt;&lt;/a&gt;&lt;!-- doxytag: member=&quot;mpas_core::write_output_frame&quot; ref=&quot;a6f6835bda9a999730dd08411be4e7136&quot; args=&quot;(output_obj, output_frame, domain)&quot; --&gt;
+&lt;div class=&quot;memitem&quot;&gt;
+&lt;div class=&quot;memproto&quot;&gt;
+      &lt;table class=&quot;memname&quot;&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;memname&quot;&gt;subroutine mpas_core::write_output_frame &lt;/td&gt;
+          &lt;td&gt;(&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;type (io_output_object),intent(inout)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;output_obj&lt;/em&gt;, &lt;/td&gt;
+        &lt;/tr&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;paramkey&quot;&gt;&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;integer,intent(inout)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;output_frame&lt;/em&gt;, &lt;/td&gt;
+        &lt;/tr&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;paramkey&quot;&gt;&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;type (domain_type),intent(inout)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;domain&lt;/em&gt;&amp;#160;&lt;/td&gt;
+        &lt;/tr&gt;
+        &lt;tr&gt;
+          &lt;td&gt;&lt;/td&gt;
+          &lt;td&gt;)&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;
+        &lt;/tr&gt;
+      &lt;/table&gt;
+&lt;/div&gt;
+&lt;div class=&quot;memdoc&quot;&gt;
+
+&lt;p&gt;&lt;div class=&quot;dynheader&quot;&gt;
+Here is the call graph for this function:&lt;/div&gt;
+&lt;div class=&quot;dyncontent&quot;&gt;
+&lt;div class=&quot;center&quot;&gt;&lt;img src=&quot;namespacempas__core_a6f6835bda9a999730dd08411be4e7136_cgraph.png&quot; border=&quot;0&quot; usemap=&quot;#namespacempas__core_a6f6835bda9a999730dd08411be4e7136_cgraph&quot; alt=&quot;&quot;/&gt;&lt;/div&gt;
+&lt;map name=&quot;namespacempas__core_a6f6835bda9a999730dd08411be4e7136_cgraph&quot; id=&quot;namespacempas__core_a6f6835bda9a999730dd08411be4e7136_cgraph&quot;&gt;
+&lt;area shape=&quot;rect&quot; id=&quot;node3&quot; href=&quot;namespacempas__core.html#acb35a65d358f5fe164e0a1e4ca1a9f14&quot; title=&quot;mpas_core::compute_output_diagnostics&quot; alt=&quot;&quot; coords=&quot;260,5,519,35&quot;/&gt;&lt;/map&gt;
+&lt;/div&gt;
+&lt;/p&gt;
+
+&lt;/div&gt;
+&lt;/div&gt;
+&lt;hr/&gt;&lt;h2&gt;Variable Documentation&lt;/h2&gt;
+&lt;a class=&quot;anchor&quot; id=&quot;a5b3daaaf8f37286033432857ee50239a&quot;&gt;&lt;/a&gt;&lt;!-- doxytag: member=&quot;mpas_core::clock&quot; ref=&quot;a5b3daaaf8f37286033432857ee50239a&quot; args=&quot;&quot; --&gt;
+&lt;div class=&quot;memitem&quot;&gt;
+&lt;div class=&quot;memproto&quot;&gt;
+      &lt;table class=&quot;memname&quot;&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;memname&quot;&gt;type (MPAS_Clock_type) &lt;a class=&quot;el&quot; href=&quot;namespacempas__core.html#a5b3daaaf8f37286033432857ee50239a&quot;&gt;mpas_core::clock&lt;/a&gt;&lt;/td&gt;
+        &lt;/tr&gt;
+      &lt;/table&gt;
+&lt;/div&gt;
+&lt;div class=&quot;memdoc&quot;&gt;
+
+&lt;/div&gt;
+&lt;/div&gt;
+&lt;a class=&quot;anchor&quot; id=&quot;a4e2b55e3b9d1e22b223ce23b471b2ecd&quot;&gt;&lt;/a&gt;&lt;!-- doxytag: member=&quot;mpas_core::current_outfile_frames&quot; ref=&quot;a4e2b55e3b9d1e22b223ce23b471b2ecd&quot; args=&quot;&quot; --&gt;
+&lt;div class=&quot;memitem&quot;&gt;
+&lt;div class=&quot;memproto&quot;&gt;
+      &lt;table class=&quot;memname&quot;&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;memname&quot;&gt;integer &lt;a class=&quot;el&quot; href=&quot;namespacempas__core.html#a4e2b55e3b9d1e22b223ce23b471b2ecd&quot;&gt;mpas_core::current_outfile_frames&lt;/a&gt;&lt;/td&gt;
+        &lt;/tr&gt;
+      &lt;/table&gt;
+&lt;/div&gt;
+&lt;div class=&quot;memdoc&quot;&gt;
+
+&lt;/div&gt;
+&lt;/div&gt;
+&lt;a class=&quot;anchor&quot; id=&quot;a0aefa7e2f056e96f6d4917e748b1a541&quot;&gt;&lt;/a&gt;&lt;!-- doxytag: member=&quot;mpas_core::outputAlarmID&quot; ref=&quot;a0aefa7e2f056e96f6d4917e748b1a541&quot; args=&quot;&quot; --&gt;
+&lt;div class=&quot;memitem&quot;&gt;
+&lt;div class=&quot;memproto&quot;&gt;
+      &lt;table class=&quot;memname&quot;&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;memname&quot;&gt;integer,parameter &lt;a class=&quot;el&quot; href=&quot;namespacempas__core.html#a0aefa7e2f056e96f6d4917e748b1a541&quot;&gt;mpas_core::outputAlarmID&lt;/a&gt; = 1&lt;/td&gt;
+        &lt;/tr&gt;
+      &lt;/table&gt;
+&lt;/div&gt;
+&lt;div class=&quot;memdoc&quot;&gt;
+
+&lt;/div&gt;
+&lt;/div&gt;
+&lt;a class=&quot;anchor&quot; id=&quot;a3a902adcae19e877354b47abc2e34187&quot;&gt;&lt;/a&gt;&lt;!-- doxytag: member=&quot;mpas_core::restart_frame&quot; ref=&quot;a3a902adcae19e877354b47abc2e34187&quot; args=&quot;&quot; --&gt;
+&lt;div class=&quot;memitem&quot;&gt;
+&lt;div class=&quot;memproto&quot;&gt;
+      &lt;table class=&quot;memname&quot;&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;memname&quot;&gt;integer &lt;a class=&quot;el&quot; href=&quot;namespacempas__core.html#a3a902adcae19e877354b47abc2e34187&quot;&gt;mpas_core::restart_frame&lt;/a&gt;&lt;/td&gt;
+        &lt;/tr&gt;
+      &lt;/table&gt;
+&lt;/div&gt;
+&lt;div class=&quot;memdoc&quot;&gt;
+
+&lt;/div&gt;
+&lt;/div&gt;
+&lt;a class=&quot;anchor&quot; id=&quot;ab8248941a231dab6ac1b436716c6913e&quot;&gt;&lt;/a&gt;&lt;!-- doxytag: member=&quot;mpas_core::restart_obj&quot; ref=&quot;ab8248941a231dab6ac1b436716c6913e&quot; args=&quot;&quot; --&gt;
+&lt;div class=&quot;memitem&quot;&gt;
+&lt;div class=&quot;memproto&quot;&gt;
+      &lt;table class=&quot;memname&quot;&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;memname&quot;&gt;type (io_output_object) &lt;a class=&quot;el&quot; href=&quot;namespacempas__core.html#ab8248941a231dab6ac1b436716c6913e&quot;&gt;mpas_core::restart_obj&lt;/a&gt;&lt;/td&gt;
+        &lt;/tr&gt;
+      &lt;/table&gt;
+&lt;/div&gt;
+&lt;div class=&quot;memdoc&quot;&gt;
+
+&lt;/div&gt;
+&lt;/div&gt;
+&lt;a class=&quot;anchor&quot; id=&quot;afe450b27dbf764880bd1a0493e7c4314&quot;&gt;&lt;/a&gt;&lt;!-- doxytag: member=&quot;mpas_core::restartAlarmID&quot; ref=&quot;afe450b27dbf764880bd1a0493e7c4314&quot; args=&quot;&quot; --&gt;
+&lt;div class=&quot;memitem&quot;&gt;
+&lt;div class=&quot;memproto&quot;&gt;
+      &lt;table class=&quot;memname&quot;&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;memname&quot;&gt;integer,parameter &lt;a class=&quot;el&quot; href=&quot;namespacempas__core.html#afe450b27dbf764880bd1a0493e7c4314&quot;&gt;mpas_core::restartAlarmID&lt;/a&gt; = 2&lt;/td&gt;
+        &lt;/tr&gt;
+      &lt;/table&gt;
+&lt;/div&gt;
+&lt;div class=&quot;memdoc&quot;&gt;
+
+&lt;/div&gt;
+&lt;/div&gt;
+&lt;a class=&quot;anchor&quot; id=&quot;a3b6d7aaa464a8d867c6b6fc9ca5527c0&quot;&gt;&lt;/a&gt;&lt;!-- doxytag: member=&quot;mpas_core::statsAlarmID&quot; ref=&quot;a3b6d7aaa464a8d867c6b6fc9ca5527c0&quot; args=&quot;&quot; --&gt;
+&lt;div class=&quot;memitem&quot;&gt;
+&lt;div class=&quot;memproto&quot;&gt;
+      &lt;table class=&quot;memname&quot;&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;memname&quot;&gt;integer,parameter &lt;a class=&quot;el&quot; href=&quot;namespacempas__core.html#a3b6d7aaa464a8d867c6b6fc9ca5527c0&quot;&gt;mpas_core::statsAlarmID&lt;/a&gt; = 3&lt;/td&gt;
+        &lt;/tr&gt;
+      &lt;/table&gt;
+&lt;/div&gt;
+&lt;div class=&quot;memdoc&quot;&gt;
+
+&lt;/div&gt;
+&lt;/div&gt;
+&lt;/div&gt;
+&lt;/div&gt;
+  &lt;div id=&quot;nav-path&quot; class=&quot;navpath&quot;&gt;
+    &lt;ul&gt;
+      &lt;li class=&quot;navelem&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespacempas__core.html&quot;&gt;mpas_core&lt;/a&gt;      &lt;/li&gt;
+      &lt;li class=&quot;footer&quot;&gt;Generated on Wed Oct 12 2011 14:50:38 for MPAS-Ocean by&amp;#160;
+&lt;a href=&quot;http://www.doxygen.org/index.html&quot;&gt;
+&lt;img class=&quot;footer&quot; src=&quot;doxygen.png&quot; alt=&quot;doxygen&quot;/&gt;&lt;/a&gt; 1.7.4 &lt;/li&gt;
+    &lt;/ul&gt;
+  &lt;/div&gt;
+&lt;!-- window showing the filter options --&gt;
+&lt;div id=&quot;MSearchSelectWindow&quot;
+     onmouseover=&quot;return searchBox.OnSearchSelectShow()&quot;
+     onmouseout=&quot;return searchBox.OnSearchSelectHide()&quot;
+     onkeydown=&quot;return searchBox.OnSearchSelectKey(event)&quot;&gt;
+&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(0)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;All&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(1)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;Namespaces&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(2)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;Files&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(3)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;Functions&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(4)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;
 &lt;/span&gt;Variables&lt;/a&gt;&lt;/div&gt;
+
+&lt;!-- iframe showing the search results (closed by default) --&gt;
+&lt;div id=&quot;MSearchResultsWindow&quot;&gt;
+&lt;iframe src=&quot;javascript:void(0)&quot; frameborder=&quot;0&quot; 
+        name=&quot;MSearchResults&quot; id=&quot;MSearchResults&quot;&gt;
+&lt;/iframe&gt;
+&lt;/div&gt;
+
+
+&lt;/body&gt;
+&lt;/html&gt;

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 @@
+&lt;map id=&quot;G&quot; name=&quot;G&quot;&gt;
+&lt;area shape=&quot;rect&quot; id=&quot;node3&quot; href=&quot;$namespaceglobal__diagnostics.html#a6f2e108b9802ce4cf0bc8b1882fe42d9&quot; title=&quot;global_diagnostics::computeGlobalDiagnostics&quot; alt=&quot;&quot; coords=&quot;237,232,531,261&quot;/&gt;
+&lt;area shape=&quot;rect&quot; id=&quot;node13&quot; href=&quot;$namespaceocn__time__integration.html#ad65c67c2c2b0468c11e80e65cf025d2f&quot; title=&quot;MPAS ocean time integration driver.&quot; alt=&quot;&quot; coords=&quot;271,339,497,368&quot;/&gt;
+&lt;area shape=&quot;rect&quot; id=&quot;node5&quot; href=&quot;$namespaceglobal__diagnostics.html#a017ffe8e9d37698d0d38f152bef3a941&quot; title=&quot;global_diagnostics::computeFieldAreaWeightedLocalStats&quot; alt=&quot;&quot; coords=&quot;588,232,945,261&quot;/&gt;
+&lt;area shape=&quot;rect&quot; id=&quot;node7&quot; href=&quot;$namespaceglobal__diagnostics.html#a6e874288fb19edef0e0c4b4644c20ff2&quot; title=&quot;global_diagnostics::computeFieldLocalStats&quot; alt=&quot;&quot; coords=&quot;628,285,905,315&quot;/&gt;
+&lt;area shape=&quot;rect&quot; id=&quot;node9&quot; href=&quot;$namespaceglobal__diagnostics.html#a9829f43828b1efc7bd4062652dcb655b&quot; title=&quot;global_diagnostics::computeFieldVolumeWeightedLocalStats&quot; alt=&quot;&quot; coords=&quot;579,125,955,155&quot;/&gt;
+&lt;area shape=&quot;rect&quot; id=&quot;node11&quot; href=&quot;$namespaceglobal__diagnostics.html#ac0247619b9b6be9e99e10c2e6d644a04&quot; title=&quot;global_diagnostics::getFreeUnit&quot; alt=&quot;&quot; coords=&quot;664,179,869,208&quot;/&gt;
+&lt;area shape=&quot;rect&quot; id=&quot;node15&quot; href=&quot;$namespaceocn__time__integration__rk4.html#adaa703435622549c306708ab6ffd17d2&quot; title=&quot;MPAS ocean RK4 Time integration scheme.&quot; alt=&quot;&quot; coords=&quot;609,339,924,368&quot;/&gt;
+&lt;area shape=&quot;rect&quot; id=&quot;node79&quot; href=&quot;$namespaceocn__time__integration__split.html#ac8c1e9aef30cd6abd739ece77477118b&quot; title=&quot;MPAS ocean split explicit time integration scheme.&quot; alt=&quot;&quot; coords=&quot;604,749,929,779&quot;/&gt;
+&lt;area shape=&quot;rect&quot; id=&quot;node17&quot; href=&quot;$namespaceocn__time__integration__rk4.html#a2d51d96cbce663f92107d66346c7fd83&quot; title=&quot;ocn_time_integration_rk4::enforce_boundaryEdge&quot; alt=&quot;&quot; coords=&quot;1007,112,1313,141&quot;/&gt;
+&lt;area shape=&quot;rect&quot; id=&quot;node19&quot; href=&quot;$namespaceocn__time__integration__rk4.html#ad95cf38258aed56699b89792ff234797&quot; title=&quot;ocn_time_integration_rk4::filter_btr_mode_tend_u&quot; alt=&quot;&quot; coords=&quot;1007,165,1313,195&quot;/&gt;
+&lt;area shape=&quot;rect&quot; id=&quot;node21&quot; href=&quot;$namespaceocn__time__integration__rk4.html#a1bb1ba79539594321352ae719f7e99f1&quot; title=&quot;ocn_time_integration_rk4::filter_btr_mode_u&quot; alt=&quot;&quot; coords=&quot;1023,219,1297,248&quot;/&gt;
+&lt;area shape=&quot;rect&quot; id=&quot;node23&quot; href=&quot;$namespaceocn__tendency.html#a2ab71fd48d65dee9737cf21e0e3f73ee&quot; title=&quot;Computes diagnostic variables.&quot; alt=&quot;&quot; coords=&quot;1043,697,1277,727&quot;/&gt;
+&lt;area shape=&quot;rect&quot; id=&quot;node33&quot; href=&quot;$namespaceocn__tendency.html#ae1f994373855350f0b30ebbded15cde0&quot; title=&quot;Computes thickness tendency.&quot; alt=&quot;&quot; coords=&quot;1071,617,1249,647&quot;/&gt;
+&lt;area shape=&quot;rect&quot; id=&quot;node39&quot; href=&quot;$namespaceocn__tendency.html#aa5eecf6a6d3e2a323f3824ffb93a8879&quot; title=&quot;Computes scalar tendency.&quot; alt=&quot;&quot; coords=&quot;1057,272,1263,301&quot;/&gt;
+&lt;area shape=&quot;rect&quot; id=&quot;node65&quot; href=&quot;$namespaceocn__tendency.html#a94df1aafdcbdc1ec94e0bbdb63ff7038&quot; title=&quot;Computes velocity tendency.&quot; alt=&quot;&quot; coords=&quot;1071,405,1249,435&quot;/&gt;
+&lt;area shape=&quot;rect&quot; id=&quot;node25&quot; href=&quot;$namespaceocn__equation__of__state.html#a3aac4a5b598b3343cccccad6be171ae5&quot; title=&quot;Calls equation of state.&quot; alt=&quot;&quot; coords=&quot;1760,803,2077,832&quot;/&gt;
+&lt;area shape=&quot;rect&quot; id=&quot;node31&quot; href=&quot;$namespaceocn__tendency.html#ae369051d441eac872625c75cc7a5acf9&quot; title=&quot;Computes vertical velocity.&quot; alt=&quot;&quot; coords=&quot;1449,749,1615,779&quot;/&gt;
+&lt;area shape=&quot;rect&quot; id=&quot;node27&quot; href=&quot;$namespaceocn__equation__of__state__jm.html#a902464e9635ccf20513730476c8274b7&quot; title=&quot;Calls JM equation of state.&quot; alt=&quot;&quot; coords=&quot;2157,776,2515,805&quot;/&gt;
+&lt;area shape=&quot;rect&quot; id=&quot;node29&quot; href=&quot;$namespaceocn__equation__of__state__linear.html#a3ae393ed4af7b0ff374bf5fddde18202&quot; title=&quot;Calls equation of state.&quot; alt=&quot;&quot; coords=&quot;2140,829,2532,859&quot;/&gt;
+&lt;area shape=&quot;rect&quot; id=&quot;node35&quot; href=&quot;$namespaceocn__thick__hadv.html#adc0c1f28f9929d1326be8856352a0a56&quot; title=&quot;Computes tendency term from horizontal advection of thickness.&quot; alt=&quot;&quot; coords=&quot;1411,592,1653,621&quot;/&gt;
+&lt;area shape=&quot;rect&quot; id=&quot;node37&quot; href=&quot;$namespaceocn__thick__vadv.html#a22034d7fc3c8e078ecf2186549f2b193&quot; title=&quot;Computes tendency term from vertical advection of thickness.&quot; alt=&quot;&quot; coords=&quot;1411,645,1653,675&quot;/&gt;
+&lt;area shape=&quot;rect&quot; id=&quot;node41&quot; href=&quot;$namespaceocn__restoring.html#ae646d159311a9830ae8ce881fcf6bbd7&quot; title=&quot;Computes tendency term for restoring.&quot; alt=&quot;&quot; coords=&quot;1423,59,1641,88&quot;/&gt;
+&lt;area shape=&quot;rect&quot; id=&quot;node43&quot; href=&quot;$namespaceocn__tracer__hadv.html#a6f94ad6084f5bf7fa84482d4101b2423&quot; title=&quot;Computes tendency term for horizontal tracer advection.&quot; alt=&quot;&quot; coords=&quot;1405,165,1659,195&quot;/&gt;
+&lt;area shape=&quot;rect&quot; id=&quot;node51&quot; href=&quot;$namespaceocn__tracer__hmix.html#a8599142690a7613ebb953e3b8637e0ea&quot; title=&quot;Computes tendency term for horizontal tracer mixing.&quot; alt=&quot;&quot; coords=&quot;1405,219,1659,248&quot;/&gt;
+&lt;area shape=&quot;rect&quot; id=&quot;node57&quot; href=&quot;$namespaceocn__tracer__vadv.html#a1c8e4134e9a31781b1a885ea20eca9db&quot; title=&quot;Computes tendency term for vertical tracer advection.&quot; alt=&quot;&quot; coords=&quot;1405,112,1659,141&quot;/&gt;
+&lt;area shape=&quot;rect&quot; id=&quot;node63&quot; href=&quot;$namespaceocn__vmix.html#a7e086937a691815385d68fc3cb930dd4&quot; title=&quot;Computes tendencies for explict tracer vertical mixing.&quot; alt=&quot;&quot; coords=&quot;1401,5,1663,35&quot;/&gt;
+&lt;area shape=&quot;rect&quot; id=&quot;node45&quot; href=&quot;$namespaceocn__tracer__hadv2.html#a7b3463a8c36342b9c34e985ac02388fd&quot; title=&quot;Computes tendency term for horizontal tracer advection 2nd order.&quot; alt=&quot;&quot; coords=&quot;1785,112,2052,141&quot;/&gt;
+&lt;area shape=&quot;rect&quot; id=&quot;node47&quot; href=&quot;$namespaceocn__tracer__hadv3.html#aa2e8da91930677f70c936ea463a3130e&quot; title=&quot;Computes tendency term for horizontal tracer advection 3rd order.&quot; alt=&quot;&quot; coords=&quot;1785,165,2052,195&quot;/&gt;
+&lt;area shape=&quot;rect&quot; id=&quot;node49&quot; href=&quot;$namespaceocn__tracer__hadv4.html#a8501b89baac32eb1fd74f8aa80a99614&quot; title=&quot;Computes tendency term for horizontal tracer advection 4th order.&quot; alt=&quot;&quot; coords=&quot;1785,219,2052,248&quot;/&gt;
+&lt;area shape=&quot;rect&quot; id=&quot;node53&quot; href=&quot;$namespaceocn__tracer__hmix__del2.html#aa6f0a635b9e01d00053abb17a4c2cec5&quot; title=&quot;Computes laplacian tendency term for horizontal tracer mixing.&quot; alt=&quot;&quot; coords=&quot;1761,325,2076,355&quot;/&gt;
+&lt;area shape=&quot;rect&quot; id=&quot;node55&quot; href=&quot;$namespaceocn__tracer__hmix__del4.html#a9c09faf6889833c5ff894fc67e4f469f&quot; title=&quot;Computes biharmonic tendency term for horizontal tracer mixing.&quot; alt=&quot;&quot; coords=&quot;1761,272,2076,301&quot;/&gt;
+&lt;area shape=&quot;rect&quot; id=&quot;node59&quot; href=&quot;$namespaceocn__tracer__vadv__spline.html#a64c346769fd805aee2c7e1a9fa71665d&quot; title=&quot;Computes tendency term for vertical tracer advection.&quot; alt=&quot;&quot; coords=&quot;1751,59,2087,88&quot;/&gt;
+&lt;area shape=&quot;rect&quot; id=&quot;node61&quot; href=&quot;$namespaceocn__tracer__vadv__stencil.html#ac58c26236ac698018f23bc10a9dedaf1&quot; title=&quot;Computes tendency term for vertical tracer advection.&quot; alt=&quot;&quot; coords=&quot;1747,5,2091,35&quot;/&gt;
+&lt;area shape=&quot;rect&quot; id=&quot;node67&quot; href=&quot;$namespaceocn__vel__coriolis.html#ab754a1ead811a30b64916665f0836146&quot; title=&quot;Computes tendency term for coriolis force.&quot; alt=&quot;&quot; coords=&quot;1408,272,1656,301&quot;/&gt;
+&lt;area shape=&quot;rect&quot; id=&quot;node69&quot; href=&quot;$namespaceocn__vel__forcing.html#a03907d8dc0ea6731d78f2550fc7109a1&quot; title=&quot;Computes tendency term from forcings.&quot; alt=&quot;&quot; coords=&quot;1411,325,1653,355&quot;/&gt;
+&lt;area shape=&quot;rect&quot; id=&quot;node71&quot; href=&quot;$namespaceocn__vel__hmix.html#aaf7c9a087a839ceedc132a02c46b057c&quot; title=&quot;Computes tendency term for horizontal momentum mixing.&quot; alt=&quot;&quot; coords=&quot;1421,379,1643,408&quot;/&gt;
+&lt;area shape=&quot;rect&quot; id=&quot;node73&quot; href=&quot;$namespaceocn__vel__pressure__grad.html#ac845c6566b279334eaccaad02b13bdbb&quot; title=&quot;Computes tendency term for horizontal pressure gradient.&quot; alt=&quot;&quot; coords=&quot;1367,432,1697,461&quot;/&gt;
+&lt;area shape=&quot;rect&quot; id=&quot;node75&quot; href=&quot;$namespaceocn__vel__vadv.html#a0334e8df31cb10c0e6ea99bc35057149&quot; title=&quot;Computes tendency term for vertical advection.&quot; alt=&quot;&quot; coords=&quot;1421,485,1643,515&quot;/&gt;
+&lt;area shape=&quot;rect&quot; id=&quot;node77&quot; href=&quot;$namespaceocn__vmix.html#af8b2af5c4c37a565ad563005a6ebbcc8&quot; title=&quot;Computes tendencies for explict momentum vertical mixing.&quot; alt=&quot;&quot; coords=&quot;1409,539,1655,568&quot;/&gt;
+&lt;area shape=&quot;rect&quot; id=&quot;node81&quot; href=&quot;$namespaceocn__time__integration__split.html#aa3073f812143019f5138ac108635bef2&quot; title=&quot;ocn_time_integration_split::enforce_boundaryEdge&quot; alt=&quot;&quot; coords=&quot;1003,801,1317,831&quot;/&gt;
+&lt;area shape=&quot;rect&quot; id=&quot;node84&quot; href=&quot;$namespaceocn__tendency.html#a209b24be43586007510a09fd511023b5&quot; title=&quot;Computes f u_perp.&quot; alt=&quot;&quot; coords=&quot;1073,908,1247,937&quot;/&gt;
+&lt;area shape=&quot;rect&quot; id=&quot;node89&quot; href=&quot;$namespaceocn__vmix.html#a529f60fab6f3878525e071a99115d98b&quot; title=&quot;Computes tendencies for implicit tracer vertical mixing.&quot; alt=&quot;&quot; coords=&quot;1029,961,1291,991&quot;/&gt;
+&lt;area shape=&quot;rect&quot; id=&quot;node93&quot; href=&quot;$namespaceocn__vmix.html#aad33ed3403b6b86767f1d2302ff96b60&quot; title=&quot;Computes tendencies for implicit momentum vertical mixing.&quot; alt=&quot;&quot; coords=&quot;1037,1015,1283,1044&quot;/&gt;
+&lt;area shape=&quot;rect&quot; id=&quot;node97&quot; href=&quot;$namespaceocn__vmix.html#ac1eb706444b8633b8d4d5bb4c737180f&quot; title=&quot;Computes coefficients for vertical mixing.&quot; alt=&quot;&quot; coords=&quot;1069,855,1251,884&quot;/&gt;
+&lt;area shape=&quot;rect&quot; id=&quot;node91&quot; href=&quot;$namespaceocn__vmix.html#a50fa48ea95eb5f07b27156c7b1990b34&quot; title=&quot;ocn_vmix::tridiagonal_solve_mult&quot; alt=&quot;&quot; coords=&quot;1425,963,1639,992&quot;/&gt;
+&lt;area shape=&quot;rect&quot; id=&quot;node95&quot; href=&quot;$namespaceocn__vmix.html#a51b17c1d50d88ec00308c37bb748e3f5&quot; title=&quot;ocn_vmix::tridiagonal_solve&quot; alt=&quot;&quot; coords=&quot;1441,1016,1623,1045&quot;/&gt;
+&lt;area shape=&quot;rect&quot; id=&quot;node99&quot; href=&quot;$namespaceocn__vmix__coefs__const.html#a47414352416f2c414e686cc4adfca95c&quot; title=&quot;Computes coefficients for vertical mixing.&quot; alt=&quot;&quot; coords=&quot;1367,803,1697,832&quot;/&gt;
+&lt;area shape=&quot;rect&quot; id=&quot;node101&quot; href=&quot;$namespaceocn__vmix__coefs__rich.html#ad5095897324c17fa3b58a55ba9a73008&quot; title=&quot;Computes coefficients for vertical mixing.&quot; alt=&quot;&quot; coords=&quot;1377,909,1687,939&quot;/&gt;
+&lt;area shape=&quot;rect&quot; id=&quot;node104&quot; href=&quot;$namespaceocn__vmix__coefs__tanh.html#a1605b9cf36b6c0feb37ce1920d8d883c&quot; title=&quot;Computes coefficients for vertical mixing.&quot; alt=&quot;&quot; coords=&quot;1373,856,1691,885&quot;/&gt;
+&lt;/map&gt;

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 @@
+&lt;map id=&quot;G&quot; name=&quot;G&quot;&gt;
+&lt;area shape=&quot;rect&quot; id=&quot;node3&quot; href=&quot;$namespacempas__core.html#ade6a62f632d863c3864dd13161bde93e&quot; title=&quot;mpas_core::compute_mesh_scaling&quot; alt=&quot;&quot; coords=&quot;247,5,476,35&quot;/&gt;
+&lt;area shape=&quot;rect&quot; id=&quot;node5&quot; href=&quot;$namespaceocn__tendency.html#a2ab71fd48d65dee9737cf21e0e3f73ee&quot; title=&quot;Computes diagnostic variables.&quot; alt=&quot;&quot; coords=&quot;244,59,479,88&quot;/&gt;
+&lt;area shape=&quot;rect&quot; id=&quot;node7&quot; href=&quot;$namespaceocn__equation__of__state.html#a3aac4a5b598b3343cccccad6be171ae5&quot; title=&quot;Calls equation of state.&quot; alt=&quot;&quot; coords=&quot;528,32,845,61&quot;/&gt;
+&lt;area shape=&quot;rect&quot; id=&quot;node13&quot; href=&quot;$namespaceocn__tendency.html#ae369051d441eac872625c75cc7a5acf9&quot; title=&quot;Computes vertical velocity.&quot; alt=&quot;&quot; coords=&quot;604,85,769,115&quot;/&gt;
+&lt;area shape=&quot;rect&quot; id=&quot;node9&quot; href=&quot;$namespaceocn__equation__of__state__jm.html#a902464e9635ccf20513730476c8274b7&quot; title=&quot;Calls JM equation of state.&quot; alt=&quot;&quot; coords=&quot;912,5,1269,35&quot;/&gt;
+&lt;area shape=&quot;rect&quot; id=&quot;node11&quot; href=&quot;$namespaceocn__equation__of__state__linear.html#a3ae393ed4af7b0ff374bf5fddde18202&quot; title=&quot;Calls equation of state.&quot; alt=&quot;&quot; coords=&quot;895,59,1287,88&quot;/&gt;
+&lt;/map&gt;

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 @@
+&lt;map id=&quot;G&quot; name=&quot;G&quot;&gt;
+&lt;area shape=&quot;rect&quot; id=&quot;node3&quot; href=&quot;$namespacempas__core.html#a1084b137c15fd46b3b3c735f6768d2b3&quot; title=&quot;mpas_core::mpas_timestep&quot; alt=&quot;&quot; coords=&quot;249,909,431,939&quot;/&gt;
+&lt;area shape=&quot;rect&quot; id=&quot;node103&quot; href=&quot;$namespacempas__core.html#a6f6835bda9a999730dd08411be4e7136&quot; title=&quot;mpas_core::write_output_frame&quot; alt=&quot;&quot; coords=&quot;237,963,443,992&quot;/&gt;
+&lt;area shape=&quot;rect&quot; id=&quot;node5&quot; href=&quot;$namespaceglobal__diagnostics.html#a6f2e108b9802ce4cf0bc8b1882fe42d9&quot; title=&quot;global_diagnostics::computeGlobalDiagnostics&quot; alt=&quot;&quot; coords=&quot;491,909,784,939&quot;/&gt;
+&lt;area shape=&quot;rect&quot; id=&quot;node15&quot; href=&quot;$namespaceocn__time__integration.html#ad65c67c2c2b0468c11e80e65cf025d2f&quot; title=&quot;MPAS ocean time integration driver.&quot; alt=&quot;&quot; coords=&quot;524,803,751,832&quot;/&gt;
+&lt;area shape=&quot;rect&quot; id=&quot;node7&quot; href=&quot;$namespaceglobal__diagnostics.html#a017ffe8e9d37698d0d38f152bef3a941&quot; title=&quot;global_diagnostics::computeFieldAreaWeightedLocalStats&quot; alt=&quot;&quot; coords=&quot;841,963,1199,992&quot;/&gt;
+&lt;area shape=&quot;rect&quot; id=&quot;node9&quot; href=&quot;$namespaceglobal__diagnostics.html#a6e874288fb19edef0e0c4b4644c20ff2&quot; title=&quot;global_diagnostics::computeFieldLocalStats&quot; alt=&quot;&quot; coords=&quot;881,1016,1159,1045&quot;/&gt;
+&lt;area shape=&quot;rect&quot; id=&quot;node11&quot; href=&quot;$namespaceglobal__diagnostics.html#a9829f43828b1efc7bd4062652dcb655b&quot; title=&quot;global_diagnostics::computeFieldVolumeWeightedLocalStats&quot; alt=&quot;&quot; coords=&quot;832,856,1208,885&quot;/&gt;
+&lt;area shape=&quot;rect&quot; id=&quot;node13&quot; href=&quot;$namespaceglobal__diagnostics.html#ac0247619b9b6be9e99e10c2e6d644a04&quot; title=&quot;global_diagnostics::getFreeUnit&quot; alt=&quot;&quot; coords=&quot;917,909,1123,939&quot;/&gt;
+&lt;area shape=&quot;rect&quot; id=&quot;node17&quot; href=&quot;$namespaceocn__time__integration__rk4.html#adaa703435622549c306708ab6ffd17d2&quot; title=&quot;MPAS ocean RK4 Time integration scheme.&quot; alt=&quot;&quot; coords=&quot;863,432,1177,461&quot;/&gt;
+&lt;area shape=&quot;rect&quot; id=&quot;node75&quot; href=&quot;$namespaceocn__time__integration__split.html#ac8c1e9aef30cd6abd739ece77477118b&quot; title=&quot;MPAS ocean split explicit time integration scheme.&quot; alt=&quot;&quot; coords=&quot;857,803,1183,832&quot;/&gt;
+&lt;area shape=&quot;rect&quot; id=&quot;node19&quot; href=&quot;$namespaceocn__time__integration__rk4.html#a2d51d96cbce663f92107d66346c7fd83&quot; title=&quot;ocn_time_integration_rk4::enforce_boundaryEdge&quot; alt=&quot;&quot; coords=&quot;1260,165,1567,195&quot;/&gt;
+&lt;area shape=&quot;rect&quot; id=&quot;node21&quot; href=&quot;$namespaceocn__time__integration__rk4.html#ad95cf38258aed56699b89792ff234797&quot; title=&quot;ocn_time_integration_rk4::filter_btr_mode_tend_u&quot; alt=&quot;&quot; coords=&quot;1260,219,1567,248&quot;/&gt;
+&lt;area shape=&quot;rect&quot; id=&quot;node23&quot; href=&quot;$namespaceocn__time__integration__rk4.html#a1bb1ba79539594321352ae719f7e99f1&quot; title=&quot;ocn_time_integration_rk4::filter_btr_mode_u&quot; alt=&quot;&quot; coords=&quot;1276,272,1551,301&quot;/&gt;
+&lt;area shape=&quot;rect&quot; id=&quot;node25&quot; href=&quot;$namespaceocn__tendency.html#a2ab71fd48d65dee9737cf21e0e3f73ee&quot; title=&quot;Computes diagnostic variables.&quot; alt=&quot;&quot; coords=&quot;1296,751,1531,780&quot;/&gt;
+&lt;area shape=&quot;rect&quot; id=&quot;node35&quot; href=&quot;$namespaceocn__tendency.html#ae1f994373855350f0b30ebbded15cde0&quot; title=&quot;Computes thickness tendency.&quot; alt=&quot;&quot; coords=&quot;1324,671,1503,700&quot;/&gt;
+&lt;area shape=&quot;rect&quot; id=&quot;node41&quot; href=&quot;$namespaceocn__tendency.html#aa5eecf6a6d3e2a323f3824ffb93a8879&quot; title=&quot;Computes scalar tendency.&quot; alt=&quot;&quot; coords=&quot;1311,325,1516,355&quot;/&gt;
+&lt;area shape=&quot;rect&quot; id=&quot;node61&quot; href=&quot;$namespaceocn__tendency.html#a94df1aafdcbdc1ec94e0bbdb63ff7038&quot; title=&quot;Computes velocity tendency.&quot; alt=&quot;&quot; coords=&quot;1324,459,1503,488&quot;/&gt;
+&lt;area shape=&quot;rect&quot; id=&quot;node27&quot; href=&quot;$namespaceocn__equation__of__state.html#a3aac4a5b598b3343cccccad6be171ae5&quot; title=&quot;Calls equation of state.&quot; alt=&quot;&quot; coords=&quot;2000,856,2317,885&quot;/&gt;
+&lt;area shape=&quot;rect&quot; id=&quot;node33&quot; href=&quot;$namespaceocn__tendency.html#ae369051d441eac872625c75cc7a5acf9&quot; title=&quot;Computes vertical velocity.&quot; alt=&quot;&quot; coords=&quot;1703,803,1868,832&quot;/&gt;
+&lt;area shape=&quot;rect&quot; id=&quot;node29&quot; href=&quot;$namespaceocn__equation__of__state__jm.html#a902464e9635ccf20513730476c8274b7&quot; title=&quot;Calls JM equation of state.&quot; alt=&quot;&quot; coords=&quot;2384,829,2741,859&quot;/&gt;
+&lt;area shape=&quot;rect&quot; id=&quot;node31&quot; href=&quot;$namespaceocn__equation__of__state__linear.html#a3ae393ed4af7b0ff374bf5fddde18202&quot; title=&quot;Calls equation of state.&quot; alt=&quot;&quot; coords=&quot;2367,883,2759,912&quot;/&gt;
+&lt;area shape=&quot;rect&quot; id=&quot;node37&quot; href=&quot;$namespaceocn__thick__hadv.html#adc0c1f28f9929d1326be8856352a0a56&quot; title=&quot;Computes tendency term from horizontal advection of thickness.&quot; alt=&quot;&quot; coords=&quot;1664,645,1907,675&quot;/&gt;
+&lt;area shape=&quot;rect&quot; id=&quot;node39&quot; href=&quot;$namespaceocn__thick__vadv.html#a22034d7fc3c8e078ecf2186549f2b193&quot; title=&quot;Computes tendency term from vertical advection of thickness.&quot; alt=&quot;&quot; coords=&quot;1664,699,1907,728&quot;/&gt;
+&lt;area shape=&quot;rect&quot; id=&quot;node43&quot; href=&quot;$namespaceocn__restoring.html#ae646d159311a9830ae8ce881fcf6bbd7&quot; title=&quot;Computes tendency term for restoring.&quot; alt=&quot;&quot; coords=&quot;1676,219,1895,248&quot;/&gt;
+&lt;area shape=&quot;rect&quot; id=&quot;node45&quot; href=&quot;$namespaceocn__tracer__hadv.html#a6f94ad6084f5bf7fa84482d4101b2423&quot; title=&quot;Computes tendency term for horizontal tracer advection.&quot; alt=&quot;&quot; coords=&quot;1659,59,1912,88&quot;/&gt;
+&lt;area shape=&quot;rect&quot; id=&quot;node53&quot; href=&quot;$namespaceocn__tracer__hmix.html#a8599142690a7613ebb953e3b8637e0ea&quot; title=&quot;Computes tendency term for horizontal tracer mixing.&quot; alt=&quot;&quot; coords=&quot;1659,272,1912,301&quot;/&gt;
+&lt;area shape=&quot;rect&quot; id=&quot;node57&quot; href=&quot;$namespaceocn__tracer__vadv.html#a1c8e4134e9a31781b1a885ea20eca9db&quot; title=&quot;Computes tendency term for vertical tracer advection.&quot; alt=&quot;&quot; coords=&quot;1659,112,1912,141&quot;/&gt;
+&lt;area shape=&quot;rect&quot; id=&quot;node59&quot; href=&quot;$namespaceocn__vmix.html#a7e086937a691815385d68fc3cb930dd4&quot; title=&quot;Computes tendencies for explict tracer vertical mixing.&quot; alt=&quot;&quot; coords=&quot;1655,165,1916,195&quot;/&gt;
+&lt;area shape=&quot;rect&quot; id=&quot;node47&quot; href=&quot;$namespaceocn__tracer__hadv2.html#a7b3463a8c36342b9c34e985ac02388fd&quot; title=&quot;Computes tendency term for horizontal tracer advection 2nd order.&quot; alt=&quot;&quot; coords=&quot;2025,112,2292,141&quot;/&gt;
+&lt;area shape=&quot;rect&quot; id=&quot;node49&quot; href=&quot;$namespaceocn__tracer__hadv3.html#aa2e8da91930677f70c936ea463a3130e&quot; title=&quot;Computes tendency term for horizontal tracer advection 3rd order.&quot; alt=&quot;&quot; coords=&quot;2025,5,2292,35&quot;/&gt;
+&lt;area shape=&quot;rect&quot; id=&quot;node51&quot; href=&quot;$namespaceocn__tracer__hadv4.html#a8501b89baac32eb1fd74f8aa80a99614&quot; title=&quot;Computes tendency term for horizontal tracer advection 4th order.&quot; alt=&quot;&quot; coords=&quot;2025,59,2292,88&quot;/&gt;
+&lt;area shape=&quot;rect&quot; id=&quot;node55&quot; href=&quot;$namespaceocn__tracer__hmix__del2.html#aa6f0a635b9e01d00053abb17a4c2cec5&quot; title=&quot;Computes laplacian tendency term for horizontal tracer mixing.&quot; alt=&quot;&quot; coords=&quot;2001,272,2316,301&quot;/&gt;
+&lt;area shape=&quot;rect&quot; id=&quot;node63&quot; href=&quot;$namespaceocn__vel__coriolis.html#ab754a1ead811a30b64916665f0836146&quot; title=&quot;Computes tendency term for coriolis force.&quot; alt=&quot;&quot; coords=&quot;1661,325,1909,355&quot;/&gt;
+&lt;area shape=&quot;rect&quot; id=&quot;node65&quot; href=&quot;$namespaceocn__vel__forcing.html#a03907d8dc0ea6731d78f2550fc7109a1&quot; title=&quot;Computes tendency term from forcings.&quot; alt=&quot;&quot; coords=&quot;1664,379,1907,408&quot;/&gt;
+&lt;area shape=&quot;rect&quot; id=&quot;node67&quot; href=&quot;$namespaceocn__vel__hmix.html#aaf7c9a087a839ceedc132a02c46b057c&quot; title=&quot;Computes tendency term for horizontal momentum mixing.&quot; alt=&quot;&quot; coords=&quot;1675,432,1896,461&quot;/&gt;
+&lt;area shape=&quot;rect&quot; id=&quot;node69&quot; href=&quot;$namespaceocn__vel__pressure__grad.html#ac845c6566b279334eaccaad02b13bdbb&quot; title=&quot;Computes tendency term for horizontal pressure gradient.&quot; alt=&quot;&quot; coords=&quot;1620,485,1951,515&quot;/&gt;
+&lt;area shape=&quot;rect&quot; id=&quot;node71&quot; href=&quot;$namespaceocn__vel__vadv.html#a0334e8df31cb10c0e6ea99bc35057149&quot; title=&quot;Computes tendency term for vertical advection.&quot; alt=&quot;&quot; coords=&quot;1675,539,1896,568&quot;/&gt;
+&lt;area shape=&quot;rect&quot; id=&quot;node73&quot; href=&quot;$namespaceocn__vmix.html#af8b2af5c4c37a565ad563005a6ebbcc8&quot; title=&quot;Computes tendencies for explict momentum vertical mixing.&quot; alt=&quot;&quot; coords=&quot;1663,592,1908,621&quot;/&gt;
+&lt;area shape=&quot;rect&quot; id=&quot;node77&quot; href=&quot;$namespaceocn__time__integration__split.html#aa3073f812143019f5138ac108635bef2&quot; title=&quot;ocn_time_integration_split::enforce_boundaryEdge&quot; alt=&quot;&quot; coords=&quot;1256,1068,1571,1097&quot;/&gt;
+&lt;area shape=&quot;rect&quot; id=&quot;node80&quot; href=&quot;$namespaceocn__tendency.html#a209b24be43586007510a09fd511023b5&quot; title=&quot;Computes f u_perp.&quot; alt=&quot;&quot; coords=&quot;1327,908,1500,937&quot;/&gt;
+&lt;area shape=&quot;rect&quot; id=&quot;node85&quot; href=&quot;$namespaceocn__vmix.html#a529f60fab6f3878525e071a99115d98b&quot; title=&quot;Computes tendencies for implicit tracer vertical mixing.&quot; alt=&quot;&quot; coords=&quot;1283,1015,1544,1044&quot;/&gt;
+&lt;area shape=&quot;rect&quot; id=&quot;node89&quot; href=&quot;$namespaceocn__vmix.html#aad33ed3403b6b86767f1d2302ff96b60&quot; title=&quot;Computes tendencies for implicit momentum vertical mixing.&quot; alt=&quot;&quot; coords=&quot;1291,855,1536,884&quot;/&gt;
+&lt;area shape=&quot;rect&quot; id=&quot;node93&quot; href=&quot;$namespaceocn__vmix.html#ac1eb706444b8633b8d4d5bb4c737180f&quot; title=&quot;Computes coefficients for vertical mixing.&quot; alt=&quot;&quot; coords=&quot;1323,961,1504,991&quot;/&gt;
+&lt;area shape=&quot;rect&quot; id=&quot;node87&quot; href=&quot;$namespaceocn__vmix.html#a50fa48ea95eb5f07b27156c7b1990b34&quot; title=&quot;ocn_vmix::tridiagonal_solve_mult&quot; alt=&quot;&quot; coords=&quot;1679,1069,1892,1099&quot;/&gt;
+&lt;area shape=&quot;rect&quot; id=&quot;node91&quot; href=&quot;$namespaceocn__vmix.html#a51b17c1d50d88ec00308c37bb748e3f5&quot; title=&quot;ocn_vmix::tridiagonal_solve&quot; alt=&quot;&quot; coords=&quot;1695,856,1876,885&quot;/&gt;
+&lt;area shape=&quot;rect&quot; id=&quot;node95&quot; href=&quot;$namespaceocn__vmix__coefs__const.html#a47414352416f2c414e686cc4adfca95c&quot; title=&quot;Computes coefficients for vertical mixing.&quot; alt=&quot;&quot; coords=&quot;1620,1016,1951,1045&quot;/&gt;
+&lt;area shape=&quot;rect&quot; id=&quot;node97&quot; href=&quot;$namespaceocn__vmix__coefs__rich.html#ad5095897324c17fa3b58a55ba9a73008&quot; title=&quot;Computes coefficients for vertical mixing.&quot; alt=&quot;&quot; coords=&quot;1631,963,1940,992&quot;/&gt;
+&lt;area shape=&quot;rect&quot; id=&quot;node100&quot; href=&quot;$namespaceocn__vmix__coefs__tanh.html#a1605b9cf36b6c0feb37ce1920d8d883c&quot; title=&quot;Computes coefficients for vertical mixing.&quot; alt=&quot;&quot; coords=&quot;1627,909,1944,939&quot;/&gt;
+&lt;area shape=&quot;rect&quot; id=&quot;node105&quot; href=&quot;$namespacempas__core.html#acb35a65d358f5fe164e0a1e4ca1a9f14&quot; title=&quot;mpas_core::compute_output_diagnostics&quot; alt=&quot;&quot; coords=&quot;508,963,767,992&quot;/&gt;
+&lt;/map&gt;

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 @@
+&lt;map id=&quot;G&quot; name=&quot;G&quot;&gt;
+&lt;area shape=&quot;rect&quot; id=&quot;node3&quot; href=&quot;$namespacempas__core.html#acb35a65d358f5fe164e0a1e4ca1a9f14&quot; title=&quot;mpas_core::compute_output_diagnostics&quot; alt=&quot;&quot; coords=&quot;260,5,519,35&quot;/&gt;
+&lt;/map&gt;

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 @@
+&lt;map id=&quot;G&quot; name=&quot;G&quot;&gt;
+&lt;area shape=&quot;rect&quot; id=&quot;node3&quot; href=&quot;$namespacempas__core.html#ac4c1feb60b5452780b3efd591daa4e71&quot; title=&quot;mpas_core::compute_maxLevel&quot; alt=&quot;&quot; coords=&quot;296,5,501,35&quot;/&gt;
+&lt;area shape=&quot;rect&quot; id=&quot;node5&quot; href=&quot;$namespacempas__core.html#aa03f5f4f5f9e6fb714a360eb14d939a0&quot; title=&quot;mpas_core::init_ZLevel&quot; alt=&quot;&quot; coords=&quot;320,59,477,88&quot;/&gt;
+&lt;area shape=&quot;rect&quot; id=&quot;node7&quot; href=&quot;$namespacempas__core.html#a17083e1291e9bef649fcc1545a59ebe3&quot; title=&quot;mpas_core::mpas_init_block&quot; alt=&quot;&quot; coords=&quot;305,112,492,141&quot;/&gt;
+&lt;area shape=&quot;rect&quot; id=&quot;node21&quot; href=&quot;$namespaceocn__equation__of__state.html#a4367be72f404a6b65058b436ce545179&quot; title=&quot;Initializes ocean momentum horizontal mixing quantities.&quot; alt=&quot;&quot; coords=&quot;241,165,556,195&quot;/&gt;
+&lt;area shape=&quot;rect&quot; id=&quot;node23&quot; href=&quot;$namespaceocn__restoring.html#a4b86d0a96fc501f3114e5d789696563b&quot; title=&quot;Initializes ocean tracer restoring.&quot; alt=&quot;&quot; coords=&quot;293,219,504,248&quot;/&gt;
+&lt;area shape=&quot;rect&quot; id=&quot;node25&quot; href=&quot;$namespaceocn__time__integration.html#a437adcc779ca69ae0de09ec1703ba07d&quot; title=&quot;ocn_time_integration::ocn_timestep_init&quot; alt=&quot;&quot; coords=&quot;273,272,524,301&quot;/&gt;
+&lt;area shape=&quot;rect&quot; id=&quot;node27&quot; href=&quot;$namespaceocn__tracer__hadv.html#a73149a4ddf3870015b6db2261eda6e82&quot; title=&quot;Initializes ocean tracer horizontal advection quantities.&quot; alt=&quot;&quot; coords=&quot;276,325,521,355&quot;/&gt;
+&lt;area shape=&quot;rect&quot; id=&quot;node35&quot; href=&quot;$namespaceocn__tracer__hmix.html#a6e961076184da4ba276f0b60a8b9858f&quot; title=&quot;Initializes ocean tracer horizontal mixing quantities.&quot; alt=&quot;&quot; coords=&quot;276,379,521,408&quot;/&gt;
+&lt;area shape=&quot;rect&quot; id=&quot;node41&quot; href=&quot;$namespaceocn__tracer__vadv.html#a0d3e048a23edba57fdc17b05acf68bd2&quot; title=&quot;Initializes ocean tracer vertical advection quantities.&quot; alt=&quot;&quot; coords=&quot;276,432,521,461&quot;/&gt;
+&lt;area shape=&quot;rect&quot; id=&quot;node57&quot; href=&quot;$namespaceocn__vel__forcing.html#a9630c685f3ba4037feb703a910193e8e&quot; title=&quot;Initializes ocean forcings.&quot; alt=&quot;&quot; coords=&quot;281,512,516,541&quot;/&gt;
+&lt;area shape=&quot;rect&quot; id=&quot;node63&quot; href=&quot;$namespaceocn__vel__hmix.html#a81247ba4fcb8272551ed1befbb6cc850&quot; title=&quot;Initializes ocean momentum horizontal mixing quantities.&quot; alt=&quot;&quot; coords=&quot;292,565,505,595&quot;/&gt;
+&lt;area shape=&quot;rect&quot; id=&quot;node69&quot; href=&quot;$namespaceocn__vel__pressure__grad.html#aac430305b9e3b631e3572522d79ada6c&quot; title=&quot;Initializes ocean momentum horizontal pressure gradient.&quot; alt=&quot;&quot; coords=&quot;237,619,560,648&quot;/&gt;
+&lt;area shape=&quot;rect&quot; id=&quot;node71&quot; href=&quot;$namespaceocn__vel__vadv.html#a37da7b46534d7bb26c549c4b2735b077&quot; title=&quot;Initializes ocean momentum vertical advection.&quot; alt=&quot;&quot; coords=&quot;292,672,505,701&quot;/&gt;
+&lt;area shape=&quot;rect&quot; id=&quot;node73&quot; href=&quot;$namespaceocn__vmix.html#a9dda5f442d0b375fd0c201e843838341&quot; title=&quot;Initializes ocean vertical mixing quantities.&quot; alt=&quot;&quot; coords=&quot;316,765,481,795&quot;/&gt;
+&lt;area shape=&quot;rect&quot; id=&quot;node81&quot; href=&quot;$namespacetest__cases.html#a8abebb515ba6019a57d9686c5fb783dc&quot; title=&quot;test_cases::setup_sw_test_case&quot; alt=&quot;&quot; coords=&quot;292,925,505,955&quot;/&gt;
+&lt;area shape=&quot;rect&quot; id=&quot;node99&quot; href=&quot;$namespacempas__core.html#a190a3b7e3932fb651dc722c00597f540&quot; title=&quot;mpas_core::simulation_clock_init&quot; alt=&quot;&quot; coords=&quot;292,979,505,1008&quot;/&gt;
+&lt;area shape=&quot;rect&quot; id=&quot;node9&quot; href=&quot;$namespacempas__core.html#ade6a62f632d863c3864dd13161bde93e&quot; title=&quot;mpas_core::compute_mesh_scaling&quot; alt=&quot;&quot; coords=&quot;684,45,913,75&quot;/&gt;
+&lt;area shape=&quot;rect&quot; id=&quot;node11&quot; href=&quot;$namespaceocn__tendency.html#a2ab71fd48d65dee9737cf21e0e3f73ee&quot; title=&quot;Computes diagnostic variables.&quot; alt=&quot;&quot; coords=&quot;681,99,916,128&quot;/&gt;
+&lt;area shape=&quot;rect&quot; id=&quot;node13&quot; href=&quot;$namespaceocn__equation__of__state.html#a3aac4a5b598b3343cccccad6be171ae5&quot; title=&quot;Calls equation of state.&quot; alt=&quot;&quot; coords=&quot;1055,72,1372,101&quot;/&gt;
+&lt;area shape=&quot;rect&quot; id=&quot;node19&quot; href=&quot;$namespaceocn__tendency.html#ae369051d441eac872625c75cc7a5acf9&quot; title=&quot;Computes vertical velocity.&quot; alt=&quot;&quot; coords=&quot;1131,125,1296,155&quot;/&gt;
+&lt;area shape=&quot;rect&quot; id=&quot;node15&quot; href=&quot;$namespaceocn__equation__of__state__jm.html#a902464e9635ccf20513730476c8274b7&quot; title=&quot;Calls JM equation of state.&quot; alt=&quot;&quot; coords=&quot;1456,45,1813,75&quot;/&gt;
+&lt;area shape=&quot;rect&quot; id=&quot;node17&quot; href=&quot;$namespaceocn__equation__of__state__linear.html#a3ae393ed4af7b0ff374bf5fddde18202&quot; title=&quot;Calls equation of state.&quot; alt=&quot;&quot; coords=&quot;1439,99,1831,128&quot;/&gt;
+&lt;area shape=&quot;rect&quot; id=&quot;node29&quot; href=&quot;$namespaceocn__tracer__hadv2.html#acea9812b246b187d7ce65cd751a5f08d&quot; title=&quot;Initializes ocean tracer horizontal advection quantities.&quot; alt=&quot;&quot; coords=&quot;669,152,928,181&quot;/&gt;
+&lt;area shape=&quot;rect&quot; id=&quot;node31&quot; href=&quot;$namespaceocn__tracer__hadv3.html#ab97f599d58ce07c3e5952a4bd3f30ef9&quot; title=&quot;Initializes ocean tracer horizontal advection quantities.&quot; alt=&quot;&quot; coords=&quot;669,205,928,235&quot;/&gt;
+&lt;area shape=&quot;rect&quot; id=&quot;node33&quot; href=&quot;$namespaceocn__tracer__hadv4.html#a42b254a76f771d549d63966cbe292da0&quot; title=&quot;Initializes ocean tracer horizontal advection quantities.&quot; alt=&quot;&quot; coords=&quot;669,259,928,288&quot;/&gt;
+&lt;area shape=&quot;rect&quot; id=&quot;node37&quot; href=&quot;$namespaceocn__tracer__hmix__del2.html#a6388f1f05a9a3e37dfc08ce32f489df8&quot; title=&quot;Initializes ocean tracer horizontal mixing quantities.&quot; alt=&quot;&quot; coords=&quot;645,312,952,341&quot;/&gt;
+&lt;area shape=&quot;rect&quot; id=&quot;node39&quot; href=&quot;$namespaceocn__tracer__hmix__del4.html#a75b07e1b92e94fe517cd8000ef75b3d8&quot; title=&quot;Initializes ocean tracer horizontal mixing quantities.&quot; alt=&quot;&quot; coords=&quot;645,365,952,395&quot;/&gt;
+&lt;area shape=&quot;rect&quot; id=&quot;node43&quot; href=&quot;$namespaceocn__tracer__vadv__spline.html#a3f6a812394124736fd4e1b8a05dc71ef&quot; title=&quot;Initializes ocean tracer vertical advection quantities.&quot; alt=&quot;&quot; coords=&quot;635,419,963,448&quot;/&gt;
+&lt;area shape=&quot;rect&quot; id=&quot;node49&quot; href=&quot;$namespaceocn__tracer__vadv__stencil.html#a29560f59dff5568a6d93bb6847c22bb1&quot; title=&quot;Initializes ocean tracer vertical advection quantities.&quot; alt=&quot;&quot; coords=&quot;631,472,967,501&quot;/&gt;
+&lt;area shape=&quot;rect&quot; id=&quot;node45&quot; href=&quot;$namespaceocn__tracer__vadv__spline2.html#a9d72efa0eddfb384e13b9b8c30d97458&quot; title=&quot;Initializes ocean tracer vertical advection quantities.&quot; alt=&quot;&quot; coords=&quot;1043,365,1384,395&quot;/&gt;
+&lt;area shape=&quot;rect&quot; id=&quot;node47&quot; href=&quot;$namespaceocn__tracer__vadv__spline3.html#a5d45a1465963ff57ced817cf52f80160&quot; title=&quot;Initializes ocean tracer vertical advection quantities.&quot; alt=&quot;&quot; coords=&quot;1043,419,1384,448&quot;/&gt;
+&lt;area shape=&quot;rect&quot; id=&quot;node51&quot; href=&quot;$namespaceocn__tracer__vadv__stencil2.html#ab941d7dd0dd886c4b437f9c9b74f2d63&quot; title=&quot;Initializes ocean tracer vertical advection quantities.&quot; alt=&quot;&quot; coords=&quot;1039,472,1388,501&quot;/&gt;
+&lt;area shape=&quot;rect&quot; id=&quot;node53&quot; href=&quot;$namespaceocn__tracer__vadv__stencil3.html#a259517975ec28b8e04200def876e54fc&quot; title=&quot;Initializes ocean tracer vertical advection quantities.&quot; alt=&quot;&quot; coords=&quot;1039,525,1388,555&quot;/&gt;
+&lt;area shape=&quot;rect&quot; id=&quot;node55&quot; href=&quot;$namespaceocn__tracer__vadv__stencil4.html#a7b31a3488c70557c054c3e67d4984c91&quot; title=&quot;Initializes ocean tracer vertical advection quantities.&quot; alt=&quot;&quot; coords=&quot;1039,579,1388,608&quot;/&gt;
+&lt;area shape=&quot;rect&quot; id=&quot;node59&quot; href=&quot;$namespaceocn__vel__forcing__bottomdrag.html#a8f0c0a9e16dd921d1c7d397d58f1be5e&quot; title=&quot;Initializes ocean bottom drag.&quot; alt=&quot;&quot; coords=&quot;609,525,988,555&quot;/&gt;
+&lt;area shape=&quot;rect&quot; id=&quot;node61&quot; href=&quot;$namespaceocn__vel__forcing__windstress.html#a48cb51e9c08f42a9d56e479dbd6cec05&quot; title=&quot;Initializes ocean wind stress forcing.&quot; alt=&quot;&quot; coords=&quot;611,579,987,608&quot;/&gt;
+&lt;area shape=&quot;rect&quot; id=&quot;node65&quot; href=&quot;$namespaceocn__vel__hmix__del2.html#a0b0a639f7543418d72b526614612b1a1&quot; title=&quot;Initializes ocean momentum Laplacian horizontal mixing.&quot; alt=&quot;&quot; coords=&quot;661,632,936,661&quot;/&gt;
+&lt;area shape=&quot;rect&quot; id=&quot;node67&quot; href=&quot;$namespaceocn__vel__hmix__del4.html#a9374d449248af408c9060d773a7f833b&quot; title=&quot;Initializes ocean momentum biharmonic horizontal mixing.&quot; alt=&quot;&quot; coords=&quot;661,685,936,715&quot;/&gt;
+&lt;area shape=&quot;rect&quot; id=&quot;node75&quot; href=&quot;$namespaceocn__vmix__coefs__const.html#ab2d1c681765d0dfb8c348557ab68aef2&quot; title=&quot;Initializes ocean momentum vertical mixing quantities.&quot; alt=&quot;&quot; coords=&quot;637,739,960,768&quot;/&gt;
+&lt;area shape=&quot;rect&quot; id=&quot;node77&quot; href=&quot;$namespaceocn__vmix__coefs__rich.html#ac1d0e350a68ba52a645b4b70582d18b5&quot; title=&quot;Initializes ocean momentum vertical mixing quantities.&quot; alt=&quot;&quot; coords=&quot;649,792,948,821&quot;/&gt;
+&lt;area shape=&quot;rect&quot; id=&quot;node79&quot; href=&quot;$namespaceocn__vmix__coefs__tanh.html#ae990d05ff35da24d3c683417dd989c6e&quot; title=&quot;Initializes ocean vertical mixing quantities.&quot; alt=&quot;&quot; coords=&quot;645,845,952,875&quot;/&gt;
+&lt;area shape=&quot;rect&quot; id=&quot;node83&quot; href=&quot;$namespacetest__cases.html#a86a1921629b99951345c3f4a99c217a3&quot; title=&quot;test_cases::sw_test_case_1&quot; alt=&quot;&quot; coords=&quot;704,899,893,928&quot;/&gt;
+&lt;area shape=&quot;rect&quot; id=&quot;node87&quot; href=&quot;$namespacetest__cases.html#a725048ce7f12b425782f7156d2741e7f&quot; title=&quot;test_cases::sw_test_case_2&quot; alt=&quot;&quot; coords=&quot;704,952,893,981&quot;/&gt;
+&lt;area shape=&quot;rect&quot; id=&quot;node89&quot; href=&quot;$namespacetest__cases.html#a2a3d02a24fca79f9c42d9e584d2753cc&quot; title=&quot;test_cases::sw_test_case_5&quot; alt=&quot;&quot; coords=&quot;704,1005,893,1035&quot;/&gt;
+&lt;area shape=&quot;rect&quot; id=&quot;node91&quot; href=&quot;$namespacetest__cases.html#a7ffba56929b4aaf65ca0f6e738a143bb&quot; title=&quot;test_cases::sw_test_case_6&quot; alt=&quot;&quot; coords=&quot;704,1059,893,1088&quot;/&gt;
+&lt;area shape=&quot;rect&quot; id=&quot;node85&quot; href=&quot;$namespacetest__cases.html#a360c11db9d522c85650e3c43ad2ee149&quot; title=&quot;test_cases::sphere_distance&quot; alt=&quot;&quot; coords=&quot;1119,899,1308,928&quot;/&gt;
+&lt;area shape=&quot;rect&quot; id=&quot;node93&quot; href=&quot;$namespacetest__cases.html#affe69ab655a2e1a429d4f876109f536f&quot; title=&quot;test_cases::AA&quot; alt=&quot;&quot; coords=&quot;1157,1005,1269,1035&quot;/&gt;
+&lt;area shape=&quot;rect&quot; id=&quot;node95&quot; href=&quot;$namespacetest__cases.html#a76f3991b3f0ae119c2ae46b29f960997&quot; title=&quot;test_cases::BB&quot; alt=&quot;&quot; coords=&quot;1157,1059,1269,1088&quot;/&gt;
+&lt;area shape=&quot;rect&quot; id=&quot;node97&quot; href=&quot;$namespacetest__cases.html#a64f70574697b494699ab13b8b4e00b92&quot; title=&quot;test_cases::CC&quot; alt=&quot;&quot; coords=&quot;1156,1112,1271,1141&quot;/&gt;
+&lt;/map&gt;

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 @@
+&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Transitional//EN&quot; &quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&quot;&gt;
+&lt;html xmlns=&quot;http://www.w3.org/1999/xhtml&quot;&gt;
+&lt;head&gt;
+&lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/xhtml;charset=UTF-8&quot;/&gt;
+&lt;title&gt;MPAS-Ocean: ocn_equation_of_state Module Reference&lt;/title&gt;
+&lt;link href=&quot;tabs.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;link href=&quot;search/search.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;search/search.js&quot;&gt;&lt;/script&gt;
+&lt;link href=&quot;navtree.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;jquery.js&quot;&gt;&lt;/script&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;navtree.js&quot;&gt;&lt;/script&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;resize.js&quot;&gt;&lt;/script&gt;
+&lt;script type=&quot;text/javascript&quot;&gt;
+$(document).ready(initResizable);
+&lt;/script&gt;
+&lt;link href=&quot;doxygen.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;/head&gt;
+&lt;body onload='searchBox.OnSelectItem(0);'&gt;
+&lt;!-- Generated by Doxygen 1.7.4 --&gt;
+&lt;script type=&quot;text/javascript&quot;&gt;&lt;!--
+var searchBox = new SearchBox(&quot;searchBox&quot;, &quot;search&quot;,false,'Search');
+--&gt;&lt;/script&gt;
+&lt;div id=&quot;top&quot;&gt;
+&lt;div id=&quot;titlearea&quot;&gt;
+&lt;table cellspacing=&quot;0&quot; cellpadding=&quot;0&quot;&gt;
+ &lt;tbody&gt;
+ &lt;tr style=&quot;height: 56px;&quot;&gt;
+  &lt;td style=&quot;padding-left: 0.5em;&quot;&gt;
+   &lt;div id=&quot;projectname&quot;&gt;MPAS-Ocean&lt;/div&gt;
+   &lt;div id=&quot;projectbrief&quot;&gt;MPAS Ocean core - Reference manual. ONLY THE OCEAN CORE FOR NOW!&lt;/div&gt;
+  &lt;/td&gt;
+ &lt;/tr&gt;
+ &lt;/tbody&gt;
+&lt;/table&gt;
+&lt;/div&gt;
+  &lt;div id=&quot;navrow1&quot; class=&quot;tabs&quot;&gt;
+    &lt;ul class=&quot;tablist&quot;&gt;
+      &lt;li&gt;&lt;a href=&quot;index.html&quot;&gt;&lt;span&gt;Main&amp;#160;Page&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li class=&quot;current&quot;&gt;&lt;a href=&quot;namespaces.html&quot;&gt;&lt;span&gt;Modules&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li&gt;&lt;a href=&quot;files.html&quot;&gt;&lt;span&gt;Files&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li id=&quot;searchli&quot;&gt;
+        &lt;div id=&quot;MSearchBox&quot; class=&quot;MSearchBoxInactive&quot;&gt;
+        &lt;span class=&quot;left&quot;&gt;
+          &lt;img id=&quot;MSearchSelect&quot; src=&quot;search/mag_sel.png&quot;
+               onmouseover=&quot;return searchBox.OnSearchSelectShow()&quot;
+               onmouseout=&quot;return searchBox.OnSearchSelectHide()&quot;
+               alt=&quot;&quot;/&gt;
+          &lt;input type=&quot;text&quot; id=&quot;MSearchField&quot; value=&quot;Search&quot; accesskey=&quot;S&quot;
+               onfocus=&quot;searchBox.OnSearchFieldFocus(true)&quot; 
+               onblur=&quot;searchBox.OnSearchFieldFocus(false)&quot; 
+               onkeyup=&quot;searchBox.OnSearchFieldChange(event)&quot;/&gt;
+          &lt;/span&gt;&lt;span class=&quot;right&quot;&gt;
+            &lt;a id=&quot;MSearchClose&quot; href=&quot;javascript:searchBox.CloseResultsWindow()&quot;&gt;&lt;img id=&quot;MSearchCloseImg&quot; border=&quot;0&quot; src=&quot;search/close.png&quot; alt=&quot;&quot;/&gt;&lt;/a&gt;
+          &lt;/span&gt;
+        &lt;/div&gt;
+      &lt;/li&gt;
+    &lt;/ul&gt;
+  &lt;/div&gt;
+  &lt;div id=&quot;navrow2&quot; class=&quot;tabs2&quot;&gt;
+    &lt;ul class=&quot;tablist&quot;&gt;
+      &lt;li&gt;&lt;a href=&quot;namespaces.html&quot;&gt;&lt;span&gt;Modules&amp;#160;List&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li&gt;&lt;a href=&quot;namespacemembers.html&quot;&gt;&lt;span&gt;Module&amp;#160;Members&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+    &lt;/ul&gt;
+  &lt;/div&gt;
+&lt;/div&gt;
+&lt;div id=&quot;side-nav&quot; class=&quot;ui-resizable side-nav-resizable&quot;&gt;
+  &lt;div id=&quot;nav-tree&quot;&gt;
+    &lt;div id=&quot;nav-tree-contents&quot;&gt;
+    &lt;/div&gt;
+  &lt;/div&gt;
+  &lt;div id=&quot;splitbar&quot; style=&quot;-moz-user-select:none;&quot; 
+       class=&quot;ui-resizable-handle&quot;&gt;
+  &lt;/div&gt;
+&lt;/div&gt;
+&lt;script type=&quot;text/javascript&quot;&gt;
+  initNavTree('namespaceocn__equation__of__state.html','');
+&lt;/script&gt;
+&lt;div id=&quot;doc-content&quot;&gt;
+&lt;div class=&quot;header&quot;&gt;
+  &lt;div class=&quot;summary&quot;&gt;
+&lt;a href=&quot;#func-members&quot;&gt;Functions/Subroutines&lt;/a&gt; &amp;#124;
+&lt;a href=&quot;#var-members&quot;&gt;Variables&lt;/a&gt;  &lt;/div&gt;
+  &lt;div class=&quot;headertitle&quot;&gt;
+&lt;div class=&quot;title&quot;&gt;ocn_equation_of_state Module Reference&lt;/div&gt;  &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;contents&quot;&gt;
+
+&lt;p&gt;MPAS ocean equation of state driver.  
+&lt;a href=&quot;#details&quot;&gt;More...&lt;/a&gt;&lt;/p&gt;
+&lt;table class=&quot;memberdecls&quot;&gt;
+&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&lt;h2&gt;&lt;a name=&quot;func-members&quot;&gt;&lt;/a&gt;
+Functions/Subroutines&lt;/h2&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;memItemLeft&quot; align=&quot;right&quot; valign=&quot;top&quot;&gt;subroutine, public&amp;#160;&lt;/td&gt;&lt;td class=&quot;memItemRight&quot; valign=&quot;bottom&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespaceocn__equation__of__state.html#a3aac4a5b598b3343cccccad6be171ae5&quot;&gt;ocn_equation_of_state_rho&lt;/a&gt; (s, grid, k_displaced, displacement_type, err)&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;mdescLeft&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class=&quot;mdescRight&quot;&gt;Calls equation of state.  &lt;a href=&quot;#a3aac4a5b598b3343cccccad6be171ae5&quot;&gt;&lt;/a&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;memItemLeft&quot; align=&quot;right&quot; valign=&quot;top&quot;&gt;subroutine, public&amp;#160;&lt;/td&gt;&lt;td class=&quot;memItemRight&quot; valign=&quot;bottom&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespaceocn__equation__of__state.html#a4367be72f404a6b65058b436ce545179&quot;&gt;ocn_equation_of_state_init&lt;/a&gt; (err)&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;mdescLeft&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class=&quot;mdescRight&quot;&gt;Initializes ocean momentum horizontal mixing quantities.  &lt;a href=&quot;#a4367be72f404a6b65058b436ce545179&quot;&gt;&lt;/a&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&lt;h2&gt;&lt;a name=&quot;var-members&quot;&gt;&lt;/a&gt;
+Variables&lt;/h2&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;memItemLeft&quot; align=&quot;right&quot; valign=&quot;top&quot;&gt;logical&amp;#160;&lt;/td&gt;&lt;td class=&quot;memItemRight&quot; valign=&quot;bottom&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespaceocn__equation__of__state.html#a0ae35709dba9c3cae02b3227a5b4d584&quot;&gt;eosON&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;memItemLeft&quot; align=&quot;right&quot; valign=&quot;top&quot;&gt;logical&amp;#160;&lt;/td&gt;&lt;td class=&quot;memItemRight&quot; valign=&quot;bottom&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespaceocn__equation__of__state.html#ace82f24208145784427bc06c0b16e25b&quot;&gt;linearEos&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;memItemLeft&quot; align=&quot;right&quot; valign=&quot;top&quot;&gt;logical&amp;#160;&lt;/td&gt;&lt;td class=&quot;memItemRight&quot; valign=&quot;bottom&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespaceocn__equation__of__state.html#a9098d8600da66636e0c3a96acb914aaf&quot;&gt;jmEos&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;/table&gt;
+&lt;hr/&gt;&lt;a name=&quot;details&quot; id=&quot;details&quot;&gt;&lt;/a&gt;&lt;h2&gt;Detailed Description&lt;/h2&gt;
+&lt;div class=&quot;textblock&quot;&gt;&lt;p&gt;MPAS ocean equation of state driver. &lt;/p&gt;
+&lt;dl class=&quot;author&quot;&gt;&lt;dt&gt;&lt;b&gt;Author:&lt;/b&gt;&lt;/dt&gt;&lt;dd&gt;Doug Jacobsen &lt;/dd&gt;&lt;/dl&gt;
+&lt;dl class=&quot;date&quot;&gt;&lt;dt&gt;&lt;b&gt;Date:&lt;/b&gt;&lt;/dt&gt;&lt;dd&gt;29 September 2011 &lt;/dd&gt;&lt;/dl&gt;
+&lt;dl class=&quot;version&quot;&gt;&lt;dt&gt;&lt;b&gt;Version:&lt;/b&gt;&lt;/dt&gt;&lt;dd&gt;SVN:$Id:$&lt;/dd&gt;&lt;/dl&gt;
+&lt;p&gt;This module contains the main driver routine for calling the equation of state. &lt;/p&gt;
+&lt;/div&gt;&lt;hr/&gt;&lt;h2&gt;Function/Subroutine Documentation&lt;/h2&gt;
+&lt;a class=&quot;anchor&quot; id=&quot;a4367be72f404a6b65058b436ce545179&quot;&gt;&lt;/a&gt;&lt;!-- doxytag: member=&quot;ocn_equation_of_state::ocn_equation_of_state_init&quot; ref=&quot;a4367be72f404a6b65058b436ce545179&quot; args=&quot;(err)&quot; --&gt;
+&lt;div class=&quot;memitem&quot;&gt;
+&lt;div class=&quot;memproto&quot;&gt;
+      &lt;table class=&quot;memname&quot;&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;memname&quot;&gt;subroutine,public ocn_equation_of_state::ocn_equation_of_state_init &lt;/td&gt;
+          &lt;td&gt;(&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;integer,intent(out)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;err&lt;/em&gt;&lt;/td&gt;&lt;td&gt;)&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;
+        &lt;/tr&gt;
+      &lt;/table&gt;
+&lt;/div&gt;
+&lt;div class=&quot;memdoc&quot;&gt;
+
+&lt;p&gt;Initializes ocean momentum horizontal mixing quantities. &lt;/p&gt;
+&lt;dl class=&quot;author&quot;&gt;&lt;dt&gt;&lt;b&gt;Author:&lt;/b&gt;&lt;/dt&gt;&lt;dd&gt;Doug Jacobsen &lt;/dd&gt;&lt;/dl&gt;
+&lt;dl class=&quot;date&quot;&gt;&lt;dt&gt;&lt;b&gt;Date:&lt;/b&gt;&lt;/dt&gt;&lt;dd&gt;29 September 2011 &lt;/dd&gt;&lt;/dl&gt;
+&lt;dl class=&quot;version&quot;&gt;&lt;dt&gt;&lt;b&gt;Version:&lt;/b&gt;&lt;/dt&gt;&lt;dd&gt;SVN:$Id$&lt;/dd&gt;&lt;/dl&gt;
+&lt;p&gt;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. &lt;/p&gt;
+
+&lt;/div&gt;
+&lt;/div&gt;
+&lt;a class=&quot;anchor&quot; id=&quot;a3aac4a5b598b3343cccccad6be171ae5&quot;&gt;&lt;/a&gt;&lt;!-- doxytag: member=&quot;ocn_equation_of_state::ocn_equation_of_state_rho&quot; ref=&quot;a3aac4a5b598b3343cccccad6be171ae5&quot; args=&quot;(s, grid, k_displaced, displacement_type, err)&quot; --&gt;
+&lt;div class=&quot;memitem&quot;&gt;
+&lt;div class=&quot;memproto&quot;&gt;
+      &lt;table class=&quot;memname&quot;&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;memname&quot;&gt;subroutine,public ocn_equation_of_state::ocn_equation_of_state_rho &lt;/td&gt;
+          &lt;td&gt;(&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;type (state_type),intent(inout)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;s&lt;/em&gt;, &lt;/td&gt;
+        &lt;/tr&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;paramkey&quot;&gt;&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;type (mesh_type),intent(in)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;grid&lt;/em&gt;, &lt;/td&gt;
+        &lt;/tr&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;paramkey&quot;&gt;&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;integer&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;k_displaced&lt;/em&gt;, &lt;/td&gt;
+        &lt;/tr&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;paramkey&quot;&gt;&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;character(len=8),intent(in)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;displacement_type&lt;/em&gt;, &lt;/td&gt;
+        &lt;/tr&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;paramkey&quot;&gt;&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;integer,intent(out)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;err&lt;/em&gt;&amp;#160;&lt;/td&gt;
+        &lt;/tr&gt;
+        &lt;tr&gt;
+          &lt;td&gt;&lt;/td&gt;
+          &lt;td&gt;)&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;
+        &lt;/tr&gt;
+      &lt;/table&gt;
+&lt;/div&gt;
+&lt;div class=&quot;memdoc&quot;&gt;
+
+&lt;p&gt;Calls equation of state. &lt;/p&gt;
+&lt;dl class=&quot;author&quot;&gt;&lt;dt&gt;&lt;b&gt;Author:&lt;/b&gt;&lt;/dt&gt;&lt;dd&gt;Doug Jacobsen &lt;/dd&gt;&lt;/dl&gt;
+&lt;dl class=&quot;date&quot;&gt;&lt;dt&gt;&lt;b&gt;Date:&lt;/b&gt;&lt;/dt&gt;&lt;dd&gt;29 September 2011 &lt;/dd&gt;&lt;/dl&gt;
+&lt;dl class=&quot;version&quot;&gt;&lt;dt&gt;&lt;b&gt;Version:&lt;/b&gt;&lt;/dt&gt;&lt;dd&gt;SVN:$Id$&lt;/dd&gt;&lt;/dl&gt;
+&lt;p&gt;This routine calls the equation of state to update the density &lt;/p&gt;
+
+&lt;p&gt;&lt;div class=&quot;dynheader&quot;&gt;
+Here is the call graph for this function:&lt;/div&gt;
+&lt;div class=&quot;dyncontent&quot;&gt;
+&lt;div class=&quot;center&quot;&gt;&lt;img src=&quot;namespaceocn__equation__of__state_a3aac4a5b598b3343cccccad6be171ae5_cgraph.png&quot; border=&quot;0&quot; usemap=&quot;#namespaceocn__equation__of__state_a3aac4a5b598b3343cccccad6be171ae5_cgraph&quot; alt=&quot;&quot;/&gt;&lt;/div&gt;
+&lt;map name=&quot;namespaceocn__equation__of__state_a3aac4a5b598b3343cccccad6be171ae5_cgraph&quot; id=&quot;namespaceocn__equation__of__state_a3aac4a5b598b3343cccccad6be171ae5_cgraph&quot;&gt;
+&lt;area shape=&quot;rect&quot; id=&quot;node3&quot; href=&quot;namespaceocn__equation__of__state__jm.html#a902464e9635ccf20513730476c8274b7&quot; title=&quot;Calls JM equation of state.&quot; alt=&quot;&quot; coords=&quot;389,5,747,35&quot;/&gt;&lt;area shape=&quot;rect&quot; id=&quot;node5&quot; href=&quot;namespaceocn__equation__of__state__linear.html#a3ae393ed4af7b0ff374bf5fddde18202&quot; title=&quot;Calls equation of state.&quot; alt=&quot;&quot; coords=&quot;372,59,764,88&quot;/&gt;&lt;/map&gt;
+&lt;/div&gt;
+&lt;/p&gt;
+
+&lt;/div&gt;
+&lt;/div&gt;
+&lt;hr/&gt;&lt;h2&gt;Variable Documentation&lt;/h2&gt;
+&lt;a class=&quot;anchor&quot; id=&quot;a0ae35709dba9c3cae02b3227a5b4d584&quot;&gt;&lt;/a&gt;&lt;!-- doxytag: member=&quot;ocn_equation_of_state::eosON&quot; ref=&quot;a0ae35709dba9c3cae02b3227a5b4d584&quot; args=&quot;&quot; --&gt;
+&lt;div class=&quot;memitem&quot;&gt;
+&lt;div class=&quot;memproto&quot;&gt;
+      &lt;table class=&quot;memname&quot;&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;memname&quot;&gt;logical &lt;a class=&quot;el&quot; href=&quot;namespaceocn__equation__of__state.html#a0ae35709dba9c3cae02b3227a5b4d584&quot;&gt;ocn_equation_of_state::eosON&lt;/a&gt;&lt;/td&gt;
+        &lt;/tr&gt;
+      &lt;/table&gt;
+&lt;/div&gt;
+&lt;div class=&quot;memdoc&quot;&gt;
+
+&lt;/div&gt;
+&lt;/div&gt;
+&lt;a class=&quot;anchor&quot; id=&quot;a9098d8600da66636e0c3a96acb914aaf&quot;&gt;&lt;/a&gt;&lt;!-- doxytag: member=&quot;ocn_equation_of_state::jmEos&quot; ref=&quot;a9098d8600da66636e0c3a96acb914aaf&quot; args=&quot;&quot; --&gt;
+&lt;div class=&quot;memitem&quot;&gt;
+&lt;div class=&quot;memproto&quot;&gt;
+      &lt;table class=&quot;memname&quot;&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;memname&quot;&gt;logical &lt;a class=&quot;el&quot; href=&quot;namespaceocn__equation__of__state.html#a9098d8600da66636e0c3a96acb914aaf&quot;&gt;ocn_equation_of_state::jmEos&lt;/a&gt;&lt;/td&gt;
+        &lt;/tr&gt;
+      &lt;/table&gt;
+&lt;/div&gt;
+&lt;div class=&quot;memdoc&quot;&gt;
+
+&lt;/div&gt;
+&lt;/div&gt;
+&lt;a class=&quot;anchor&quot; id=&quot;ace82f24208145784427bc06c0b16e25b&quot;&gt;&lt;/a&gt;&lt;!-- doxytag: member=&quot;ocn_equation_of_state::linearEos&quot; ref=&quot;ace82f24208145784427bc06c0b16e25b&quot; args=&quot;&quot; --&gt;
+&lt;div class=&quot;memitem&quot;&gt;
+&lt;div class=&quot;memproto&quot;&gt;
+      &lt;table class=&quot;memname&quot;&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;memname&quot;&gt;logical &lt;a class=&quot;el&quot; href=&quot;namespaceocn__equation__of__state.html#ace82f24208145784427bc06c0b16e25b&quot;&gt;ocn_equation_of_state::linearEos&lt;/a&gt;&lt;/td&gt;
+        &lt;/tr&gt;
+      &lt;/table&gt;
+&lt;/div&gt;
+&lt;div class=&quot;memdoc&quot;&gt;
+
+&lt;/div&gt;
+&lt;/div&gt;
+&lt;/div&gt;
+&lt;/div&gt;
+  &lt;div id=&quot;nav-path&quot; class=&quot;navpath&quot;&gt;
+    &lt;ul&gt;
+      &lt;li class=&quot;navelem&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespaceocn__equation__of__state.html&quot;&gt;ocn_equation_of_state&lt;/a&gt;      &lt;/li&gt;
+      &lt;li class=&quot;footer&quot;&gt;Generated on Wed Oct 12 2011 14:50:38 for MPAS-Ocean by&amp;#160;
+&lt;a href=&quot;http://www.doxygen.org/index.html&quot;&gt;
+&lt;img class=&quot;footer&quot; src=&quot;doxygen.png&quot; alt=&quot;doxygen&quot;/&gt;&lt;/a&gt; 1.7.4 &lt;/li&gt;
+    &lt;/ul&gt;
+  &lt;/div&gt;
+&lt;!-- window showing the filter options --&gt;
+&lt;div id=&quot;MSearchSelectWindow&quot;
+     onmouseover=&quot;return searchBox.OnSearchSelectShow()&quot;
+     onmouseout=&quot;return searchBox.OnSearchSelectHide()&quot;
+     onkeydown=&quot;return searchBox.OnSearchSelectKey(event)&quot;&gt;
+&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(0)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;All&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(1)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;Namespaces&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(2)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;Files&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(3)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;Functions&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(4)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;
 &lt;/span&gt;Variables&lt;/a&gt;&lt;/div&gt;
+
+&lt;!-- iframe showing the search results (closed by default) --&gt;
+&lt;div id=&quot;MSearchResultsWindow&quot;&gt;
+&lt;iframe src=&quot;javascript:void(0)&quot; frameborder=&quot;0&quot; 
+        name=&quot;MSearchResults&quot; id=&quot;MSearchResults&quot;&gt;
+&lt;/iframe&gt;
+&lt;/div&gt;
+
+
+&lt;/body&gt;
+&lt;/html&gt;

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 @@
+&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Transitional//EN&quot; &quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&quot;&gt;
+&lt;html xmlns=&quot;http://www.w3.org/1999/xhtml&quot;&gt;
+&lt;head&gt;
+&lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/xhtml;charset=UTF-8&quot;/&gt;
+&lt;title&gt;MPAS-Ocean: ocn_equation_of_state_jm Module Reference&lt;/title&gt;
+&lt;link href=&quot;tabs.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;link href=&quot;search/search.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;search/search.js&quot;&gt;&lt;/script&gt;
+&lt;link href=&quot;navtree.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;jquery.js&quot;&gt;&lt;/script&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;navtree.js&quot;&gt;&lt;/script&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;resize.js&quot;&gt;&lt;/script&gt;
+&lt;script type=&quot;text/javascript&quot;&gt;
+$(document).ready(initResizable);
+&lt;/script&gt;
+&lt;link href=&quot;doxygen.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;/head&gt;
+&lt;body onload='searchBox.OnSelectItem(0);'&gt;
+&lt;!-- Generated by Doxygen 1.7.4 --&gt;
+&lt;script type=&quot;text/javascript&quot;&gt;&lt;!--
+var searchBox = new SearchBox(&quot;searchBox&quot;, &quot;search&quot;,false,'Search');
+--&gt;&lt;/script&gt;
+&lt;div id=&quot;top&quot;&gt;
+&lt;div id=&quot;titlearea&quot;&gt;
+&lt;table cellspacing=&quot;0&quot; cellpadding=&quot;0&quot;&gt;
+ &lt;tbody&gt;
+ &lt;tr style=&quot;height: 56px;&quot;&gt;
+  &lt;td style=&quot;padding-left: 0.5em;&quot;&gt;
+   &lt;div id=&quot;projectname&quot;&gt;MPAS-Ocean&lt;/div&gt;
+   &lt;div id=&quot;projectbrief&quot;&gt;MPAS Ocean core - Reference manual. ONLY THE OCEAN CORE FOR NOW!&lt;/div&gt;
+  &lt;/td&gt;
+ &lt;/tr&gt;
+ &lt;/tbody&gt;
+&lt;/table&gt;
+&lt;/div&gt;
+  &lt;div id=&quot;navrow1&quot; class=&quot;tabs&quot;&gt;
+    &lt;ul class=&quot;tablist&quot;&gt;
+      &lt;li&gt;&lt;a href=&quot;index.html&quot;&gt;&lt;span&gt;Main&amp;#160;Page&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li class=&quot;current&quot;&gt;&lt;a href=&quot;namespaces.html&quot;&gt;&lt;span&gt;Modules&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li&gt;&lt;a href=&quot;files.html&quot;&gt;&lt;span&gt;Files&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li id=&quot;searchli&quot;&gt;
+        &lt;div id=&quot;MSearchBox&quot; class=&quot;MSearchBoxInactive&quot;&gt;
+        &lt;span class=&quot;left&quot;&gt;
+          &lt;img id=&quot;MSearchSelect&quot; src=&quot;search/mag_sel.png&quot;
+               onmouseover=&quot;return searchBox.OnSearchSelectShow()&quot;
+               onmouseout=&quot;return searchBox.OnSearchSelectHide()&quot;
+               alt=&quot;&quot;/&gt;
+          &lt;input type=&quot;text&quot; id=&quot;MSearchField&quot; value=&quot;Search&quot; accesskey=&quot;S&quot;
+               onfocus=&quot;searchBox.OnSearchFieldFocus(true)&quot; 
+               onblur=&quot;searchBox.OnSearchFieldFocus(false)&quot; 
+               onkeyup=&quot;searchBox.OnSearchFieldChange(event)&quot;/&gt;
+          &lt;/span&gt;&lt;span class=&quot;right&quot;&gt;
+            &lt;a id=&quot;MSearchClose&quot; href=&quot;javascript:searchBox.CloseResultsWindow()&quot;&gt;&lt;img id=&quot;MSearchCloseImg&quot; border=&quot;0&quot; src=&quot;search/close.png&quot; alt=&quot;&quot;/&gt;&lt;/a&gt;
+          &lt;/span&gt;
+        &lt;/div&gt;
+      &lt;/li&gt;
+    &lt;/ul&gt;
+  &lt;/div&gt;
+  &lt;div id=&quot;navrow2&quot; class=&quot;tabs2&quot;&gt;
+    &lt;ul class=&quot;tablist&quot;&gt;
+      &lt;li&gt;&lt;a href=&quot;namespaces.html&quot;&gt;&lt;span&gt;Modules&amp;#160;List&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li&gt;&lt;a href=&quot;namespacemembers.html&quot;&gt;&lt;span&gt;Module&amp;#160;Members&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+    &lt;/ul&gt;
+  &lt;/div&gt;
+&lt;/div&gt;
+&lt;div id=&quot;side-nav&quot; class=&quot;ui-resizable side-nav-resizable&quot;&gt;
+  &lt;div id=&quot;nav-tree&quot;&gt;
+    &lt;div id=&quot;nav-tree-contents&quot;&gt;
+    &lt;/div&gt;
+  &lt;/div&gt;
+  &lt;div id=&quot;splitbar&quot; style=&quot;-moz-user-select:none;&quot; 
+       class=&quot;ui-resizable-handle&quot;&gt;
+  &lt;/div&gt;
+&lt;/div&gt;
+&lt;script type=&quot;text/javascript&quot;&gt;
+  initNavTree('namespaceocn__equation__of__state__jm.html','');
+&lt;/script&gt;
+&lt;div id=&quot;doc-content&quot;&gt;
+&lt;div class=&quot;header&quot;&gt;
+  &lt;div class=&quot;summary&quot;&gt;
+&lt;a href=&quot;#func-members&quot;&gt;Functions/Subroutines&lt;/a&gt;  &lt;/div&gt;
+  &lt;div class=&quot;headertitle&quot;&gt;
+&lt;div class=&quot;title&quot;&gt;ocn_equation_of_state_jm Module Reference&lt;/div&gt;  &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;contents&quot;&gt;
+
+&lt;p&gt;MPAS ocean equation of state driver.  
+&lt;a href=&quot;#details&quot;&gt;More...&lt;/a&gt;&lt;/p&gt;
+&lt;table class=&quot;memberdecls&quot;&gt;
+&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&lt;h2&gt;&lt;a name=&quot;func-members&quot;&gt;&lt;/a&gt;
+Functions/Subroutines&lt;/h2&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;memItemLeft&quot; align=&quot;right&quot; valign=&quot;top&quot;&gt;subroutine, public&amp;#160;&lt;/td&gt;&lt;td class=&quot;memItemRight&quot; valign=&quot;bottom&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespaceocn__equation__of__state__jm.html#a902464e9635ccf20513730476c8274b7&quot;&gt;ocn_equation_of_state_jm_rho&lt;/a&gt; (grid, k_displaced, displacement_type, indexT, indexS, tracers, rho, err)&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;mdescLeft&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class=&quot;mdescRight&quot;&gt;Calls JM equation of state.  &lt;a href=&quot;#a902464e9635ccf20513730476c8274b7&quot;&gt;&lt;/a&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;memItemLeft&quot; align=&quot;right&quot; valign=&quot;top&quot;&gt;subroutine, public&amp;#160;&lt;/td&gt;&lt;td class=&quot;memItemRight&quot; valign=&quot;bottom&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespaceocn__equation__of__state__jm.html#a8695997ddcfc48e454c10858ae9382e3&quot;&gt;ocn_equation_of_state_jm_init&lt;/a&gt; (err)&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;mdescLeft&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class=&quot;mdescRight&quot;&gt;Initializes ocean momentum horizontal mixing quantities.  &lt;a href=&quot;#a8695997ddcfc48e454c10858ae9382e3&quot;&gt;&lt;/a&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;/table&gt;
+&lt;hr/&gt;&lt;a name=&quot;details&quot; id=&quot;details&quot;&gt;&lt;/a&gt;&lt;h2&gt;Detailed Description&lt;/h2&gt;
+&lt;div class=&quot;textblock&quot;&gt;&lt;p&gt;MPAS ocean equation of state driver. &lt;/p&gt;
+&lt;dl class=&quot;author&quot;&gt;&lt;dt&gt;&lt;b&gt;Author:&lt;/b&gt;&lt;/dt&gt;&lt;dd&gt;Doug Jacobsen &lt;/dd&gt;&lt;/dl&gt;
+&lt;dl class=&quot;date&quot;&gt;&lt;dt&gt;&lt;b&gt;Date:&lt;/b&gt;&lt;/dt&gt;&lt;dd&gt;28 September 2011 &lt;/dd&gt;&lt;/dl&gt;
+&lt;dl class=&quot;version&quot;&gt;&lt;dt&gt;&lt;b&gt;Version:&lt;/b&gt;&lt;/dt&gt;&lt;dd&gt;SVN:$Id:$&lt;/dd&gt;&lt;/dl&gt;
+&lt;p&gt;This module contains the main driver routine for calling the equation of state. &lt;/p&gt;
+&lt;/div&gt;&lt;hr/&gt;&lt;h2&gt;Function/Subroutine Documentation&lt;/h2&gt;
+&lt;a class=&quot;anchor&quot; id=&quot;a8695997ddcfc48e454c10858ae9382e3&quot;&gt;&lt;/a&gt;&lt;!-- doxytag: member=&quot;ocn_equation_of_state_jm::ocn_equation_of_state_jm_init&quot; ref=&quot;a8695997ddcfc48e454c10858ae9382e3&quot; args=&quot;(err)&quot; --&gt;
+&lt;div class=&quot;memitem&quot;&gt;
+&lt;div class=&quot;memproto&quot;&gt;
+      &lt;table class=&quot;memname&quot;&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;memname&quot;&gt;subroutine,public ocn_equation_of_state_jm::ocn_equation_of_state_jm_init &lt;/td&gt;
+          &lt;td&gt;(&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;integer,intent(out)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;err&lt;/em&gt;&lt;/td&gt;&lt;td&gt;)&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;
+        &lt;/tr&gt;
+      &lt;/table&gt;
+&lt;/div&gt;
+&lt;div class=&quot;memdoc&quot;&gt;
+
+&lt;p&gt;Initializes ocean momentum horizontal mixing quantities. &lt;/p&gt;
+&lt;dl class=&quot;author&quot;&gt;&lt;dt&gt;&lt;b&gt;Author:&lt;/b&gt;&lt;/dt&gt;&lt;dd&gt;Doug Jacobsen &lt;/dd&gt;&lt;/dl&gt;
+&lt;dl class=&quot;date&quot;&gt;&lt;dt&gt;&lt;b&gt;Date:&lt;/b&gt;&lt;/dt&gt;&lt;dd&gt;28 September 2011 &lt;/dd&gt;&lt;/dl&gt;
+&lt;dl class=&quot;version&quot;&gt;&lt;dt&gt;&lt;b&gt;Version:&lt;/b&gt;&lt;/dt&gt;&lt;dd&gt;SVN:$Id$&lt;/dd&gt;&lt;/dl&gt;
+&lt;p&gt;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. &lt;/p&gt;
+
+&lt;/div&gt;
+&lt;/div&gt;
+&lt;a class=&quot;anchor&quot; id=&quot;a902464e9635ccf20513730476c8274b7&quot;&gt;&lt;/a&gt;&lt;!-- doxytag: member=&quot;ocn_equation_of_state_jm::ocn_equation_of_state_jm_rho&quot; ref=&quot;a902464e9635ccf20513730476c8274b7&quot; args=&quot;(grid, k_displaced, displacement_type, indexT, indexS, tracers, rho, err)&quot; --&gt;
+&lt;div class=&quot;memitem&quot;&gt;
+&lt;div class=&quot;memproto&quot;&gt;
+      &lt;table class=&quot;memname&quot;&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;memname&quot;&gt;subroutine,public ocn_equation_of_state_jm::ocn_equation_of_state_jm_rho &lt;/td&gt;
+          &lt;td&gt;(&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;type (mesh_type),intent(in)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;grid&lt;/em&gt;, &lt;/td&gt;
+        &lt;/tr&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;paramkey&quot;&gt;&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;integer&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;k_displaced&lt;/em&gt;, &lt;/td&gt;
+        &lt;/tr&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;paramkey&quot;&gt;&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;character(len=8),intent(in)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;displacement_type&lt;/em&gt;, &lt;/td&gt;
+        &lt;/tr&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;paramkey&quot;&gt;&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;integer&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;indexT&lt;/em&gt;, &lt;/td&gt;
+        &lt;/tr&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;paramkey&quot;&gt;&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;integer&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;indexS&lt;/em&gt;, &lt;/td&gt;
+        &lt;/tr&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;paramkey&quot;&gt;&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;real (kind=RKIND),dimension(:,:,:),intent(in)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;tracers&lt;/em&gt;, &lt;/td&gt;
+        &lt;/tr&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;paramkey&quot;&gt;&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;real (kind=RKIND),dimension(:,:),intent(inout)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;rho&lt;/em&gt;, &lt;/td&gt;
+        &lt;/tr&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;paramkey&quot;&gt;&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;integer,intent(out)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;err&lt;/em&gt;&amp;#160;&lt;/td&gt;
+        &lt;/tr&gt;
+        &lt;tr&gt;
+          &lt;td&gt;&lt;/td&gt;
+          &lt;td&gt;)&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;
+        &lt;/tr&gt;
+      &lt;/table&gt;
+&lt;/div&gt;
+&lt;div class=&quot;memdoc&quot;&gt;
+
+&lt;p&gt;Calls JM equation of state. &lt;/p&gt;
+&lt;dl class=&quot;author&quot;&gt;&lt;dt&gt;&lt;b&gt;Author:&lt;/b&gt;&lt;/dt&gt;&lt;dd&gt;Doug Jacobsen &lt;/dd&gt;&lt;/dl&gt;
+&lt;dl class=&quot;date&quot;&gt;&lt;dt&gt;&lt;b&gt;Date:&lt;/b&gt;&lt;/dt&gt;&lt;dd&gt;28 September 2011 &lt;/dd&gt;&lt;/dl&gt;
+&lt;dl class=&quot;version&quot;&gt;&lt;dt&gt;&lt;b&gt;Version:&lt;/b&gt;&lt;/dt&gt;&lt;dd&gt;SVN:$Id$&lt;/dd&gt;&lt;/dl&gt;
+&lt;p&gt;This routine uses a JM equation of state to update the density &lt;/p&gt;
+
+&lt;/div&gt;
+&lt;/div&gt;
+&lt;/div&gt;
+&lt;/div&gt;
+  &lt;div id=&quot;nav-path&quot; class=&quot;navpath&quot;&gt;
+    &lt;ul&gt;
+      &lt;li class=&quot;navelem&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespaceocn__equation__of__state__jm.html&quot;&gt;ocn_equation_of_state_jm&lt;/a&gt;      &lt;/li&gt;
+      &lt;li class=&quot;footer&quot;&gt;Generated on Wed Oct 12 2011 14:50:38 for MPAS-Ocean by&amp;#160;
+&lt;a href=&quot;http://www.doxygen.org/index.html&quot;&gt;
+&lt;img class=&quot;footer&quot; src=&quot;doxygen.png&quot; alt=&quot;doxygen&quot;/&gt;&lt;/a&gt; 1.7.4 &lt;/li&gt;
+    &lt;/ul&gt;
+  &lt;/div&gt;
+&lt;!-- window showing the filter options --&gt;
+&lt;div id=&quot;MSearchSelectWindow&quot;
+     onmouseover=&quot;return searchBox.OnSearchSelectShow()&quot;
+     onmouseout=&quot;return searchBox.OnSearchSelectHide()&quot;
+     onkeydown=&quot;return searchBox.OnSearchSelectKey(event)&quot;&gt;
+&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(0)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;All&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(1)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;Namespaces&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(2)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;Files&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(3)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;Functions&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(4)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;
 &lt;/span&gt;Variables&lt;/a&gt;&lt;/div&gt;
+
+&lt;!-- iframe showing the search results (closed by default) --&gt;
+&lt;div id=&quot;MSearchResultsWindow&quot;&gt;
+&lt;iframe src=&quot;javascript:void(0)&quot; frameborder=&quot;0&quot; 
+        name=&quot;MSearchResults&quot; id=&quot;MSearchResults&quot;&gt;
+&lt;/iframe&gt;
+&lt;/div&gt;
+
+
+&lt;/body&gt;
+&lt;/html&gt;

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 @@
+&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Transitional//EN&quot; &quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&quot;&gt;
+&lt;html xmlns=&quot;http://www.w3.org/1999/xhtml&quot;&gt;
+&lt;head&gt;
+&lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/xhtml;charset=UTF-8&quot;/&gt;
+&lt;title&gt;MPAS-Ocean: ocn_equation_of_state_linear Module Reference&lt;/title&gt;
+&lt;link href=&quot;tabs.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;link href=&quot;search/search.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;search/search.js&quot;&gt;&lt;/script&gt;
+&lt;link href=&quot;navtree.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;jquery.js&quot;&gt;&lt;/script&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;navtree.js&quot;&gt;&lt;/script&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;resize.js&quot;&gt;&lt;/script&gt;
+&lt;script type=&quot;text/javascript&quot;&gt;
+$(document).ready(initResizable);
+&lt;/script&gt;
+&lt;link href=&quot;doxygen.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;/head&gt;
+&lt;body onload='searchBox.OnSelectItem(0);'&gt;
+&lt;!-- Generated by Doxygen 1.7.4 --&gt;
+&lt;script type=&quot;text/javascript&quot;&gt;&lt;!--
+var searchBox = new SearchBox(&quot;searchBox&quot;, &quot;search&quot;,false,'Search');
+--&gt;&lt;/script&gt;
+&lt;div id=&quot;top&quot;&gt;
+&lt;div id=&quot;titlearea&quot;&gt;
+&lt;table cellspacing=&quot;0&quot; cellpadding=&quot;0&quot;&gt;
+ &lt;tbody&gt;
+ &lt;tr style=&quot;height: 56px;&quot;&gt;
+  &lt;td style=&quot;padding-left: 0.5em;&quot;&gt;
+   &lt;div id=&quot;projectname&quot;&gt;MPAS-Ocean&lt;/div&gt;
+   &lt;div id=&quot;projectbrief&quot;&gt;MPAS Ocean core - Reference manual. ONLY THE OCEAN CORE FOR NOW!&lt;/div&gt;
+  &lt;/td&gt;
+ &lt;/tr&gt;
+ &lt;/tbody&gt;
+&lt;/table&gt;
+&lt;/div&gt;
+  &lt;div id=&quot;navrow1&quot; class=&quot;tabs&quot;&gt;
+    &lt;ul class=&quot;tablist&quot;&gt;
+      &lt;li&gt;&lt;a href=&quot;index.html&quot;&gt;&lt;span&gt;Main&amp;#160;Page&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li class=&quot;current&quot;&gt;&lt;a href=&quot;namespaces.html&quot;&gt;&lt;span&gt;Modules&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li&gt;&lt;a href=&quot;files.html&quot;&gt;&lt;span&gt;Files&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li id=&quot;searchli&quot;&gt;
+        &lt;div id=&quot;MSearchBox&quot; class=&quot;MSearchBoxInactive&quot;&gt;
+        &lt;span class=&quot;left&quot;&gt;
+          &lt;img id=&quot;MSearchSelect&quot; src=&quot;search/mag_sel.png&quot;
+               onmouseover=&quot;return searchBox.OnSearchSelectShow()&quot;
+               onmouseout=&quot;return searchBox.OnSearchSelectHide()&quot;
+               alt=&quot;&quot;/&gt;
+          &lt;input type=&quot;text&quot; id=&quot;MSearchField&quot; value=&quot;Search&quot; accesskey=&quot;S&quot;
+               onfocus=&quot;searchBox.OnSearchFieldFocus(true)&quot; 
+               onblur=&quot;searchBox.OnSearchFieldFocus(false)&quot; 
+               onkeyup=&quot;searchBox.OnSearchFieldChange(event)&quot;/&gt;
+          &lt;/span&gt;&lt;span class=&quot;right&quot;&gt;
+            &lt;a id=&quot;MSearchClose&quot; href=&quot;javascript:searchBox.CloseResultsWindow()&quot;&gt;&lt;img id=&quot;MSearchCloseImg&quot; border=&quot;0&quot; src=&quot;search/close.png&quot; alt=&quot;&quot;/&gt;&lt;/a&gt;
+          &lt;/span&gt;
+        &lt;/div&gt;
+      &lt;/li&gt;
+    &lt;/ul&gt;
+  &lt;/div&gt;
+  &lt;div id=&quot;navrow2&quot; class=&quot;tabs2&quot;&gt;
+    &lt;ul class=&quot;tablist&quot;&gt;
+      &lt;li&gt;&lt;a href=&quot;namespaces.html&quot;&gt;&lt;span&gt;Modules&amp;#160;List&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li&gt;&lt;a href=&quot;namespacemembers.html&quot;&gt;&lt;span&gt;Module&amp;#160;Members&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+    &lt;/ul&gt;
+  &lt;/div&gt;
+&lt;/div&gt;
+&lt;div id=&quot;side-nav&quot; class=&quot;ui-resizable side-nav-resizable&quot;&gt;
+  &lt;div id=&quot;nav-tree&quot;&gt;
+    &lt;div id=&quot;nav-tree-contents&quot;&gt;
+    &lt;/div&gt;
+  &lt;/div&gt;
+  &lt;div id=&quot;splitbar&quot; style=&quot;-moz-user-select:none;&quot; 
+       class=&quot;ui-resizable-handle&quot;&gt;
+  &lt;/div&gt;
+&lt;/div&gt;
+&lt;script type=&quot;text/javascript&quot;&gt;
+  initNavTree('namespaceocn__equation__of__state__linear.html','');
+&lt;/script&gt;
+&lt;div id=&quot;doc-content&quot;&gt;
+&lt;div class=&quot;header&quot;&gt;
+  &lt;div class=&quot;summary&quot;&gt;
+&lt;a href=&quot;#func-members&quot;&gt;Functions/Subroutines&lt;/a&gt;  &lt;/div&gt;
+  &lt;div class=&quot;headertitle&quot;&gt;
+&lt;div class=&quot;title&quot;&gt;ocn_equation_of_state_linear Module Reference&lt;/div&gt;  &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;contents&quot;&gt;
+
+&lt;p&gt;MPAS ocean equation of state driver.  
+&lt;a href=&quot;#details&quot;&gt;More...&lt;/a&gt;&lt;/p&gt;
+&lt;table class=&quot;memberdecls&quot;&gt;
+&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&lt;h2&gt;&lt;a name=&quot;func-members&quot;&gt;&lt;/a&gt;
+Functions/Subroutines&lt;/h2&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;memItemLeft&quot; align=&quot;right&quot; valign=&quot;top&quot;&gt;subroutine, public&amp;#160;&lt;/td&gt;&lt;td class=&quot;memItemRight&quot; valign=&quot;bottom&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespaceocn__equation__of__state__linear.html#a3ae393ed4af7b0ff374bf5fddde18202&quot;&gt;ocn_equation_of_state_linear_rho&lt;/a&gt; (grid, indexT, indexS, tracers, rho, err)&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;mdescLeft&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class=&quot;mdescRight&quot;&gt;Calls equation of state.  &lt;a href=&quot;#a3ae393ed4af7b0ff374bf5fddde18202&quot;&gt;&lt;/a&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;memItemLeft&quot; align=&quot;right&quot; valign=&quot;top&quot;&gt;subroutine, public&amp;#160;&lt;/td&gt;&lt;td class=&quot;memItemRight&quot; valign=&quot;bottom&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespaceocn__equation__of__state__linear.html#a36fb8f60a5866d8ff164f0f62d7f92b0&quot;&gt;ocn_equation_of_state_linear_init&lt;/a&gt; (err)&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;mdescLeft&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class=&quot;mdescRight&quot;&gt;Initializes ocean momentum horizontal mixing quantities.  &lt;a href=&quot;#a36fb8f60a5866d8ff164f0f62d7f92b0&quot;&gt;&lt;/a&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;/table&gt;
+&lt;hr/&gt;&lt;a name=&quot;details&quot; id=&quot;details&quot;&gt;&lt;/a&gt;&lt;h2&gt;Detailed Description&lt;/h2&gt;
+&lt;div class=&quot;textblock&quot;&gt;&lt;p&gt;MPAS ocean equation of state driver. &lt;/p&gt;
+&lt;dl class=&quot;author&quot;&gt;&lt;dt&gt;&lt;b&gt;Author:&lt;/b&gt;&lt;/dt&gt;&lt;dd&gt;Doug Jacobsen &lt;/dd&gt;&lt;/dl&gt;
+&lt;dl class=&quot;date&quot;&gt;&lt;dt&gt;&lt;b&gt;Date:&lt;/b&gt;&lt;/dt&gt;&lt;dd&gt;28 September 2011 &lt;/dd&gt;&lt;/dl&gt;
+&lt;dl class=&quot;version&quot;&gt;&lt;dt&gt;&lt;b&gt;Version:&lt;/b&gt;&lt;/dt&gt;&lt;dd&gt;SVN:$Id:$&lt;/dd&gt;&lt;/dl&gt;
+&lt;p&gt;This module contains the main driver routine for calling the equation of state. &lt;/p&gt;
+&lt;/div&gt;&lt;hr/&gt;&lt;h2&gt;Function/Subroutine Documentation&lt;/h2&gt;
+&lt;a class=&quot;anchor&quot; id=&quot;a36fb8f60a5866d8ff164f0f62d7f92b0&quot;&gt;&lt;/a&gt;&lt;!-- doxytag: member=&quot;ocn_equation_of_state_linear::ocn_equation_of_state_linear_init&quot; ref=&quot;a36fb8f60a5866d8ff164f0f62d7f92b0&quot; args=&quot;(err)&quot; --&gt;
+&lt;div class=&quot;memitem&quot;&gt;
+&lt;div class=&quot;memproto&quot;&gt;
+      &lt;table class=&quot;memname&quot;&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;memname&quot;&gt;subroutine,public ocn_equation_of_state_linear::ocn_equation_of_state_linear_init &lt;/td&gt;
+          &lt;td&gt;(&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;integer,intent(out)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;err&lt;/em&gt;&lt;/td&gt;&lt;td&gt;)&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;
+        &lt;/tr&gt;
+      &lt;/table&gt;
+&lt;/div&gt;
+&lt;div class=&quot;memdoc&quot;&gt;
+
+&lt;p&gt;Initializes ocean momentum horizontal mixing quantities. &lt;/p&gt;
+&lt;dl class=&quot;author&quot;&gt;&lt;dt&gt;&lt;b&gt;Author:&lt;/b&gt;&lt;/dt&gt;&lt;dd&gt;Doug Jacobsen &lt;/dd&gt;&lt;/dl&gt;
+&lt;dl class=&quot;date&quot;&gt;&lt;dt&gt;&lt;b&gt;Date:&lt;/b&gt;&lt;/dt&gt;&lt;dd&gt;28 September 2011 &lt;/dd&gt;&lt;/dl&gt;
+&lt;dl class=&quot;version&quot;&gt;&lt;dt&gt;&lt;b&gt;Version:&lt;/b&gt;&lt;/dt&gt;&lt;dd&gt;SVN:$Id$&lt;/dd&gt;&lt;/dl&gt;
+&lt;p&gt;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. &lt;/p&gt;
+
+&lt;/div&gt;
+&lt;/div&gt;
+&lt;a class=&quot;anchor&quot; id=&quot;a3ae393ed4af7b0ff374bf5fddde18202&quot;&gt;&lt;/a&gt;&lt;!-- doxytag: member=&quot;ocn_equation_of_state_linear::ocn_equation_of_state_linear_rho&quot; ref=&quot;a3ae393ed4af7b0ff374bf5fddde18202&quot; args=&quot;(grid, indexT, indexS, tracers, rho, err)&quot; --&gt;
+&lt;div class=&quot;memitem&quot;&gt;
+&lt;div class=&quot;memproto&quot;&gt;
+      &lt;table class=&quot;memname&quot;&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;memname&quot;&gt;subroutine,public ocn_equation_of_state_linear::ocn_equation_of_state_linear_rho &lt;/td&gt;
+          &lt;td&gt;(&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;type (mesh_type),intent(in)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;grid&lt;/em&gt;, &lt;/td&gt;
+        &lt;/tr&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;paramkey&quot;&gt;&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;integer,intent(in)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;indexT&lt;/em&gt;, &lt;/td&gt;
+        &lt;/tr&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;paramkey&quot;&gt;&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;integer,intent(in)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;indexS&lt;/em&gt;, &lt;/td&gt;
+        &lt;/tr&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;paramkey&quot;&gt;&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;real (kind=RKIND),dimension(:,:,:),intent(in)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;tracers&lt;/em&gt;, &lt;/td&gt;
+        &lt;/tr&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;paramkey&quot;&gt;&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;real (kind=RKIND),dimension(:,:),intent(inout)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;rho&lt;/em&gt;, &lt;/td&gt;
+        &lt;/tr&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;paramkey&quot;&gt;&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;integer,intent(out)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;err&lt;/em&gt;&amp;#160;&lt;/td&gt;
+        &lt;/tr&gt;
+        &lt;tr&gt;
+          &lt;td&gt;&lt;/td&gt;
+          &lt;td&gt;)&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;
+        &lt;/tr&gt;
+      &lt;/table&gt;
+&lt;/div&gt;
+&lt;div class=&quot;memdoc&quot;&gt;
+
+&lt;p&gt;Calls equation of state. &lt;/p&gt;
+&lt;dl class=&quot;author&quot;&gt;&lt;dt&gt;&lt;b&gt;Author:&lt;/b&gt;&lt;/dt&gt;&lt;dd&gt;Doug Jacobsen &lt;/dd&gt;&lt;/dl&gt;
+&lt;dl class=&quot;date&quot;&gt;&lt;dt&gt;&lt;b&gt;Date:&lt;/b&gt;&lt;/dt&gt;&lt;dd&gt;28 September 2011 &lt;/dd&gt;&lt;/dl&gt;
+&lt;dl class=&quot;version&quot;&gt;&lt;dt&gt;&lt;b&gt;Version:&lt;/b&gt;&lt;/dt&gt;&lt;dd&gt;SVN:$Id$&lt;/dd&gt;&lt;/dl&gt;
+&lt;p&gt;This routine uses a linear equation of state to update the density &lt;/p&gt;
+
+&lt;/div&gt;
+&lt;/div&gt;
+&lt;/div&gt;
+&lt;/div&gt;
+  &lt;div id=&quot;nav-path&quot; class=&quot;navpath&quot;&gt;
+    &lt;ul&gt;
+      &lt;li class=&quot;navelem&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespaceocn__equation__of__state__linear.html&quot;&gt;ocn_equation_of_state_linear&lt;/a&gt;      &lt;/li&gt;
+      &lt;li class=&quot;footer&quot;&gt;Generated on Wed Oct 12 2011 14:50:38 for MPAS-Ocean by&amp;#160;
+&lt;a href=&quot;http://www.doxygen.org/index.html&quot;&gt;
+&lt;img class=&quot;footer&quot; src=&quot;doxygen.png&quot; alt=&quot;doxygen&quot;/&gt;&lt;/a&gt; 1.7.4 &lt;/li&gt;
+    &lt;/ul&gt;
+  &lt;/div&gt;
+&lt;!-- window showing the filter options --&gt;
+&lt;div id=&quot;MSearchSelectWindow&quot;
+     onmouseover=&quot;return searchBox.OnSearchSelectShow()&quot;
+     onmouseout=&quot;return searchBox.OnSearchSelectHide()&quot;
+     onkeydown=&quot;return searchBox.OnSearchSelectKey(event)&quot;&gt;
+&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(0)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;All&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(1)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;Namespaces&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(2)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;Files&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(3)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;Functions&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(4)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;
 &lt;/span&gt;Variables&lt;/a&gt;&lt;/div&gt;
+
+&lt;!-- iframe showing the search results (closed by default) --&gt;
+&lt;div id=&quot;MSearchResultsWindow&quot;&gt;
+&lt;iframe src=&quot;javascript:void(0)&quot; frameborder=&quot;0&quot; 
+        name=&quot;MSearchResults&quot; id=&quot;MSearchResults&quot;&gt;
+&lt;/iframe&gt;
+&lt;/div&gt;
+
+
+&lt;/body&gt;
+&lt;/html&gt;

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 @@
+&lt;map id=&quot;G&quot; name=&quot;G&quot;&gt;
+&lt;area shape=&quot;rect&quot; id=&quot;node3&quot; href=&quot;$namespaceocn__equation__of__state__jm.html#a902464e9635ccf20513730476c8274b7&quot; title=&quot;Calls JM equation of state.&quot; alt=&quot;&quot; coords=&quot;389,5,747,35&quot;/&gt;
+&lt;area shape=&quot;rect&quot; id=&quot;node5&quot; href=&quot;$namespaceocn__equation__of__state__linear.html#a3ae393ed4af7b0ff374bf5fddde18202&quot; title=&quot;Calls equation of state.&quot; alt=&quot;&quot; coords=&quot;372,59,764,88&quot;/&gt;
+&lt;/map&gt;

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 @@
+&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Transitional//EN&quot; &quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&quot;&gt;
+&lt;html xmlns=&quot;http://www.w3.org/1999/xhtml&quot;&gt;
+&lt;head&gt;
+&lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/xhtml;charset=UTF-8&quot;/&gt;
+&lt;title&gt;MPAS-Ocean: ocn_restoring Module Reference&lt;/title&gt;
+&lt;link href=&quot;tabs.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;link href=&quot;search/search.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;search/search.js&quot;&gt;&lt;/script&gt;
+&lt;link href=&quot;navtree.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;jquery.js&quot;&gt;&lt;/script&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;navtree.js&quot;&gt;&lt;/script&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;resize.js&quot;&gt;&lt;/script&gt;
+&lt;script type=&quot;text/javascript&quot;&gt;
+$(document).ready(initResizable);
+&lt;/script&gt;
+&lt;link href=&quot;doxygen.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;/head&gt;
+&lt;body onload='searchBox.OnSelectItem(0);'&gt;
+&lt;!-- Generated by Doxygen 1.7.4 --&gt;
+&lt;script type=&quot;text/javascript&quot;&gt;&lt;!--
+var searchBox = new SearchBox(&quot;searchBox&quot;, &quot;search&quot;,false,'Search');
+--&gt;&lt;/script&gt;
+&lt;div id=&quot;top&quot;&gt;
+&lt;div id=&quot;titlearea&quot;&gt;
+&lt;table cellspacing=&quot;0&quot; cellpadding=&quot;0&quot;&gt;
+ &lt;tbody&gt;
+ &lt;tr style=&quot;height: 56px;&quot;&gt;
+  &lt;td style=&quot;padding-left: 0.5em;&quot;&gt;
+   &lt;div id=&quot;projectname&quot;&gt;MPAS-Ocean&lt;/div&gt;
+   &lt;div id=&quot;projectbrief&quot;&gt;MPAS Ocean core - Reference manual. ONLY THE OCEAN CORE FOR NOW!&lt;/div&gt;
+  &lt;/td&gt;
+ &lt;/tr&gt;
+ &lt;/tbody&gt;
+&lt;/table&gt;
+&lt;/div&gt;
+  &lt;div id=&quot;navrow1&quot; class=&quot;tabs&quot;&gt;
+    &lt;ul class=&quot;tablist&quot;&gt;
+      &lt;li&gt;&lt;a href=&quot;index.html&quot;&gt;&lt;span&gt;Main&amp;#160;Page&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li class=&quot;current&quot;&gt;&lt;a href=&quot;namespaces.html&quot;&gt;&lt;span&gt;Modules&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li&gt;&lt;a href=&quot;files.html&quot;&gt;&lt;span&gt;Files&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li id=&quot;searchli&quot;&gt;
+        &lt;div id=&quot;MSearchBox&quot; class=&quot;MSearchBoxInactive&quot;&gt;
+        &lt;span class=&quot;left&quot;&gt;
+          &lt;img id=&quot;MSearchSelect&quot; src=&quot;search/mag_sel.png&quot;
+               onmouseover=&quot;return searchBox.OnSearchSelectShow()&quot;
+               onmouseout=&quot;return searchBox.OnSearchSelectHide()&quot;
+               alt=&quot;&quot;/&gt;
+          &lt;input type=&quot;text&quot; id=&quot;MSearchField&quot; value=&quot;Search&quot; accesskey=&quot;S&quot;
+               onfocus=&quot;searchBox.OnSearchFieldFocus(true)&quot; 
+               onblur=&quot;searchBox.OnSearchFieldFocus(false)&quot; 
+               onkeyup=&quot;searchBox.OnSearchFieldChange(event)&quot;/&gt;
+          &lt;/span&gt;&lt;span class=&quot;right&quot;&gt;
+            &lt;a id=&quot;MSearchClose&quot; href=&quot;javascript:searchBox.CloseResultsWindow()&quot;&gt;&lt;img id=&quot;MSearchCloseImg&quot; border=&quot;0&quot; src=&quot;search/close.png&quot; alt=&quot;&quot;/&gt;&lt;/a&gt;
+          &lt;/span&gt;
+        &lt;/div&gt;
+      &lt;/li&gt;
+    &lt;/ul&gt;
+  &lt;/div&gt;
+  &lt;div id=&quot;navrow2&quot; class=&quot;tabs2&quot;&gt;
+    &lt;ul class=&quot;tablist&quot;&gt;
+      &lt;li&gt;&lt;a href=&quot;namespaces.html&quot;&gt;&lt;span&gt;Modules&amp;#160;List&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li&gt;&lt;a href=&quot;namespacemembers.html&quot;&gt;&lt;span&gt;Module&amp;#160;Members&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+    &lt;/ul&gt;
+  &lt;/div&gt;
+&lt;/div&gt;
+&lt;div id=&quot;side-nav&quot; class=&quot;ui-resizable side-nav-resizable&quot;&gt;
+  &lt;div id=&quot;nav-tree&quot;&gt;
+    &lt;div id=&quot;nav-tree-contents&quot;&gt;
+    &lt;/div&gt;
+  &lt;/div&gt;
+  &lt;div id=&quot;splitbar&quot; style=&quot;-moz-user-select:none;&quot; 
+       class=&quot;ui-resizable-handle&quot;&gt;
+  &lt;/div&gt;
+&lt;/div&gt;
+&lt;script type=&quot;text/javascript&quot;&gt;
+  initNavTree('namespaceocn__restoring.html','');
+&lt;/script&gt;
+&lt;div id=&quot;doc-content&quot;&gt;
+&lt;div class=&quot;header&quot;&gt;
+  &lt;div class=&quot;summary&quot;&gt;
+&lt;a href=&quot;#func-members&quot;&gt;Functions/Subroutines&lt;/a&gt; &amp;#124;
+&lt;a href=&quot;#var-members&quot;&gt;Variables&lt;/a&gt;  &lt;/div&gt;
+  &lt;div class=&quot;headertitle&quot;&gt;
+&lt;div class=&quot;title&quot;&gt;ocn_restoring Module Reference&lt;/div&gt;  &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;contents&quot;&gt;
+
+&lt;p&gt;MPAS ocean restoring.  
+&lt;a href=&quot;#details&quot;&gt;More...&lt;/a&gt;&lt;/p&gt;
+&lt;table class=&quot;memberdecls&quot;&gt;
+&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&lt;h2&gt;&lt;a name=&quot;func-members&quot;&gt;&lt;/a&gt;
+Functions/Subroutines&lt;/h2&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;memItemLeft&quot; align=&quot;right&quot; valign=&quot;top&quot;&gt;subroutine, public&amp;#160;&lt;/td&gt;&lt;td class=&quot;memItemRight&quot; valign=&quot;bottom&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespaceocn__restoring.html#ae646d159311a9830ae8ce881fcf6bbd7&quot;&gt;ocn_restoring_tend&lt;/a&gt; (grid, h, indexT, indexS, tracers, tend, err)&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;mdescLeft&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class=&quot;mdescRight&quot;&gt;Computes tendency term for restoring.  &lt;a href=&quot;#ae646d159311a9830ae8ce881fcf6bbd7&quot;&gt;&lt;/a&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;memItemLeft&quot; align=&quot;right&quot; valign=&quot;top&quot;&gt;subroutine, public&amp;#160;&lt;/td&gt;&lt;td class=&quot;memItemRight&quot; valign=&quot;bottom&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespaceocn__restoring.html#a4b86d0a96fc501f3114e5d789696563b&quot;&gt;ocn_restoring_init&lt;/a&gt; (err)&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;mdescLeft&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class=&quot;mdescRight&quot;&gt;Initializes ocean tracer restoring.  &lt;a href=&quot;#a4b86d0a96fc501f3114e5d789696563b&quot;&gt;&lt;/a&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&lt;h2&gt;&lt;a name=&quot;var-members&quot;&gt;&lt;/a&gt;
+Variables&lt;/h2&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;memItemLeft&quot; align=&quot;right&quot; valign=&quot;top&quot;&gt;logical&amp;#160;&lt;/td&gt;&lt;td class=&quot;memItemRight&quot; valign=&quot;bottom&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespaceocn__restoring.html#a18f8ed300cc410ab4b2d89ddb9b4a782&quot;&gt;restoringOn&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;mdescLeft&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class=&quot;mdescRight&quot;&gt;Flag to turn on/off resotring.  &lt;a href=&quot;#a18f8ed300cc410ab4b2d89ddb9b4a782&quot;&gt;&lt;/a&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;memItemLeft&quot; align=&quot;right&quot; valign=&quot;top&quot;&gt;real(kind=RKIND)&amp;#160;&lt;/td&gt;&lt;td class=&quot;memItemRight&quot; valign=&quot;bottom&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespaceocn__restoring.html#a26efdbe6f5aebf7c69f2018ebd500a0d&quot;&gt;temperatureTimeScale&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;memItemLeft&quot; align=&quot;right&quot; valign=&quot;top&quot;&gt;real(kind=RKIND)&amp;#160;&lt;/td&gt;&lt;td class=&quot;memItemRight&quot; valign=&quot;bottom&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespaceocn__restoring.html#ab7f3260b5efbdf2792d9ebe1bc2a6f23&quot;&gt;salinityTimeScale&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;mdescLeft&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class=&quot;mdescRight&quot;&gt;restoring timescales  &lt;a href=&quot;#ab7f3260b5efbdf2792d9ebe1bc2a6f23&quot;&gt;&lt;/a&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;/table&gt;
+&lt;hr/&gt;&lt;a name=&quot;details&quot; id=&quot;details&quot;&gt;&lt;/a&gt;&lt;h2&gt;Detailed Description&lt;/h2&gt;
+&lt;div class=&quot;textblock&quot;&gt;&lt;p&gt;MPAS ocean restoring. &lt;/p&gt;
+&lt;dl class=&quot;author&quot;&gt;&lt;dt&gt;&lt;b&gt;Author:&lt;/b&gt;&lt;/dt&gt;&lt;dd&gt;Doug Jacobsen &lt;/dd&gt;&lt;/dl&gt;
+&lt;dl class=&quot;date&quot;&gt;&lt;dt&gt;&lt;b&gt;Date:&lt;/b&gt;&lt;/dt&gt;&lt;dd&gt;19 September 2011 &lt;/dd&gt;&lt;/dl&gt;
+&lt;dl class=&quot;version&quot;&gt;&lt;dt&gt;&lt;b&gt;Version:&lt;/b&gt;&lt;/dt&gt;&lt;dd&gt;SVN:$Id:$&lt;/dd&gt;&lt;/dl&gt;
+&lt;p&gt;This module contains the main driver routine for computing tendencies for restoring. &lt;/p&gt;
+&lt;/div&gt;&lt;hr/&gt;&lt;h2&gt;Function/Subroutine Documentation&lt;/h2&gt;
+&lt;a class=&quot;anchor&quot; id=&quot;a4b86d0a96fc501f3114e5d789696563b&quot;&gt;&lt;/a&gt;&lt;!-- doxytag: member=&quot;ocn_restoring::ocn_restoring_init&quot; ref=&quot;a4b86d0a96fc501f3114e5d789696563b&quot; args=&quot;(err)&quot; --&gt;
+&lt;div class=&quot;memitem&quot;&gt;
+&lt;div class=&quot;memproto&quot;&gt;
+      &lt;table class=&quot;memname&quot;&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;memname&quot;&gt;subroutine,public ocn_restoring::ocn_restoring_init &lt;/td&gt;
+          &lt;td&gt;(&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;integer,intent(out)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;err&lt;/em&gt;&lt;/td&gt;&lt;td&gt;)&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;
+        &lt;/tr&gt;
+      &lt;/table&gt;
+&lt;/div&gt;
+&lt;div class=&quot;memdoc&quot;&gt;
+
+&lt;p&gt;Initializes ocean tracer restoring. &lt;/p&gt;
+&lt;dl class=&quot;author&quot;&gt;&lt;dt&gt;&lt;b&gt;Author:&lt;/b&gt;&lt;/dt&gt;&lt;dd&gt;Doug Jacobsen &lt;/dd&gt;&lt;/dl&gt;
+&lt;dl class=&quot;date&quot;&gt;&lt;dt&gt;&lt;b&gt;Date:&lt;/b&gt;&lt;/dt&gt;&lt;dd&gt;19 September 2011 &lt;/dd&gt;&lt;/dl&gt;
+&lt;dl class=&quot;version&quot;&gt;&lt;dt&gt;&lt;b&gt;Version:&lt;/b&gt;&lt;/dt&gt;&lt;dd&gt;SVN:$Id$&lt;/dd&gt;&lt;/dl&gt;
+&lt;p&gt;This routine initializes a variety of quantities related to restoring in the ocean. &lt;/p&gt;
+&lt;dl&gt;&lt;dt&gt;&lt;b&gt;Parameters:&lt;/b&gt;&lt;/dt&gt;&lt;dd&gt;
+  &lt;table class=&quot;params&quot;&gt;
+    &lt;tr&gt;&lt;td class=&quot;paramname&quot;&gt;err&lt;/td&gt;&lt;td&gt;Output: error flag &lt;/td&gt;&lt;/tr&gt;
+  &lt;/table&gt;
+  &lt;/dd&gt;
+&lt;/dl&gt;
+
+&lt;/div&gt;
+&lt;/div&gt;
+&lt;a class=&quot;anchor&quot; id=&quot;ae646d159311a9830ae8ce881fcf6bbd7&quot;&gt;&lt;/a&gt;&lt;!-- doxytag: member=&quot;ocn_restoring::ocn_restoring_tend&quot; ref=&quot;ae646d159311a9830ae8ce881fcf6bbd7&quot; args=&quot;(grid, h, indexT, indexS, tracers, tend, err)&quot; --&gt;
+&lt;div class=&quot;memitem&quot;&gt;
+&lt;div class=&quot;memproto&quot;&gt;
+      &lt;table class=&quot;memname&quot;&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;memname&quot;&gt;subroutine,public ocn_restoring::ocn_restoring_tend &lt;/td&gt;
+          &lt;td&gt;(&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;type (mesh_type),intent(in)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;grid&lt;/em&gt;, &lt;/td&gt;
+        &lt;/tr&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;paramkey&quot;&gt;&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;real (kind=RKIND),dimension(:,:),intent(in)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;h&lt;/em&gt;, &lt;/td&gt;
+        &lt;/tr&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;paramkey&quot;&gt;&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;integer,intent(in)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;indexT&lt;/em&gt;, &lt;/td&gt;
+        &lt;/tr&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;paramkey&quot;&gt;&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;integer,intent(in)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;indexS&lt;/em&gt;, &lt;/td&gt;
+        &lt;/tr&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;paramkey&quot;&gt;&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;real (kind=RKIND),dimension(:,:,:),intent(in)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;tracers&lt;/em&gt;, &lt;/td&gt;
+        &lt;/tr&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;paramkey&quot;&gt;&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;real (kind=RKIND),dimension(:,:,:),intent(inout)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;tend&lt;/em&gt;, &lt;/td&gt;
+        &lt;/tr&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;paramkey&quot;&gt;&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;integer,intent(out)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;err&lt;/em&gt;&amp;#160;&lt;/td&gt;
+        &lt;/tr&gt;
+        &lt;tr&gt;
+          &lt;td&gt;&lt;/td&gt;
+          &lt;td&gt;)&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;
+        &lt;/tr&gt;
+      &lt;/table&gt;
+&lt;/div&gt;
+&lt;div class=&quot;memdoc&quot;&gt;
+
+&lt;p&gt;Computes tendency term for restoring. &lt;/p&gt;
+&lt;dl class=&quot;author&quot;&gt;&lt;dt&gt;&lt;b&gt;Author:&lt;/b&gt;&lt;/dt&gt;&lt;dd&gt;Doug Jacobsen &lt;/dd&gt;&lt;/dl&gt;
+&lt;dl class=&quot;date&quot;&gt;&lt;dt&gt;&lt;b&gt;Date:&lt;/b&gt;&lt;/dt&gt;&lt;dd&gt;19 September 2011 &lt;/dd&gt;&lt;/dl&gt;
+&lt;dl class=&quot;version&quot;&gt;&lt;dt&gt;&lt;b&gt;Version:&lt;/b&gt;&lt;/dt&gt;&lt;dd&gt;SVN:$Id$&lt;/dd&gt;&lt;/dl&gt;
+&lt;p&gt;This routine computes the restoring tendency for tracers based on current state. &lt;/p&gt;
+&lt;dl&gt;&lt;dt&gt;&lt;b&gt;Parameters:&lt;/b&gt;&lt;/dt&gt;&lt;dd&gt;
+  &lt;table class=&quot;params&quot;&gt;
+    &lt;tr&gt;&lt;td class=&quot;paramname&quot;&gt;grid&lt;/td&gt;&lt;td&gt;Input: grid information&lt;/td&gt;&lt;/tr&gt;
+    &lt;tr&gt;&lt;td class=&quot;paramname&quot;&gt;h&lt;/td&gt;&lt;td&gt;Input: thickness&lt;/td&gt;&lt;/tr&gt;
+    &lt;tr&gt;&lt;td class=&quot;paramname&quot;&gt;indexT&lt;/td&gt;&lt;td&gt;Input: index for temperature&lt;/td&gt;&lt;/tr&gt;
+    &lt;tr&gt;&lt;td class=&quot;paramname&quot;&gt;indexS&lt;/td&gt;&lt;td&gt;Input: index for salinity&lt;/td&gt;&lt;/tr&gt;
+    &lt;tr&gt;&lt;td class=&quot;paramname&quot;&gt;tracers&lt;/td&gt;&lt;td&gt;Input: tracer quantities&lt;/td&gt;&lt;/tr&gt;
+    &lt;tr&gt;&lt;td class=&quot;paramname&quot;&gt;tend&lt;/td&gt;&lt;td&gt;Input/Output: velocity tendency&lt;/td&gt;&lt;/tr&gt;
+    &lt;tr&gt;&lt;td class=&quot;paramname&quot;&gt;err&lt;/td&gt;&lt;td&gt;Output: Error flag &lt;/td&gt;&lt;/tr&gt;
+  &lt;/table&gt;
+  &lt;/dd&gt;
+&lt;/dl&gt;
+
+&lt;/div&gt;
+&lt;/div&gt;
+&lt;hr/&gt;&lt;h2&gt;Variable Documentation&lt;/h2&gt;
+&lt;a class=&quot;anchor&quot; id=&quot;a18f8ed300cc410ab4b2d89ddb9b4a782&quot;&gt;&lt;/a&gt;&lt;!-- doxytag: member=&quot;ocn_restoring::restoringOn&quot; ref=&quot;a18f8ed300cc410ab4b2d89ddb9b4a782&quot; args=&quot;&quot; --&gt;
+&lt;div class=&quot;memitem&quot;&gt;
+&lt;div class=&quot;memproto&quot;&gt;
+      &lt;table class=&quot;memname&quot;&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;memname&quot;&gt;logical &lt;a class=&quot;el&quot; href=&quot;namespaceocn__restoring.html#a18f8ed300cc410ab4b2d89ddb9b4a782&quot;&gt;ocn_restoring::restoringOn&lt;/a&gt;&lt;/td&gt;
+        &lt;/tr&gt;
+      &lt;/table&gt;
+&lt;/div&gt;
+&lt;div class=&quot;memdoc&quot;&gt;
+
+&lt;p&gt;Flag to turn on/off resotring. &lt;/p&gt;
+
+&lt;/div&gt;
+&lt;/div&gt;
+&lt;a class=&quot;anchor&quot; id=&quot;ab7f3260b5efbdf2792d9ebe1bc2a6f23&quot;&gt;&lt;/a&gt;&lt;!-- doxytag: member=&quot;ocn_restoring::salinityTimeScale&quot; ref=&quot;ab7f3260b5efbdf2792d9ebe1bc2a6f23&quot; args=&quot;&quot; --&gt;
+&lt;div class=&quot;memitem&quot;&gt;
+&lt;div class=&quot;memproto&quot;&gt;
+      &lt;table class=&quot;memname&quot;&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;memname&quot;&gt;real (kind=RKIND) &lt;a class=&quot;el&quot; href=&quot;namespaceocn__restoring.html#ab7f3260b5efbdf2792d9ebe1bc2a6f23&quot;&gt;ocn_restoring::salinityTimeScale&lt;/a&gt;&lt;/td&gt;
+        &lt;/tr&gt;
+      &lt;/table&gt;
+&lt;/div&gt;
+&lt;div class=&quot;memdoc&quot;&gt;
+
+&lt;p&gt;restoring timescales &lt;/p&gt;
+
+&lt;/div&gt;
+&lt;/div&gt;
+&lt;a class=&quot;anchor&quot; id=&quot;a26efdbe6f5aebf7c69f2018ebd500a0d&quot;&gt;&lt;/a&gt;&lt;!-- doxytag: member=&quot;ocn_restoring::temperatureTimeScale&quot; ref=&quot;a26efdbe6f5aebf7c69f2018ebd500a0d&quot; args=&quot;&quot; --&gt;
+&lt;div class=&quot;memitem&quot;&gt;
+&lt;div class=&quot;memproto&quot;&gt;
+      &lt;table class=&quot;memname&quot;&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;memname&quot;&gt;real (kind=RKIND) &lt;a class=&quot;el&quot; href=&quot;namespaceocn__restoring.html#a26efdbe6f5aebf7c69f2018ebd500a0d&quot;&gt;ocn_restoring::temperatureTimeScale&lt;/a&gt;&lt;/td&gt;
+        &lt;/tr&gt;
+      &lt;/table&gt;
+&lt;/div&gt;
+&lt;div class=&quot;memdoc&quot;&gt;
+
+&lt;/div&gt;
+&lt;/div&gt;
+&lt;/div&gt;
+&lt;/div&gt;
+  &lt;div id=&quot;nav-path&quot; class=&quot;navpath&quot;&gt;
+    &lt;ul&gt;
+      &lt;li class=&quot;navelem&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespaceocn__restoring.html&quot;&gt;ocn_restoring&lt;/a&gt;      &lt;/li&gt;
+      &lt;li class=&quot;footer&quot;&gt;Generated on Wed Oct 12 2011 14:50:38 for MPAS-Ocean by&amp;#160;
+&lt;a href=&quot;http://www.doxygen.org/index.html&quot;&gt;
+&lt;img class=&quot;footer&quot; src=&quot;doxygen.png&quot; alt=&quot;doxygen&quot;/&gt;&lt;/a&gt; 1.7.4 &lt;/li&gt;
+    &lt;/ul&gt;
+  &lt;/div&gt;
+&lt;!-- window showing the filter options --&gt;
+&lt;div id=&quot;MSearchSelectWindow&quot;
+     onmouseover=&quot;return searchBox.OnSearchSelectShow()&quot;
+     onmouseout=&quot;return searchBox.OnSearchSelectHide()&quot;
+     onkeydown=&quot;return searchBox.OnSearchSelectKey(event)&quot;&gt;
+&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(0)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;All&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(1)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;Namespaces&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(2)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;Files&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(3)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;Functions&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(4)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;
 &lt;/span&gt;Variables&lt;/a&gt;&lt;/div&gt;
+
+&lt;!-- iframe showing the search results (closed by default) --&gt;
+&lt;div id=&quot;MSearchResultsWindow&quot;&gt;
+&lt;iframe src=&quot;javascript:void(0)&quot; frameborder=&quot;0&quot; 
+        name=&quot;MSearchResults&quot; id=&quot;MSearchResults&quot;&gt;
+&lt;/iframe&gt;
+&lt;/div&gt;
+
+
+&lt;/body&gt;
+&lt;/html&gt;

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 @@
+&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Transitional//EN&quot; &quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&quot;&gt;
+&lt;html xmlns=&quot;http://www.w3.org/1999/xhtml&quot;&gt;
+&lt;head&gt;
+&lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/xhtml;charset=UTF-8&quot;/&gt;
+&lt;title&gt;MPAS-Ocean: ocn_tendency Module Reference&lt;/title&gt;
+&lt;link href=&quot;tabs.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;link href=&quot;search/search.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;search/search.js&quot;&gt;&lt;/script&gt;
+&lt;link href=&quot;navtree.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;jquery.js&quot;&gt;&lt;/script&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;navtree.js&quot;&gt;&lt;/script&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;resize.js&quot;&gt;&lt;/script&gt;
+&lt;script type=&quot;text/javascript&quot;&gt;
+$(document).ready(initResizable);
+&lt;/script&gt;
+&lt;link href=&quot;doxygen.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;/head&gt;
+&lt;body onload='searchBox.OnSelectItem(0);'&gt;
+&lt;!-- Generated by Doxygen 1.7.4 --&gt;
+&lt;script type=&quot;text/javascript&quot;&gt;&lt;!--
+var searchBox = new SearchBox(&quot;searchBox&quot;, &quot;search&quot;,false,'Search');
+--&gt;&lt;/script&gt;
+&lt;div id=&quot;top&quot;&gt;
+&lt;div id=&quot;titlearea&quot;&gt;
+&lt;table cellspacing=&quot;0&quot; cellpadding=&quot;0&quot;&gt;
+ &lt;tbody&gt;
+ &lt;tr style=&quot;height: 56px;&quot;&gt;
+  &lt;td style=&quot;padding-left: 0.5em;&quot;&gt;
+   &lt;div id=&quot;projectname&quot;&gt;MPAS-Ocean&lt;/div&gt;
+   &lt;div id=&quot;projectbrief&quot;&gt;MPAS Ocean core - Reference manual. ONLY THE OCEAN CORE FOR NOW!&lt;/div&gt;
+  &lt;/td&gt;
+ &lt;/tr&gt;
+ &lt;/tbody&gt;
+&lt;/table&gt;
+&lt;/div&gt;
+  &lt;div id=&quot;navrow1&quot; class=&quot;tabs&quot;&gt;
+    &lt;ul class=&quot;tablist&quot;&gt;
+      &lt;li&gt;&lt;a href=&quot;index.html&quot;&gt;&lt;span&gt;Main&amp;#160;Page&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li class=&quot;current&quot;&gt;&lt;a href=&quot;namespaces.html&quot;&gt;&lt;span&gt;Modules&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li&gt;&lt;a href=&quot;files.html&quot;&gt;&lt;span&gt;Files&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li id=&quot;searchli&quot;&gt;
+        &lt;div id=&quot;MSearchBox&quot; class=&quot;MSearchBoxInactive&quot;&gt;
+        &lt;span class=&quot;left&quot;&gt;
+          &lt;img id=&quot;MSearchSelect&quot; src=&quot;search/mag_sel.png&quot;
+               onmouseover=&quot;return searchBox.OnSearchSelectShow()&quot;
+               onmouseout=&quot;return searchBox.OnSearchSelectHide()&quot;
+               alt=&quot;&quot;/&gt;
+          &lt;input type=&quot;text&quot; id=&quot;MSearchField&quot; value=&quot;Search&quot; accesskey=&quot;S&quot;
+               onfocus=&quot;searchBox.OnSearchFieldFocus(true)&quot; 
+               onblur=&quot;searchBox.OnSearchFieldFocus(false)&quot; 
+               onkeyup=&quot;searchBox.OnSearchFieldChange(event)&quot;/&gt;
+          &lt;/span&gt;&lt;span class=&quot;right&quot;&gt;
+            &lt;a id=&quot;MSearchClose&quot; href=&quot;javascript:searchBox.CloseResultsWindow()&quot;&gt;&lt;img id=&quot;MSearchCloseImg&quot; border=&quot;0&quot; src=&quot;search/close.png&quot; alt=&quot;&quot;/&gt;&lt;/a&gt;
+          &lt;/span&gt;
+        &lt;/div&gt;
+      &lt;/li&gt;
+    &lt;/ul&gt;
+  &lt;/div&gt;
+  &lt;div id=&quot;navrow2&quot; class=&quot;tabs2&quot;&gt;
+    &lt;ul class=&quot;tablist&quot;&gt;
+      &lt;li&gt;&lt;a href=&quot;namespaces.html&quot;&gt;&lt;span&gt;Modules&amp;#160;List&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li&gt;&lt;a href=&quot;namespacemembers.html&quot;&gt;&lt;span&gt;Module&amp;#160;Members&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+    &lt;/ul&gt;
+  &lt;/div&gt;
+&lt;/div&gt;
+&lt;div id=&quot;side-nav&quot; class=&quot;ui-resizable side-nav-resizable&quot;&gt;
+  &lt;div id=&quot;nav-tree&quot;&gt;
+    &lt;div id=&quot;nav-tree-contents&quot;&gt;
+    &lt;/div&gt;
+  &lt;/div&gt;
+  &lt;div id=&quot;splitbar&quot; style=&quot;-moz-user-select:none;&quot; 
+       class=&quot;ui-resizable-handle&quot;&gt;
+  &lt;/div&gt;
+&lt;/div&gt;
+&lt;script type=&quot;text/javascript&quot;&gt;
+  initNavTree('namespaceocn__tendency.html','');
+&lt;/script&gt;
+&lt;div id=&quot;doc-content&quot;&gt;
+&lt;div class=&quot;header&quot;&gt;
+  &lt;div class=&quot;summary&quot;&gt;
+&lt;a href=&quot;#func-members&quot;&gt;Functions/Subroutines&lt;/a&gt;  &lt;/div&gt;
+  &lt;div class=&quot;headertitle&quot;&gt;
+&lt;div class=&quot;title&quot;&gt;ocn_tendency Module Reference&lt;/div&gt;  &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;contents&quot;&gt;
+
+&lt;p&gt;MPAS ocean tendency driver.  
+&lt;a href=&quot;#details&quot;&gt;More...&lt;/a&gt;&lt;/p&gt;
+&lt;table class=&quot;memberdecls&quot;&gt;
+&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&lt;h2&gt;&lt;a name=&quot;func-members&quot;&gt;&lt;/a&gt;
+Functions/Subroutines&lt;/h2&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;memItemLeft&quot; align=&quot;right&quot; valign=&quot;top&quot;&gt;subroutine, public&amp;#160;&lt;/td&gt;&lt;td class=&quot;memItemRight&quot; valign=&quot;bottom&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespaceocn__tendency.html#ae1f994373855350f0b30ebbded15cde0&quot;&gt;ocn_tend_h&lt;/a&gt; (tend, s, d, grid)&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;mdescLeft&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class=&quot;mdescRight&quot;&gt;Computes thickness tendency.  &lt;a href=&quot;#ae1f994373855350f0b30ebbded15cde0&quot;&gt;&lt;/a&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;memItemLeft&quot; align=&quot;right&quot; valign=&quot;top&quot;&gt;subroutine, public&amp;#160;&lt;/td&gt;&lt;td class=&quot;memItemRight&quot; valign=&quot;bottom&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespaceocn__tendency.html#a94df1aafdcbdc1ec94e0bbdb63ff7038&quot;&gt;ocn_tend_u&lt;/a&gt; (tend, s, d, grid)&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;mdescLeft&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class=&quot;mdescRight&quot;&gt;Computes velocity tendency.  &lt;a href=&quot;#a94df1aafdcbdc1ec94e0bbdb63ff7038&quot;&gt;&lt;/a&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;memItemLeft&quot; align=&quot;right&quot; valign=&quot;top&quot;&gt;subroutine, public&amp;#160;&lt;/td&gt;&lt;td class=&quot;memItemRight&quot; valign=&quot;bottom&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespaceocn__tendency.html#aa5eecf6a6d3e2a323f3824ffb93a8879&quot;&gt;ocn_tend_scalar&lt;/a&gt; (tend, s, d, grid)&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;mdescLeft&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class=&quot;mdescRight&quot;&gt;Computes scalar tendency.  &lt;a href=&quot;#aa5eecf6a6d3e2a323f3824ffb93a8879&quot;&gt;&lt;/a&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;memItemLeft&quot; align=&quot;right&quot; valign=&quot;top&quot;&gt;subroutine, public&amp;#160;&lt;/td&gt;&lt;td class=&quot;memItemRight&quot; valign=&quot;bottom&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespaceocn__tendency.html#a2ab71fd48d65dee9737cf21e0e3f73ee&quot;&gt;ocn_diagnostic_solve&lt;/a&gt; (dt, s, grid)&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;mdescLeft&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class=&quot;mdescRight&quot;&gt;Computes diagnostic variables.  &lt;a href=&quot;#a2ab71fd48d65dee9737cf21e0e3f73ee&quot;&gt;&lt;/a&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;memItemLeft&quot; align=&quot;right&quot; valign=&quot;top&quot;&gt;subroutine, public&amp;#160;&lt;/td&gt;&lt;td class=&quot;memItemRight&quot; valign=&quot;bottom&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespaceocn__tendency.html#ae369051d441eac872625c75cc7a5acf9&quot;&gt;ocn_wtop&lt;/a&gt; (s, grid)&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;mdescLeft&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class=&quot;mdescRight&quot;&gt;Computes vertical velocity.  &lt;a href=&quot;#ae369051d441eac872625c75cc7a5acf9&quot;&gt;&lt;/a&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;memItemLeft&quot; align=&quot;right&quot; valign=&quot;top&quot;&gt;subroutine, public&amp;#160;&lt;/td&gt;&lt;td class=&quot;memItemRight&quot; valign=&quot;bottom&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespaceocn__tendency.html#a209b24be43586007510a09fd511023b5&quot;&gt;ocn_fuperp&lt;/a&gt; (s, grid)&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;mdescLeft&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class=&quot;mdescRight&quot;&gt;Computes f u_perp.  &lt;a href=&quot;#a209b24be43586007510a09fd511023b5&quot;&gt;&lt;/a&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;/table&gt;
+&lt;hr/&gt;&lt;a name=&quot;details&quot; id=&quot;details&quot;&gt;&lt;/a&gt;&lt;h2&gt;Detailed Description&lt;/h2&gt;
+&lt;div class=&quot;textblock&quot;&gt;&lt;p&gt;MPAS ocean tendency driver. &lt;/p&gt;
+&lt;dl class=&quot;author&quot;&gt;&lt;dt&gt;&lt;b&gt;Author:&lt;/b&gt;&lt;/dt&gt;&lt;dd&gt;Doug Jacobsen &lt;/dd&gt;&lt;/dl&gt;
+&lt;dl class=&quot;date&quot;&gt;&lt;dt&gt;&lt;b&gt;Date:&lt;/b&gt;&lt;/dt&gt;&lt;dd&gt;23 September 2011 &lt;/dd&gt;&lt;/dl&gt;
+&lt;dl class=&quot;version&quot;&gt;&lt;dt&gt;&lt;b&gt;Version:&lt;/b&gt;&lt;/dt&gt;&lt;dd&gt;SVN:$Id:$&lt;/dd&gt;&lt;/dl&gt;
+&lt;p&gt;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. &lt;/p&gt;
+&lt;/div&gt;&lt;hr/&gt;&lt;h2&gt;Function/Subroutine Documentation&lt;/h2&gt;
+&lt;a class=&quot;anchor&quot; id=&quot;a2ab71fd48d65dee9737cf21e0e3f73ee&quot;&gt;&lt;/a&gt;&lt;!-- doxytag: member=&quot;ocn_tendency::ocn_diagnostic_solve&quot; ref=&quot;a2ab71fd48d65dee9737cf21e0e3f73ee&quot; args=&quot;(dt, s, grid)&quot; --&gt;
+&lt;div class=&quot;memitem&quot;&gt;
+&lt;div class=&quot;memproto&quot;&gt;
+      &lt;table class=&quot;memname&quot;&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;memname&quot;&gt;subroutine,public ocn_tendency::ocn_diagnostic_solve &lt;/td&gt;
+          &lt;td&gt;(&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;real (kind=RKIND),intent(in)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;dt&lt;/em&gt;, &lt;/td&gt;
+        &lt;/tr&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;paramkey&quot;&gt;&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;type (state_type),intent(inout)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;s&lt;/em&gt;, &lt;/td&gt;
+        &lt;/tr&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;paramkey&quot;&gt;&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;type (mesh_type),intent(in)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;grid&lt;/em&gt;&amp;#160;&lt;/td&gt;
+        &lt;/tr&gt;
+        &lt;tr&gt;
+          &lt;td&gt;&lt;/td&gt;
+          &lt;td&gt;)&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;
+        &lt;/tr&gt;
+      &lt;/table&gt;
+&lt;/div&gt;
+&lt;div class=&quot;memdoc&quot;&gt;
+
+&lt;p&gt;Computes diagnostic variables. &lt;/p&gt;
+&lt;dl class=&quot;author&quot;&gt;&lt;dt&gt;&lt;b&gt;Author:&lt;/b&gt;&lt;/dt&gt;&lt;dd&gt;Doug Jacobsen &lt;/dd&gt;&lt;/dl&gt;
+&lt;dl class=&quot;date&quot;&gt;&lt;dt&gt;&lt;b&gt;Date:&lt;/b&gt;&lt;/dt&gt;&lt;dd&gt;23 September 2011 &lt;/dd&gt;&lt;/dl&gt;
+&lt;dl class=&quot;version&quot;&gt;&lt;dt&gt;&lt;b&gt;Version:&lt;/b&gt;&lt;/dt&gt;&lt;dd&gt;SVN:$Id$&lt;/dd&gt;&lt;/dl&gt;
+&lt;p&gt;This routine computes the diagnostic variables for the ocean &lt;/p&gt;
+
+&lt;p&gt;&lt;div class=&quot;dynheader&quot;&gt;
+Here is the call graph for this function:&lt;/div&gt;
+&lt;div class=&quot;dyncontent&quot;&gt;
+&lt;div class=&quot;center&quot;&gt;&lt;img src=&quot;namespaceocn__tendency_a2ab71fd48d65dee9737cf21e0e3f73ee_cgraph.png&quot; border=&quot;0&quot; usemap=&quot;#namespaceocn__tendency_a2ab71fd48d65dee9737cf21e0e3f73ee_cgraph&quot; alt=&quot;&quot;/&gt;&lt;/div&gt;
+&lt;map name=&quot;namespaceocn__tendency_a2ab71fd48d65dee9737cf21e0e3f73ee_cgraph&quot; id=&quot;namespaceocn__tendency_a2ab71fd48d65dee9737cf21e0e3f73ee_cgraph&quot;&gt;
+&lt;area shape=&quot;rect&quot; id=&quot;node3&quot; href=&quot;namespaceocn__equation__of__state.html#a3aac4a5b598b3343cccccad6be171ae5&quot; title=&quot;Calls equation of state.&quot; alt=&quot;&quot; coords=&quot;291,32,608,61&quot;/&gt;&lt;area shape=&quot;rect&quot; id=&quot;node9&quot; href=&quot;namespaceocn__tendency.html#ae369051d441eac872625c75cc7a5acf9&quot; title=&quot;Computes vertical velocity.&quot; alt=&quot;&quot; coords=&quot;367,85,532,115&quot;/&gt;&lt;area shape=&quot;rect&quot; id=&quot;node5&quot; href=&quot;namespaceocn__equation__of__state__jm.html#a902464e9635ccf20513730476c8274b7&quot; title=&quot;Calls JM equation of state.&quot; alt=&quot;&quot; coords=&quot;675,5,1032,35&quot;/&gt;&lt;area shape=&quot;rect&quot; id=&quot;node7&quot; href=&quot;namespaceocn__equation__of__state__linear.html#a3ae393ed4af7b0ff374bf5fddde18202&quot; title=&quot;Calls equation of state.&quot; alt=&quot;&quot; coords=&quot;657,59,1049,88&quot;/&gt;&lt;/map&gt;
+&lt;/div&gt;
+&lt;/p&gt;
+
+&lt;/div&gt;
+&lt;/div&gt;
+&lt;a class=&quot;anchor&quot; id=&quot;a209b24be43586007510a09fd511023b5&quot;&gt;&lt;/a&gt;&lt;!-- doxytag: member=&quot;ocn_tendency::ocn_fuperp&quot; ref=&quot;a209b24be43586007510a09fd511023b5&quot; args=&quot;(s, grid)&quot; --&gt;
+&lt;div class=&quot;memitem&quot;&gt;
+&lt;div class=&quot;memproto&quot;&gt;
+      &lt;table class=&quot;memname&quot;&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;memname&quot;&gt;subroutine,public ocn_tendency::ocn_fuperp &lt;/td&gt;
+          &lt;td&gt;(&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;type (state_type),intent(inout)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;s&lt;/em&gt;, &lt;/td&gt;
+        &lt;/tr&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;paramkey&quot;&gt;&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;type (mesh_type),intent(in)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;grid&lt;/em&gt;&amp;#160;&lt;/td&gt;
+        &lt;/tr&gt;
+        &lt;tr&gt;
+          &lt;td&gt;&lt;/td&gt;
+          &lt;td&gt;)&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;
+        &lt;/tr&gt;
+      &lt;/table&gt;
+&lt;/div&gt;
+&lt;div class=&quot;memdoc&quot;&gt;
+
+&lt;p&gt;Computes f u_perp. &lt;/p&gt;
+&lt;dl class=&quot;author&quot;&gt;&lt;dt&gt;&lt;b&gt;Author:&lt;/b&gt;&lt;/dt&gt;&lt;dd&gt;Doug Jacobsen &lt;/dd&gt;&lt;/dl&gt;
+&lt;dl class=&quot;date&quot;&gt;&lt;dt&gt;&lt;b&gt;Date:&lt;/b&gt;&lt;/dt&gt;&lt;dd&gt;23 September 2011 &lt;/dd&gt;&lt;/dl&gt;
+&lt;dl class=&quot;version&quot;&gt;&lt;dt&gt;&lt;b&gt;Version:&lt;/b&gt;&lt;/dt&gt;&lt;dd&gt;SVN:$Id$&lt;/dd&gt;&lt;/dl&gt;
+&lt;p&gt;This routine computes f u_perp for the ocean &lt;/p&gt;
+
+&lt;/div&gt;
+&lt;/div&gt;
+&lt;a class=&quot;anchor&quot; id=&quot;ae1f994373855350f0b30ebbded15cde0&quot;&gt;&lt;/a&gt;&lt;!-- doxytag: member=&quot;ocn_tendency::ocn_tend_h&quot; ref=&quot;ae1f994373855350f0b30ebbded15cde0&quot; args=&quot;(tend, s, d, grid)&quot; --&gt;
+&lt;div class=&quot;memitem&quot;&gt;
+&lt;div class=&quot;memproto&quot;&gt;
+      &lt;table class=&quot;memname&quot;&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;memname&quot;&gt;subroutine,public ocn_tendency::ocn_tend_h &lt;/td&gt;
+          &lt;td&gt;(&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;type (tend_type),intent(inout)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;tend&lt;/em&gt;, &lt;/td&gt;
+        &lt;/tr&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;paramkey&quot;&gt;&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;type (state_type),intent(in)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;s&lt;/em&gt;, &lt;/td&gt;
+        &lt;/tr&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;paramkey&quot;&gt;&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;type (diagnostics_type),intent(in)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;d&lt;/em&gt;, &lt;/td&gt;
+        &lt;/tr&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;paramkey&quot;&gt;&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;type (mesh_type),intent(in)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;grid&lt;/em&gt;&amp;#160;&lt;/td&gt;
+        &lt;/tr&gt;
+        &lt;tr&gt;
+          &lt;td&gt;&lt;/td&gt;
+          &lt;td&gt;)&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;
+        &lt;/tr&gt;
+      &lt;/table&gt;
+&lt;/div&gt;
+&lt;div class=&quot;memdoc&quot;&gt;
+
+&lt;p&gt;Computes thickness tendency. &lt;/p&gt;
+&lt;dl class=&quot;author&quot;&gt;&lt;dt&gt;&lt;b&gt;Author:&lt;/b&gt;&lt;/dt&gt;&lt;dd&gt;Doug Jacobsen &lt;/dd&gt;&lt;/dl&gt;
+&lt;dl class=&quot;date&quot;&gt;&lt;dt&gt;&lt;b&gt;Date:&lt;/b&gt;&lt;/dt&gt;&lt;dd&gt;23 September 2011 &lt;/dd&gt;&lt;/dl&gt;
+&lt;dl class=&quot;version&quot;&gt;&lt;dt&gt;&lt;b&gt;Version:&lt;/b&gt;&lt;/dt&gt;&lt;dd&gt;SVN:$Id$&lt;/dd&gt;&lt;/dl&gt;
+&lt;p&gt;This routine computes the thickness tendency for the ocean &lt;/p&gt;
+
+&lt;p&gt;&lt;div class=&quot;dynheader&quot;&gt;
+Here is the call graph for this function:&lt;/div&gt;
+&lt;div class=&quot;dyncontent&quot;&gt;
+&lt;div class=&quot;center&quot;&gt;&lt;img src=&quot;namespaceocn__tendency_ae1f994373855350f0b30ebbded15cde0_cgraph.png&quot; border=&quot;0&quot; usemap=&quot;#namespaceocn__tendency_ae1f994373855350f0b30ebbded15cde0_cgraph&quot; alt=&quot;&quot;/&gt;&lt;/div&gt;
+&lt;map name=&quot;namespaceocn__tendency_ae1f994373855350f0b30ebbded15cde0_cgraph&quot; id=&quot;namespaceocn__tendency_ae1f994373855350f0b30ebbded15cde0_cgraph&quot;&gt;
+&lt;area shape=&quot;rect&quot; id=&quot;node3&quot; href=&quot;namespaceocn__thick__hadv.html#adc0c1f28f9929d1326be8856352a0a56&quot; title=&quot;Computes tendency term from horizontal advection of thickness.&quot; alt=&quot;&quot; coords=&quot;233,5,476,35&quot;/&gt;&lt;area shape=&quot;rect&quot; id=&quot;node5&quot; href=&quot;namespaceocn__thick__vadv.html#a22034d7fc3c8e078ecf2186549f2b193&quot; title=&quot;Computes tendency term from vertical advection of thickness.&quot; alt=&quot;&quot; coords=&quot;233,59,476,88&quot;/&gt;&lt;/map&gt;
+&lt;/div&gt;
+&lt;/p&gt;
+
+&lt;/div&gt;
+&lt;/div&gt;
+&lt;a class=&quot;anchor&quot; id=&quot;aa5eecf6a6d3e2a323f3824ffb93a8879&quot;&gt;&lt;/a&gt;&lt;!-- doxytag: member=&quot;ocn_tendency::ocn_tend_scalar&quot; ref=&quot;aa5eecf6a6d3e2a323f3824ffb93a8879&quot; args=&quot;(tend, s, d, grid)&quot; --&gt;
+&lt;div class=&quot;memitem&quot;&gt;
+&lt;div class=&quot;memproto&quot;&gt;
+      &lt;table class=&quot;memname&quot;&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;memname&quot;&gt;subroutine,public ocn_tendency::ocn_tend_scalar &lt;/td&gt;
+          &lt;td&gt;(&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;type (tend_type),intent(inout)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;tend&lt;/em&gt;, &lt;/td&gt;
+        &lt;/tr&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;paramkey&quot;&gt;&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;type (state_type),intent(in)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;s&lt;/em&gt;, &lt;/td&gt;
+        &lt;/tr&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;paramkey&quot;&gt;&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;type (diagnostics_type),intent(in)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;d&lt;/em&gt;, &lt;/td&gt;
+        &lt;/tr&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;paramkey&quot;&gt;&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;type (mesh_type),intent(in)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;grid&lt;/em&gt;&amp;#160;&lt;/td&gt;
+        &lt;/tr&gt;
+        &lt;tr&gt;
+          &lt;td&gt;&lt;/td&gt;
+          &lt;td&gt;)&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;
+        &lt;/tr&gt;
+      &lt;/table&gt;
+&lt;/div&gt;
+&lt;div class=&quot;memdoc&quot;&gt;
+
+&lt;p&gt;Computes scalar tendency. &lt;/p&gt;
+&lt;dl class=&quot;author&quot;&gt;&lt;dt&gt;&lt;b&gt;Author:&lt;/b&gt;&lt;/dt&gt;&lt;dd&gt;Doug Jacobsen &lt;/dd&gt;&lt;/dl&gt;
+&lt;dl class=&quot;date&quot;&gt;&lt;dt&gt;&lt;b&gt;Date:&lt;/b&gt;&lt;/dt&gt;&lt;dd&gt;23 September 2011 &lt;/dd&gt;&lt;/dl&gt;
+&lt;dl class=&quot;version&quot;&gt;&lt;dt&gt;&lt;b&gt;Version:&lt;/b&gt;&lt;/dt&gt;&lt;dd&gt;SVN:$Id$&lt;/dd&gt;&lt;/dl&gt;
+&lt;p&gt;This routine computes the scalar (tracer) tendency for the ocean &lt;/p&gt;
+
+&lt;p&gt;&lt;div class=&quot;dynheader&quot;&gt;
+Here is the call graph for this function:&lt;/div&gt;
+&lt;div class=&quot;dyncontent&quot;&gt;
+&lt;div class=&quot;center&quot;&gt;&lt;img src=&quot;namespaceocn__tendency_aa5eecf6a6d3e2a323f3824ffb93a8879_cgraph.png&quot; border=&quot;0&quot; usemap=&quot;#namespaceocn__tendency_aa5eecf6a6d3e2a323f3824ffb93a8879_cgraph&quot; alt=&quot;&quot;/&gt;&lt;/div&gt;
+&lt;map name=&quot;namespaceocn__tendency_aa5eecf6a6d3e2a323f3824ffb93a8879_cgraph&quot; id=&quot;namespaceocn__tendency_aa5eecf6a6d3e2a323f3824ffb93a8879_cgraph&quot;&gt;
+&lt;area shape=&quot;rect&quot; id=&quot;node3&quot; href=&quot;namespaceocn__restoring.html#ae646d159311a9830ae8ce881fcf6bbd7&quot; title=&quot;Computes tendency term for restoring.&quot; alt=&quot;&quot; coords=&quot;284,59,503,88&quot;/&gt;&lt;area shape=&quot;rect&quot; id=&quot;node5&quot; href=&quot;namespaceocn__tracer__hadv.html#a6f94ad6084f5bf7fa84482d4101b2423&quot; title=&quot;Computes tendency term for horizontal tracer advection.&quot; alt=&quot;&quot; coords=&quot;267,112,520,141&quot;/&gt;&lt;area shape=&quot;rect&quot; id=&quot;node13&quot; href=&quot;namespaceocn__tracer__hmix.html#a8599142690a7613ebb953e3b8637e0ea&quot; title=&quot;Computes tendency term for horizontal tracer mixing.&quot; alt=&quot;&quot; coords=&quot;267,179,520,208&quot;/&gt;&lt;area shape=&quot;rect&quot; id=&quot;node19&quot; href=&quot;namespaceocn__tracer__vadv.html#a1c8e4134e9a31781b1a885ea20eca9db&quot; title=&quot;Computes tendency term for vertical tracer advection.&quot; alt=&qu
 ot;&quot; coords=&quot;267,259,520,288&quot;/&gt;&lt;area shape=&quot;rect&quot; id=&quot;node35&quot; href=&quot;namespaceocn__vmix.html#a7e086937a691815385d68fc3cb930dd4&quot; title=&quot;Computes tendencies for explict tracer vertical mixing.&quot; alt=&quot;&quot; coords=&quot;263,312,524,341&quot;/&gt;&lt;area shape=&quot;rect&quot; id=&quot;node7&quot; href=&quot;namespaceocn__tracer__hadv2.html#a7b3463a8c36342b9c34e985ac02388fd&quot; title=&quot;Computes tendency term for horizontal tracer advection 2nd order.&quot; alt=&quot;&quot; coords=&quot;612,5,879,35&quot;/&gt;&lt;area shape=&quot;rect&quot; id=&quot;node9&quot; href=&quot;namespaceocn__tracer__hadv3.html#aa2e8da91930677f70c936ea463a3130e&quot; title=&quot;Computes tendency term for horizontal tracer advection 3rd order.&quot; alt=&quot;&quot; coords=&quot;612,59,879,88&quot;/&gt;&lt;area shape=&quot;rect&quot; id=&quot;node11&quot; href=&quot;namespaceocn__tracer__hadv4.html#a8501b89baac32eb1fd74f8aa80a99614&
 quot; title=&quot;Computes tendency term for horizontal tracer advection 4th order.&quot; alt=&quot;&quot; coords=&quot;612,112,879,141&quot;/&gt;&lt;area shape=&quot;rect&quot; id=&quot;node15&quot; href=&quot;namespaceocn__tracer__hmix__del2.html#aa6f0a635b9e01d00053abb17a4c2cec5&quot; title=&quot;Computes laplacian tendency term for horizontal tracer mixing.&quot; alt=&quot;&quot; coords=&quot;588,165,903,195&quot;/&gt;&lt;area shape=&quot;rect&quot; id=&quot;node17&quot; href=&quot;namespaceocn__tracer__hmix__del4.html#a9c09faf6889833c5ff894fc67e4f469f&quot; title=&quot;Computes biharmonic tendency term for horizontal tracer mixing.&quot; alt=&quot;&quot; coords=&quot;588,219,903,248&quot;/&gt;&lt;area shape=&quot;rect&quot; id=&quot;node21&quot; href=&quot;namespaceocn__tracer__vadv__spline.html#a64c346769fd805aee2c7e1a9fa71665d&quot; title=&quot;Computes tendency term for vertical tracer advection.&quot; alt=&quot;&quot; coords=&quot;577,272,913,301&quot;/&gt;&lt;area 
 shape=&quot;rect&quot; id=&quot;node27&quot; href=&quot;namespaceocn__tracer__vadv__stencil.html#ac58c26236ac698018f23bc10a9dedaf1&quot; title=&quot;Computes tendency term for vertical tracer advection.&quot; alt=&quot;&quot; coords=&quot;573,352,917,381&quot;/&gt;&lt;area shape=&quot;rect&quot; id=&quot;node23&quot; href=&quot;namespaceocn__tracer__vadv__spline2.html#a20033623c16e1df9f4610928051306a3&quot; title=&quot;Computes tendency term for vertical tracer advection 2nd order spline.&quot; alt=&quot;&quot; coords=&quot;971,219,1320,248&quot;/&gt;&lt;area shape=&quot;rect&quot; id=&quot;node25&quot; href=&quot;namespaceocn__tracer__vadv__spline3.html#aff6831ae0497914f91f4a7232a9e2f54&quot; title=&quot;Computes tendency term for vertical tracer advection 3rd order spline.&quot; alt=&quot;&quot; coords=&quot;971,272,1320,301&quot;/&gt;&lt;area shape=&quot;rect&quot; id=&quot;node29&quot; href=&quot;namespaceocn__tracer__vadv__stencil2.html#a6ec48b483be540fa0112ccbde9d1613b
 &quot; title=&quot;Computes tendency term for vertical tracer advection 2nd order stencil.&quot; alt=&quot;&quot; coords=&quot;967,325,1324,355&quot;/&gt;&lt;area shape=&quot;rect&quot; id=&quot;node31&quot; href=&quot;namespaceocn__tracer__vadv__stencil3.html#ac0e26c379323fc2bdb6c007ba55f89b1&quot; title=&quot;Computes tendency term for vertical tracer advection 3rd order stencil.&quot; alt=&quot;&quot; coords=&quot;967,379,1324,408&quot;/&gt;&lt;area shape=&quot;rect&quot; id=&quot;node33&quot; href=&quot;namespaceocn__tracer__vadv__stencil4.html#a1a4477f74fc8f9da68defdb590a4cc98&quot; title=&quot;Computes tendency term for vertical tracer advection 4th order stencil.&quot; alt=&quot;&quot; coords=&quot;967,432,1324,461&quot;/&gt;&lt;/map&gt;
+&lt;/div&gt;
+&lt;/p&gt;
+
+&lt;/div&gt;
+&lt;/div&gt;
+&lt;a class=&quot;anchor&quot; id=&quot;a94df1aafdcbdc1ec94e0bbdb63ff7038&quot;&gt;&lt;/a&gt;&lt;!-- doxytag: member=&quot;ocn_tendency::ocn_tend_u&quot; ref=&quot;a94df1aafdcbdc1ec94e0bbdb63ff7038&quot; args=&quot;(tend, s, d, grid)&quot; --&gt;
+&lt;div class=&quot;memitem&quot;&gt;
+&lt;div class=&quot;memproto&quot;&gt;
+      &lt;table class=&quot;memname&quot;&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;memname&quot;&gt;subroutine,public ocn_tendency::ocn_tend_u &lt;/td&gt;
+          &lt;td&gt;(&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;type (tend_type),intent(inout)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;tend&lt;/em&gt;, &lt;/td&gt;
+        &lt;/tr&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;paramkey&quot;&gt;&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;type (state_type),intent(in)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;s&lt;/em&gt;, &lt;/td&gt;
+        &lt;/tr&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;paramkey&quot;&gt;&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;type (diagnostics_type),intent(in)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;d&lt;/em&gt;, &lt;/td&gt;
+        &lt;/tr&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;paramkey&quot;&gt;&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;type (mesh_type),intent(in)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;grid&lt;/em&gt;&amp;#160;&lt;/td&gt;
+        &lt;/tr&gt;
+        &lt;tr&gt;
+          &lt;td&gt;&lt;/td&gt;
+          &lt;td&gt;)&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;
+        &lt;/tr&gt;
+      &lt;/table&gt;
+&lt;/div&gt;
+&lt;div class=&quot;memdoc&quot;&gt;
+
+&lt;p&gt;Computes velocity tendency. &lt;/p&gt;
+&lt;dl class=&quot;author&quot;&gt;&lt;dt&gt;&lt;b&gt;Author:&lt;/b&gt;&lt;/dt&gt;&lt;dd&gt;Doug Jacobsen &lt;/dd&gt;&lt;/dl&gt;
+&lt;dl class=&quot;date&quot;&gt;&lt;dt&gt;&lt;b&gt;Date:&lt;/b&gt;&lt;/dt&gt;&lt;dd&gt;23 September 2011 &lt;/dd&gt;&lt;/dl&gt;
+&lt;dl class=&quot;version&quot;&gt;&lt;dt&gt;&lt;b&gt;Version:&lt;/b&gt;&lt;/dt&gt;&lt;dd&gt;SVN:$Id$&lt;/dd&gt;&lt;/dl&gt;
+&lt;p&gt;This routine computes the velocity tendency for the ocean &lt;/p&gt;
+
+&lt;p&gt;&lt;div class=&quot;dynheader&quot;&gt;
+Here is the call graph for this function:&lt;/div&gt;
+&lt;div class=&quot;dyncontent&quot;&gt;
+&lt;div class=&quot;center&quot;&gt;&lt;img src=&quot;namespaceocn__tendency_a94df1aafdcbdc1ec94e0bbdb63ff7038_cgraph.png&quot; border=&quot;0&quot; usemap=&quot;#namespaceocn__tendency_a94df1aafdcbdc1ec94e0bbdb63ff7038_cgraph&quot; alt=&quot;&quot;/&gt;&lt;/div&gt;
+&lt;map name=&quot;namespaceocn__tendency_a94df1aafdcbdc1ec94e0bbdb63ff7038_cgraph&quot; id=&quot;namespaceocn__tendency_a94df1aafdcbdc1ec94e0bbdb63ff7038_cgraph&quot;&gt;
+&lt;area shape=&quot;rect&quot; id=&quot;node3&quot; href=&quot;namespaceocn__vel__coriolis.html#ab754a1ead811a30b64916665f0836146&quot; title=&quot;Computes tendency term for coriolis force.&quot; alt=&quot;&quot; coords=&quot;273,5,521,35&quot;/&gt;&lt;area shape=&quot;rect&quot; id=&quot;node5&quot; href=&quot;namespaceocn__vel__forcing.html#a03907d8dc0ea6731d78f2550fc7109a1&quot; title=&quot;Computes tendency term from forcings.&quot; alt=&quot;&quot; coords=&quot;276,59,519,88&quot;/&gt;&lt;area shape=&quot;rect&quot; id=&quot;node11&quot; href=&quot;namespaceocn__vel__hmix.html#aaf7c9a087a839ceedc132a02c46b057c&quot; title=&quot;Computes tendency term for horizontal momentum mixing.&quot; alt=&quot;&quot; coords=&quot;287,112,508,141&quot;/&gt;&lt;area shape=&quot;rect&quot; id=&quot;node17&quot; href=&quot;namespaceocn__vel__pressure__grad.html#ac845c6566b279334eaccaad02b13bdbb&quot; title=&quot;Computes tendency term for horizontal pressure gradient.&quot; alt=&quot;
 &quot; coords=&quot;232,165,563,195&quot;/&gt;&lt;area shape=&quot;rect&quot; id=&quot;node19&quot; href=&quot;namespaceocn__vel__vadv.html#a0334e8df31cb10c0e6ea99bc35057149&quot; title=&quot;Computes tendency term for vertical advection.&quot; alt=&quot;&quot; coords=&quot;287,219,508,248&quot;/&gt;&lt;area shape=&quot;rect&quot; id=&quot;node21&quot; href=&quot;namespaceocn__vmix.html#af8b2af5c4c37a565ad563005a6ebbcc8&quot; title=&quot;Computes tendencies for explict momentum vertical mixing.&quot; alt=&quot;&quot; coords=&quot;275,272,520,301&quot;/&gt;&lt;area shape=&quot;rect&quot; id=&quot;node7&quot; href=&quot;namespaceocn__vel__forcing__bottomdrag.html#a938ca759ebf8e418a3d7f8a055c687a2&quot; title=&quot;Computes tendency term from bottom drag.&quot; alt=&quot;&quot; coords=&quot;612,5,999,35&quot;/&gt;&lt;area shape=&quot;rect&quot; id=&quot;node9&quot; href=&quot;namespaceocn__vel__forcing__windstress.html#aefd15d39ac2aa828c16f7d22d6b7592e&quot; title=&quot;Compute
 s tendency term from wind stress.&quot; alt=&quot;&quot; coords=&quot;613,59,997,88&quot;/&gt;&lt;area shape=&quot;rect&quot; id=&quot;node13&quot; href=&quot;namespaceocn__vel__hmix__del2.html#a6d75f16040cb5a9f9872e677fd24268f&quot; title=&quot;Computes tendency term for Laplacian horizontal momentum mixing.&quot; alt=&quot;&quot; coords=&quot;664,112,947,141&quot;/&gt;&lt;area shape=&quot;rect&quot; id=&quot;node15&quot; href=&quot;namespaceocn__vel__hmix__del4.html#a213383bfc3f4e65e1434f31c23150c13&quot; title=&quot;Computes tendency term for biharmonic horizontal momentum mixing.&quot; alt=&quot;&quot; coords=&quot;664,165,947,195&quot;/&gt;&lt;/map&gt;
+&lt;/div&gt;
+&lt;/p&gt;
+
+&lt;/div&gt;
+&lt;/div&gt;
+&lt;a class=&quot;anchor&quot; id=&quot;ae369051d441eac872625c75cc7a5acf9&quot;&gt;&lt;/a&gt;&lt;!-- doxytag: member=&quot;ocn_tendency::ocn_wtop&quot; ref=&quot;ae369051d441eac872625c75cc7a5acf9&quot; args=&quot;(s, grid)&quot; --&gt;
+&lt;div class=&quot;memitem&quot;&gt;
+&lt;div class=&quot;memproto&quot;&gt;
+      &lt;table class=&quot;memname&quot;&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;memname&quot;&gt;subroutine,public ocn_tendency::ocn_wtop &lt;/td&gt;
+          &lt;td&gt;(&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;type (state_type),intent(inout)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;s&lt;/em&gt;, &lt;/td&gt;
+        &lt;/tr&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;paramkey&quot;&gt;&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;type (mesh_type),intent(in)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;grid&lt;/em&gt;&amp;#160;&lt;/td&gt;
+        &lt;/tr&gt;
+        &lt;tr&gt;
+          &lt;td&gt;&lt;/td&gt;
+          &lt;td&gt;)&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;
+        &lt;/tr&gt;
+      &lt;/table&gt;
+&lt;/div&gt;
+&lt;div class=&quot;memdoc&quot;&gt;
+
+&lt;p&gt;Computes vertical velocity. &lt;/p&gt;
+&lt;dl class=&quot;author&quot;&gt;&lt;dt&gt;&lt;b&gt;Author:&lt;/b&gt;&lt;/dt&gt;&lt;dd&gt;Doug Jacobsen &lt;/dd&gt;&lt;/dl&gt;
+&lt;dl class=&quot;date&quot;&gt;&lt;dt&gt;&lt;b&gt;Date:&lt;/b&gt;&lt;/dt&gt;&lt;dd&gt;23 September 2011 &lt;/dd&gt;&lt;/dl&gt;
+&lt;dl class=&quot;version&quot;&gt;&lt;dt&gt;&lt;b&gt;Version:&lt;/b&gt;&lt;/dt&gt;&lt;dd&gt;SVN:$Id$&lt;/dd&gt;&lt;/dl&gt;
+&lt;p&gt;This routine computes the vertical velocity in the top layer for the ocean &lt;/p&gt;
+
+&lt;/div&gt;
+&lt;/div&gt;
+&lt;/div&gt;
+&lt;/div&gt;
+  &lt;div id=&quot;nav-path&quot; class=&quot;navpath&quot;&gt;
+    &lt;ul&gt;
+      &lt;li class=&quot;navelem&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespaceocn__tendency.html&quot;&gt;ocn_tendency&lt;/a&gt;      &lt;/li&gt;
+      &lt;li class=&quot;footer&quot;&gt;Generated on Wed Oct 12 2011 14:50:38 for MPAS-Ocean by&amp;#160;
+&lt;a href=&quot;http://www.doxygen.org/index.html&quot;&gt;
+&lt;img class=&quot;footer&quot; src=&quot;doxygen.png&quot; alt=&quot;doxygen&quot;/&gt;&lt;/a&gt; 1.7.4 &lt;/li&gt;
+    &lt;/ul&gt;
+  &lt;/div&gt;
+&lt;!-- window showing the filter options --&gt;
+&lt;div id=&quot;MSearchSelectWindow&quot;
+     onmouseover=&quot;return searchBox.OnSearchSelectShow()&quot;
+     onmouseout=&quot;return searchBox.OnSearchSelectHide()&quot;
+     onkeydown=&quot;return searchBox.OnSearchSelectKey(event)&quot;&gt;
+&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(0)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;All&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(1)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;Namespaces&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(2)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;Files&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(3)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;Functions&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(4)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;
 &lt;/span&gt;Variables&lt;/a&gt;&lt;/div&gt;
+
+&lt;!-- iframe showing the search results (closed by default) --&gt;
+&lt;div id=&quot;MSearchResultsWindow&quot;&gt;
+&lt;iframe src=&quot;javascript:void(0)&quot; frameborder=&quot;0&quot; 
+        name=&quot;MSearchResults&quot; id=&quot;MSearchResults&quot;&gt;
+&lt;/iframe&gt;
+&lt;/div&gt;
+
+
+&lt;/body&gt;
+&lt;/html&gt;

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 @@
+&lt;map id=&quot;G&quot; name=&quot;G&quot;&gt;
+&lt;area shape=&quot;rect&quot; id=&quot;node3&quot; href=&quot;$namespaceocn__equation__of__state.html#a3aac4a5b598b3343cccccad6be171ae5&quot; title=&quot;Calls equation of state.&quot; alt=&quot;&quot; coords=&quot;291,32,608,61&quot;/&gt;
+&lt;area shape=&quot;rect&quot; id=&quot;node9&quot; href=&quot;$namespaceocn__tendency.html#ae369051d441eac872625c75cc7a5acf9&quot; title=&quot;Computes vertical velocity.&quot; alt=&quot;&quot; coords=&quot;367,85,532,115&quot;/&gt;
+&lt;area shape=&quot;rect&quot; id=&quot;node5&quot; href=&quot;$namespaceocn__equation__of__state__jm.html#a902464e9635ccf20513730476c8274b7&quot; title=&quot;Calls JM equation of state.&quot; alt=&quot;&quot; coords=&quot;675,5,1032,35&quot;/&gt;
+&lt;area shape=&quot;rect&quot; id=&quot;node7&quot; href=&quot;$namespaceocn__equation__of__state__linear.html#a3ae393ed4af7b0ff374bf5fddde18202&quot; title=&quot;Calls equation of state.&quot; alt=&quot;&quot; coords=&quot;657,59,1049,88&quot;/&gt;
+&lt;/map&gt;

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 @@
+&lt;map id=&quot;G&quot; name=&quot;G&quot;&gt;
+&lt;area shape=&quot;rect&quot; id=&quot;node3&quot; href=&quot;$namespaceocn__vel__coriolis.html#ab754a1ead811a30b64916665f0836146&quot; title=&quot;Computes tendency term for coriolis force.&quot; alt=&quot;&quot; coords=&quot;273,5,521,35&quot;/&gt;
+&lt;area shape=&quot;rect&quot; id=&quot;node5&quot; href=&quot;$namespaceocn__vel__forcing.html#a03907d8dc0ea6731d78f2550fc7109a1&quot; title=&quot;Computes tendency term from forcings.&quot; alt=&quot;&quot; coords=&quot;276,59,519,88&quot;/&gt;
+&lt;area shape=&quot;rect&quot; id=&quot;node11&quot; href=&quot;$namespaceocn__vel__hmix.html#aaf7c9a087a839ceedc132a02c46b057c&quot; title=&quot;Computes tendency term for horizontal momentum mixing.&quot; alt=&quot;&quot; coords=&quot;287,112,508,141&quot;/&gt;
+&lt;area shape=&quot;rect&quot; id=&quot;node17&quot; href=&quot;$namespaceocn__vel__pressure__grad.html#ac845c6566b279334eaccaad02b13bdbb&quot; title=&quot;Computes tendency term for horizontal pressure gradient.&quot; alt=&quot;&quot; coords=&quot;232,165,563,195&quot;/&gt;
+&lt;area shape=&quot;rect&quot; id=&quot;node19&quot; href=&quot;$namespaceocn__vel__vadv.html#a0334e8df31cb10c0e6ea99bc35057149&quot; title=&quot;Computes tendency term for vertical advection.&quot; alt=&quot;&quot; coords=&quot;287,219,508,248&quot;/&gt;
+&lt;area shape=&quot;rect&quot; id=&quot;node21&quot; href=&quot;$namespaceocn__vmix.html#af8b2af5c4c37a565ad563005a6ebbcc8&quot; title=&quot;Computes tendencies for explict momentum vertical mixing.&quot; alt=&quot;&quot; coords=&quot;275,272,520,301&quot;/&gt;
+&lt;area shape=&quot;rect&quot; id=&quot;node7&quot; href=&quot;$namespaceocn__vel__forcing__bottomdrag.html#a938ca759ebf8e418a3d7f8a055c687a2&quot; title=&quot;Computes tendency term from bottom drag.&quot; alt=&quot;&quot; coords=&quot;612,5,999,35&quot;/&gt;
+&lt;area shape=&quot;rect&quot; id=&quot;node9&quot; href=&quot;$namespaceocn__vel__forcing__windstress.html#aefd15d39ac2aa828c16f7d22d6b7592e&quot; title=&quot;Computes tendency term from wind stress.&quot; alt=&quot;&quot; coords=&quot;613,59,997,88&quot;/&gt;
+&lt;area shape=&quot;rect&quot; id=&quot;node13&quot; href=&quot;$namespaceocn__vel__hmix__del2.html#a6d75f16040cb5a9f9872e677fd24268f&quot; title=&quot;Computes tendency term for Laplacian horizontal momentum mixing.&quot; alt=&quot;&quot; coords=&quot;664,112,947,141&quot;/&gt;
+&lt;area shape=&quot;rect&quot; id=&quot;node15&quot; href=&quot;$namespaceocn__vel__hmix__del4.html#a213383bfc3f4e65e1434f31c23150c13&quot; title=&quot;Computes tendency term for biharmonic horizontal momentum mixing.&quot; alt=&quot;&quot; coords=&quot;664,165,947,195&quot;/&gt;
+&lt;/map&gt;

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 @@
+&lt;map id=&quot;G&quot; name=&quot;G&quot;&gt;
+&lt;area shape=&quot;rect&quot; id=&quot;node3&quot; href=&quot;$namespaceocn__restoring.html#ae646d159311a9830ae8ce881fcf6bbd7&quot; title=&quot;Computes tendency term for restoring.&quot; alt=&quot;&quot; coords=&quot;284,59,503,88&quot;/&gt;
+&lt;area shape=&quot;rect&quot; id=&quot;node5&quot; href=&quot;$namespaceocn__tracer__hadv.html#a6f94ad6084f5bf7fa84482d4101b2423&quot; title=&quot;Computes tendency term for horizontal tracer advection.&quot; alt=&quot;&quot; coords=&quot;267,112,520,141&quot;/&gt;
+&lt;area shape=&quot;rect&quot; id=&quot;node13&quot; href=&quot;$namespaceocn__tracer__hmix.html#a8599142690a7613ebb953e3b8637e0ea&quot; title=&quot;Computes tendency term for horizontal tracer mixing.&quot; alt=&quot;&quot; coords=&quot;267,179,520,208&quot;/&gt;
+&lt;area shape=&quot;rect&quot; id=&quot;node19&quot; href=&quot;$namespaceocn__tracer__vadv.html#a1c8e4134e9a31781b1a885ea20eca9db&quot; title=&quot;Computes tendency term for vertical tracer advection.&quot; alt=&quot;&quot; coords=&quot;267,259,520,288&quot;/&gt;
+&lt;area shape=&quot;rect&quot; id=&quot;node35&quot; href=&quot;$namespaceocn__vmix.html#a7e086937a691815385d68fc3cb930dd4&quot; title=&quot;Computes tendencies for explict tracer vertical mixing.&quot; alt=&quot;&quot; coords=&quot;263,312,524,341&quot;/&gt;
+&lt;area shape=&quot;rect&quot; id=&quot;node7&quot; href=&quot;$namespaceocn__tracer__hadv2.html#a7b3463a8c36342b9c34e985ac02388fd&quot; title=&quot;Computes tendency term for horizontal tracer advection 2nd order.&quot; alt=&quot;&quot; coords=&quot;612,5,879,35&quot;/&gt;
+&lt;area shape=&quot;rect&quot; id=&quot;node9&quot; href=&quot;$namespaceocn__tracer__hadv3.html#aa2e8da91930677f70c936ea463a3130e&quot; title=&quot;Computes tendency term for horizontal tracer advection 3rd order.&quot; alt=&quot;&quot; coords=&quot;612,59,879,88&quot;/&gt;
+&lt;area shape=&quot;rect&quot; id=&quot;node11&quot; href=&quot;$namespaceocn__tracer__hadv4.html#a8501b89baac32eb1fd74f8aa80a99614&quot; title=&quot;Computes tendency term for horizontal tracer advection 4th order.&quot; alt=&quot;&quot; coords=&quot;612,112,879,141&quot;/&gt;
+&lt;area shape=&quot;rect&quot; id=&quot;node15&quot; href=&quot;$namespaceocn__tracer__hmix__del2.html#aa6f0a635b9e01d00053abb17a4c2cec5&quot; title=&quot;Computes laplacian tendency term for horizontal tracer mixing.&quot; alt=&quot;&quot; coords=&quot;588,165,903,195&quot;/&gt;
+&lt;area shape=&quot;rect&quot; id=&quot;node17&quot; href=&quot;$namespaceocn__tracer__hmix__del4.html#a9c09faf6889833c5ff894fc67e4f469f&quot; title=&quot;Computes biharmonic tendency term for horizontal tracer mixing.&quot; alt=&quot;&quot; coords=&quot;588,219,903,248&quot;/&gt;
+&lt;area shape=&quot;rect&quot; id=&quot;node21&quot; href=&quot;$namespaceocn__tracer__vadv__spline.html#a64c346769fd805aee2c7e1a9fa71665d&quot; title=&quot;Computes tendency term for vertical tracer advection.&quot; alt=&quot;&quot; coords=&quot;577,272,913,301&quot;/&gt;
+&lt;area shape=&quot;rect&quot; id=&quot;node27&quot; href=&quot;$namespaceocn__tracer__vadv__stencil.html#ac58c26236ac698018f23bc10a9dedaf1&quot; title=&quot;Computes tendency term for vertical tracer advection.&quot; alt=&quot;&quot; coords=&quot;573,352,917,381&quot;/&gt;
+&lt;area shape=&quot;rect&quot; id=&quot;node23&quot; href=&quot;$namespaceocn__tracer__vadv__spline2.html#a20033623c16e1df9f4610928051306a3&quot; title=&quot;Computes tendency term for vertical tracer advection 2nd order spline.&quot; alt=&quot;&quot; coords=&quot;971,219,1320,248&quot;/&gt;
+&lt;area shape=&quot;rect&quot; id=&quot;node25&quot; href=&quot;$namespaceocn__tracer__vadv__spline3.html#aff6831ae0497914f91f4a7232a9e2f54&quot; title=&quot;Computes tendency term for vertical tracer advection 3rd order spline.&quot; alt=&quot;&quot; coords=&quot;971,272,1320,301&quot;/&gt;
+&lt;area shape=&quot;rect&quot; id=&quot;node29&quot; href=&quot;$namespaceocn__tracer__vadv__stencil2.html#a6ec48b483be540fa0112ccbde9d1613b&quot; title=&quot;Computes tendency term for vertical tracer advection 2nd order stencil.&quot; alt=&quot;&quot; coords=&quot;967,325,1324,355&quot;/&gt;
+&lt;area shape=&quot;rect&quot; id=&quot;node31&quot; href=&quot;$namespaceocn__tracer__vadv__stencil3.html#ac0e26c379323fc2bdb6c007ba55f89b1&quot; title=&quot;Computes tendency term for vertical tracer advection 3rd order stencil.&quot; alt=&quot;&quot; coords=&quot;967,379,1324,408&quot;/&gt;
+&lt;area shape=&quot;rect&quot; id=&quot;node33&quot; href=&quot;$namespaceocn__tracer__vadv__stencil4.html#a1a4477f74fc8f9da68defdb590a4cc98&quot; title=&quot;Computes tendency term for vertical tracer advection 4th order stencil.&quot; alt=&quot;&quot; coords=&quot;967,432,1324,461&quot;/&gt;
+&lt;/map&gt;

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 @@
+&lt;map id=&quot;G&quot; name=&quot;G&quot;&gt;
+&lt;area shape=&quot;rect&quot; id=&quot;node3&quot; href=&quot;$namespaceocn__thick__hadv.html#adc0c1f28f9929d1326be8856352a0a56&quot; title=&quot;Computes tendency term from horizontal advection of thickness.&quot; alt=&quot;&quot; coords=&quot;233,5,476,35&quot;/&gt;
+&lt;area shape=&quot;rect&quot; id=&quot;node5&quot; href=&quot;$namespaceocn__thick__vadv.html#a22034d7fc3c8e078ecf2186549f2b193&quot; title=&quot;Computes tendency term from vertical advection of thickness.&quot; alt=&quot;&quot; coords=&quot;233,59,476,88&quot;/&gt;
+&lt;/map&gt;

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 @@
+&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Transitional//EN&quot; &quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&quot;&gt;
+&lt;html xmlns=&quot;http://www.w3.org/1999/xhtml&quot;&gt;
+&lt;head&gt;
+&lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/xhtml;charset=UTF-8&quot;/&gt;
+&lt;title&gt;MPAS-Ocean: ocn_thick_hadv Module Reference&lt;/title&gt;
+&lt;link href=&quot;tabs.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;link href=&quot;search/search.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;search/search.js&quot;&gt;&lt;/script&gt;
+&lt;link href=&quot;navtree.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;jquery.js&quot;&gt;&lt;/script&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;navtree.js&quot;&gt;&lt;/script&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;resize.js&quot;&gt;&lt;/script&gt;
+&lt;script type=&quot;text/javascript&quot;&gt;
+$(document).ready(initResizable);
+&lt;/script&gt;
+&lt;link href=&quot;doxygen.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;/head&gt;
+&lt;body onload='searchBox.OnSelectItem(0);'&gt;
+&lt;!-- Generated by Doxygen 1.7.4 --&gt;
+&lt;script type=&quot;text/javascript&quot;&gt;&lt;!--
+var searchBox = new SearchBox(&quot;searchBox&quot;, &quot;search&quot;,false,'Search');
+--&gt;&lt;/script&gt;
+&lt;div id=&quot;top&quot;&gt;
+&lt;div id=&quot;titlearea&quot;&gt;
+&lt;table cellspacing=&quot;0&quot; cellpadding=&quot;0&quot;&gt;
+ &lt;tbody&gt;
+ &lt;tr style=&quot;height: 56px;&quot;&gt;
+  &lt;td style=&quot;padding-left: 0.5em;&quot;&gt;
+   &lt;div id=&quot;projectname&quot;&gt;MPAS-Ocean&lt;/div&gt;
+   &lt;div id=&quot;projectbrief&quot;&gt;MPAS Ocean core - Reference manual. ONLY THE OCEAN CORE FOR NOW!&lt;/div&gt;
+  &lt;/td&gt;
+ &lt;/tr&gt;
+ &lt;/tbody&gt;
+&lt;/table&gt;
+&lt;/div&gt;
+  &lt;div id=&quot;navrow1&quot; class=&quot;tabs&quot;&gt;
+    &lt;ul class=&quot;tablist&quot;&gt;
+      &lt;li&gt;&lt;a href=&quot;index.html&quot;&gt;&lt;span&gt;Main&amp;#160;Page&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li class=&quot;current&quot;&gt;&lt;a href=&quot;namespaces.html&quot;&gt;&lt;span&gt;Modules&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li&gt;&lt;a href=&quot;files.html&quot;&gt;&lt;span&gt;Files&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li id=&quot;searchli&quot;&gt;
+        &lt;div id=&quot;MSearchBox&quot; class=&quot;MSearchBoxInactive&quot;&gt;
+        &lt;span class=&quot;left&quot;&gt;
+          &lt;img id=&quot;MSearchSelect&quot; src=&quot;search/mag_sel.png&quot;
+               onmouseover=&quot;return searchBox.OnSearchSelectShow()&quot;
+               onmouseout=&quot;return searchBox.OnSearchSelectHide()&quot;
+               alt=&quot;&quot;/&gt;
+          &lt;input type=&quot;text&quot; id=&quot;MSearchField&quot; value=&quot;Search&quot; accesskey=&quot;S&quot;
+               onfocus=&quot;searchBox.OnSearchFieldFocus(true)&quot; 
+               onblur=&quot;searchBox.OnSearchFieldFocus(false)&quot; 
+               onkeyup=&quot;searchBox.OnSearchFieldChange(event)&quot;/&gt;
+          &lt;/span&gt;&lt;span class=&quot;right&quot;&gt;
+            &lt;a id=&quot;MSearchClose&quot; href=&quot;javascript:searchBox.CloseResultsWindow()&quot;&gt;&lt;img id=&quot;MSearchCloseImg&quot; border=&quot;0&quot; src=&quot;search/close.png&quot; alt=&quot;&quot;/&gt;&lt;/a&gt;
+          &lt;/span&gt;
+        &lt;/div&gt;
+      &lt;/li&gt;
+    &lt;/ul&gt;
+  &lt;/div&gt;
+  &lt;div id=&quot;navrow2&quot; class=&quot;tabs2&quot;&gt;
+    &lt;ul class=&quot;tablist&quot;&gt;
+      &lt;li&gt;&lt;a href=&quot;namespaces.html&quot;&gt;&lt;span&gt;Modules&amp;#160;List&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li&gt;&lt;a href=&quot;namespacemembers.html&quot;&gt;&lt;span&gt;Module&amp;#160;Members&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+    &lt;/ul&gt;
+  &lt;/div&gt;
+&lt;/div&gt;
+&lt;div id=&quot;side-nav&quot; class=&quot;ui-resizable side-nav-resizable&quot;&gt;
+  &lt;div id=&quot;nav-tree&quot;&gt;
+    &lt;div id=&quot;nav-tree-contents&quot;&gt;
+    &lt;/div&gt;
+  &lt;/div&gt;
+  &lt;div id=&quot;splitbar&quot; style=&quot;-moz-user-select:none;&quot; 
+       class=&quot;ui-resizable-handle&quot;&gt;
+  &lt;/div&gt;
+&lt;/div&gt;
+&lt;script type=&quot;text/javascript&quot;&gt;
+  initNavTree('namespaceocn__thick__hadv.html','');
+&lt;/script&gt;
+&lt;div id=&quot;doc-content&quot;&gt;
+&lt;div class=&quot;header&quot;&gt;
+  &lt;div class=&quot;summary&quot;&gt;
+&lt;a href=&quot;#func-members&quot;&gt;Functions/Subroutines&lt;/a&gt;  &lt;/div&gt;
+  &lt;div class=&quot;headertitle&quot;&gt;
+&lt;div class=&quot;title&quot;&gt;ocn_thick_hadv Module Reference&lt;/div&gt;  &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;contents&quot;&gt;
+
+&lt;p&gt;MPAS ocean horizontal advection for thickness.  
+&lt;a href=&quot;#details&quot;&gt;More...&lt;/a&gt;&lt;/p&gt;
+&lt;table class=&quot;memberdecls&quot;&gt;
+&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&lt;h2&gt;&lt;a name=&quot;func-members&quot;&gt;&lt;/a&gt;
+Functions/Subroutines&lt;/h2&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;memItemLeft&quot; align=&quot;right&quot; valign=&quot;top&quot;&gt;subroutine, public&amp;#160;&lt;/td&gt;&lt;td class=&quot;memItemRight&quot; valign=&quot;bottom&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespaceocn__thick__hadv.html#adc0c1f28f9929d1326be8856352a0a56&quot;&gt;ocn_thick_hadv_tend&lt;/a&gt; (grid, u, h_edge, tend, err)&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;mdescLeft&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class=&quot;mdescRight&quot;&gt;Computes tendency term from horizontal advection of thickness.  &lt;a href=&quot;#adc0c1f28f9929d1326be8856352a0a56&quot;&gt;&lt;/a&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;memItemLeft&quot; align=&quot;right&quot; valign=&quot;top&quot;&gt;subroutine, public&amp;#160;&lt;/td&gt;&lt;td class=&quot;memItemRight&quot; valign=&quot;bottom&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespaceocn__thick__hadv.html#a6b94064c6093375af99988cb3faedf55&quot;&gt;ocn_thick_hadv_init&lt;/a&gt; (err)&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;mdescLeft&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class=&quot;mdescRight&quot;&gt;Initializes ocean horizontal thickness advection.  &lt;a href=&quot;#a6b94064c6093375af99988cb3faedf55&quot;&gt;&lt;/a&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;/table&gt;
+&lt;hr/&gt;&lt;a name=&quot;details&quot; id=&quot;details&quot;&gt;&lt;/a&gt;&lt;h2&gt;Detailed Description&lt;/h2&gt;
+&lt;div class=&quot;textblock&quot;&gt;&lt;p&gt;MPAS ocean horizontal advection for thickness. &lt;/p&gt;
+&lt;dl class=&quot;author&quot;&gt;&lt;dt&gt;&lt;b&gt;Author:&lt;/b&gt;&lt;/dt&gt;&lt;dd&gt;Doug Jacobsen &lt;/dd&gt;&lt;/dl&gt;
+&lt;dl class=&quot;date&quot;&gt;&lt;dt&gt;&lt;b&gt;Date:&lt;/b&gt;&lt;/dt&gt;&lt;dd&gt;16 September 2011 &lt;/dd&gt;&lt;/dl&gt;
+&lt;dl class=&quot;version&quot;&gt;&lt;dt&gt;&lt;b&gt;Version:&lt;/b&gt;&lt;/dt&gt;&lt;dd&gt;SVN:$Id:$&lt;/dd&gt;&lt;/dl&gt;
+&lt;p&gt;This module contains the routine for computing tendencies for thickness from horizontal advection &lt;/p&gt;
+&lt;/div&gt;&lt;hr/&gt;&lt;h2&gt;Function/Subroutine Documentation&lt;/h2&gt;
+&lt;a class=&quot;anchor&quot; id=&quot;a6b94064c6093375af99988cb3faedf55&quot;&gt;&lt;/a&gt;&lt;!-- doxytag: member=&quot;ocn_thick_hadv::ocn_thick_hadv_init&quot; ref=&quot;a6b94064c6093375af99988cb3faedf55&quot; args=&quot;(err)&quot; --&gt;
+&lt;div class=&quot;memitem&quot;&gt;
+&lt;div class=&quot;memproto&quot;&gt;
+      &lt;table class=&quot;memname&quot;&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;memname&quot;&gt;subroutine,public ocn_thick_hadv::ocn_thick_hadv_init &lt;/td&gt;
+          &lt;td&gt;(&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;integer,intent(out)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;err&lt;/em&gt;&lt;/td&gt;&lt;td&gt;)&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;
+        &lt;/tr&gt;
+      &lt;/table&gt;
+&lt;/div&gt;
+&lt;div class=&quot;memdoc&quot;&gt;
+
+&lt;p&gt;Initializes ocean horizontal thickness advection. &lt;/p&gt;
+&lt;dl class=&quot;author&quot;&gt;&lt;dt&gt;&lt;b&gt;Author:&lt;/b&gt;&lt;/dt&gt;&lt;dd&gt;Doug Jacobsen &lt;/dd&gt;&lt;/dl&gt;
+&lt;dl class=&quot;date&quot;&gt;&lt;dt&gt;&lt;b&gt;Date:&lt;/b&gt;&lt;/dt&gt;&lt;dd&gt;16 September 2011 &lt;/dd&gt;&lt;/dl&gt;
+&lt;dl class=&quot;version&quot;&gt;&lt;dt&gt;&lt;b&gt;Version:&lt;/b&gt;&lt;/dt&gt;&lt;dd&gt;SVN:$Id$&lt;/dd&gt;&lt;/dl&gt;
+&lt;p&gt;This routine initializes quantities related to horizontal thickness advection in the ocean. &lt;/p&gt;
+&lt;dl&gt;&lt;dt&gt;&lt;b&gt;Parameters:&lt;/b&gt;&lt;/dt&gt;&lt;dd&gt;
+  &lt;table class=&quot;params&quot;&gt;
+    &lt;tr&gt;&lt;td class=&quot;paramname&quot;&gt;err&lt;/td&gt;&lt;td&gt;Output: error flag &lt;/td&gt;&lt;/tr&gt;
+  &lt;/table&gt;
+  &lt;/dd&gt;
+&lt;/dl&gt;
+
+&lt;/div&gt;
+&lt;/div&gt;
+&lt;a class=&quot;anchor&quot; id=&quot;adc0c1f28f9929d1326be8856352a0a56&quot;&gt;&lt;/a&gt;&lt;!-- doxytag: member=&quot;ocn_thick_hadv::ocn_thick_hadv_tend&quot; ref=&quot;adc0c1f28f9929d1326be8856352a0a56&quot; args=&quot;(grid, u, h_edge, tend, err)&quot; --&gt;
+&lt;div class=&quot;memitem&quot;&gt;
+&lt;div class=&quot;memproto&quot;&gt;
+      &lt;table class=&quot;memname&quot;&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;memname&quot;&gt;subroutine,public ocn_thick_hadv::ocn_thick_hadv_tend &lt;/td&gt;
+          &lt;td&gt;(&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;type (mesh_type),intent(in)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;grid&lt;/em&gt;, &lt;/td&gt;
+        &lt;/tr&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;paramkey&quot;&gt;&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;real (kind=RKIND),dimension(:,:),intent(in)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;u&lt;/em&gt;, &lt;/td&gt;
+        &lt;/tr&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;paramkey&quot;&gt;&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;real (kind=RKIND),dimension(:,:),intent(in)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;h_edge&lt;/em&gt;, &lt;/td&gt;
+        &lt;/tr&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;paramkey&quot;&gt;&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;real (kind=RKIND),dimension(:,:),intent(inout)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;tend&lt;/em&gt;, &lt;/td&gt;
+        &lt;/tr&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;paramkey&quot;&gt;&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;integer,intent(out)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;err&lt;/em&gt;&amp;#160;&lt;/td&gt;
+        &lt;/tr&gt;
+        &lt;tr&gt;
+          &lt;td&gt;&lt;/td&gt;
+          &lt;td&gt;)&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;
+        &lt;/tr&gt;
+      &lt;/table&gt;
+&lt;/div&gt;
+&lt;div class=&quot;memdoc&quot;&gt;
+
+&lt;p&gt;Computes tendency term from horizontal advection of thickness. &lt;/p&gt;
+&lt;dl class=&quot;author&quot;&gt;&lt;dt&gt;&lt;b&gt;Author:&lt;/b&gt;&lt;/dt&gt;&lt;dd&gt;Doug Jacobsen &lt;/dd&gt;&lt;/dl&gt;
+&lt;dl class=&quot;date&quot;&gt;&lt;dt&gt;&lt;b&gt;Date:&lt;/b&gt;&lt;/dt&gt;&lt;dd&gt;15 September 2011 &lt;/dd&gt;&lt;/dl&gt;
+&lt;dl class=&quot;version&quot;&gt;&lt;dt&gt;&lt;b&gt;Version:&lt;/b&gt;&lt;/dt&gt;&lt;dd&gt;SVN:$Id$&lt;/dd&gt;&lt;/dl&gt;
+&lt;p&gt;This routine computes the horizontal advection tendency for thicknes based on current state and user choices of forcings. &lt;/p&gt;
+&lt;dl&gt;&lt;dt&gt;&lt;b&gt;Parameters:&lt;/b&gt;&lt;/dt&gt;&lt;dd&gt;
+  &lt;table class=&quot;params&quot;&gt;
+    &lt;tr&gt;&lt;td class=&quot;paramname&quot;&gt;grid&lt;/td&gt;&lt;td&gt;Input: grid information&lt;/td&gt;&lt;/tr&gt;
+    &lt;tr&gt;&lt;td class=&quot;paramname&quot;&gt;u&lt;/td&gt;&lt;td&gt;Input: velocity&lt;/td&gt;&lt;/tr&gt;
+    &lt;tr&gt;&lt;td class=&quot;paramname&quot;&gt;h_edge&lt;/td&gt;&lt;td&gt;Input: thickness at edge&lt;/td&gt;&lt;/tr&gt;
+    &lt;tr&gt;&lt;td class=&quot;paramname&quot;&gt;tend&lt;/td&gt;&lt;td&gt;Input/Output: velocity tendency&lt;/td&gt;&lt;/tr&gt;
+    &lt;tr&gt;&lt;td class=&quot;paramname&quot;&gt;err&lt;/td&gt;&lt;td&gt;Output: error flag &lt;/td&gt;&lt;/tr&gt;
+  &lt;/table&gt;
+  &lt;/dd&gt;
+&lt;/dl&gt;
+
+&lt;/div&gt;
+&lt;/div&gt;
+&lt;/div&gt;
+&lt;/div&gt;
+  &lt;div id=&quot;nav-path&quot; class=&quot;navpath&quot;&gt;
+    &lt;ul&gt;
+      &lt;li class=&quot;navelem&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespaceocn__thick__hadv.html&quot;&gt;ocn_thick_hadv&lt;/a&gt;      &lt;/li&gt;
+      &lt;li class=&quot;footer&quot;&gt;Generated on Wed Oct 12 2011 14:50:38 for MPAS-Ocean by&amp;#160;
+&lt;a href=&quot;http://www.doxygen.org/index.html&quot;&gt;
+&lt;img class=&quot;footer&quot; src=&quot;doxygen.png&quot; alt=&quot;doxygen&quot;/&gt;&lt;/a&gt; 1.7.4 &lt;/li&gt;
+    &lt;/ul&gt;
+  &lt;/div&gt;
+&lt;!-- window showing the filter options --&gt;
+&lt;div id=&quot;MSearchSelectWindow&quot;
+     onmouseover=&quot;return searchBox.OnSearchSelectShow()&quot;
+     onmouseout=&quot;return searchBox.OnSearchSelectHide()&quot;
+     onkeydown=&quot;return searchBox.OnSearchSelectKey(event)&quot;&gt;
+&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(0)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;All&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(1)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;Namespaces&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(2)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;Files&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(3)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;Functions&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(4)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;
 &lt;/span&gt;Variables&lt;/a&gt;&lt;/div&gt;
+
+&lt;!-- iframe showing the search results (closed by default) --&gt;
+&lt;div id=&quot;MSearchResultsWindow&quot;&gt;
+&lt;iframe src=&quot;javascript:void(0)&quot; frameborder=&quot;0&quot; 
+        name=&quot;MSearchResults&quot; id=&quot;MSearchResults&quot;&gt;
+&lt;/iframe&gt;
+&lt;/div&gt;
+
+
+&lt;/body&gt;
+&lt;/html&gt;

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 @@
+&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Transitional//EN&quot; &quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&quot;&gt;
+&lt;html xmlns=&quot;http://www.w3.org/1999/xhtml&quot;&gt;
+&lt;head&gt;
+&lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/xhtml;charset=UTF-8&quot;/&gt;
+&lt;title&gt;MPAS-Ocean: ocn_thick_vadv Module Reference&lt;/title&gt;
+&lt;link href=&quot;tabs.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;link href=&quot;search/search.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;search/search.js&quot;&gt;&lt;/script&gt;
+&lt;link href=&quot;navtree.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;jquery.js&quot;&gt;&lt;/script&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;navtree.js&quot;&gt;&lt;/script&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;resize.js&quot;&gt;&lt;/script&gt;
+&lt;script type=&quot;text/javascript&quot;&gt;
+$(document).ready(initResizable);
+&lt;/script&gt;
+&lt;link href=&quot;doxygen.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;/head&gt;
+&lt;body onload='searchBox.OnSelectItem(0);'&gt;
+&lt;!-- Generated by Doxygen 1.7.4 --&gt;
+&lt;script type=&quot;text/javascript&quot;&gt;&lt;!--
+var searchBox = new SearchBox(&quot;searchBox&quot;, &quot;search&quot;,false,'Search');
+--&gt;&lt;/script&gt;
+&lt;div id=&quot;top&quot;&gt;
+&lt;div id=&quot;titlearea&quot;&gt;
+&lt;table cellspacing=&quot;0&quot; cellpadding=&quot;0&quot;&gt;
+ &lt;tbody&gt;
+ &lt;tr style=&quot;height: 56px;&quot;&gt;
+  &lt;td style=&quot;padding-left: 0.5em;&quot;&gt;
+   &lt;div id=&quot;projectname&quot;&gt;MPAS-Ocean&lt;/div&gt;
+   &lt;div id=&quot;projectbrief&quot;&gt;MPAS Ocean core - Reference manual. ONLY THE OCEAN CORE FOR NOW!&lt;/div&gt;
+  &lt;/td&gt;
+ &lt;/tr&gt;
+ &lt;/tbody&gt;
+&lt;/table&gt;
+&lt;/div&gt;
+  &lt;div id=&quot;navrow1&quot; class=&quot;tabs&quot;&gt;
+    &lt;ul class=&quot;tablist&quot;&gt;
+      &lt;li&gt;&lt;a href=&quot;index.html&quot;&gt;&lt;span&gt;Main&amp;#160;Page&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li class=&quot;current&quot;&gt;&lt;a href=&quot;namespaces.html&quot;&gt;&lt;span&gt;Modules&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li&gt;&lt;a href=&quot;files.html&quot;&gt;&lt;span&gt;Files&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li id=&quot;searchli&quot;&gt;
+        &lt;div id=&quot;MSearchBox&quot; class=&quot;MSearchBoxInactive&quot;&gt;
+        &lt;span class=&quot;left&quot;&gt;
+          &lt;img id=&quot;MSearchSelect&quot; src=&quot;search/mag_sel.png&quot;
+               onmouseover=&quot;return searchBox.OnSearchSelectShow()&quot;
+               onmouseout=&quot;return searchBox.OnSearchSelectHide()&quot;
+               alt=&quot;&quot;/&gt;
+          &lt;input type=&quot;text&quot; id=&quot;MSearchField&quot; value=&quot;Search&quot; accesskey=&quot;S&quot;
+               onfocus=&quot;searchBox.OnSearchFieldFocus(true)&quot; 
+               onblur=&quot;searchBox.OnSearchFieldFocus(false)&quot; 
+               onkeyup=&quot;searchBox.OnSearchFieldChange(event)&quot;/&gt;
+          &lt;/span&gt;&lt;span class=&quot;right&quot;&gt;
+            &lt;a id=&quot;MSearchClose&quot; href=&quot;javascript:searchBox.CloseResultsWindow()&quot;&gt;&lt;img id=&quot;MSearchCloseImg&quot; border=&quot;0&quot; src=&quot;search/close.png&quot; alt=&quot;&quot;/&gt;&lt;/a&gt;
+          &lt;/span&gt;
+        &lt;/div&gt;
+      &lt;/li&gt;
+    &lt;/ul&gt;
+  &lt;/div&gt;
+  &lt;div id=&quot;navrow2&quot; class=&quot;tabs2&quot;&gt;
+    &lt;ul class=&quot;tablist&quot;&gt;
+      &lt;li&gt;&lt;a href=&quot;namespaces.html&quot;&gt;&lt;span&gt;Modules&amp;#160;List&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li&gt;&lt;a href=&quot;namespacemembers.html&quot;&gt;&lt;span&gt;Module&amp;#160;Members&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+    &lt;/ul&gt;
+  &lt;/div&gt;
+&lt;/div&gt;
+&lt;div id=&quot;side-nav&quot; class=&quot;ui-resizable side-nav-resizable&quot;&gt;
+  &lt;div id=&quot;nav-tree&quot;&gt;
+    &lt;div id=&quot;nav-tree-contents&quot;&gt;
+    &lt;/div&gt;
+  &lt;/div&gt;
+  &lt;div id=&quot;splitbar&quot; style=&quot;-moz-user-select:none;&quot; 
+       class=&quot;ui-resizable-handle&quot;&gt;
+  &lt;/div&gt;
+&lt;/div&gt;
+&lt;script type=&quot;text/javascript&quot;&gt;
+  initNavTree('namespaceocn__thick__vadv.html','');
+&lt;/script&gt;
+&lt;div id=&quot;doc-content&quot;&gt;
+&lt;div class=&quot;header&quot;&gt;
+  &lt;div class=&quot;summary&quot;&gt;
+&lt;a href=&quot;#func-members&quot;&gt;Functions/Subroutines&lt;/a&gt;  &lt;/div&gt;
+  &lt;div class=&quot;headertitle&quot;&gt;
+&lt;div class=&quot;title&quot;&gt;ocn_thick_vadv Module Reference&lt;/div&gt;  &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;contents&quot;&gt;
+
+&lt;p&gt;MPAS ocean vertical advection for thickness.  
+&lt;a href=&quot;#details&quot;&gt;More...&lt;/a&gt;&lt;/p&gt;
+&lt;table class=&quot;memberdecls&quot;&gt;
+&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&lt;h2&gt;&lt;a name=&quot;func-members&quot;&gt;&lt;/a&gt;
+Functions/Subroutines&lt;/h2&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;memItemLeft&quot; align=&quot;right&quot; valign=&quot;top&quot;&gt;subroutine, public&amp;#160;&lt;/td&gt;&lt;td class=&quot;memItemRight&quot; valign=&quot;bottom&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespaceocn__thick__vadv.html#a22034d7fc3c8e078ecf2186549f2b193&quot;&gt;ocn_thick_vadv_tend&lt;/a&gt; (grid, wTop, tend, err)&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;mdescLeft&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class=&quot;mdescRight&quot;&gt;Computes tendency term from vertical advection of thickness.  &lt;a href=&quot;#a22034d7fc3c8e078ecf2186549f2b193&quot;&gt;&lt;/a&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;memItemLeft&quot; align=&quot;right&quot; valign=&quot;top&quot;&gt;subroutine, public&amp;#160;&lt;/td&gt;&lt;td class=&quot;memItemRight&quot; valign=&quot;bottom&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespaceocn__thick__vadv.html#acf0f717da5dd6e731825df7f34b23fd0&quot;&gt;ocn_thick_vadv_init&lt;/a&gt; (err)&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;mdescLeft&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class=&quot;mdescRight&quot;&gt;Initializes ocean thickness vertical advection.  &lt;a href=&quot;#acf0f717da5dd6e731825df7f34b23fd0&quot;&gt;&lt;/a&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;/table&gt;
+&lt;hr/&gt;&lt;a name=&quot;details&quot; id=&quot;details&quot;&gt;&lt;/a&gt;&lt;h2&gt;Detailed Description&lt;/h2&gt;
+&lt;div class=&quot;textblock&quot;&gt;&lt;p&gt;MPAS ocean vertical advection for thickness. &lt;/p&gt;
+&lt;dl class=&quot;author&quot;&gt;&lt;dt&gt;&lt;b&gt;Author:&lt;/b&gt;&lt;/dt&gt;&lt;dd&gt;Doug Jacobsen &lt;/dd&gt;&lt;/dl&gt;
+&lt;dl class=&quot;date&quot;&gt;&lt;dt&gt;&lt;b&gt;Date:&lt;/b&gt;&lt;/dt&gt;&lt;dd&gt;16 September 2011 &lt;/dd&gt;&lt;/dl&gt;
+&lt;dl class=&quot;version&quot;&gt;&lt;dt&gt;&lt;b&gt;Version:&lt;/b&gt;&lt;/dt&gt;&lt;dd&gt;SVN:$Id:$&lt;/dd&gt;&lt;/dl&gt;
+&lt;p&gt;This module contains the routine for computing tendencies for thickness from vertical advection &lt;/p&gt;
+&lt;/div&gt;&lt;hr/&gt;&lt;h2&gt;Function/Subroutine Documentation&lt;/h2&gt;
+&lt;a class=&quot;anchor&quot; id=&quot;acf0f717da5dd6e731825df7f34b23fd0&quot;&gt;&lt;/a&gt;&lt;!-- doxytag: member=&quot;ocn_thick_vadv::ocn_thick_vadv_init&quot; ref=&quot;acf0f717da5dd6e731825df7f34b23fd0&quot; args=&quot;(err)&quot; --&gt;
+&lt;div class=&quot;memitem&quot;&gt;
+&lt;div class=&quot;memproto&quot;&gt;
+      &lt;table class=&quot;memname&quot;&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;memname&quot;&gt;subroutine,public ocn_thick_vadv::ocn_thick_vadv_init &lt;/td&gt;
+          &lt;td&gt;(&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;integer,intent(out)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;err&lt;/em&gt;&lt;/td&gt;&lt;td&gt;)&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;
+        &lt;/tr&gt;
+      &lt;/table&gt;
+&lt;/div&gt;
+&lt;div class=&quot;memdoc&quot;&gt;
+
+&lt;p&gt;Initializes ocean thickness vertical advection. &lt;/p&gt;
+&lt;dl class=&quot;author&quot;&gt;&lt;dt&gt;&lt;b&gt;Author:&lt;/b&gt;&lt;/dt&gt;&lt;dd&gt;Doug Jacobsen &lt;/dd&gt;&lt;/dl&gt;
+&lt;dl class=&quot;date&quot;&gt;&lt;dt&gt;&lt;b&gt;Date:&lt;/b&gt;&lt;/dt&gt;&lt;dd&gt;16 September 2011 &lt;/dd&gt;&lt;/dl&gt;
+&lt;dl class=&quot;version&quot;&gt;&lt;dt&gt;&lt;b&gt;Version:&lt;/b&gt;&lt;/dt&gt;&lt;dd&gt;SVN:$Id$&lt;/dd&gt;&lt;/dl&gt;
+&lt;p&gt;This routine initializes quantities related to vertical advection of thickness in the ocean. &lt;/p&gt;
+&lt;dl&gt;&lt;dt&gt;&lt;b&gt;Parameters:&lt;/b&gt;&lt;/dt&gt;&lt;dd&gt;
+  &lt;table class=&quot;params&quot;&gt;
+    &lt;tr&gt;&lt;td class=&quot;paramname&quot;&gt;err&lt;/td&gt;&lt;td&gt;Output: error flag &lt;/td&gt;&lt;/tr&gt;
+  &lt;/table&gt;
+  &lt;/dd&gt;
+&lt;/dl&gt;
+
+&lt;/div&gt;
+&lt;/div&gt;
+&lt;a class=&quot;anchor&quot; id=&quot;a22034d7fc3c8e078ecf2186549f2b193&quot;&gt;&lt;/a&gt;&lt;!-- doxytag: member=&quot;ocn_thick_vadv::ocn_thick_vadv_tend&quot; ref=&quot;a22034d7fc3c8e078ecf2186549f2b193&quot; args=&quot;(grid, wTop, tend, err)&quot; --&gt;
+&lt;div class=&quot;memitem&quot;&gt;
+&lt;div class=&quot;memproto&quot;&gt;
+      &lt;table class=&quot;memname&quot;&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;memname&quot;&gt;subroutine,public ocn_thick_vadv::ocn_thick_vadv_tend &lt;/td&gt;
+          &lt;td&gt;(&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;type (mesh_type),intent(in)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;grid&lt;/em&gt;, &lt;/td&gt;
+        &lt;/tr&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;paramkey&quot;&gt;&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;real (kind=RKIND),dimension(:,:),intent(in)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;wTop&lt;/em&gt;, &lt;/td&gt;
+        &lt;/tr&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;paramkey&quot;&gt;&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;real (kind=RKIND),dimension(:,:),intent(inout)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;tend&lt;/em&gt;, &lt;/td&gt;
+        &lt;/tr&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;paramkey&quot;&gt;&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;integer,intent(out)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;err&lt;/em&gt;&amp;#160;&lt;/td&gt;
+        &lt;/tr&gt;
+        &lt;tr&gt;
+          &lt;td&gt;&lt;/td&gt;
+          &lt;td&gt;)&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;
+        &lt;/tr&gt;
+      &lt;/table&gt;
+&lt;/div&gt;
+&lt;div class=&quot;memdoc&quot;&gt;
+
+&lt;p&gt;Computes tendency term from vertical advection of thickness. &lt;/p&gt;
+&lt;dl class=&quot;author&quot;&gt;&lt;dt&gt;&lt;b&gt;Author:&lt;/b&gt;&lt;/dt&gt;&lt;dd&gt;Doug Jacobsen &lt;/dd&gt;&lt;/dl&gt;
+&lt;dl class=&quot;date&quot;&gt;&lt;dt&gt;&lt;b&gt;Date:&lt;/b&gt;&lt;/dt&gt;&lt;dd&gt;15 September 2011 &lt;/dd&gt;&lt;/dl&gt;
+&lt;dl class=&quot;version&quot;&gt;&lt;dt&gt;&lt;b&gt;Version:&lt;/b&gt;&lt;/dt&gt;&lt;dd&gt;SVN:$Id$&lt;/dd&gt;&lt;/dl&gt;
+&lt;p&gt;This routine computes the vertical advection tendency for thicknes based on current state and user choices of forcings. &lt;/p&gt;
+&lt;dl&gt;&lt;dt&gt;&lt;b&gt;Parameters:&lt;/b&gt;&lt;/dt&gt;&lt;dd&gt;
+  &lt;table class=&quot;params&quot;&gt;
+    &lt;tr&gt;&lt;td class=&quot;paramname&quot;&gt;grid&lt;/td&gt;&lt;td&gt;Input: grid information&lt;/td&gt;&lt;/tr&gt;
+    &lt;tr&gt;&lt;td class=&quot;paramname&quot;&gt;wTop&lt;/td&gt;&lt;td&gt;Input: vertical velocity on top layer&lt;/td&gt;&lt;/tr&gt;
+    &lt;tr&gt;&lt;td class=&quot;paramname&quot;&gt;tend&lt;/td&gt;&lt;td&gt;Input/Output: velocity tendency&lt;/td&gt;&lt;/tr&gt;
+    &lt;tr&gt;&lt;td class=&quot;paramname&quot;&gt;err&lt;/td&gt;&lt;td&gt;Output: Error flag &lt;/td&gt;&lt;/tr&gt;
+  &lt;/table&gt;
+  &lt;/dd&gt;
+&lt;/dl&gt;
+
+&lt;/div&gt;
+&lt;/div&gt;
+&lt;/div&gt;
+&lt;/div&gt;
+  &lt;div id=&quot;nav-path&quot; class=&quot;navpath&quot;&gt;
+    &lt;ul&gt;
+      &lt;li class=&quot;navelem&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespaceocn__thick__vadv.html&quot;&gt;ocn_thick_vadv&lt;/a&gt;      &lt;/li&gt;
+      &lt;li class=&quot;footer&quot;&gt;Generated on Wed Oct 12 2011 14:50:38 for MPAS-Ocean by&amp;#160;
+&lt;a href=&quot;http://www.doxygen.org/index.html&quot;&gt;
+&lt;img class=&quot;footer&quot; src=&quot;doxygen.png&quot; alt=&quot;doxygen&quot;/&gt;&lt;/a&gt; 1.7.4 &lt;/li&gt;
+    &lt;/ul&gt;
+  &lt;/div&gt;
+&lt;!-- window showing the filter options --&gt;
+&lt;div id=&quot;MSearchSelectWindow&quot;
+     onmouseover=&quot;return searchBox.OnSearchSelectShow()&quot;
+     onmouseout=&quot;return searchBox.OnSearchSelectHide()&quot;
+     onkeydown=&quot;return searchBox.OnSearchSelectKey(event)&quot;&gt;
+&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(0)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;All&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(1)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;Namespaces&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(2)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;Files&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(3)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;Functions&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(4)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;
 &lt;/span&gt;Variables&lt;/a&gt;&lt;/div&gt;
+
+&lt;!-- iframe showing the search results (closed by default) --&gt;
+&lt;div id=&quot;MSearchResultsWindow&quot;&gt;
+&lt;iframe src=&quot;javascript:void(0)&quot; frameborder=&quot;0&quot; 
+        name=&quot;MSearchResults&quot; id=&quot;MSearchResults&quot;&gt;
+&lt;/iframe&gt;
+&lt;/div&gt;
+
+
+&lt;/body&gt;
+&lt;/html&gt;

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 @@
+&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Transitional//EN&quot; &quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&quot;&gt;
+&lt;html xmlns=&quot;http://www.w3.org/1999/xhtml&quot;&gt;
+&lt;head&gt;
+&lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/xhtml;charset=UTF-8&quot;/&gt;
+&lt;title&gt;MPAS-Ocean: ocn_time_integration Module Reference&lt;/title&gt;
+&lt;link href=&quot;tabs.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;link href=&quot;search/search.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;search/search.js&quot;&gt;&lt;/script&gt;
+&lt;link href=&quot;navtree.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;jquery.js&quot;&gt;&lt;/script&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;navtree.js&quot;&gt;&lt;/script&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;resize.js&quot;&gt;&lt;/script&gt;
+&lt;script type=&quot;text/javascript&quot;&gt;
+$(document).ready(initResizable);
+&lt;/script&gt;
+&lt;link href=&quot;doxygen.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;/head&gt;
+&lt;body onload='searchBox.OnSelectItem(0);'&gt;
+&lt;!-- Generated by Doxygen 1.7.4 --&gt;
+&lt;script type=&quot;text/javascript&quot;&gt;&lt;!--
+var searchBox = new SearchBox(&quot;searchBox&quot;, &quot;search&quot;,false,'Search');
+--&gt;&lt;/script&gt;
+&lt;div id=&quot;top&quot;&gt;
+&lt;div id=&quot;titlearea&quot;&gt;
+&lt;table cellspacing=&quot;0&quot; cellpadding=&quot;0&quot;&gt;
+ &lt;tbody&gt;
+ &lt;tr style=&quot;height: 56px;&quot;&gt;
+  &lt;td style=&quot;padding-left: 0.5em;&quot;&gt;
+   &lt;div id=&quot;projectname&quot;&gt;MPAS-Ocean&lt;/div&gt;
+   &lt;div id=&quot;projectbrief&quot;&gt;MPAS Ocean core - Reference manual. ONLY THE OCEAN CORE FOR NOW!&lt;/div&gt;
+  &lt;/td&gt;
+ &lt;/tr&gt;
+ &lt;/tbody&gt;
+&lt;/table&gt;
+&lt;/div&gt;
+  &lt;div id=&quot;navrow1&quot; class=&quot;tabs&quot;&gt;
+    &lt;ul class=&quot;tablist&quot;&gt;
+      &lt;li&gt;&lt;a href=&quot;index.html&quot;&gt;&lt;span&gt;Main&amp;#160;Page&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li class=&quot;current&quot;&gt;&lt;a href=&quot;namespaces.html&quot;&gt;&lt;span&gt;Modules&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li&gt;&lt;a href=&quot;files.html&quot;&gt;&lt;span&gt;Files&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li id=&quot;searchli&quot;&gt;
+        &lt;div id=&quot;MSearchBox&quot; class=&quot;MSearchBoxInactive&quot;&gt;
+        &lt;span class=&quot;left&quot;&gt;
+          &lt;img id=&quot;MSearchSelect&quot; src=&quot;search/mag_sel.png&quot;
+               onmouseover=&quot;return searchBox.OnSearchSelectShow()&quot;
+               onmouseout=&quot;return searchBox.OnSearchSelectHide()&quot;
+               alt=&quot;&quot;/&gt;
+          &lt;input type=&quot;text&quot; id=&quot;MSearchField&quot; value=&quot;Search&quot; accesskey=&quot;S&quot;
+               onfocus=&quot;searchBox.OnSearchFieldFocus(true)&quot; 
+               onblur=&quot;searchBox.OnSearchFieldFocus(false)&quot; 
+               onkeyup=&quot;searchBox.OnSearchFieldChange(event)&quot;/&gt;
+          &lt;/span&gt;&lt;span class=&quot;right&quot;&gt;
+            &lt;a id=&quot;MSearchClose&quot; href=&quot;javascript:searchBox.CloseResultsWindow()&quot;&gt;&lt;img id=&quot;MSearchCloseImg&quot; border=&quot;0&quot; src=&quot;search/close.png&quot; alt=&quot;&quot;/&gt;&lt;/a&gt;
+          &lt;/span&gt;
+        &lt;/div&gt;
+      &lt;/li&gt;
+    &lt;/ul&gt;
+  &lt;/div&gt;
+  &lt;div id=&quot;navrow2&quot; class=&quot;tabs2&quot;&gt;
+    &lt;ul class=&quot;tablist&quot;&gt;
+      &lt;li&gt;&lt;a href=&quot;namespaces.html&quot;&gt;&lt;span&gt;Modules&amp;#160;List&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li&gt;&lt;a href=&quot;namespacemembers.html&quot;&gt;&lt;span&gt;Module&amp;#160;Members&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+    &lt;/ul&gt;
+  &lt;/div&gt;
+&lt;/div&gt;
+&lt;div id=&quot;side-nav&quot; class=&quot;ui-resizable side-nav-resizable&quot;&gt;
+  &lt;div id=&quot;nav-tree&quot;&gt;
+    &lt;div id=&quot;nav-tree-contents&quot;&gt;
+    &lt;/div&gt;
+  &lt;/div&gt;
+  &lt;div id=&quot;splitbar&quot; style=&quot;-moz-user-select:none;&quot; 
+       class=&quot;ui-resizable-handle&quot;&gt;
+  &lt;/div&gt;
+&lt;/div&gt;
+&lt;script type=&quot;text/javascript&quot;&gt;
+  initNavTree('namespaceocn__time__integration.html','');
+&lt;/script&gt;
+&lt;div id=&quot;doc-content&quot;&gt;
+&lt;div class=&quot;header&quot;&gt;
+  &lt;div class=&quot;summary&quot;&gt;
+&lt;a href=&quot;#func-members&quot;&gt;Functions/Subroutines&lt;/a&gt; &amp;#124;
+&lt;a href=&quot;#var-members&quot;&gt;Variables&lt;/a&gt;  &lt;/div&gt;
+  &lt;div class=&quot;headertitle&quot;&gt;
+&lt;div class=&quot;title&quot;&gt;ocn_time_integration Module Reference&lt;/div&gt;  &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;contents&quot;&gt;
+
+&lt;p&gt;MPAS ocean time integration driver.  
+&lt;a href=&quot;#details&quot;&gt;More...&lt;/a&gt;&lt;/p&gt;
+&lt;table class=&quot;memberdecls&quot;&gt;
+&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&lt;h2&gt;&lt;a name=&quot;func-members&quot;&gt;&lt;/a&gt;
+Functions/Subroutines&lt;/h2&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;memItemLeft&quot; align=&quot;right&quot; valign=&quot;top&quot;&gt;subroutine, public&amp;#160;&lt;/td&gt;&lt;td class=&quot;memItemRight&quot; valign=&quot;bottom&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespaceocn__time__integration.html#ad65c67c2c2b0468c11e80e65cf025d2f&quot;&gt;ocn_timestep&lt;/a&gt; (domain, dt, timeStamp)&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;mdescLeft&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class=&quot;mdescRight&quot;&gt;MPAS ocean time integration driver.  &lt;a href=&quot;#ad65c67c2c2b0468c11e80e65cf025d2f&quot;&gt;&lt;/a&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;memItemLeft&quot; align=&quot;right&quot; valign=&quot;top&quot;&gt;subroutine, public&amp;#160;&lt;/td&gt;&lt;td class=&quot;memItemRight&quot; valign=&quot;bottom&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespaceocn__time__integration.html#a437adcc779ca69ae0de09ec1703ba07d&quot;&gt;ocn_timestep_init&lt;/a&gt; (err)&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&lt;h2&gt;&lt;a name=&quot;var-members&quot;&gt;&lt;/a&gt;
+Variables&lt;/h2&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;memItemLeft&quot; align=&quot;right&quot; valign=&quot;top&quot;&gt;logical&amp;#160;&lt;/td&gt;&lt;td class=&quot;memItemRight&quot; valign=&quot;bottom&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespaceocn__time__integration.html#a1799305f210313a8e9c29fb0779f32bd&quot;&gt;rk4On&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;memItemLeft&quot; align=&quot;right&quot; valign=&quot;top&quot;&gt;logical&amp;#160;&lt;/td&gt;&lt;td class=&quot;memItemRight&quot; valign=&quot;bottom&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespaceocn__time__integration.html#ad77fc41146eceea8d8155e71a0e8008e&quot;&gt;splitOn&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;/table&gt;
+&lt;hr/&gt;&lt;a name=&quot;details&quot; id=&quot;details&quot;&gt;&lt;/a&gt;&lt;h2&gt;Detailed Description&lt;/h2&gt;
+&lt;div class=&quot;textblock&quot;&gt;&lt;p&gt;MPAS ocean time integration driver. &lt;/p&gt;
+&lt;dl class=&quot;author&quot;&gt;&lt;dt&gt;&lt;b&gt;Author:&lt;/b&gt;&lt;/dt&gt;&lt;dd&gt;Doug Jacobsen &lt;/dd&gt;&lt;/dl&gt;
+&lt;dl class=&quot;date&quot;&gt;&lt;dt&gt;&lt;b&gt;Date:&lt;/b&gt;&lt;/dt&gt;&lt;dd&gt;26 September 2011 &lt;/dd&gt;&lt;/dl&gt;
+&lt;dl class=&quot;version&quot;&gt;&lt;dt&gt;&lt;b&gt;Version:&lt;/b&gt;&lt;/dt&gt;&lt;dd&gt;SVN:$Id:$&lt;/dd&gt;&lt;/dl&gt;
+&lt;p&gt;This module contains the main driver routine for calling the time integration scheme &lt;/p&gt;
+&lt;/div&gt;&lt;hr/&gt;&lt;h2&gt;Function/Subroutine Documentation&lt;/h2&gt;
+&lt;a class=&quot;anchor&quot; id=&quot;ad65c67c2c2b0468c11e80e65cf025d2f&quot;&gt;&lt;/a&gt;&lt;!-- doxytag: member=&quot;ocn_time_integration::ocn_timestep&quot; ref=&quot;ad65c67c2c2b0468c11e80e65cf025d2f&quot; args=&quot;(domain, dt, timeStamp)&quot; --&gt;
+&lt;div class=&quot;memitem&quot;&gt;
+&lt;div class=&quot;memproto&quot;&gt;
+      &lt;table class=&quot;memname&quot;&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;memname&quot;&gt;subroutine,public ocn_time_integration::ocn_timestep &lt;/td&gt;
+          &lt;td&gt;(&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;type (domain_type),intent(inout)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;domain&lt;/em&gt;, &lt;/td&gt;
+        &lt;/tr&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;paramkey&quot;&gt;&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;real (kind=RKIND),intent(in)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;dt&lt;/em&gt;, &lt;/td&gt;
+        &lt;/tr&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;paramkey&quot;&gt;&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;character(len=*),intent(in)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;timeStamp&lt;/em&gt;&amp;#160;&lt;/td&gt;
+        &lt;/tr&gt;
+        &lt;tr&gt;
+          &lt;td&gt;&lt;/td&gt;
+          &lt;td&gt;)&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;
+        &lt;/tr&gt;
+      &lt;/table&gt;
+&lt;/div&gt;
+&lt;div class=&quot;memdoc&quot;&gt;
+
+&lt;p&gt;MPAS ocean time integration driver. &lt;/p&gt;
+&lt;dl class=&quot;author&quot;&gt;&lt;dt&gt;&lt;b&gt;Author:&lt;/b&gt;&lt;/dt&gt;&lt;dd&gt;Doug Jacobsen &lt;/dd&gt;&lt;/dl&gt;
+&lt;dl class=&quot;date&quot;&gt;&lt;dt&gt;&lt;b&gt;Date:&lt;/b&gt;&lt;/dt&gt;&lt;dd&gt;26 September 2011 &lt;/dd&gt;&lt;/dl&gt;
+&lt;dl class=&quot;version&quot;&gt;&lt;dt&gt;&lt;b&gt;Version:&lt;/b&gt;&lt;/dt&gt;&lt;dd&gt;SVN:$Id:$&lt;/dd&gt;&lt;/dl&gt;
+&lt;p&gt;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. &lt;/p&gt;
+
+&lt;p&gt;&lt;div class=&quot;dynheader&quot;&gt;
+Here is the call graph for this function:&lt;/div&gt;
+&lt;div class=&quot;dyncontent&quot;&gt;
+&lt;div class=&quot;center&quot;&gt;&lt;img src=&quot;namespaceocn__time__integration_ad65c67c2c2b0468c11e80e65cf025d2f_cgraph.png&quot; border=&quot;0&quot; usemap=&quot;#namespaceocn__time__integration_ad65c67c2c2b0468c11e80e65cf025d2f_cgraph&quot; alt=&quot;&quot;/&gt;&lt;/div&gt;
+&lt;map name=&quot;namespaceocn__time__integration_ad65c67c2c2b0468c11e80e65cf025d2f_cgraph&quot; id=&quot;namespaceocn__time__integration_ad65c67c2c2b0468c11e80e65cf025d2f_cgraph&quot;&gt;
+&lt;area shape=&quot;rect&quot; id=&quot;node3&quot; href=&quot;namespaceocn__time__integration__rk4.html#adaa703435622549c306708ab6ffd17d2&quot; title=&quot;MPAS ocean RK4 Time integration scheme.&quot; alt=&quot;&quot; coords=&quot;289,392,604,421&quot;/&gt;&lt;area shape=&quot;rect&quot; id=&quot;node75&quot; href=&quot;namespaceocn__time__integration__split.html#ac8c1e9aef30cd6abd739ece77477118b&quot; title=&quot;MPAS ocean split explicit time integration scheme.&quot; alt=&quot;&quot; coords=&quot;284,803,609,832&quot;/&gt;&lt;area shape=&quot;rect&quot; id=&quot;node5&quot; href=&quot;namespaceocn__time__integration__rk4.html#a2d51d96cbce663f92107d66346c7fd83&quot; title=&quot;ocn_time_integration_rk4::enforce_boundaryEdge&quot; alt=&quot;&quot; coords=&quot;663,165,969,195&quot;/&gt;&lt;area shape=&quot;rect&quot; id=&quot;node7&quot; href=&quot;namespaceocn__time__integration__rk4.html#ad95cf38258aed56699b89792ff234797&quot; title=&quot;ocn_time_integration_rk4::filt
 er_btr_mode_tend_u&quot; alt=&quot;&quot; coords=&quot;663,219,969,248&quot;/&gt;&lt;area shape=&quot;rect&quot; id=&quot;node9&quot; href=&quot;namespaceocn__time__integration__rk4.html#a1bb1ba79539594321352ae719f7e99f1&quot; title=&quot;ocn_time_integration_rk4::filter_btr_mode_u&quot; alt=&quot;&quot; coords=&quot;679,272,953,301&quot;/&gt;&lt;area shape=&quot;rect&quot; id=&quot;node11&quot; href=&quot;namespaceocn__tendency.html#a2ab71fd48d65dee9737cf21e0e3f73ee&quot; title=&quot;Computes diagnostic variables.&quot; alt=&quot;&quot; coords=&quot;699,751,933,780&quot;/&gt;&lt;area shape=&quot;rect&quot; id=&quot;node21&quot; href=&quot;namespaceocn__tendency.html#ae1f994373855350f0b30ebbded15cde0&quot; title=&quot;Computes thickness tendency.&quot; alt=&quot;&quot; coords=&quot;727,671,905,700&quot;/&gt;&lt;area shape=&quot;rect&quot; id=&quot;node27&quot; href=&quot;namespaceocn__tendency.html#aa5eecf6a6d3e2a323f3824ffb93a8879&quot; title=&quot;Computes scalar tendency.
 &quot; alt=&quot;&quot; coords=&quot;713,325,919,355&quot;/&gt;&lt;area shape=&quot;rect&quot; id=&quot;node53&quot; href=&quot;namespaceocn__tendency.html#a94df1aafdcbdc1ec94e0bbdb63ff7038&quot; title=&quot;Computes velocity tendency.&quot; alt=&quot;&quot; coords=&quot;727,459,905,488&quot;/&gt;&lt;area shape=&quot;rect&quot; id=&quot;node13&quot; href=&quot;namespaceocn__equation__of__state.html#a3aac4a5b598b3343cccccad6be171ae5&quot; title=&quot;Calls equation of state.&quot; alt=&quot;&quot; coords=&quot;1439,829,1756,859&quot;/&gt;&lt;area shape=&quot;rect&quot; id=&quot;node19&quot; href=&quot;namespaceocn__tendency.html#ae369051d441eac872625c75cc7a5acf9&quot; title=&quot;Computes vertical velocity.&quot; alt=&quot;&quot; coords=&quot;1105,803,1271,832&quot;/&gt;&lt;area shape=&quot;rect&quot; id=&quot;node15&quot; href=&quot;namespaceocn__equation__of__state__jm.html#a902464e9635ccf20513730476c8274b7&quot; title=&quot;Calls JM equation of state.&quot; alt=&quot;&quot
 ; coords=&quot;1859,803,2216,832&quot;/&gt;&lt;area shape=&quot;rect&quot; id=&quot;node17&quot; href=&quot;namespaceocn__equation__of__state__linear.html#a3ae393ed4af7b0ff374bf5fddde18202&quot; title=&quot;Calls equation of state.&quot; alt=&quot;&quot; coords=&quot;1841,856,2233,885&quot;/&gt;&lt;area shape=&quot;rect&quot; id=&quot;node23&quot; href=&quot;namespaceocn__thick__hadv.html#adc0c1f28f9929d1326be8856352a0a56&quot; title=&quot;Computes tendency term from horizontal advection of thickness.&quot; alt=&quot;&quot; coords=&quot;1067,645,1309,675&quot;/&gt;&lt;area shape=&quot;rect&quot; id=&quot;node25&quot; href=&quot;namespaceocn__thick__vadv.html#a22034d7fc3c8e078ecf2186549f2b193&quot; title=&quot;Computes tendency term from vertical advection of thickness.&quot; alt=&quot;&quot; coords=&quot;1067,699,1309,728&quot;/&gt;&lt;area shape=&quot;rect&quot; id=&quot;node29&quot; href=&quot;namespaceocn__restoring.html#ae646d159311a9830ae8ce881fcf6bbd7&quot; title=&quot
 ;Computes tendency term for restoring.&quot; alt=&quot;&quot; coords=&quot;1079,112,1297,141&quot;/&gt;&lt;area shape=&quot;rect&quot; id=&quot;node31&quot; href=&quot;namespaceocn__tracer__hadv.html#a6f94ad6084f5bf7fa84482d4101b2423&quot; title=&quot;Computes tendency term for horizontal tracer advection.&quot; alt=&quot;&quot; coords=&quot;1061,219,1315,248&quot;/&gt;&lt;area shape=&quot;rect&quot; id=&quot;node39&quot; href=&quot;namespaceocn__tracer__hmix.html#a8599142690a7613ebb953e3b8637e0ea&quot; title=&quot;Computes tendency term for horizontal tracer mixing.&quot; alt=&quot;&quot; coords=&quot;1061,272,1315,301&quot;/&gt;&lt;area shape=&quot;rect&quot; id=&quot;node45&quot; href=&quot;namespaceocn__tracer__vadv.html#a1c8e4134e9a31781b1a885ea20eca9db&quot; title=&quot;Computes tendency term for vertical tracer advection.&quot; alt=&quot;&quot; coords=&quot;1061,165,1315,195&quot;/&gt;&lt;area shape=&quot;rect&quot; id=&quot;node51&quot; href=&quot;namespaceocn__vmix.
 html#a7e086937a691815385d68fc3cb930dd4&quot; title=&quot;Computes tendencies for explict tracer vertical mixing.&quot; alt=&quot;&quot; coords=&quot;1057,59,1319,88&quot;/&gt;&lt;area shape=&quot;rect&quot; id=&quot;node33&quot; href=&quot;namespaceocn__tracer__hadv2.html#a7b3463a8c36342b9c34e985ac02388fd&quot; title=&quot;Computes tendency term for horizontal tracer advection 2nd order.&quot; alt=&quot;&quot; coords=&quot;1464,219,1731,248&quot;/&gt;&lt;area shape=&quot;rect&quot; id=&quot;node35&quot; href=&quot;namespaceocn__tracer__hadv3.html#aa2e8da91930677f70c936ea463a3130e&quot; title=&quot;Computes tendency term for horizontal tracer advection 3rd order.&quot; alt=&quot;&quot; coords=&quot;1464,112,1731,141&quot;/&gt;&lt;area shape=&quot;rect&quot; id=&quot;node37&quot; href=&quot;namespaceocn__tracer__hadv4.html#a8501b89baac32eb1fd74f8aa80a99614&quot; title=&quot;Computes tendency term for horizontal tracer advection 4th order.&quot; alt=&quot;&quot; coords=&quot;14
 64,165,1731,195&quot;/&gt;&lt;area shape=&quot;rect&quot; id=&quot;node41&quot; href=&quot;namespaceocn__tracer__hmix__del2.html#aa6f0a635b9e01d00053abb17a4c2cec5&quot; title=&quot;Computes laplacian tendency term for horizontal tracer mixing.&quot; alt=&quot;&quot; coords=&quot;1440,325,1755,355&quot;/&gt;&lt;area shape=&quot;rect&quot; id=&quot;node43&quot; href=&quot;namespaceocn__tracer__hmix__del4.html#a9c09faf6889833c5ff894fc67e4f469f&quot; title=&quot;Computes biharmonic tendency term for horizontal tracer mixing.&quot; alt=&quot;&quot; coords=&quot;1440,272,1755,301&quot;/&gt;&lt;area shape=&quot;rect&quot; id=&quot;node47&quot; href=&quot;namespaceocn__tracer__vadv__spline.html#a64c346769fd805aee2c7e1a9fa71665d&quot; title=&quot;Computes tendency term for vertical tracer advection.&quot; alt=&quot;&quot; coords=&quot;1429,59,1765,88&quot;/&gt;&lt;area shape=&quot;rect&quot; id=&quot;node49&quot; href=&quot;namespaceocn__tracer__vadv__stencil.html#ac58c26236ac698018f
 23bc10a9dedaf1&quot; title=&quot;Computes tendency term for vertical tracer advection.&quot; alt=&quot;&quot; coords=&quot;1425,5,1769,35&quot;/&gt;&lt;area shape=&quot;rect&quot; id=&quot;node55&quot; href=&quot;namespaceocn__vel__coriolis.html#ab754a1ead811a30b64916665f0836146&quot; title=&quot;Computes tendency term for coriolis force.&quot; alt=&quot;&quot; coords=&quot;1064,379,1312,408&quot;/&gt;&lt;area shape=&quot;rect&quot; id=&quot;node57&quot; href=&quot;namespaceocn__vel__forcing.html#a03907d8dc0ea6731d78f2550fc7109a1&quot; title=&quot;Computes tendency term from forcings.&quot; alt=&quot;&quot; coords=&quot;1067,485,1309,515&quot;/&gt;&lt;area shape=&quot;rect&quot; id=&quot;node63&quot; href=&quot;namespaceocn__vel__hmix.html#aaf7c9a087a839ceedc132a02c46b057c&quot; title=&quot;Computes tendency term for horizontal momentum mixing.&quot; alt=&quot;&quot; coords=&quot;1077,432,1299,461&quot;/&gt;&lt;area shape=&quot;rect&quot; id=&quot;node69&quot; href=&quot;nam
 espaceocn__vel__pressure__grad.html#ac845c6566b279334eaccaad02b13bdbb&quot; title=&quot;Computes tendency term for horizontal pressure gradient.&quot; alt=&quot;&quot; coords=&quot;1023,539,1353,568&quot;/&gt;&lt;area shape=&quot;rect&quot; id=&quot;node71&quot; href=&quot;namespaceocn__vel__vadv.html#a0334e8df31cb10c0e6ea99bc35057149&quot; title=&quot;Computes tendency term for vertical advection.&quot; alt=&quot;&quot; coords=&quot;1077,592,1299,621&quot;/&gt;&lt;area shape=&quot;rect&quot; id=&quot;node73&quot; href=&quot;namespaceocn__vmix.html#af8b2af5c4c37a565ad563005a6ebbcc8&quot; title=&quot;Computes tendencies for explict momentum vertical mixing.&quot; alt=&quot;&quot; coords=&quot;1065,325,1311,355&quot;/&gt;&lt;area shape=&quot;rect&quot; id=&quot;node59&quot; href=&quot;namespaceocn__vel__forcing__bottomdrag.html#a938ca759ebf8e418a3d7f8a055c687a2&quot; title=&quot;Computes tendency term from bottom drag.&quot; alt=&quot;&quot; coords=&quot;1404,539,1791,568&quot
 ;/&gt;&lt;area shape=&quot;rect&quot; id=&quot;node61&quot; href=&quot;namespaceocn__vel__forcing__windstress.html#aefd15d39ac2aa828c16f7d22d6b7592e&quot; title=&quot;Computes tendency term from wind stress.&quot; alt=&quot;&quot; coords=&quot;1405,485,1789,515&quot;/&gt;&lt;area shape=&quot;rect&quot; id=&quot;node65&quot; href=&quot;namespaceocn__vel__hmix__del2.html#a6d75f16040cb5a9f9872e677fd24268f&quot; title=&quot;Computes tendency term for Laplacian horizontal momentum mixing.&quot; alt=&quot;&quot; coords=&quot;1456,432,1739,461&quot;/&gt;&lt;area shape=&quot;rect&quot; id=&quot;node67&quot; href=&quot;namespaceocn__vel__hmix__del4.html#a213383bfc3f4e65e1434f31c23150c13&quot; title=&quot;Computes tendency term for biharmonic horizontal momentum mixing.&quot; alt=&quot;&quot; coords=&quot;1456,379,1739,408&quot;/&gt;&lt;area shape=&quot;rect&quot; id=&quot;node77&quot; href=&quot;namespaceocn__time__integration__split.html#aa3073f812143019f5138ac108635bef2&quot; title
 =&quot;ocn_time_integration_split::enforce_boundaryEdge&quot; alt=&quot;&quot; coords=&quot;659,908,973,937&quot;/&gt;&lt;area shape=&quot;rect&quot; id=&quot;node80&quot; href=&quot;namespaceocn__tendency.html#a209b24be43586007510a09fd511023b5&quot; title=&quot;Computes f u_perp.&quot; alt=&quot;&quot; coords=&quot;729,961,903,991&quot;/&gt;&lt;area shape=&quot;rect&quot; id=&quot;node85&quot; href=&quot;namespaceocn__vmix.html#a529f60fab6f3878525e071a99115d98b&quot; title=&quot;Computes tendencies for implicit tracer vertical mixing.&quot; alt=&quot;&quot; coords=&quot;685,1015,947,1044&quot;/&gt;&lt;area shape=&quot;rect&quot; id=&quot;node89&quot; href=&quot;namespaceocn__vmix.html#aad33ed3403b6b86767f1d2302ff96b60&quot; title=&quot;Computes tendencies for implicit momentum vertical mixing.&quot; alt=&quot;&quot; coords=&quot;693,1068,939,1097&quot;/&gt;&lt;area shape=&quot;rect&quot; id=&quot;node93&quot; href=&quot;namespaceocn__vmix.html#ac1eb706444b8633b8d4d5bb4c7371
 80f&quot; title=&quot;Computes coefficients for vertical mixing.&quot; alt=&quot;&quot; coords=&quot;725,855,907,884&quot;/&gt;&lt;area shape=&quot;rect&quot; id=&quot;node87&quot; href=&quot;namespaceocn__vmix.html#a50fa48ea95eb5f07b27156c7b1990b34&quot; title=&quot;ocn_vmix::tridiagonal_solve_mult&quot; alt=&quot;&quot; coords=&quot;1081,1016,1295,1045&quot;/&gt;&lt;area shape=&quot;rect&quot; id=&quot;node91&quot; href=&quot;namespaceocn__vmix.html#a51b17c1d50d88ec00308c37bb748e3f5&quot; title=&quot;ocn_vmix::tridiagonal_solve&quot; alt=&quot;&quot; coords=&quot;1097,1069,1279,1099&quot;/&gt;&lt;area shape=&quot;rect&quot; id=&quot;node95&quot; href=&quot;namespaceocn__vmix__coefs__const.html#a47414352416f2c414e686cc4adfca95c&quot; title=&quot;Computes coefficients for vertical mixing.&quot; alt=&quot;&quot; coords=&quot;1023,909,1353,939&quot;/&gt;&lt;area shape=&quot;rect&quot; id=&quot;node101&quot; href=&quot;namespaceocn__vmix__coefs__rich.html#ad5095897324c17fa3b58a
 55ba9a73008&quot; title=&quot;Computes coefficients for vertical mixing.&quot; alt=&quot;&quot; coords=&quot;1033,856,1343,885&quot;/&gt;&lt;area shape=&quot;rect&quot; id=&quot;node104&quot; href=&quot;namespaceocn__vmix__coefs__tanh.html#a1605b9cf36b6c0feb37ce1920d8d883c&quot; title=&quot;Computes coefficients for vertical mixing.&quot; alt=&quot;&quot; coords=&quot;1029,963,1347,992&quot;/&gt;&lt;area shape=&quot;rect&quot; id=&quot;node97&quot; href=&quot;namespaceocn__vmix__coefs__const.html#acffd1d63815d5ad0081efee5d981058a&quot; title=&quot;Computes coefficients for vertical tracer mixing.&quot; alt=&quot;&quot; coords=&quot;1428,936,1767,965&quot;/&gt;&lt;area shape=&quot;rect&quot; id=&quot;node99&quot; href=&quot;namespaceocn__vmix__coefs__const.html#a6bf21a564e6b4fdd4d73821ed42fe9a2&quot; title=&quot;Computes coefficients for vertical momentum mixing.&quot; alt=&quot;&quot; coords=&quot;1436,883,1759,912&quot;/&gt;&lt;/map&gt;
+&lt;/div&gt;
+&lt;/p&gt;
+
+&lt;/div&gt;
+&lt;/div&gt;
+&lt;a class=&quot;anchor&quot; id=&quot;a437adcc779ca69ae0de09ec1703ba07d&quot;&gt;&lt;/a&gt;&lt;!-- doxytag: member=&quot;ocn_time_integration::ocn_timestep_init&quot; ref=&quot;a437adcc779ca69ae0de09ec1703ba07d&quot; args=&quot;(err)&quot; --&gt;
+&lt;div class=&quot;memitem&quot;&gt;
+&lt;div class=&quot;memproto&quot;&gt;
+      &lt;table class=&quot;memname&quot;&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;memname&quot;&gt;subroutine,public ocn_time_integration::ocn_timestep_init &lt;/td&gt;
+          &lt;td&gt;(&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;integer,intent(out)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;err&lt;/em&gt;&lt;/td&gt;&lt;td&gt;)&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;
+        &lt;/tr&gt;
+      &lt;/table&gt;
+&lt;/div&gt;
+&lt;div class=&quot;memdoc&quot;&gt;
+
+&lt;/div&gt;
+&lt;/div&gt;
+&lt;hr/&gt;&lt;h2&gt;Variable Documentation&lt;/h2&gt;
+&lt;a class=&quot;anchor&quot; id=&quot;a1799305f210313a8e9c29fb0779f32bd&quot;&gt;&lt;/a&gt;&lt;!-- doxytag: member=&quot;ocn_time_integration::rk4On&quot; ref=&quot;a1799305f210313a8e9c29fb0779f32bd&quot; args=&quot;&quot; --&gt;
+&lt;div class=&quot;memitem&quot;&gt;
+&lt;div class=&quot;memproto&quot;&gt;
+      &lt;table class=&quot;memname&quot;&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;memname&quot;&gt;logical &lt;a class=&quot;el&quot; href=&quot;namespaceocn__time__integration.html#a1799305f210313a8e9c29fb0779f32bd&quot;&gt;ocn_time_integration::rk4On&lt;/a&gt;&lt;/td&gt;
+        &lt;/tr&gt;
+      &lt;/table&gt;
+&lt;/div&gt;
+&lt;div class=&quot;memdoc&quot;&gt;
+
+&lt;/div&gt;
+&lt;/div&gt;
+&lt;a class=&quot;anchor&quot; id=&quot;ad77fc41146eceea8d8155e71a0e8008e&quot;&gt;&lt;/a&gt;&lt;!-- doxytag: member=&quot;ocn_time_integration::splitOn&quot; ref=&quot;ad77fc41146eceea8d8155e71a0e8008e&quot; args=&quot;&quot; --&gt;
+&lt;div class=&quot;memitem&quot;&gt;
+&lt;div class=&quot;memproto&quot;&gt;
+      &lt;table class=&quot;memname&quot;&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;memname&quot;&gt;logical &lt;a class=&quot;el&quot; href=&quot;namespaceocn__time__integration.html#ad77fc41146eceea8d8155e71a0e8008e&quot;&gt;ocn_time_integration::splitOn&lt;/a&gt;&lt;/td&gt;
+        &lt;/tr&gt;
+      &lt;/table&gt;
+&lt;/div&gt;
+&lt;div class=&quot;memdoc&quot;&gt;
+
+&lt;/div&gt;
+&lt;/div&gt;
+&lt;/div&gt;
+&lt;/div&gt;
+  &lt;div id=&quot;nav-path&quot; class=&quot;navpath&quot;&gt;
+    &lt;ul&gt;
+      &lt;li class=&quot;navelem&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespaceocn__time__integration.html&quot;&gt;ocn_time_integration&lt;/a&gt;      &lt;/li&gt;
+      &lt;li class=&quot;footer&quot;&gt;Generated on Wed Oct 12 2011 14:50:38 for MPAS-Ocean by&amp;#160;
+&lt;a href=&quot;http://www.doxygen.org/index.html&quot;&gt;
+&lt;img class=&quot;footer&quot; src=&quot;doxygen.png&quot; alt=&quot;doxygen&quot;/&gt;&lt;/a&gt; 1.7.4 &lt;/li&gt;
+    &lt;/ul&gt;
+  &lt;/div&gt;
+&lt;!-- window showing the filter options --&gt;
+&lt;div id=&quot;MSearchSelectWindow&quot;
+     onmouseover=&quot;return searchBox.OnSearchSelectShow()&quot;
+     onmouseout=&quot;return searchBox.OnSearchSelectHide()&quot;
+     onkeydown=&quot;return searchBox.OnSearchSelectKey(event)&quot;&gt;
+&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(0)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;All&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(1)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;Namespaces&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(2)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;Files&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(3)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;Functions&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(4)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;
 &lt;/span&gt;Variables&lt;/a&gt;&lt;/div&gt;
+
+&lt;!-- iframe showing the search results (closed by default) --&gt;
+&lt;div id=&quot;MSearchResultsWindow&quot;&gt;
+&lt;iframe src=&quot;javascript:void(0)&quot; frameborder=&quot;0&quot; 
+        name=&quot;MSearchResults&quot; id=&quot;MSearchResults&quot;&gt;
+&lt;/iframe&gt;
+&lt;/div&gt;
+
+
+&lt;/body&gt;
+&lt;/html&gt;

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 @@
+&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Transitional//EN&quot; &quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&quot;&gt;
+&lt;html xmlns=&quot;http://www.w3.org/1999/xhtml&quot;&gt;
+&lt;head&gt;
+&lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/xhtml;charset=UTF-8&quot;/&gt;
+&lt;title&gt;MPAS-Ocean: ocn_time_integration_rk4 Module Reference&lt;/title&gt;
+&lt;link href=&quot;tabs.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;link href=&quot;search/search.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;search/search.js&quot;&gt;&lt;/script&gt;
+&lt;link href=&quot;navtree.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;jquery.js&quot;&gt;&lt;/script&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;navtree.js&quot;&gt;&lt;/script&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;resize.js&quot;&gt;&lt;/script&gt;
+&lt;script type=&quot;text/javascript&quot;&gt;
+$(document).ready(initResizable);
+&lt;/script&gt;
+&lt;link href=&quot;doxygen.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;/head&gt;
+&lt;body onload='searchBox.OnSelectItem(0);'&gt;
+&lt;!-- Generated by Doxygen 1.7.4 --&gt;
+&lt;script type=&quot;text/javascript&quot;&gt;&lt;!--
+var searchBox = new SearchBox(&quot;searchBox&quot;, &quot;search&quot;,false,'Search');
+--&gt;&lt;/script&gt;
+&lt;div id=&quot;top&quot;&gt;
+&lt;div id=&quot;titlearea&quot;&gt;
+&lt;table cellspacing=&quot;0&quot; cellpadding=&quot;0&quot;&gt;
+ &lt;tbody&gt;
+ &lt;tr style=&quot;height: 56px;&quot;&gt;
+  &lt;td style=&quot;padding-left: 0.5em;&quot;&gt;
+   &lt;div id=&quot;projectname&quot;&gt;MPAS-Ocean&lt;/div&gt;
+   &lt;div id=&quot;projectbrief&quot;&gt;MPAS Ocean core - Reference manual. ONLY THE OCEAN CORE FOR NOW!&lt;/div&gt;
+  &lt;/td&gt;
+ &lt;/tr&gt;
+ &lt;/tbody&gt;
+&lt;/table&gt;
+&lt;/div&gt;
+  &lt;div id=&quot;navrow1&quot; class=&quot;tabs&quot;&gt;
+    &lt;ul class=&quot;tablist&quot;&gt;
+      &lt;li&gt;&lt;a href=&quot;index.html&quot;&gt;&lt;span&gt;Main&amp;#160;Page&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li class=&quot;current&quot;&gt;&lt;a href=&quot;namespaces.html&quot;&gt;&lt;span&gt;Modules&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li&gt;&lt;a href=&quot;files.html&quot;&gt;&lt;span&gt;Files&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li id=&quot;searchli&quot;&gt;
+        &lt;div id=&quot;MSearchBox&quot; class=&quot;MSearchBoxInactive&quot;&gt;
+        &lt;span class=&quot;left&quot;&gt;
+          &lt;img id=&quot;MSearchSelect&quot; src=&quot;search/mag_sel.png&quot;
+               onmouseover=&quot;return searchBox.OnSearchSelectShow()&quot;
+               onmouseout=&quot;return searchBox.OnSearchSelectHide()&quot;
+               alt=&quot;&quot;/&gt;
+          &lt;input type=&quot;text&quot; id=&quot;MSearchField&quot; value=&quot;Search&quot; accesskey=&quot;S&quot;
+               onfocus=&quot;searchBox.OnSearchFieldFocus(true)&quot; 
+               onblur=&quot;searchBox.OnSearchFieldFocus(false)&quot; 
+               onkeyup=&quot;searchBox.OnSearchFieldChange(event)&quot;/&gt;
+          &lt;/span&gt;&lt;span class=&quot;right&quot;&gt;
+            &lt;a id=&quot;MSearchClose&quot; href=&quot;javascript:searchBox.CloseResultsWindow()&quot;&gt;&lt;img id=&quot;MSearchCloseImg&quot; border=&quot;0&quot; src=&quot;search/close.png&quot; alt=&quot;&quot;/&gt;&lt;/a&gt;
+          &lt;/span&gt;
+        &lt;/div&gt;
+      &lt;/li&gt;
+    &lt;/ul&gt;
+  &lt;/div&gt;
+  &lt;div id=&quot;navrow2&quot; class=&quot;tabs2&quot;&gt;
+    &lt;ul class=&quot;tablist&quot;&gt;
+      &lt;li&gt;&lt;a href=&quot;namespaces.html&quot;&gt;&lt;span&gt;Modules&amp;#160;List&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li&gt;&lt;a href=&quot;namespacemembers.html&quot;&gt;&lt;span&gt;Module&amp;#160;Members&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+    &lt;/ul&gt;
+  &lt;/div&gt;
+&lt;/div&gt;
+&lt;div id=&quot;side-nav&quot; class=&quot;ui-resizable side-nav-resizable&quot;&gt;
+  &lt;div id=&quot;nav-tree&quot;&gt;
+    &lt;div id=&quot;nav-tree-contents&quot;&gt;
+    &lt;/div&gt;
+  &lt;/div&gt;
+  &lt;div id=&quot;splitbar&quot; style=&quot;-moz-user-select:none;&quot; 
+       class=&quot;ui-resizable-handle&quot;&gt;
+  &lt;/div&gt;
+&lt;/div&gt;
+&lt;script type=&quot;text/javascript&quot;&gt;
+  initNavTree('namespaceocn__time__integration__rk4.html','');
+&lt;/script&gt;
+&lt;div id=&quot;doc-content&quot;&gt;
+&lt;div class=&quot;header&quot;&gt;
+  &lt;div class=&quot;summary&quot;&gt;
+&lt;a href=&quot;#func-members&quot;&gt;Functions/Subroutines&lt;/a&gt;  &lt;/div&gt;
+  &lt;div class=&quot;headertitle&quot;&gt;
+&lt;div class=&quot;title&quot;&gt;ocn_time_integration_rk4 Module Reference&lt;/div&gt;  &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;contents&quot;&gt;
+
+&lt;p&gt;MPAS ocean RK4 Time integration scheme.  
+&lt;a href=&quot;#details&quot;&gt;More...&lt;/a&gt;&lt;/p&gt;
+&lt;table class=&quot;memberdecls&quot;&gt;
+&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&lt;h2&gt;&lt;a name=&quot;func-members&quot;&gt;&lt;/a&gt;
+Functions/Subroutines&lt;/h2&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;memItemLeft&quot; align=&quot;right&quot; valign=&quot;top&quot;&gt;subroutine, public&amp;#160;&lt;/td&gt;&lt;td class=&quot;memItemRight&quot; valign=&quot;bottom&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespaceocn__time__integration__rk4.html#adaa703435622549c306708ab6ffd17d2&quot;&gt;ocn_time_integrator_rk4&lt;/a&gt; (domain, dt)&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;mdescLeft&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class=&quot;mdescRight&quot;&gt;MPAS ocean RK4 Time integration scheme.  &lt;a href=&quot;#adaa703435622549c306708ab6ffd17d2&quot;&gt;&lt;/a&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;memItemLeft&quot; align=&quot;right&quot; valign=&quot;top&quot;&gt;subroutine&amp;#160;&lt;/td&gt;&lt;td class=&quot;memItemRight&quot; valign=&quot;bottom&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespaceocn__time__integration__rk4.html#ad95cf38258aed56699b89792ff234797&quot;&gt;filter_btr_mode_tend_u&lt;/a&gt; (tend, s, d, grid)&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;memItemLeft&quot; align=&quot;right&quot; valign=&quot;top&quot;&gt;subroutine&amp;#160;&lt;/td&gt;&lt;td class=&quot;memItemRight&quot; valign=&quot;bottom&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespaceocn__time__integration__rk4.html#a1bb1ba79539594321352ae719f7e99f1&quot;&gt;filter_btr_mode_u&lt;/a&gt; (s, grid)&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;memItemLeft&quot; align=&quot;right&quot; valign=&quot;top&quot;&gt;subroutine&amp;#160;&lt;/td&gt;&lt;td class=&quot;memItemRight&quot; valign=&quot;bottom&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespaceocn__time__integration__rk4.html#a2d51d96cbce663f92107d66346c7fd83&quot;&gt;enforce_boundaryEdge&lt;/a&gt; (tend, grid)&lt;/td&gt;&lt;/tr&gt;
+&lt;/table&gt;
+&lt;hr/&gt;&lt;a name=&quot;details&quot; id=&quot;details&quot;&gt;&lt;/a&gt;&lt;h2&gt;Detailed Description&lt;/h2&gt;
+&lt;div class=&quot;textblock&quot;&gt;&lt;p&gt;MPAS ocean RK4 Time integration scheme. &lt;/p&gt;
+&lt;dl class=&quot;author&quot;&gt;&lt;dt&gt;&lt;b&gt;Author:&lt;/b&gt;&lt;/dt&gt;&lt;dd&gt;Doug Jacobsen &lt;/dd&gt;&lt;/dl&gt;
+&lt;dl class=&quot;date&quot;&gt;&lt;dt&gt;&lt;b&gt;Date:&lt;/b&gt;&lt;/dt&gt;&lt;dd&gt;26 September 2011 &lt;/dd&gt;&lt;/dl&gt;
+&lt;dl class=&quot;version&quot;&gt;&lt;dt&gt;&lt;b&gt;Version:&lt;/b&gt;&lt;/dt&gt;&lt;dd&gt;SVN:$Id:$&lt;/dd&gt;&lt;/dl&gt;
+&lt;p&gt;This module contains the RK4 time integration routine. &lt;/p&gt;
+&lt;/div&gt;&lt;hr/&gt;&lt;h2&gt;Function/Subroutine Documentation&lt;/h2&gt;
+&lt;a class=&quot;anchor&quot; id=&quot;a2d51d96cbce663f92107d66346c7fd83&quot;&gt;&lt;/a&gt;&lt;!-- doxytag: member=&quot;ocn_time_integration_rk4::enforce_boundaryEdge&quot; ref=&quot;a2d51d96cbce663f92107d66346c7fd83&quot; args=&quot;(tend, grid)&quot; --&gt;
+&lt;div class=&quot;memitem&quot;&gt;
+&lt;div class=&quot;memproto&quot;&gt;
+      &lt;table class=&quot;memname&quot;&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;memname&quot;&gt;subroutine ocn_time_integration_rk4::enforce_boundaryEdge &lt;/td&gt;
+          &lt;td&gt;(&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;type (tend_type),intent(inout)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;tend&lt;/em&gt;, &lt;/td&gt;
+        &lt;/tr&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;paramkey&quot;&gt;&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;type (mesh_type),intent(in)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;grid&lt;/em&gt;&amp;#160;&lt;/td&gt;
+        &lt;/tr&gt;
+        &lt;tr&gt;
+          &lt;td&gt;&lt;/td&gt;
+          &lt;td&gt;)&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt; [private]&lt;/code&gt;&lt;/td&gt;
+        &lt;/tr&gt;
+      &lt;/table&gt;
+&lt;/div&gt;
+&lt;div class=&quot;memdoc&quot;&gt;
+
+&lt;/div&gt;
+&lt;/div&gt;
+&lt;a class=&quot;anchor&quot; id=&quot;ad95cf38258aed56699b89792ff234797&quot;&gt;&lt;/a&gt;&lt;!-- doxytag: member=&quot;ocn_time_integration_rk4::filter_btr_mode_tend_u&quot; ref=&quot;ad95cf38258aed56699b89792ff234797&quot; args=&quot;(tend, s, d, grid)&quot; --&gt;
+&lt;div class=&quot;memitem&quot;&gt;
+&lt;div class=&quot;memproto&quot;&gt;
+      &lt;table class=&quot;memname&quot;&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;memname&quot;&gt;subroutine ocn_time_integration_rk4::filter_btr_mode_tend_u &lt;/td&gt;
+          &lt;td&gt;(&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;type (tend_type),intent(inout)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;tend&lt;/em&gt;, &lt;/td&gt;
+        &lt;/tr&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;paramkey&quot;&gt;&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;type (state_type),intent(in)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;s&lt;/em&gt;, &lt;/td&gt;
+        &lt;/tr&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;paramkey&quot;&gt;&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;type (diagnostics_type),intent(in)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;d&lt;/em&gt;, &lt;/td&gt;
+        &lt;/tr&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;paramkey&quot;&gt;&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;type (mesh_type),intent(in)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;grid&lt;/em&gt;&amp;#160;&lt;/td&gt;
+        &lt;/tr&gt;
+        &lt;tr&gt;
+          &lt;td&gt;&lt;/td&gt;
+          &lt;td&gt;)&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt; [private]&lt;/code&gt;&lt;/td&gt;
+        &lt;/tr&gt;
+      &lt;/table&gt;
+&lt;/div&gt;
+&lt;div class=&quot;memdoc&quot;&gt;
+
+&lt;/div&gt;
+&lt;/div&gt;
+&lt;a class=&quot;anchor&quot; id=&quot;a1bb1ba79539594321352ae719f7e99f1&quot;&gt;&lt;/a&gt;&lt;!-- doxytag: member=&quot;ocn_time_integration_rk4::filter_btr_mode_u&quot; ref=&quot;a1bb1ba79539594321352ae719f7e99f1&quot; args=&quot;(s, grid)&quot; --&gt;
+&lt;div class=&quot;memitem&quot;&gt;
+&lt;div class=&quot;memproto&quot;&gt;
+      &lt;table class=&quot;memname&quot;&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;memname&quot;&gt;subroutine ocn_time_integration_rk4::filter_btr_mode_u &lt;/td&gt;
+          &lt;td&gt;(&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;type (state_type),intent(inout)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;s&lt;/em&gt;, &lt;/td&gt;
+        &lt;/tr&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;paramkey&quot;&gt;&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;type (mesh_type),intent(in)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;grid&lt;/em&gt;&amp;#160;&lt;/td&gt;
+        &lt;/tr&gt;
+        &lt;tr&gt;
+          &lt;td&gt;&lt;/td&gt;
+          &lt;td&gt;)&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt; [private]&lt;/code&gt;&lt;/td&gt;
+        &lt;/tr&gt;
+      &lt;/table&gt;
+&lt;/div&gt;
+&lt;div class=&quot;memdoc&quot;&gt;
+
+&lt;/div&gt;
+&lt;/div&gt;
+&lt;a class=&quot;anchor&quot; id=&quot;adaa703435622549c306708ab6ffd17d2&quot;&gt;&lt;/a&gt;&lt;!-- doxytag: member=&quot;ocn_time_integration_rk4::ocn_time_integrator_rk4&quot; ref=&quot;adaa703435622549c306708ab6ffd17d2&quot; args=&quot;(domain, dt)&quot; --&gt;
+&lt;div class=&quot;memitem&quot;&gt;
+&lt;div class=&quot;memproto&quot;&gt;
+      &lt;table class=&quot;memname&quot;&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;memname&quot;&gt;subroutine,public ocn_time_integration_rk4::ocn_time_integrator_rk4 &lt;/td&gt;
+          &lt;td&gt;(&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;type (domain_type),intent(inout)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;domain&lt;/em&gt;, &lt;/td&gt;
+        &lt;/tr&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;paramkey&quot;&gt;&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;real (kind=RKIND),intent(in)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;dt&lt;/em&gt;&amp;#160;&lt;/td&gt;
+        &lt;/tr&gt;
+        &lt;tr&gt;
+          &lt;td&gt;&lt;/td&gt;
+          &lt;td&gt;)&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;
+        &lt;/tr&gt;
+      &lt;/table&gt;
+&lt;/div&gt;
+&lt;div class=&quot;memdoc&quot;&gt;
+
+&lt;p&gt;MPAS ocean RK4 Time integration scheme. &lt;/p&gt;
+&lt;dl class=&quot;author&quot;&gt;&lt;dt&gt;&lt;b&gt;Author:&lt;/b&gt;&lt;/dt&gt;&lt;dd&gt;Doug Jacobsen &lt;/dd&gt;&lt;/dl&gt;
+&lt;dl class=&quot;date&quot;&gt;&lt;dt&gt;&lt;b&gt;Date:&lt;/b&gt;&lt;/dt&gt;&lt;dd&gt;26 September 2011 &lt;/dd&gt;&lt;/dl&gt;
+&lt;dl class=&quot;version&quot;&gt;&lt;dt&gt;&lt;b&gt;Version:&lt;/b&gt;&lt;/dt&gt;&lt;dd&gt;SVN:$Id:$&lt;/dd&gt;&lt;/dl&gt;
+&lt;p&gt;This routine integrates one timestep (dt) using an RK4 time integrator. &lt;/p&gt;
+&lt;dl&gt;&lt;dt&gt;&lt;b&gt;Parameters:&lt;/b&gt;&lt;/dt&gt;&lt;dd&gt;
+  &lt;table class=&quot;params&quot;&gt;
+    &lt;tr&gt;&lt;td class=&quot;paramname&quot;&gt;domain&lt;/td&gt;&lt;td&gt;Input/Output: domain information&lt;/td&gt;&lt;/tr&gt;
+    &lt;tr&gt;&lt;td class=&quot;paramname&quot;&gt;dt&lt;/td&gt;&lt;td&gt;Input: timestep &lt;/td&gt;&lt;/tr&gt;
+  &lt;/table&gt;
+  &lt;/dd&gt;
+&lt;/dl&gt;
+
+&lt;p&gt;&lt;div class=&quot;dynheader&quot;&gt;
+Here is the call graph for this function:&lt;/div&gt;
+&lt;div class=&quot;dyncontent&quot;&gt;
+&lt;div class=&quot;center&quot;&gt;&lt;img src=&quot;namespaceocn__time__integration__rk4_adaa703435622549c306708ab6ffd17d2_cgraph.png&quot; border=&quot;0&quot; usemap=&quot;#namespaceocn__time__integration__rk4_adaa703435622549c306708ab6ffd17d2_cgraph&quot; alt=&quot;&quot;/&gt;&lt;/div&gt;
+&lt;map name=&quot;namespaceocn__time__integration__rk4_adaa703435622549c306708ab6ffd17d2_cgraph&quot; id=&quot;namespaceocn__time__integration__rk4_adaa703435622549c306708ab6ffd17d2_cgraph&quot;&gt;
+&lt;area shape=&quot;rect&quot; id=&quot;node3&quot; href=&quot;namespaceocn__time__integration__rk4.html#a2d51d96cbce663f92107d66346c7fd83&quot; title=&quot;ocn_time_integration_rk4::enforce_boundaryEdge&quot; alt=&quot;&quot; coords=&quot;369,5,676,35&quot;/&gt;&lt;area shape=&quot;rect&quot; id=&quot;node5&quot; href=&quot;namespaceocn__time__integration__rk4.html#ad95cf38258aed56699b89792ff234797&quot; title=&quot;ocn_time_integration_rk4::filter_btr_mode_tend_u&quot; alt=&quot;&quot; coords=&quot;369,59,676,88&quot;/&gt;&lt;area shape=&quot;rect&quot; id=&quot;node7&quot; href=&quot;namespaceocn__time__integration__rk4.html#a1bb1ba79539594321352ae719f7e99f1&quot; title=&quot;ocn_time_integration_rk4::filter_btr_mode_u&quot; alt=&quot;&quot; coords=&quot;385,112,660,141&quot;/&gt;&lt;area shape=&quot;rect&quot; id=&quot;node9&quot; href=&quot;namespaceocn__tendency.html#a2ab71fd48d65dee9737cf21e0e3f73ee&quot; title=&quot;Computes diagnostic variables.&quot; alt=&quot;&qu
 ot; coords=&quot;405,165,640,195&quot;/&gt;&lt;area shape=&quot;rect&quot; id=&quot;node19&quot; href=&quot;namespaceocn__tendency.html#ae1f994373855350f0b30ebbded15cde0&quot; title=&quot;Computes thickness tendency.&quot; alt=&quot;&quot; coords=&quot;433,219,612,248&quot;/&gt;&lt;area shape=&quot;rect&quot; id=&quot;node25&quot; href=&quot;namespaceocn__tendency.html#aa5eecf6a6d3e2a323f3824ffb93a8879&quot; title=&quot;Computes scalar tendency.&quot; alt=&quot;&quot; coords=&quot;420,379,625,408&quot;/&gt;&lt;area shape=&quot;rect&quot; id=&quot;node61&quot; href=&quot;namespaceocn__tendency.html#a94df1aafdcbdc1ec94e0bbdb63ff7038&quot; title=&quot;Computes velocity tendency.&quot; alt=&quot;&quot; coords=&quot;433,712,612,741&quot;/&gt;&lt;area shape=&quot;rect&quot; id=&quot;node11&quot; href=&quot;namespaceocn__equation__of__state.html#a3aac4a5b598b3343cccccad6be171ae5&quot; title=&quot;Calls equation of state.&quot; alt=&quot;&quot; coords=&quot;732,85,1049,115&quot;/&gt
 ;&lt;area shape=&quot;rect&quot; id=&quot;node17&quot; href=&quot;namespaceocn__tendency.html#ae369051d441eac872625c75cc7a5acf9&quot; title=&quot;Computes vertical velocity.&quot; alt=&quot;&quot; coords=&quot;808,139,973,168&quot;/&gt;&lt;area shape=&quot;rect&quot; id=&quot;node13&quot; href=&quot;namespaceocn__equation__of__state__jm.html#a902464e9635ccf20513730476c8274b7&quot; title=&quot;Calls JM equation of state.&quot; alt=&quot;&quot; coords=&quot;1123,59,1480,88&quot;/&gt;&lt;area shape=&quot;rect&quot; id=&quot;node15&quot; href=&quot;namespaceocn__equation__of__state__linear.html#a3ae393ed4af7b0ff374bf5fddde18202&quot; title=&quot;Calls equation of state.&quot; alt=&quot;&quot; coords=&quot;1105,112,1497,141&quot;/&gt;&lt;area shape=&quot;rect&quot; id=&quot;node21&quot; href=&quot;namespaceocn__thick__hadv.html#adc0c1f28f9929d1326be8856352a0a56&quot; title=&quot;Computes tendency term from horizontal advection of thickness.&quot; alt=&quot;&quot; coords=&quot;769
 ,192,1012,221&quot;/&gt;&lt;area shape=&quot;rect&quot; id=&quot;node23&quot; href=&quot;namespaceocn__thick__vadv.html#a22034d7fc3c8e078ecf2186549f2b193&quot; title=&quot;Computes tendency term from vertical advection of thickness.&quot; alt=&quot;&quot; coords=&quot;769,245,1012,275&quot;/&gt;&lt;area shape=&quot;rect&quot; id=&quot;node27&quot; href=&quot;namespaceocn__restoring.html#ae646d159311a9830ae8ce881fcf6bbd7&quot; title=&quot;Computes tendency term for restoring.&quot; alt=&quot;&quot; coords=&quot;781,299,1000,328&quot;/&gt;&lt;area shape=&quot;rect&quot; id=&quot;node29&quot; href=&quot;namespaceocn__tracer__hadv.html#a6f94ad6084f5bf7fa84482d4101b2423&quot; title=&quot;Computes tendency term for horizontal tracer advection.&quot; alt=&quot;&quot; coords=&quot;764,352,1017,381&quot;/&gt;&lt;area shape=&quot;rect&quot; id=&quot;node37&quot; href=&quot;namespaceocn__tracer__hmix.html#a8599142690a7613ebb953e3b8637e0ea&quot; title=&quot;Computes tendency term for ho
 rizontal tracer mixing.&quot; alt=&quot;&quot; coords=&quot;764,405,1017,435&quot;/&gt;&lt;area shape=&quot;rect&quot; id=&quot;node43&quot; href=&quot;namespaceocn__tracer__vadv.html#a1c8e4134e9a31781b1a885ea20eca9db&quot; title=&quot;Computes tendency term for vertical tracer advection.&quot; alt=&quot;&quot; coords=&quot;764,485,1017,515&quot;/&gt;&lt;area shape=&quot;rect&quot; id=&quot;node59&quot; href=&quot;namespaceocn__vmix.html#a7e086937a691815385d68fc3cb930dd4&quot; title=&quot;Computes tendencies for explict tracer vertical mixing.&quot; alt=&quot;&quot; coords=&quot;760,539,1021,568&quot;/&gt;&lt;area shape=&quot;rect&quot; id=&quot;node31&quot; href=&quot;namespaceocn__tracer__hadv2.html#a7b3463a8c36342b9c34e985ac02388fd&quot; title=&quot;Computes tendency term for horizontal tracer advection 2nd order.&quot; alt=&quot;&quot; coords=&quot;1168,232,1435,261&quot;/&gt;&lt;area shape=&quot;rect&quot; id=&quot;node33&quot; href=&quot;namespaceocn__tracer__hadv3.htm
 l#aa2e8da91930677f70c936ea463a3130e&quot; title=&quot;Computes tendency term for horizontal tracer advection 3rd order.&quot; alt=&quot;&quot; coords=&quot;1168,285,1435,315&quot;/&gt;&lt;area shape=&quot;rect&quot; id=&quot;node35&quot; href=&quot;namespaceocn__tracer__hadv4.html#a8501b89baac32eb1fd74f8aa80a99614&quot; title=&quot;Computes tendency term for horizontal tracer advection 4th order.&quot; alt=&quot;&quot; coords=&quot;1168,339,1435,368&quot;/&gt;&lt;area shape=&quot;rect&quot; id=&quot;node39&quot; href=&quot;namespaceocn__tracer__hmix__del2.html#aa6f0a635b9e01d00053abb17a4c2cec5&quot; title=&quot;Computes laplacian tendency term for horizontal tracer mixing.&quot; alt=&quot;&quot; coords=&quot;1144,392,1459,421&quot;/&gt;&lt;area shape=&quot;rect&quot; id=&quot;node41&quot; href=&quot;namespaceocn__tracer__hmix__del4.html#a9c09faf6889833c5ff894fc67e4f469f&quot; title=&quot;Computes biharmonic tendency term for horizontal tracer mixing.&quot; alt=&quot;&quot; c
 oords=&quot;1144,445,1459,475&quot;/&gt;&lt;area shape=&quot;rect&quot; id=&quot;node45&quot; href=&quot;namespaceocn__tracer__vadv__spline.html#a64c346769fd805aee2c7e1a9fa71665d&quot; title=&quot;Computes tendency term for vertical tracer advection.&quot; alt=&quot;&quot; coords=&quot;1133,499,1469,528&quot;/&gt;&lt;area shape=&quot;rect&quot; id=&quot;node51&quot; href=&quot;namespaceocn__tracer__vadv__stencil.html#ac58c26236ac698018f23bc10a9dedaf1&quot; title=&quot;Computes tendency term for vertical tracer advection.&quot; alt=&quot;&quot; coords=&quot;1129,552,1473,581&quot;/&gt;&lt;area shape=&quot;rect&quot; id=&quot;node47&quot; href=&quot;namespaceocn__tracer__vadv__spline2.html#a20033623c16e1df9f4610928051306a3&quot; title=&quot;Computes tendency term for vertical tracer advection 2nd order spline.&quot; alt=&quot;&quot; coords=&quot;1552,445,1901,475&quot;/&gt;&lt;area shape=&quot;rect&quot; id=&quot;node49&quot; href=&quot;namespaceocn__tracer__vadv__spline3.html
 #aff6831ae0497914f91f4a7232a9e2f54&quot; title=&quot;Computes tendency term for vertical tracer advection 3rd order spline.&quot; alt=&quot;&quot; coords=&quot;1552,499,1901,528&quot;/&gt;&lt;area shape=&quot;rect&quot; id=&quot;node53&quot; href=&quot;namespaceocn__tracer__vadv__stencil2.html#a6ec48b483be540fa0112ccbde9d1613b&quot; title=&quot;Computes tendency term for vertical tracer advection 2nd order stencil.&quot; alt=&quot;&quot; coords=&quot;1548,552,1905,581&quot;/&gt;&lt;area shape=&quot;rect&quot; id=&quot;node55&quot; href=&quot;namespaceocn__tracer__vadv__stencil3.html#ac0e26c379323fc2bdb6c007ba55f89b1&quot; title=&quot;Computes tendency term for vertical tracer advection 3rd order stencil.&quot; alt=&quot;&quot; coords=&quot;1548,605,1905,635&quot;/&gt;&lt;area shape=&quot;rect&quot; id=&quot;node57&quot; href=&quot;namespaceocn__tracer__vadv__stencil4.html#a1a4477f74fc8f9da68defdb590a4cc98&quot; title=&quot;Computes tendency term for vertical tracer advection
  4th order stencil.&quot; alt=&quot;&quot; coords=&quot;1548,659,1905,688&quot;/&gt;&lt;area shape=&quot;rect&quot; id=&quot;node63&quot; href=&quot;namespaceocn__vel__coriolis.html#ab754a1ead811a30b64916665f0836146&quot; title=&quot;Computes tendency term for coriolis force.&quot; alt=&quot;&quot; coords=&quot;767,605,1015,635&quot;/&gt;&lt;area shape=&quot;rect&quot; id=&quot;node65&quot; href=&quot;namespaceocn__vel__forcing.html#a03907d8dc0ea6731d78f2550fc7109a1&quot; title=&quot;Computes tendency term from forcings.&quot; alt=&quot;&quot; coords=&quot;769,659,1012,688&quot;/&gt;&lt;area shape=&quot;rect&quot; id=&quot;node71&quot; href=&quot;namespaceocn__vel__hmix.html#aaf7c9a087a839ceedc132a02c46b057c&quot; title=&quot;Computes tendency term for horizontal momentum mixing.&quot; alt=&quot;&quot; coords=&quot;780,712,1001,741&quot;/&gt;&lt;area shape=&quot;rect&quot; id=&quot;node77&quot; href=&quot;namespaceocn__vel__pressure__grad.html#ac845c6566b279334eaccaad02b13bd
 bb&quot; title=&quot;Computes tendency term for horizontal pressure gradient.&quot; alt=&quot;&quot; coords=&quot;725,765,1056,795&quot;/&gt;&lt;area shape=&quot;rect&quot; id=&quot;node79&quot; href=&quot;namespaceocn__vel__vadv.html#a0334e8df31cb10c0e6ea99bc35057149&quot; title=&quot;Computes tendency term for vertical advection.&quot; alt=&quot;&quot; coords=&quot;780,819,1001,848&quot;/&gt;&lt;area shape=&quot;rect&quot; id=&quot;node81&quot; href=&quot;namespaceocn__vmix.html#af8b2af5c4c37a565ad563005a6ebbcc8&quot; title=&quot;Computes tendencies for explict momentum vertical mixing.&quot; alt=&quot;&quot; coords=&quot;768,872,1013,901&quot;/&gt;&lt;area shape=&quot;rect&quot; id=&quot;node67&quot; href=&quot;namespaceocn__vel__forcing__bottomdrag.html#a938ca759ebf8e418a3d7f8a055c687a2&quot; title=&quot;Computes tendency term from bottom drag.&quot; alt=&quot;&quot; coords=&quot;1108,605,1495,635&quot;/&gt;&lt;area shape=&quot;rect&quot; id=&quot;node69&quot; href=&quot
 ;namespaceocn__vel__forcing__windstress.html#aefd15d39ac2aa828c16f7d22d6b7592e&quot; title=&quot;Computes tendency term from wind stress.&quot; alt=&quot;&quot; coords=&quot;1109,659,1493,688&quot;/&gt;&lt;area shape=&quot;rect&quot; id=&quot;node73&quot; href=&quot;namespaceocn__vel__hmix__del2.html#a6d75f16040cb5a9f9872e677fd24268f&quot; title=&quot;Computes tendency term for Laplacian horizontal momentum mixing.&quot; alt=&quot;&quot; coords=&quot;1160,712,1443,741&quot;/&gt;&lt;area shape=&quot;rect&quot; id=&quot;node75&quot; href=&quot;namespaceocn__vel__hmix__del4.html#a213383bfc3f4e65e1434f31c23150c13&quot; title=&quot;Computes tendency term for biharmonic horizontal momentum mixing.&quot; alt=&quot;&quot; coords=&quot;1160,765,1443,795&quot;/&gt;&lt;/map&gt;
+&lt;/div&gt;
+&lt;/p&gt;
+
+&lt;/div&gt;
+&lt;/div&gt;
+&lt;/div&gt;
+&lt;/div&gt;
+  &lt;div id=&quot;nav-path&quot; class=&quot;navpath&quot;&gt;
+    &lt;ul&gt;
+      &lt;li class=&quot;navelem&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespaceocn__time__integration__rk4.html&quot;&gt;ocn_time_integration_rk4&lt;/a&gt;      &lt;/li&gt;
+      &lt;li class=&quot;footer&quot;&gt;Generated on Wed Oct 12 2011 14:50:38 for MPAS-Ocean by&amp;#160;
+&lt;a href=&quot;http://www.doxygen.org/index.html&quot;&gt;
+&lt;img class=&quot;footer&quot; src=&quot;doxygen.png&quot; alt=&quot;doxygen&quot;/&gt;&lt;/a&gt; 1.7.4 &lt;/li&gt;
+    &lt;/ul&gt;
+  &lt;/div&gt;
+&lt;!-- window showing the filter options --&gt;
+&lt;div id=&quot;MSearchSelectWindow&quot;
+     onmouseover=&quot;return searchBox.OnSearchSelectShow()&quot;
+     onmouseout=&quot;return searchBox.OnSearchSelectHide()&quot;
+     onkeydown=&quot;return searchBox.OnSearchSelectKey(event)&quot;&gt;
+&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(0)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;All&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(1)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;Namespaces&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(2)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;Files&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(3)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;Functions&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(4)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;
 &lt;/span&gt;Variables&lt;/a&gt;&lt;/div&gt;
+
+&lt;!-- iframe showing the search results (closed by default) --&gt;
+&lt;div id=&quot;MSearchResultsWindow&quot;&gt;
+&lt;iframe src=&quot;javascript:void(0)&quot; frameborder=&quot;0&quot; 
+        name=&quot;MSearchResults&quot; id=&quot;MSearchResults&quot;&gt;
+&lt;/iframe&gt;
+&lt;/div&gt;
+
+
+&lt;/body&gt;
+&lt;/html&gt;

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 @@
+&lt;map id=&quot;G&quot; name=&quot;G&quot;&gt;
+&lt;area shape=&quot;rect&quot; id=&quot;node3&quot; href=&quot;$namespaceocn__time__integration__rk4.html#a2d51d96cbce663f92107d66346c7fd83&quot; title=&quot;ocn_time_integration_rk4::enforce_boundaryEdge&quot; alt=&quot;&quot; coords=&quot;369,5,676,35&quot;/&gt;
+&lt;area shape=&quot;rect&quot; id=&quot;node5&quot; href=&quot;$namespaceocn__time__integration__rk4.html#ad95cf38258aed56699b89792ff234797&quot; title=&quot;ocn_time_integration_rk4::filter_btr_mode_tend_u&quot; alt=&quot;&quot; coords=&quot;369,59,676,88&quot;/&gt;
+&lt;area shape=&quot;rect&quot; id=&quot;node7&quot; href=&quot;$namespaceocn__time__integration__rk4.html#a1bb1ba79539594321352ae719f7e99f1&quot; title=&quot;ocn_time_integration_rk4::filter_btr_mode_u&quot; alt=&quot;&quot; coords=&quot;385,112,660,141&quot;/&gt;
+&lt;area shape=&quot;rect&quot; id=&quot;node9&quot; href=&quot;$namespaceocn__tendency.html#a2ab71fd48d65dee9737cf21e0e3f73ee&quot; title=&quot;Computes diagnostic variables.&quot; alt=&quot;&quot; coords=&quot;405,165,640,195&quot;/&gt;
+&lt;area shape=&quot;rect&quot; id=&quot;node19&quot; href=&quot;$namespaceocn__tendency.html#ae1f994373855350f0b30ebbded15cde0&quot; title=&quot;Computes thickness tendency.&quot; alt=&quot;&quot; coords=&quot;433,219,612,248&quot;/&gt;
+&lt;area shape=&quot;rect&quot; id=&quot;node25&quot; href=&quot;$namespaceocn__tendency.html#aa5eecf6a6d3e2a323f3824ffb93a8879&quot; title=&quot;Computes scalar tendency.&quot; alt=&quot;&quot; coords=&quot;420,379,625,408&quot;/&gt;
+&lt;area shape=&quot;rect&quot; id=&quot;node61&quot; href=&quot;$namespaceocn__tendency.html#a94df1aafdcbdc1ec94e0bbdb63ff7038&quot; title=&quot;Computes velocity tendency.&quot; alt=&quot;&quot; coords=&quot;433,712,612,741&quot;/&gt;
+&lt;area shape=&quot;rect&quot; id=&quot;node11&quot; href=&quot;$namespaceocn__equation__of__state.html#a3aac4a5b598b3343cccccad6be171ae5&quot; title=&quot;Calls equation of state.&quot; alt=&quot;&quot; coords=&quot;732,85,1049,115&quot;/&gt;
+&lt;area shape=&quot;rect&quot; id=&quot;node17&quot; href=&quot;$namespaceocn__tendency.html#ae369051d441eac872625c75cc7a5acf9&quot; title=&quot;Computes vertical velocity.&quot; alt=&quot;&quot; coords=&quot;808,139,973,168&quot;/&gt;
+&lt;area shape=&quot;rect&quot; id=&quot;node13&quot; href=&quot;$namespaceocn__equation__of__state__jm.html#a902464e9635ccf20513730476c8274b7&quot; title=&quot;Calls JM equation of state.&quot; alt=&quot;&quot; coords=&quot;1123,59,1480,88&quot;/&gt;
+&lt;area shape=&quot;rect&quot; id=&quot;node15&quot; href=&quot;$namespaceocn__equation__of__state__linear.html#a3ae393ed4af7b0ff374bf5fddde18202&quot; title=&quot;Calls equation of state.&quot; alt=&quot;&quot; coords=&quot;1105,112,1497,141&quot;/&gt;
+&lt;area shape=&quot;rect&quot; id=&quot;node21&quot; href=&quot;$namespaceocn__thick__hadv.html#adc0c1f28f9929d1326be8856352a0a56&quot; title=&quot;Computes tendency term from horizontal advection of thickness.&quot; alt=&quot;&quot; coords=&quot;769,192,1012,221&quot;/&gt;
+&lt;area shape=&quot;rect&quot; id=&quot;node23&quot; href=&quot;$namespaceocn__thick__vadv.html#a22034d7fc3c8e078ecf2186549f2b193&quot; title=&quot;Computes tendency term from vertical advection of thickness.&quot; alt=&quot;&quot; coords=&quot;769,245,1012,275&quot;/&gt;
+&lt;area shape=&quot;rect&quot; id=&quot;node27&quot; href=&quot;$namespaceocn__restoring.html#ae646d159311a9830ae8ce881fcf6bbd7&quot; title=&quot;Computes tendency term for restoring.&quot; alt=&quot;&quot; coords=&quot;781,299,1000,328&quot;/&gt;
+&lt;area shape=&quot;rect&quot; id=&quot;node29&quot; href=&quot;$namespaceocn__tracer__hadv.html#a6f94ad6084f5bf7fa84482d4101b2423&quot; title=&quot;Computes tendency term for horizontal tracer advection.&quot; alt=&quot;&quot; coords=&quot;764,352,1017,381&quot;/&gt;
+&lt;area shape=&quot;rect&quot; id=&quot;node37&quot; href=&quot;$namespaceocn__tracer__hmix.html#a8599142690a7613ebb953e3b8637e0ea&quot; title=&quot;Computes tendency term for horizontal tracer mixing.&quot; alt=&quot;&quot; coords=&quot;764,405,1017,435&quot;/&gt;
+&lt;area shape=&quot;rect&quot; id=&quot;node43&quot; href=&quot;$namespaceocn__tracer__vadv.html#a1c8e4134e9a31781b1a885ea20eca9db&quot; title=&quot;Computes tendency term for vertical tracer advection.&quot; alt=&quot;&quot; coords=&quot;764,485,1017,515&quot;/&gt;
+&lt;area shape=&quot;rect&quot; id=&quot;node59&quot; href=&quot;$namespaceocn__vmix.html#a7e086937a691815385d68fc3cb930dd4&quot; title=&quot;Computes tendencies for explict tracer vertical mixing.&quot; alt=&quot;&quot; coords=&quot;760,539,1021,568&quot;/&gt;
+&lt;area shape=&quot;rect&quot; id=&quot;node31&quot; href=&quot;$namespaceocn__tracer__hadv2.html#a7b3463a8c36342b9c34e985ac02388fd&quot; title=&quot;Computes tendency term for horizontal tracer advection 2nd order.&quot; alt=&quot;&quot; coords=&quot;1168,232,1435,261&quot;/&gt;
+&lt;area shape=&quot;rect&quot; id=&quot;node33&quot; href=&quot;$namespaceocn__tracer__hadv3.html#aa2e8da91930677f70c936ea463a3130e&quot; title=&quot;Computes tendency term for horizontal tracer advection 3rd order.&quot; alt=&quot;&quot; coords=&quot;1168,285,1435,315&quot;/&gt;
+&lt;area shape=&quot;rect&quot; id=&quot;node35&quot; href=&quot;$namespaceocn__tracer__hadv4.html#a8501b89baac32eb1fd74f8aa80a99614&quot; title=&quot;Computes tendency term for horizontal tracer advection 4th order.&quot; alt=&quot;&quot; coords=&quot;1168,339,1435,368&quot;/&gt;
+&lt;area shape=&quot;rect&quot; id=&quot;node39&quot; href=&quot;$namespaceocn__tracer__hmix__del2.html#aa6f0a635b9e01d00053abb17a4c2cec5&quot; title=&quot;Computes laplacian tendency term for horizontal tracer mixing.&quot; alt=&quot;&quot; coords=&quot;1144,392,1459,421&quot;/&gt;
+&lt;area shape=&quot;rect&quot; id=&quot;node41&quot; href=&quot;$namespaceocn__tracer__hmix__del4.html#a9c09faf6889833c5ff894fc67e4f469f&quot; title=&quot;Computes biharmonic tendency term for horizontal tracer mixing.&quot; alt=&quot;&quot; coords=&quot;1144,445,1459,475&quot;/&gt;
+&lt;area shape=&quot;rect&quot; id=&quot;node45&quot; href=&quot;$namespaceocn__tracer__vadv__spline.html#a64c346769fd805aee2c7e1a9fa71665d&quot; title=&quot;Computes tendency term for vertical tracer advection.&quot; alt=&quot;&quot; coords=&quot;1133,499,1469,528&quot;/&gt;
+&lt;area shape=&quot;rect&quot; id=&quot;node51&quot; href=&quot;$namespaceocn__tracer__vadv__stencil.html#ac58c26236ac698018f23bc10a9dedaf1&quot; title=&quot;Computes tendency term for vertical tracer advection.&quot; alt=&quot;&quot; coords=&quot;1129,552,1473,581&quot;/&gt;
+&lt;area shape=&quot;rect&quot; id=&quot;node47&quot; href=&quot;$namespaceocn__tracer__vadv__spline2.html#a20033623c16e1df9f4610928051306a3&quot; title=&quot;Computes tendency term for vertical tracer advection 2nd order spline.&quot; alt=&quot;&quot; coords=&quot;1552,445,1901,475&quot;/&gt;
+&lt;area shape=&quot;rect&quot; id=&quot;node49&quot; href=&quot;$namespaceocn__tracer__vadv__spline3.html#aff6831ae0497914f91f4a7232a9e2f54&quot; title=&quot;Computes tendency term for vertical tracer advection 3rd order spline.&quot; alt=&quot;&quot; coords=&quot;1552,499,1901,528&quot;/&gt;
+&lt;area shape=&quot;rect&quot; id=&quot;node53&quot; href=&quot;$namespaceocn__tracer__vadv__stencil2.html#a6ec48b483be540fa0112ccbde9d1613b&quot; title=&quot;Computes tendency term for vertical tracer advection 2nd order stencil.&quot; alt=&quot;&quot; coords=&quot;1548,552,1905,581&quot;/&gt;
+&lt;area shape=&quot;rect&quot; id=&quot;node55&quot; href=&quot;$namespaceocn__tracer__vadv__stencil3.html#ac0e26c379323fc2bdb6c007ba55f89b1&quot; title=&quot;Computes tendency term for vertical tracer advection 3rd order stencil.&quot; alt=&quot;&quot; coords=&quot;1548,605,1905,635&quot;/&gt;
+&lt;area shape=&quot;rect&quot; id=&quot;node57&quot; href=&quot;$namespaceocn__tracer__vadv__stencil4.html#a1a4477f74fc8f9da68defdb590a4cc98&quot; title=&quot;Computes tendency term for vertical tracer advection 4th order stencil.&quot; alt=&quot;&quot; coords=&quot;1548,659,1905,688&quot;/&gt;
+&lt;area shape=&quot;rect&quot; id=&quot;node63&quot; href=&quot;$namespaceocn__vel__coriolis.html#ab754a1ead811a30b64916665f0836146&quot; title=&quot;Computes tendency term for coriolis force.&quot; alt=&quot;&quot; coords=&quot;767,605,1015,635&quot;/&gt;
+&lt;area shape=&quot;rect&quot; id=&quot;node65&quot; href=&quot;$namespaceocn__vel__forcing.html#a03907d8dc0ea6731d78f2550fc7109a1&quot; title=&quot;Computes tendency term from forcings.&quot; alt=&quot;&quot; coords=&quot;769,659,1012,688&quot;/&gt;
+&lt;area shape=&quot;rect&quot; id=&quot;node71&quot; href=&quot;$namespaceocn__vel__hmix.html#aaf7c9a087a839ceedc132a02c46b057c&quot; title=&quot;Computes tendency term for horizontal momentum mixing.&quot; alt=&quot;&quot; coords=&quot;780,712,1001,741&quot;/&gt;
+&lt;area shape=&quot;rect&quot; id=&quot;node77&quot; href=&quot;$namespaceocn__vel__pressure__grad.html#ac845c6566b279334eaccaad02b13bdbb&quot; title=&quot;Computes tendency term for horizontal pressure gradient.&quot; alt=&quot;&quot; coords=&quot;725,765,1056,795&quot;/&gt;
+&lt;area shape=&quot;rect&quot; id=&quot;node79&quot; href=&quot;$namespaceocn__vel__vadv.html#a0334e8df31cb10c0e6ea99bc35057149&quot; title=&quot;Computes tendency term for vertical advection.&quot; alt=&quot;&quot; coords=&quot;780,819,1001,848&quot;/&gt;
+&lt;area shape=&quot;rect&quot; id=&quot;node81&quot; href=&quot;$namespaceocn__vmix.html#af8b2af5c4c37a565ad563005a6ebbcc8&quot; title=&quot;Computes tendencies for explict momentum vertical mixing.&quot; alt=&quot;&quot; coords=&quot;768,872,1013,901&quot;/&gt;
+&lt;area shape=&quot;rect&quot; id=&quot;node67&quot; href=&quot;$namespaceocn__vel__forcing__bottomdrag.html#a938ca759ebf8e418a3d7f8a055c687a2&quot; title=&quot;Computes tendency term from bottom drag.&quot; alt=&quot;&quot; coords=&quot;1108,605,1495,635&quot;/&gt;
+&lt;area shape=&quot;rect&quot; id=&quot;node69&quot; href=&quot;$namespaceocn__vel__forcing__windstress.html#aefd15d39ac2aa828c16f7d22d6b7592e&quot; title=&quot;Computes tendency term from wind stress.&quot; alt=&quot;&quot; coords=&quot;1109,659,1493,688&quot;/&gt;
+&lt;area shape=&quot;rect&quot; id=&quot;node73&quot; href=&quot;$namespaceocn__vel__hmix__del2.html#a6d75f16040cb5a9f9872e677fd24268f&quot; title=&quot;Computes tendency term for Laplacian horizontal momentum mixing.&quot; alt=&quot;&quot; coords=&quot;1160,712,1443,741&quot;/&gt;
+&lt;area shape=&quot;rect&quot; id=&quot;node75&quot; href=&quot;$namespaceocn__vel__hmix__del4.html#a213383bfc3f4e65e1434f31c23150c13&quot; title=&quot;Computes tendency term for biharmonic horizontal momentum mixing.&quot; alt=&quot;&quot; coords=&quot;1160,765,1443,795&quot;/&gt;
+&lt;/map&gt;

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 @@
+&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Transitional//EN&quot; &quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&quot;&gt;
+&lt;html xmlns=&quot;http://www.w3.org/1999/xhtml&quot;&gt;
+&lt;head&gt;
+&lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/xhtml;charset=UTF-8&quot;/&gt;
+&lt;title&gt;MPAS-Ocean: ocn_time_integration_split Module Reference&lt;/title&gt;
+&lt;link href=&quot;tabs.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;link href=&quot;search/search.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;search/search.js&quot;&gt;&lt;/script&gt;
+&lt;link href=&quot;navtree.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;jquery.js&quot;&gt;&lt;/script&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;navtree.js&quot;&gt;&lt;/script&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;resize.js&quot;&gt;&lt;/script&gt;
+&lt;script type=&quot;text/javascript&quot;&gt;
+$(document).ready(initResizable);
+&lt;/script&gt;
+&lt;link href=&quot;doxygen.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;/head&gt;
+&lt;body onload='searchBox.OnSelectItem(0);'&gt;
+&lt;!-- Generated by Doxygen 1.7.4 --&gt;
+&lt;script type=&quot;text/javascript&quot;&gt;&lt;!--
+var searchBox = new SearchBox(&quot;searchBox&quot;, &quot;search&quot;,false,'Search');
+--&gt;&lt;/script&gt;
+&lt;div id=&quot;top&quot;&gt;
+&lt;div id=&quot;titlearea&quot;&gt;
+&lt;table cellspacing=&quot;0&quot; cellpadding=&quot;0&quot;&gt;
+ &lt;tbody&gt;
+ &lt;tr style=&quot;height: 56px;&quot;&gt;
+  &lt;td style=&quot;padding-left: 0.5em;&quot;&gt;
+   &lt;div id=&quot;projectname&quot;&gt;MPAS-Ocean&lt;/div&gt;
+   &lt;div id=&quot;projectbrief&quot;&gt;MPAS Ocean core - Reference manual. ONLY THE OCEAN CORE FOR NOW!&lt;/div&gt;
+  &lt;/td&gt;
+ &lt;/tr&gt;
+ &lt;/tbody&gt;
+&lt;/table&gt;
+&lt;/div&gt;
+  &lt;div id=&quot;navrow1&quot; class=&quot;tabs&quot;&gt;
+    &lt;ul class=&quot;tablist&quot;&gt;
+      &lt;li&gt;&lt;a href=&quot;index.html&quot;&gt;&lt;span&gt;Main&amp;#160;Page&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li class=&quot;current&quot;&gt;&lt;a href=&quot;namespaces.html&quot;&gt;&lt;span&gt;Modules&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li&gt;&lt;a href=&quot;files.html&quot;&gt;&lt;span&gt;Files&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li id=&quot;searchli&quot;&gt;
+        &lt;div id=&quot;MSearchBox&quot; class=&quot;MSearchBoxInactive&quot;&gt;
+        &lt;span class=&quot;left&quot;&gt;
+          &lt;img id=&quot;MSearchSelect&quot; src=&quot;search/mag_sel.png&quot;
+               onmouseover=&quot;return searchBox.OnSearchSelectShow()&quot;
+               onmouseout=&quot;return searchBox.OnSearchSelectHide()&quot;
+               alt=&quot;&quot;/&gt;
+          &lt;input type=&quot;text&quot; id=&quot;MSearchField&quot; value=&quot;Search&quot; accesskey=&quot;S&quot;
+               onfocus=&quot;searchBox.OnSearchFieldFocus(true)&quot; 
+               onblur=&quot;searchBox.OnSearchFieldFocus(false)&quot; 
+               onkeyup=&quot;searchBox.OnSearchFieldChange(event)&quot;/&gt;
+          &lt;/span&gt;&lt;span class=&quot;right&quot;&gt;
+            &lt;a id=&quot;MSearchClose&quot; href=&quot;javascript:searchBox.CloseResultsWindow()&quot;&gt;&lt;img id=&quot;MSearchCloseImg&quot; border=&quot;0&quot; src=&quot;search/close.png&quot; alt=&quot;&quot;/&gt;&lt;/a&gt;
+          &lt;/span&gt;
+        &lt;/div&gt;
+      &lt;/li&gt;
+    &lt;/ul&gt;
+  &lt;/div&gt;
+  &lt;div id=&quot;navrow2&quot; class=&quot;tabs2&quot;&gt;
+    &lt;ul class=&quot;tablist&quot;&gt;
+      &lt;li&gt;&lt;a href=&quot;namespaces.html&quot;&gt;&lt;span&gt;Modules&amp;#160;List&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li&gt;&lt;a href=&quot;namespacemembers.html&quot;&gt;&lt;span&gt;Module&amp;#160;Members&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+    &lt;/ul&gt;
+  &lt;/div&gt;
+&lt;/div&gt;
+&lt;div id=&quot;side-nav&quot; class=&quot;ui-resizable side-nav-resizable&quot;&gt;
+  &lt;div id=&quot;nav-tree&quot;&gt;
+    &lt;div id=&quot;nav-tree-contents&quot;&gt;
+    &lt;/div&gt;
+  &lt;/div&gt;
+  &lt;div id=&quot;splitbar&quot; style=&quot;-moz-user-select:none;&quot; 
+       class=&quot;ui-resizable-handle&quot;&gt;
+  &lt;/div&gt;
+&lt;/div&gt;
+&lt;script type=&quot;text/javascript&quot;&gt;
+  initNavTree('namespaceocn__time__integration__split.html','');
+&lt;/script&gt;
+&lt;div id=&quot;doc-content&quot;&gt;
+&lt;div class=&quot;header&quot;&gt;
+  &lt;div class=&quot;summary&quot;&gt;
+&lt;a href=&quot;#func-members&quot;&gt;Functions/Subroutines&lt;/a&gt;  &lt;/div&gt;
+  &lt;div class=&quot;headertitle&quot;&gt;
+&lt;div class=&quot;title&quot;&gt;ocn_time_integration_split Module Reference&lt;/div&gt;  &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;contents&quot;&gt;
+
+&lt;p&gt;MPAS ocean split explicit time integration scheme.  
+&lt;a href=&quot;#details&quot;&gt;More...&lt;/a&gt;&lt;/p&gt;
+&lt;table class=&quot;memberdecls&quot;&gt;
+&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&lt;h2&gt;&lt;a name=&quot;func-members&quot;&gt;&lt;/a&gt;
+Functions/Subroutines&lt;/h2&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;memItemLeft&quot; align=&quot;right&quot; valign=&quot;top&quot;&gt;subroutine, public&amp;#160;&lt;/td&gt;&lt;td class=&quot;memItemRight&quot; valign=&quot;bottom&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespaceocn__time__integration__split.html#ac8c1e9aef30cd6abd739ece77477118b&quot;&gt;ocn_time_integrator_split&lt;/a&gt; (domain, dt)&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;mdescLeft&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class=&quot;mdescRight&quot;&gt;MPAS ocean split explicit time integration scheme.  &lt;a href=&quot;#ac8c1e9aef30cd6abd739ece77477118b&quot;&gt;&lt;/a&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;memItemLeft&quot; align=&quot;right&quot; valign=&quot;top&quot;&gt;subroutine&amp;#160;&lt;/td&gt;&lt;td class=&quot;memItemRight&quot; valign=&quot;bottom&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespaceocn__time__integration__split.html#a44821344700de46dec95bf18313ff265&quot;&gt;filter_btr_mode_tend_u&lt;/a&gt; (tend, s, d, grid)&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;memItemLeft&quot; align=&quot;right&quot; valign=&quot;top&quot;&gt;subroutine&amp;#160;&lt;/td&gt;&lt;td class=&quot;memItemRight&quot; valign=&quot;bottom&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespaceocn__time__integration__split.html#a98eb87097520996d466b5e94685c4978&quot;&gt;filter_btr_mode_u&lt;/a&gt; (s, grid)&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;memItemLeft&quot; align=&quot;right&quot; valign=&quot;top&quot;&gt;subroutine&amp;#160;&lt;/td&gt;&lt;td class=&quot;memItemRight&quot; valign=&quot;bottom&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespaceocn__time__integration__split.html#aa3073f812143019f5138ac108635bef2&quot;&gt;enforce_boundaryEdge&lt;/a&gt; (tend, grid)&lt;/td&gt;&lt;/tr&gt;
+&lt;/table&gt;
+&lt;hr/&gt;&lt;a name=&quot;details&quot; id=&quot;details&quot;&gt;&lt;/a&gt;&lt;h2&gt;Detailed Description&lt;/h2&gt;
+&lt;div class=&quot;textblock&quot;&gt;&lt;p&gt;MPAS ocean split explicit time integration scheme. &lt;/p&gt;
+&lt;dl class=&quot;author&quot;&gt;&lt;dt&gt;&lt;b&gt;Author:&lt;/b&gt;&lt;/dt&gt;&lt;dd&gt;Doug Jacobsen &lt;/dd&gt;&lt;/dl&gt;
+&lt;dl class=&quot;date&quot;&gt;&lt;dt&gt;&lt;b&gt;Date:&lt;/b&gt;&lt;/dt&gt;&lt;dd&gt;26 September 2011 &lt;/dd&gt;&lt;/dl&gt;
+&lt;dl class=&quot;version&quot;&gt;&lt;dt&gt;&lt;b&gt;Version:&lt;/b&gt;&lt;/dt&gt;&lt;dd&gt;SVN:$Id:$&lt;/dd&gt;&lt;/dl&gt;
+&lt;p&gt;This module contains the routine for the split explicit time integration scheme &lt;/p&gt;
+&lt;/div&gt;&lt;hr/&gt;&lt;h2&gt;Function/Subroutine Documentation&lt;/h2&gt;
+&lt;a class=&quot;anchor&quot; id=&quot;aa3073f812143019f5138ac108635bef2&quot;&gt;&lt;/a&gt;&lt;!-- doxytag: member=&quot;ocn_time_integration_split::enforce_boundaryEdge&quot; ref=&quot;aa3073f812143019f5138ac108635bef2&quot; args=&quot;(tend, grid)&quot; --&gt;
+&lt;div class=&quot;memitem&quot;&gt;
+&lt;div class=&quot;memproto&quot;&gt;
+      &lt;table class=&quot;memname&quot;&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;memname&quot;&gt;subroutine ocn_time_integration_split::enforce_boundaryEdge &lt;/td&gt;
+          &lt;td&gt;(&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;type (tend_type),intent(inout)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;tend&lt;/em&gt;, &lt;/td&gt;
+        &lt;/tr&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;paramkey&quot;&gt;&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;type (mesh_type),intent(in)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;grid&lt;/em&gt;&amp;#160;&lt;/td&gt;
+        &lt;/tr&gt;
+        &lt;tr&gt;
+          &lt;td&gt;&lt;/td&gt;
+          &lt;td&gt;)&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt; [private]&lt;/code&gt;&lt;/td&gt;
+        &lt;/tr&gt;
+      &lt;/table&gt;
+&lt;/div&gt;
+&lt;div class=&quot;memdoc&quot;&gt;
+
+&lt;/div&gt;
+&lt;/div&gt;
+&lt;a class=&quot;anchor&quot; id=&quot;a44821344700de46dec95bf18313ff265&quot;&gt;&lt;/a&gt;&lt;!-- doxytag: member=&quot;ocn_time_integration_split::filter_btr_mode_tend_u&quot; ref=&quot;a44821344700de46dec95bf18313ff265&quot; args=&quot;(tend, s, d, grid)&quot; --&gt;
+&lt;div class=&quot;memitem&quot;&gt;
+&lt;div class=&quot;memproto&quot;&gt;
+      &lt;table class=&quot;memname&quot;&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;memname&quot;&gt;subroutine ocn_time_integration_split::filter_btr_mode_tend_u &lt;/td&gt;
+          &lt;td&gt;(&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;type (tend_type),intent(inout)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;tend&lt;/em&gt;, &lt;/td&gt;
+        &lt;/tr&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;paramkey&quot;&gt;&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;type (state_type),intent(in)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;s&lt;/em&gt;, &lt;/td&gt;
+        &lt;/tr&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;paramkey&quot;&gt;&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;type (diagnostics_type),intent(in)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;d&lt;/em&gt;, &lt;/td&gt;
+        &lt;/tr&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;paramkey&quot;&gt;&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;type (mesh_type),intent(in)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;grid&lt;/em&gt;&amp;#160;&lt;/td&gt;
+        &lt;/tr&gt;
+        &lt;tr&gt;
+          &lt;td&gt;&lt;/td&gt;
+          &lt;td&gt;)&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt; [private]&lt;/code&gt;&lt;/td&gt;
+        &lt;/tr&gt;
+      &lt;/table&gt;
+&lt;/div&gt;
+&lt;div class=&quot;memdoc&quot;&gt;
+
+&lt;/div&gt;
+&lt;/div&gt;
+&lt;a class=&quot;anchor&quot; id=&quot;a98eb87097520996d466b5e94685c4978&quot;&gt;&lt;/a&gt;&lt;!-- doxytag: member=&quot;ocn_time_integration_split::filter_btr_mode_u&quot; ref=&quot;a98eb87097520996d466b5e94685c4978&quot; args=&quot;(s, grid)&quot; --&gt;
+&lt;div class=&quot;memitem&quot;&gt;
+&lt;div class=&quot;memproto&quot;&gt;
+      &lt;table class=&quot;memname&quot;&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;memname&quot;&gt;subroutine ocn_time_integration_split::filter_btr_mode_u &lt;/td&gt;
+          &lt;td&gt;(&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;type (state_type),intent(inout)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;s&lt;/em&gt;, &lt;/td&gt;
+        &lt;/tr&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;paramkey&quot;&gt;&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;type (mesh_type),intent(in)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;grid&lt;/em&gt;&amp;#160;&lt;/td&gt;
+        &lt;/tr&gt;
+        &lt;tr&gt;
+          &lt;td&gt;&lt;/td&gt;
+          &lt;td&gt;)&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt; [private]&lt;/code&gt;&lt;/td&gt;
+        &lt;/tr&gt;
+      &lt;/table&gt;
+&lt;/div&gt;
+&lt;div class=&quot;memdoc&quot;&gt;
+
+&lt;/div&gt;
+&lt;/div&gt;
+&lt;a class=&quot;anchor&quot; id=&quot;ac8c1e9aef30cd6abd739ece77477118b&quot;&gt;&lt;/a&gt;&lt;!-- doxytag: member=&quot;ocn_time_integration_split::ocn_time_integrator_split&quot; ref=&quot;ac8c1e9aef30cd6abd739ece77477118b&quot; args=&quot;(domain, dt)&quot; --&gt;
+&lt;div class=&quot;memitem&quot;&gt;
+&lt;div class=&quot;memproto&quot;&gt;
+      &lt;table class=&quot;memname&quot;&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;memname&quot;&gt;subroutine,public ocn_time_integration_split::ocn_time_integrator_split &lt;/td&gt;
+          &lt;td&gt;(&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;type (domain_type),intent(inout)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;domain&lt;/em&gt;, &lt;/td&gt;
+        &lt;/tr&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;paramkey&quot;&gt;&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;real (kind=RKIND),intent(in)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;dt&lt;/em&gt;&amp;#160;&lt;/td&gt;
+        &lt;/tr&gt;
+        &lt;tr&gt;
+          &lt;td&gt;&lt;/td&gt;
+          &lt;td&gt;)&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;
+        &lt;/tr&gt;
+      &lt;/table&gt;
+&lt;/div&gt;
+&lt;div class=&quot;memdoc&quot;&gt;
+
+&lt;p&gt;MPAS ocean split explicit time integration scheme. &lt;/p&gt;
+&lt;dl class=&quot;author&quot;&gt;&lt;dt&gt;&lt;b&gt;Author:&lt;/b&gt;&lt;/dt&gt;&lt;dd&gt;Doug Jacobsen &lt;/dd&gt;&lt;/dl&gt;
+&lt;dl class=&quot;date&quot;&gt;&lt;dt&gt;&lt;b&gt;Date:&lt;/b&gt;&lt;/dt&gt;&lt;dd&gt;26 September 2011 &lt;/dd&gt;&lt;/dl&gt;
+&lt;dl class=&quot;version&quot;&gt;&lt;dt&gt;&lt;b&gt;Version:&lt;/b&gt;&lt;/dt&gt;&lt;dd&gt;SVN:$Id:$&lt;/dd&gt;&lt;/dl&gt;
+&lt;p&gt;This routine integrates a single time step (dt) using a split explicit time integrator. &lt;/p&gt;
+
+&lt;p&gt;&lt;div class=&quot;dynheader&quot;&gt;
+Here is the call graph for this function:&lt;/div&gt;
+&lt;div class=&quot;dyncontent&quot;&gt;
+&lt;div class=&quot;center&quot;&gt;&lt;img src=&quot;namespaceocn__time__integration__split_ac8c1e9aef30cd6abd739ece77477118b_cgraph.png&quot; border=&quot;0&quot; usemap=&quot;#namespaceocn__time__integration__split_ac8c1e9aef30cd6abd739ece77477118b_cgraph&quot; alt=&quot;&quot;/&gt;&lt;/div&gt;
+&lt;map name=&quot;namespaceocn__time__integration__split_ac8c1e9aef30cd6abd739ece77477118b_cgraph&quot; id=&quot;namespaceocn__time__integration__split_ac8c1e9aef30cd6abd739ece77477118b_cgraph&quot;&gt;
+&lt;area shape=&quot;rect&quot; id=&quot;node3&quot; href=&quot;namespaceocn__time__integration__split.html#aa3073f812143019f5138ac108635bef2&quot; title=&quot;ocn_time_integration_split::enforce_boundaryEdge&quot; alt=&quot;&quot; coords=&quot;381,96,696,125&quot;/&gt;&lt;area shape=&quot;rect&quot; id=&quot;node5&quot; href=&quot;namespaceocn__tendency.html#a2ab71fd48d65dee9737cf21e0e3f73ee&quot; title=&quot;Computes diagnostic variables.&quot; alt=&quot;&quot; coords=&quot;421,149,656,179&quot;/&gt;&lt;area shape=&quot;rect&quot; id=&quot;node13&quot; href=&quot;namespaceocn__tendency.html#ae369051d441eac872625c75cc7a5acf9&quot; title=&quot;Computes vertical velocity.&quot; alt=&quot;&quot; coords=&quot;828,139,993,168&quot;/&gt;&lt;area shape=&quot;rect&quot; id=&quot;node15&quot; href=&quot;namespaceocn__tendency.html#a209b24be43586007510a09fd511023b5&quot; title=&quot;Computes f u_perp.&quot; alt=&quot;&quot; coords=&quot;452,395,625,424&quot;/&gt;&lt;area shape=&quot;
 rect&quot; id=&quot;node17&quot; href=&quot;namespaceocn__tendency.html#ae1f994373855350f0b30ebbded15cde0&quot; title=&quot;Computes thickness tendency.&quot; alt=&quot;&quot; coords=&quot;449,448,628,477&quot;/&gt;&lt;area shape=&quot;rect&quot; id=&quot;node23&quot; href=&quot;namespaceocn__tendency.html#aa5eecf6a6d3e2a323f3824ffb93a8879&quot; title=&quot;Computes scalar tendency.&quot; alt=&quot;&quot; coords=&quot;436,592,641,621&quot;/&gt;&lt;area shape=&quot;rect&quot; id=&quot;node49&quot; href=&quot;namespaceocn__tendency.html#a94df1aafdcbdc1ec94e0bbdb63ff7038&quot; title=&quot;Computes velocity tendency.&quot; alt=&quot;&quot; coords=&quot;449,885,628,915&quot;/&gt;&lt;area shape=&quot;rect&quot; id=&quot;node71&quot; href=&quot;namespaceocn__vmix.html#a529f60fab6f3878525e071a99115d98b&quot; title=&quot;Computes tendencies for implicit tracer vertical mixing.&quot; alt=&quot;&quot; coords=&quot;408,979,669,1008&quot;/&gt;&lt;area shape=&quot;rect&quot; id=&quot;node
 75&quot; href=&quot;namespaceocn__vmix.html#aad33ed3403b6b86767f1d2302ff96b60&quot; title=&quot;Computes tendencies for implicit momentum vertical mixing.&quot; alt=&quot;&quot; coords=&quot;416,1112,661,1141&quot;/&gt;&lt;area shape=&quot;rect&quot; id=&quot;node79&quot; href=&quot;namespaceocn__vmix.html#ac1eb706444b8633b8d4d5bb4c737180f&quot; title=&quot;Computes coefficients for vertical mixing.&quot; alt=&quot;&quot; coords=&quot;448,315,629,344&quot;/&gt;&lt;area shape=&quot;rect&quot; id=&quot;node7&quot; href=&quot;namespaceocn__equation__of__state.html#a3aac4a5b598b3343cccccad6be171ae5&quot; title=&quot;Calls equation of state.&quot; alt=&quot;&quot; coords=&quot;1161,32,1479,61&quot;/&gt;&lt;area shape=&quot;rect&quot; id=&quot;node9&quot; href=&quot;namespaceocn__equation__of__state__jm.html#a902464e9635ccf20513730476c8274b7&quot; title=&quot;Calls JM equation of state.&quot; alt=&quot;&quot; coords=&quot;1581,5,1939,35&quot;/&gt;&lt;area shape=&quot;rect&quot; id
 =&quot;node11&quot; href=&quot;namespaceocn__equation__of__state__linear.html#a3ae393ed4af7b0ff374bf5fddde18202&quot; title=&quot;Calls equation of state.&quot; alt=&quot;&quot; coords=&quot;1564,59,1956,88&quot;/&gt;&lt;area shape=&quot;rect&quot; id=&quot;node19&quot; href=&quot;namespaceocn__thick__hadv.html#adc0c1f28f9929d1326be8856352a0a56&quot; title=&quot;Computes tendency term from horizontal advection of thickness.&quot; alt=&quot;&quot; coords=&quot;789,405,1032,435&quot;/&gt;&lt;area shape=&quot;rect&quot; id=&quot;node21&quot; href=&quot;namespaceocn__thick__vadv.html#a22034d7fc3c8e078ecf2186549f2b193&quot; title=&quot;Computes tendency term from vertical advection of thickness.&quot; alt=&quot;&quot; coords=&quot;789,459,1032,488&quot;/&gt;&lt;area shape=&quot;rect&quot; id=&quot;node25&quot; href=&quot;namespaceocn__restoring.html#ae646d159311a9830ae8ce881fcf6bbd7&quot; title=&quot;Computes tendency term for restoring.&quot; alt=&quot;&quot; coords=&quot;801,51
 2,1020,541&quot;/&gt;&lt;area shape=&quot;rect&quot; id=&quot;node27&quot; href=&quot;namespaceocn__tracer__hadv.html#a6f94ad6084f5bf7fa84482d4101b2423&quot; title=&quot;Computes tendency term for horizontal tracer advection.&quot; alt=&quot;&quot; coords=&quot;784,565,1037,595&quot;/&gt;&lt;area shape=&quot;rect&quot; id=&quot;node35&quot; href=&quot;namespaceocn__tracer__hmix.html#a8599142690a7613ebb953e3b8637e0ea&quot; title=&quot;Computes tendency term for horizontal tracer mixing.&quot; alt=&quot;&quot; coords=&quot;784,619,1037,648&quot;/&gt;&lt;area shape=&quot;rect&quot; id=&quot;node41&quot; href=&quot;namespaceocn__tracer__vadv.html#a1c8e4134e9a31781b1a885ea20eca9db&quot; title=&quot;Computes tendency term for vertical tracer advection.&quot; alt=&quot;&quot; coords=&quot;784,672,1037,701&quot;/&gt;&lt;area shape=&quot;rect&quot; id=&quot;node47&quot; href=&quot;namespaceocn__vmix.html#a7e086937a691815385d68fc3cb930dd4&quot; title=&quot;Computes tendencies for expl
 ict tracer vertical mixing.&quot; alt=&quot;&quot; coords=&quot;780,725,1041,755&quot;/&gt;&lt;area shape=&quot;rect&quot; id=&quot;node29&quot; href=&quot;namespaceocn__tracer__hadv2.html#a7b3463a8c36342b9c34e985ac02388fd&quot; title=&quot;Computes tendency term for horizontal tracer advection 2nd order.&quot; alt=&quot;&quot; coords=&quot;1187,565,1453,595&quot;/&gt;&lt;area shape=&quot;rect&quot; id=&quot;node31&quot; href=&quot;namespaceocn__tracer__hadv3.html#aa2e8da91930677f70c936ea463a3130e&quot; title=&quot;Computes tendency term for horizontal tracer advection 3rd order.&quot; alt=&quot;&quot; coords=&quot;1187,459,1453,488&quot;/&gt;&lt;area shape=&quot;rect&quot; id=&quot;node33&quot; href=&quot;namespaceocn__tracer__hadv4.html#a8501b89baac32eb1fd74f8aa80a99614&quot; title=&quot;Computes tendency term for horizontal tracer advection 4th order.&quot; alt=&quot;&quot; coords=&quot;1187,512,1453,541&quot;/&gt;&lt;area shape=&quot;rect&quot; id=&quot;node37&quot; href
 =&quot;namespaceocn__tracer__hmix__del2.html#aa6f0a635b9e01d00053abb17a4c2cec5&quot; title=&quot;Computes laplacian tendency term for horizontal tracer mixing.&quot; alt=&quot;&quot; coords=&quot;1163,619,1477,648&quot;/&gt;&lt;area shape=&quot;rect&quot; id=&quot;node39&quot; href=&quot;namespaceocn__tracer__hmix__del4.html#a9c09faf6889833c5ff894fc67e4f469f&quot; title=&quot;Computes biharmonic tendency term for horizontal tracer mixing.&quot; alt=&quot;&quot; coords=&quot;1163,672,1477,701&quot;/&gt;&lt;area shape=&quot;rect&quot; id=&quot;node43&quot; href=&quot;namespaceocn__tracer__vadv__spline.html#a64c346769fd805aee2c7e1a9fa71665d&quot; title=&quot;Computes tendency term for vertical tracer advection.&quot; alt=&quot;&quot; coords=&quot;1152,725,1488,755&quot;/&gt;&lt;area shape=&quot;rect&quot; id=&quot;node45&quot; href=&quot;namespaceocn__tracer__vadv__stencil.html#ac58c26236ac698018f23bc10a9dedaf1&quot; title=&quot;Computes tendency term for vertical tracer advect
 ion.&quot; alt=&quot;&quot; coords=&quot;1148,779,1492,808&quot;/&gt;&lt;area shape=&quot;rect&quot; id=&quot;node51&quot; href=&quot;namespaceocn__vel__coriolis.html#ab754a1ead811a30b64916665f0836146&quot; title=&quot;Computes tendency term for coriolis force.&quot; alt=&quot;&quot; coords=&quot;787,992,1035,1021&quot;/&gt;&lt;area shape=&quot;rect&quot; id=&quot;node53&quot; href=&quot;namespaceocn__vel__forcing.html#a03907d8dc0ea6731d78f2550fc7109a1&quot; title=&quot;Computes tendency term from forcings.&quot; alt=&quot;&quot; coords=&quot;789,1045,1032,1075&quot;/&gt;&lt;area shape=&quot;rect&quot; id=&quot;node59&quot; href=&quot;namespaceocn__vel__hmix.html#aaf7c9a087a839ceedc132a02c46b057c&quot; title=&quot;Computes tendency term for horizontal momentum mixing.&quot; alt=&quot;&quot; coords=&quot;800,779,1021,808&quot;/&gt;&lt;area shape=&quot;rect&quot; id=&quot;node65&quot; href=&quot;namespaceocn__vel__pressure__grad.html#ac845c6566b279334eaccaad02b13bdbb&quot; tit
 le=&quot;Computes tendency term for horizontal pressure gradient.&quot; alt=&quot;&quot; coords=&quot;745,832,1076,861&quot;/&gt;&lt;area shape=&quot;rect&quot; id=&quot;node67&quot; href=&quot;namespaceocn__vel__vadv.html#a0334e8df31cb10c0e6ea99bc35057149&quot; title=&quot;Computes tendency term for vertical advection.&quot; alt=&quot;&quot; coords=&quot;800,885,1021,915&quot;/&gt;&lt;area shape=&quot;rect&quot; id=&quot;node69&quot; href=&quot;namespaceocn__vmix.html#af8b2af5c4c37a565ad563005a6ebbcc8&quot; title=&quot;Computes tendencies for explict momentum vertical mixing.&quot; alt=&quot;&quot; coords=&quot;788,939,1033,968&quot;/&gt;&lt;area shape=&quot;rect&quot; id=&quot;node55&quot; href=&quot;namespaceocn__vel__forcing__bottomdrag.html#a938ca759ebf8e418a3d7f8a055c687a2&quot; title=&quot;Computes tendency term from bottom drag.&quot; alt=&quot;&quot; coords=&quot;1127,1019,1513,1048&quot;/&gt;&lt;area shape=&quot;rect&quot; id=&quot;node57&quot; href=&quot;namespace
 ocn__vel__forcing__windstress.html#aefd15d39ac2aa828c16f7d22d6b7592e&quot; title=&quot;Computes tendency term from wind stress.&quot; alt=&quot;&quot; coords=&quot;1128,1072,1512,1101&quot;/&gt;&lt;area shape=&quot;rect&quot; id=&quot;node61&quot; href=&quot;namespaceocn__vel__hmix__del2.html#a6d75f16040cb5a9f9872e677fd24268f&quot; title=&quot;Computes tendency term for Laplacian horizontal momentum mixing.&quot; alt=&quot;&quot; coords=&quot;1179,832,1461,861&quot;/&gt;&lt;area shape=&quot;rect&quot; id=&quot;node63&quot; href=&quot;namespaceocn__vel__hmix__del4.html#a213383bfc3f4e65e1434f31c23150c13&quot; title=&quot;Computes tendency term for biharmonic horizontal momentum mixing.&quot; alt=&quot;&quot; coords=&quot;1179,885,1461,915&quot;/&gt;&lt;area shape=&quot;rect&quot; id=&quot;node73&quot; href=&quot;namespaceocn__vmix.html#a50fa48ea95eb5f07b27156c7b1990b34&quot; title=&quot;ocn_vmix::tridiagonal_solve_mult&quot; alt=&quot;&quot; coords=&quot;804,1099,1017,1128&quo
 t;/&gt;&lt;area shape=&quot;rect&quot; id=&quot;node77&quot; href=&quot;namespaceocn__vmix.html#a51b17c1d50d88ec00308c37bb748e3f5&quot; title=&quot;ocn_vmix::tridiagonal_solve&quot; alt=&quot;&quot; coords=&quot;820,1152,1001,1181&quot;/&gt;&lt;area shape=&quot;rect&quot; id=&quot;node81&quot; href=&quot;namespaceocn__vmix__coefs__const.html#a47414352416f2c414e686cc4adfca95c&quot; title=&quot;Computes coefficients for vertical mixing.&quot; alt=&quot;&quot; coords=&quot;745,299,1076,328&quot;/&gt;&lt;area shape=&quot;rect&quot; id=&quot;node87&quot; href=&quot;namespaceocn__vmix__coefs__rich.html#ad5095897324c17fa3b58a55ba9a73008&quot; title=&quot;Computes coefficients for vertical mixing.&quot; alt=&quot;&quot; coords=&quot;756,192,1065,221&quot;/&gt;&lt;area shape=&quot;rect&quot; id=&quot;node96&quot; href=&quot;namespaceocn__vmix__coefs__tanh.html#a1605b9cf36b6c0feb37ce1920d8d883c&quot; title=&quot;Computes coefficients for vertical mixing.&quot; alt=&quot;&quot; coords=
 &quot;752,352,1069,381&quot;/&gt;&lt;area shape=&quot;rect&quot; id=&quot;node83&quot; href=&quot;namespaceocn__vmix__coefs__const.html#acffd1d63815d5ad0081efee5d981058a&quot; title=&quot;Computes coefficients for vertical tracer mixing.&quot; alt=&quot;&quot; coords=&quot;1151,245,1489,275&quot;/&gt;&lt;area shape=&quot;rect&quot; id=&quot;node85&quot; href=&quot;namespaceocn__vmix__coefs__const.html#a6bf21a564e6b4fdd4d73821ed42fe9a2&quot; title=&quot;Computes coefficients for vertical momentum mixing.&quot; alt=&quot;&quot; coords=&quot;1159,299,1481,328&quot;/&gt;&lt;area shape=&quot;rect&quot; id=&quot;node90&quot; href=&quot;namespaceocn__vmix__coefs__rich.html#ac0644d7197cac321fa5d5439c77c5cd4&quot; title=&quot;Computes coefficients for vertical tracer mixing.&quot; alt=&quot;&quot; coords=&quot;1163,192,1477,221&quot;/&gt;&lt;area shape=&quot;rect&quot; id=&quot;node92&quot; href=&quot;namespaceocn__vmix__coefs__rich.html#a22abed3a1f3d6c708cbb5ab0aef0ef0d&quot; title=
 &quot;Computes coefficients for vertical momentum mixing.&quot; alt=&quot;&quot; coords=&quot;1171,85,1469,115&quot;/&gt;&lt;area shape=&quot;rect&quot; id=&quot;node94&quot; href=&quot;namespaceocn__vmix__coefs__rich.html#a63d583eafd3018e04856b5f7f4819080&quot; title=&quot;Build richardson numbers for vertical mixing.&quot; alt=&quot;&quot; coords=&quot;1161,139,1479,168&quot;/&gt;&lt;area shape=&quot;rect&quot; id=&quot;node98&quot; href=&quot;namespaceocn__vmix__coefs__tanh.html#a2844f71649572500f74c17d47fa9ae99&quot; title=&quot;Computes coefficients for vertical tracer mixing.&quot; alt=&quot;&quot; coords=&quot;1159,352,1481,381&quot;/&gt;&lt;area shape=&quot;rect&quot; id=&quot;node100&quot; href=&quot;namespaceocn__vmix__coefs__tanh.html#a48f4af55b40a3821168fbe203f803db6&quot; title=&quot;Computes coefficients for vertical momentum mixing.&quot; alt=&quot;&quot; coords=&quot;1167,405,1473,435&quot;/&gt;&lt;/map&gt;
+&lt;/div&gt;
+&lt;/p&gt;
+
+&lt;/div&gt;
+&lt;/div&gt;
+&lt;/div&gt;
+&lt;/div&gt;
+  &lt;div id=&quot;nav-path&quot; class=&quot;navpath&quot;&gt;
+    &lt;ul&gt;
+      &lt;li class=&quot;navelem&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespaceocn__time__integration__split.html&quot;&gt;ocn_time_integration_split&lt;/a&gt;      &lt;/li&gt;
+      &lt;li class=&quot;footer&quot;&gt;Generated on Wed Oct 12 2011 14:50:38 for MPAS-Ocean by&amp;#160;
+&lt;a href=&quot;http://www.doxygen.org/index.html&quot;&gt;
+&lt;img class=&quot;footer&quot; src=&quot;doxygen.png&quot; alt=&quot;doxygen&quot;/&gt;&lt;/a&gt; 1.7.4 &lt;/li&gt;
+    &lt;/ul&gt;
+  &lt;/div&gt;
+&lt;!-- window showing the filter options --&gt;
+&lt;div id=&quot;MSearchSelectWindow&quot;
+     onmouseover=&quot;return searchBox.OnSearchSelectShow()&quot;
+     onmouseout=&quot;return searchBox.OnSearchSelectHide()&quot;
+     onkeydown=&quot;return searchBox.OnSearchSelectKey(event)&quot;&gt;
+&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(0)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;All&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(1)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;Namespaces&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(2)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;Files&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(3)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;Functions&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(4)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;
 &lt;/span&gt;Variables&lt;/a&gt;&lt;/div&gt;
+
+&lt;!-- iframe showing the search results (closed by default) --&gt;
+&lt;div id=&quot;MSearchResultsWindow&quot;&gt;
+&lt;iframe src=&quot;javascript:void(0)&quot; frameborder=&quot;0&quot; 
+        name=&quot;MSearchResults&quot; id=&quot;MSearchResults&quot;&gt;
+&lt;/iframe&gt;
+&lt;/div&gt;
+
+
+&lt;/body&gt;
+&lt;/html&gt;

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 @@
+&lt;map id=&quot;G&quot; name=&quot;G&quot;&gt;
+&lt;area shape=&quot;rect&quot; id=&quot;node3&quot; href=&quot;$namespaceocn__time__integration__split.html#aa3073f812143019f5138ac108635bef2&quot; title=&quot;ocn_time_integration_split::enforce_boundaryEdge&quot; alt=&quot;&quot; coords=&quot;381,96,696,125&quot;/&gt;
+&lt;area shape=&quot;rect&quot; id=&quot;node5&quot; href=&quot;$namespaceocn__tendency.html#a2ab71fd48d65dee9737cf21e0e3f73ee&quot; title=&quot;Computes diagnostic variables.&quot; alt=&quot;&quot; coords=&quot;421,149,656,179&quot;/&gt;
+&lt;area shape=&quot;rect&quot; id=&quot;node13&quot; href=&quot;$namespaceocn__tendency.html#ae369051d441eac872625c75cc7a5acf9&quot; title=&quot;Computes vertical velocity.&quot; alt=&quot;&quot; coords=&quot;828,139,993,168&quot;/&gt;
+&lt;area shape=&quot;rect&quot; id=&quot;node15&quot; href=&quot;$namespaceocn__tendency.html#a209b24be43586007510a09fd511023b5&quot; title=&quot;Computes f u_perp.&quot; alt=&quot;&quot; coords=&quot;452,395,625,424&quot;/&gt;
+&lt;area shape=&quot;rect&quot; id=&quot;node17&quot; href=&quot;$namespaceocn__tendency.html#ae1f994373855350f0b30ebbded15cde0&quot; title=&quot;Computes thickness tendency.&quot; alt=&quot;&quot; coords=&quot;449,448,628,477&quot;/&gt;
+&lt;area shape=&quot;rect&quot; id=&quot;node23&quot; href=&quot;$namespaceocn__tendency.html#aa5eecf6a6d3e2a323f3824ffb93a8879&quot; title=&quot;Computes scalar tendency.&quot; alt=&quot;&quot; coords=&quot;436,592,641,621&quot;/&gt;
+&lt;area shape=&quot;rect&quot; id=&quot;node49&quot; href=&quot;$namespaceocn__tendency.html#a94df1aafdcbdc1ec94e0bbdb63ff7038&quot; title=&quot;Computes velocity tendency.&quot; alt=&quot;&quot; coords=&quot;449,885,628,915&quot;/&gt;
+&lt;area shape=&quot;rect&quot; id=&quot;node71&quot; href=&quot;$namespaceocn__vmix.html#a529f60fab6f3878525e071a99115d98b&quot; title=&quot;Computes tendencies for implicit tracer vertical mixing.&quot; alt=&quot;&quot; coords=&quot;408,979,669,1008&quot;/&gt;
+&lt;area shape=&quot;rect&quot; id=&quot;node75&quot; href=&quot;$namespaceocn__vmix.html#aad33ed3403b6b86767f1d2302ff96b60&quot; title=&quot;Computes tendencies for implicit momentum vertical mixing.&quot; alt=&quot;&quot; coords=&quot;416,1112,661,1141&quot;/&gt;
+&lt;area shape=&quot;rect&quot; id=&quot;node79&quot; href=&quot;$namespaceocn__vmix.html#ac1eb706444b8633b8d4d5bb4c737180f&quot; title=&quot;Computes coefficients for vertical mixing.&quot; alt=&quot;&quot; coords=&quot;448,315,629,344&quot;/&gt;
+&lt;area shape=&quot;rect&quot; id=&quot;node7&quot; href=&quot;$namespaceocn__equation__of__state.html#a3aac4a5b598b3343cccccad6be171ae5&quot; title=&quot;Calls equation of state.&quot; alt=&quot;&quot; coords=&quot;1161,32,1479,61&quot;/&gt;
+&lt;area shape=&quot;rect&quot; id=&quot;node9&quot; href=&quot;$namespaceocn__equation__of__state__jm.html#a902464e9635ccf20513730476c8274b7&quot; title=&quot;Calls JM equation of state.&quot; alt=&quot;&quot; coords=&quot;1581,5,1939,35&quot;/&gt;
+&lt;area shape=&quot;rect&quot; id=&quot;node11&quot; href=&quot;$namespaceocn__equation__of__state__linear.html#a3ae393ed4af7b0ff374bf5fddde18202&quot; title=&quot;Calls equation of state.&quot; alt=&quot;&quot; coords=&quot;1564,59,1956,88&quot;/&gt;
+&lt;area shape=&quot;rect&quot; id=&quot;node19&quot; href=&quot;$namespaceocn__thick__hadv.html#adc0c1f28f9929d1326be8856352a0a56&quot; title=&quot;Computes tendency term from horizontal advection of thickness.&quot; alt=&quot;&quot; coords=&quot;789,405,1032,435&quot;/&gt;
+&lt;area shape=&quot;rect&quot; id=&quot;node21&quot; href=&quot;$namespaceocn__thick__vadv.html#a22034d7fc3c8e078ecf2186549f2b193&quot; title=&quot;Computes tendency term from vertical advection of thickness.&quot; alt=&quot;&quot; coords=&quot;789,459,1032,488&quot;/&gt;
+&lt;area shape=&quot;rect&quot; id=&quot;node25&quot; href=&quot;$namespaceocn__restoring.html#ae646d159311a9830ae8ce881fcf6bbd7&quot; title=&quot;Computes tendency term for restoring.&quot; alt=&quot;&quot; coords=&quot;801,512,1020,541&quot;/&gt;
+&lt;area shape=&quot;rect&quot; id=&quot;node27&quot; href=&quot;$namespaceocn__tracer__hadv.html#a6f94ad6084f5bf7fa84482d4101b2423&quot; title=&quot;Computes tendency term for horizontal tracer advection.&quot; alt=&quot;&quot; coords=&quot;784,565,1037,595&quot;/&gt;
+&lt;area shape=&quot;rect&quot; id=&quot;node35&quot; href=&quot;$namespaceocn__tracer__hmix.html#a8599142690a7613ebb953e3b8637e0ea&quot; title=&quot;Computes tendency term for horizontal tracer mixing.&quot; alt=&quot;&quot; coords=&quot;784,619,1037,648&quot;/&gt;
+&lt;area shape=&quot;rect&quot; id=&quot;node41&quot; href=&quot;$namespaceocn__tracer__vadv.html#a1c8e4134e9a31781b1a885ea20eca9db&quot; title=&quot;Computes tendency term for vertical tracer advection.&quot; alt=&quot;&quot; coords=&quot;784,672,1037,701&quot;/&gt;
+&lt;area shape=&quot;rect&quot; id=&quot;node47&quot; href=&quot;$namespaceocn__vmix.html#a7e086937a691815385d68fc3cb930dd4&quot; title=&quot;Computes tendencies for explict tracer vertical mixing.&quot; alt=&quot;&quot; coords=&quot;780,725,1041,755&quot;/&gt;
+&lt;area shape=&quot;rect&quot; id=&quot;node29&quot; href=&quot;$namespaceocn__tracer__hadv2.html#a7b3463a8c36342b9c34e985ac02388fd&quot; title=&quot;Computes tendency term for horizontal tracer advection 2nd order.&quot; alt=&quot;&quot; coords=&quot;1187,565,1453,595&quot;/&gt;
+&lt;area shape=&quot;rect&quot; id=&quot;node31&quot; href=&quot;$namespaceocn__tracer__hadv3.html#aa2e8da91930677f70c936ea463a3130e&quot; title=&quot;Computes tendency term for horizontal tracer advection 3rd order.&quot; alt=&quot;&quot; coords=&quot;1187,459,1453,488&quot;/&gt;
+&lt;area shape=&quot;rect&quot; id=&quot;node33&quot; href=&quot;$namespaceocn__tracer__hadv4.html#a8501b89baac32eb1fd74f8aa80a99614&quot; title=&quot;Computes tendency term for horizontal tracer advection 4th order.&quot; alt=&quot;&quot; coords=&quot;1187,512,1453,541&quot;/&gt;
+&lt;area shape=&quot;rect&quot; id=&quot;node37&quot; href=&quot;$namespaceocn__tracer__hmix__del2.html#aa6f0a635b9e01d00053abb17a4c2cec5&quot; title=&quot;Computes laplacian tendency term for horizontal tracer mixing.&quot; alt=&quot;&quot; coords=&quot;1163,619,1477,648&quot;/&gt;
+&lt;area shape=&quot;rect&quot; id=&quot;node39&quot; href=&quot;$namespaceocn__tracer__hmix__del4.html#a9c09faf6889833c5ff894fc67e4f469f&quot; title=&quot;Computes biharmonic tendency term for horizontal tracer mixing.&quot; alt=&quot;&quot; coords=&quot;1163,672,1477,701&quot;/&gt;
+&lt;area shape=&quot;rect&quot; id=&quot;node43&quot; href=&quot;$namespaceocn__tracer__vadv__spline.html#a64c346769fd805aee2c7e1a9fa71665d&quot; title=&quot;Computes tendency term for vertical tracer advection.&quot; alt=&quot;&quot; coords=&quot;1152,725,1488,755&quot;/&gt;
+&lt;area shape=&quot;rect&quot; id=&quot;node45&quot; href=&quot;$namespaceocn__tracer__vadv__stencil.html#ac58c26236ac698018f23bc10a9dedaf1&quot; title=&quot;Computes tendency term for vertical tracer advection.&quot; alt=&quot;&quot; coords=&quot;1148,779,1492,808&quot;/&gt;
+&lt;area shape=&quot;rect&quot; id=&quot;node51&quot; href=&quot;$namespaceocn__vel__coriolis.html#ab754a1ead811a30b64916665f0836146&quot; title=&quot;Computes tendency term for coriolis force.&quot; alt=&quot;&quot; coords=&quot;787,992,1035,1021&quot;/&gt;
+&lt;area shape=&quot;rect&quot; id=&quot;node53&quot; href=&quot;$namespaceocn__vel__forcing.html#a03907d8dc0ea6731d78f2550fc7109a1&quot; title=&quot;Computes tendency term from forcings.&quot; alt=&quot;&quot; coords=&quot;789,1045,1032,1075&quot;/&gt;
+&lt;area shape=&quot;rect&quot; id=&quot;node59&quot; href=&quot;$namespaceocn__vel__hmix.html#aaf7c9a087a839ceedc132a02c46b057c&quot; title=&quot;Computes tendency term for horizontal momentum mixing.&quot; alt=&quot;&quot; coords=&quot;800,779,1021,808&quot;/&gt;
+&lt;area shape=&quot;rect&quot; id=&quot;node65&quot; href=&quot;$namespaceocn__vel__pressure__grad.html#ac845c6566b279334eaccaad02b13bdbb&quot; title=&quot;Computes tendency term for horizontal pressure gradient.&quot; alt=&quot;&quot; coords=&quot;745,832,1076,861&quot;/&gt;
+&lt;area shape=&quot;rect&quot; id=&quot;node67&quot; href=&quot;$namespaceocn__vel__vadv.html#a0334e8df31cb10c0e6ea99bc35057149&quot; title=&quot;Computes tendency term for vertical advection.&quot; alt=&quot;&quot; coords=&quot;800,885,1021,915&quot;/&gt;
+&lt;area shape=&quot;rect&quot; id=&quot;node69&quot; href=&quot;$namespaceocn__vmix.html#af8b2af5c4c37a565ad563005a6ebbcc8&quot; title=&quot;Computes tendencies for explict momentum vertical mixing.&quot; alt=&quot;&quot; coords=&quot;788,939,1033,968&quot;/&gt;
+&lt;area shape=&quot;rect&quot; id=&quot;node55&quot; href=&quot;$namespaceocn__vel__forcing__bottomdrag.html#a938ca759ebf8e418a3d7f8a055c687a2&quot; title=&quot;Computes tendency term from bottom drag.&quot; alt=&quot;&quot; coords=&quot;1127,1019,1513,1048&quot;/&gt;
+&lt;area shape=&quot;rect&quot; id=&quot;node57&quot; href=&quot;$namespaceocn__vel__forcing__windstress.html#aefd15d39ac2aa828c16f7d22d6b7592e&quot; title=&quot;Computes tendency term from wind stress.&quot; alt=&quot;&quot; coords=&quot;1128,1072,1512,1101&quot;/&gt;
+&lt;area shape=&quot;rect&quot; id=&quot;node61&quot; href=&quot;$namespaceocn__vel__hmix__del2.html#a6d75f16040cb5a9f9872e677fd24268f&quot; title=&quot;Computes tendency term for Laplacian horizontal momentum mixing.&quot; alt=&quot;&quot; coords=&quot;1179,832,1461,861&quot;/&gt;
+&lt;area shape=&quot;rect&quot; id=&quot;node63&quot; href=&quot;$namespaceocn__vel__hmix__del4.html#a213383bfc3f4e65e1434f31c23150c13&quot; title=&quot;Computes tendency term for biharmonic horizontal momentum mixing.&quot; alt=&quot;&quot; coords=&quot;1179,885,1461,915&quot;/&gt;
+&lt;area shape=&quot;rect&quot; id=&quot;node73&quot; href=&quot;$namespaceocn__vmix.html#a50fa48ea95eb5f07b27156c7b1990b34&quot; title=&quot;ocn_vmix::tridiagonal_solve_mult&quot; alt=&quot;&quot; coords=&quot;804,1099,1017,1128&quot;/&gt;
+&lt;area shape=&quot;rect&quot; id=&quot;node77&quot; href=&quot;$namespaceocn__vmix.html#a51b17c1d50d88ec00308c37bb748e3f5&quot; title=&quot;ocn_vmix::tridiagonal_solve&quot; alt=&quot;&quot; coords=&quot;820,1152,1001,1181&quot;/&gt;
+&lt;area shape=&quot;rect&quot; id=&quot;node81&quot; href=&quot;$namespaceocn__vmix__coefs__const.html#a47414352416f2c414e686cc4adfca95c&quot; title=&quot;Computes coefficients for vertical mixing.&quot; alt=&quot;&quot; coords=&quot;745,299,1076,328&quot;/&gt;
+&lt;area shape=&quot;rect&quot; id=&quot;node87&quot; href=&quot;$namespaceocn__vmix__coefs__rich.html#ad5095897324c17fa3b58a55ba9a73008&quot; title=&quot;Computes coefficients for vertical mixing.&quot; alt=&quot;&quot; coords=&quot;756,192,1065,221&quot;/&gt;
+&lt;area shape=&quot;rect&quot; id=&quot;node96&quot; href=&quot;$namespaceocn__vmix__coefs__tanh.html#a1605b9cf36b6c0feb37ce1920d8d883c&quot; title=&quot;Computes coefficients for vertical mixing.&quot; alt=&quot;&quot; coords=&quot;752,352,1069,381&quot;/&gt;
+&lt;area shape=&quot;rect&quot; id=&quot;node83&quot; href=&quot;$namespaceocn__vmix__coefs__const.html#acffd1d63815d5ad0081efee5d981058a&quot; title=&quot;Computes coefficients for vertical tracer mixing.&quot; alt=&quot;&quot; coords=&quot;1151,245,1489,275&quot;/&gt;
+&lt;area shape=&quot;rect&quot; id=&quot;node85&quot; href=&quot;$namespaceocn__vmix__coefs__const.html#a6bf21a564e6b4fdd4d73821ed42fe9a2&quot; title=&quot;Computes coefficients for vertical momentum mixing.&quot; alt=&quot;&quot; coords=&quot;1159,299,1481,328&quot;/&gt;
+&lt;area shape=&quot;rect&quot; id=&quot;node90&quot; href=&quot;$namespaceocn__vmix__coefs__rich.html#ac0644d7197cac321fa5d5439c77c5cd4&quot; title=&quot;Computes coefficients for vertical tracer mixing.&quot; alt=&quot;&quot; coords=&quot;1163,192,1477,221&quot;/&gt;
+&lt;area shape=&quot;rect&quot; id=&quot;node92&quot; href=&quot;$namespaceocn__vmix__coefs__rich.html#a22abed3a1f3d6c708cbb5ab0aef0ef0d&quot; title=&quot;Computes coefficients for vertical momentum mixing.&quot; alt=&quot;&quot; coords=&quot;1171,85,1469,115&quot;/&gt;
+&lt;area shape=&quot;rect&quot; id=&quot;node94&quot; href=&quot;$namespaceocn__vmix__coefs__rich.html#a63d583eafd3018e04856b5f7f4819080&quot; title=&quot;Build richardson numbers for vertical mixing.&quot; alt=&quot;&quot; coords=&quot;1161,139,1479,168&quot;/&gt;
+&lt;area shape=&quot;rect&quot; id=&quot;node98&quot; href=&quot;$namespaceocn__vmix__coefs__tanh.html#a2844f71649572500f74c17d47fa9ae99&quot; title=&quot;Computes coefficients for vertical tracer mixing.&quot; alt=&quot;&quot; coords=&quot;1159,352,1481,381&quot;/&gt;
+&lt;area shape=&quot;rect&quot; id=&quot;node100&quot; href=&quot;$namespaceocn__vmix__coefs__tanh.html#a48f4af55b40a3821168fbe203f803db6&quot; title=&quot;Computes coefficients for vertical momentum mixing.&quot; alt=&quot;&quot; coords=&quot;1167,405,1473,435&quot;/&gt;
+&lt;/map&gt;

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 @@
+&lt;map id=&quot;G&quot; name=&quot;G&quot;&gt;
+&lt;area shape=&quot;rect&quot; id=&quot;node3&quot; href=&quot;$namespaceocn__time__integration__rk4.html#adaa703435622549c306708ab6ffd17d2&quot; title=&quot;MPAS ocean RK4 Time integration scheme.&quot; alt=&quot;&quot; coords=&quot;289,392,604,421&quot;/&gt;
+&lt;area shape=&quot;rect&quot; id=&quot;node75&quot; href=&quot;$namespaceocn__time__integration__split.html#ac8c1e9aef30cd6abd739ece77477118b&quot; title=&quot;MPAS ocean split explicit time integration scheme.&quot; alt=&quot;&quot; coords=&quot;284,803,609,832&quot;/&gt;
+&lt;area shape=&quot;rect&quot; id=&quot;node5&quot; href=&quot;$namespaceocn__time__integration__rk4.html#a2d51d96cbce663f92107d66346c7fd83&quot; title=&quot;ocn_time_integration_rk4::enforce_boundaryEdge&quot; alt=&quot;&quot; coords=&quot;663,165,969,195&quot;/&gt;
+&lt;area shape=&quot;rect&quot; id=&quot;node7&quot; href=&quot;$namespaceocn__time__integration__rk4.html#ad95cf38258aed56699b89792ff234797&quot; title=&quot;ocn_time_integration_rk4::filter_btr_mode_tend_u&quot; alt=&quot;&quot; coords=&quot;663,219,969,248&quot;/&gt;
+&lt;area shape=&quot;rect&quot; id=&quot;node9&quot; href=&quot;$namespaceocn__time__integration__rk4.html#a1bb1ba79539594321352ae719f7e99f1&quot; title=&quot;ocn_time_integration_rk4::filter_btr_mode_u&quot; alt=&quot;&quot; coords=&quot;679,272,953,301&quot;/&gt;
+&lt;area shape=&quot;rect&quot; id=&quot;node11&quot; href=&quot;$namespaceocn__tendency.html#a2ab71fd48d65dee9737cf21e0e3f73ee&quot; title=&quot;Computes diagnostic variables.&quot; alt=&quot;&quot; coords=&quot;699,751,933,780&quot;/&gt;
+&lt;area shape=&quot;rect&quot; id=&quot;node21&quot; href=&quot;$namespaceocn__tendency.html#ae1f994373855350f0b30ebbded15cde0&quot; title=&quot;Computes thickness tendency.&quot; alt=&quot;&quot; coords=&quot;727,671,905,700&quot;/&gt;
+&lt;area shape=&quot;rect&quot; id=&quot;node27&quot; href=&quot;$namespaceocn__tendency.html#aa5eecf6a6d3e2a323f3824ffb93a8879&quot; title=&quot;Computes scalar tendency.&quot; alt=&quot;&quot; coords=&quot;713,325,919,355&quot;/&gt;
+&lt;area shape=&quot;rect&quot; id=&quot;node53&quot; href=&quot;$namespaceocn__tendency.html#a94df1aafdcbdc1ec94e0bbdb63ff7038&quot; title=&quot;Computes velocity tendency.&quot; alt=&quot;&quot; coords=&quot;727,459,905,488&quot;/&gt;
+&lt;area shape=&quot;rect&quot; id=&quot;node13&quot; href=&quot;$namespaceocn__equation__of__state.html#a3aac4a5b598b3343cccccad6be171ae5&quot; title=&quot;Calls equation of state.&quot; alt=&quot;&quot; coords=&quot;1439,829,1756,859&quot;/&gt;
+&lt;area shape=&quot;rect&quot; id=&quot;node19&quot; href=&quot;$namespaceocn__tendency.html#ae369051d441eac872625c75cc7a5acf9&quot; title=&quot;Computes vertical velocity.&quot; alt=&quot;&quot; coords=&quot;1105,803,1271,832&quot;/&gt;
+&lt;area shape=&quot;rect&quot; id=&quot;node15&quot; href=&quot;$namespaceocn__equation__of__state__jm.html#a902464e9635ccf20513730476c8274b7&quot; title=&quot;Calls JM equation of state.&quot; alt=&quot;&quot; coords=&quot;1859,803,2216,832&quot;/&gt;
+&lt;area shape=&quot;rect&quot; id=&quot;node17&quot; href=&quot;$namespaceocn__equation__of__state__linear.html#a3ae393ed4af7b0ff374bf5fddde18202&quot; title=&quot;Calls equation of state.&quot; alt=&quot;&quot; coords=&quot;1841,856,2233,885&quot;/&gt;
+&lt;area shape=&quot;rect&quot; id=&quot;node23&quot; href=&quot;$namespaceocn__thick__hadv.html#adc0c1f28f9929d1326be8856352a0a56&quot; title=&quot;Computes tendency term from horizontal advection of thickness.&quot; alt=&quot;&quot; coords=&quot;1067,645,1309,675&quot;/&gt;
+&lt;area shape=&quot;rect&quot; id=&quot;node25&quot; href=&quot;$namespaceocn__thick__vadv.html#a22034d7fc3c8e078ecf2186549f2b193&quot; title=&quot;Computes tendency term from vertical advection of thickness.&quot; alt=&quot;&quot; coords=&quot;1067,699,1309,728&quot;/&gt;
+&lt;area shape=&quot;rect&quot; id=&quot;node29&quot; href=&quot;$namespaceocn__restoring.html#ae646d159311a9830ae8ce881fcf6bbd7&quot; title=&quot;Computes tendency term for restoring.&quot; alt=&quot;&quot; coords=&quot;1079,112,1297,141&quot;/&gt;
+&lt;area shape=&quot;rect&quot; id=&quot;node31&quot; href=&quot;$namespaceocn__tracer__hadv.html#a6f94ad6084f5bf7fa84482d4101b2423&quot; title=&quot;Computes tendency term for horizontal tracer advection.&quot; alt=&quot;&quot; coords=&quot;1061,219,1315,248&quot;/&gt;
+&lt;area shape=&quot;rect&quot; id=&quot;node39&quot; href=&quot;$namespaceocn__tracer__hmix.html#a8599142690a7613ebb953e3b8637e0ea&quot; title=&quot;Computes tendency term for horizontal tracer mixing.&quot; alt=&quot;&quot; coords=&quot;1061,272,1315,301&quot;/&gt;
+&lt;area shape=&quot;rect&quot; id=&quot;node45&quot; href=&quot;$namespaceocn__tracer__vadv.html#a1c8e4134e9a31781b1a885ea20eca9db&quot; title=&quot;Computes tendency term for vertical tracer advection.&quot; alt=&quot;&quot; coords=&quot;1061,165,1315,195&quot;/&gt;
+&lt;area shape=&quot;rect&quot; id=&quot;node51&quot; href=&quot;$namespaceocn__vmix.html#a7e086937a691815385d68fc3cb930dd4&quot; title=&quot;Computes tendencies for explict tracer vertical mixing.&quot; alt=&quot;&quot; coords=&quot;1057,59,1319,88&quot;/&gt;
+&lt;area shape=&quot;rect&quot; id=&quot;node33&quot; href=&quot;$namespaceocn__tracer__hadv2.html#a7b3463a8c36342b9c34e985ac02388fd&quot; title=&quot;Computes tendency term for horizontal tracer advection 2nd order.&quot; alt=&quot;&quot; coords=&quot;1464,219,1731,248&quot;/&gt;
+&lt;area shape=&quot;rect&quot; id=&quot;node35&quot; href=&quot;$namespaceocn__tracer__hadv3.html#aa2e8da91930677f70c936ea463a3130e&quot; title=&quot;Computes tendency term for horizontal tracer advection 3rd order.&quot; alt=&quot;&quot; coords=&quot;1464,112,1731,141&quot;/&gt;
+&lt;area shape=&quot;rect&quot; id=&quot;node37&quot; href=&quot;$namespaceocn__tracer__hadv4.html#a8501b89baac32eb1fd74f8aa80a99614&quot; title=&quot;Computes tendency term for horizontal tracer advection 4th order.&quot; alt=&quot;&quot; coords=&quot;1464,165,1731,195&quot;/&gt;
+&lt;area shape=&quot;rect&quot; id=&quot;node41&quot; href=&quot;$namespaceocn__tracer__hmix__del2.html#aa6f0a635b9e01d00053abb17a4c2cec5&quot; title=&quot;Computes laplacian tendency term for horizontal tracer mixing.&quot; alt=&quot;&quot; coords=&quot;1440,325,1755,355&quot;/&gt;
+&lt;area shape=&quot;rect&quot; id=&quot;node43&quot; href=&quot;$namespaceocn__tracer__hmix__del4.html#a9c09faf6889833c5ff894fc67e4f469f&quot; title=&quot;Computes biharmonic tendency term for horizontal tracer mixing.&quot; alt=&quot;&quot; coords=&quot;1440,272,1755,301&quot;/&gt;
+&lt;area shape=&quot;rect&quot; id=&quot;node47&quot; href=&quot;$namespaceocn__tracer__vadv__spline.html#a64c346769fd805aee2c7e1a9fa71665d&quot; title=&quot;Computes tendency term for vertical tracer advection.&quot; alt=&quot;&quot; coords=&quot;1429,59,1765,88&quot;/&gt;
+&lt;area shape=&quot;rect&quot; id=&quot;node49&quot; href=&quot;$namespaceocn__tracer__vadv__stencil.html#ac58c26236ac698018f23bc10a9dedaf1&quot; title=&quot;Computes tendency term for vertical tracer advection.&quot; alt=&quot;&quot; coords=&quot;1425,5,1769,35&quot;/&gt;
+&lt;area shape=&quot;rect&quot; id=&quot;node55&quot; href=&quot;$namespaceocn__vel__coriolis.html#ab754a1ead811a30b64916665f0836146&quot; title=&quot;Computes tendency term for coriolis force.&quot; alt=&quot;&quot; coords=&quot;1064,379,1312,408&quot;/&gt;
+&lt;area shape=&quot;rect&quot; id=&quot;node57&quot; href=&quot;$namespaceocn__vel__forcing.html#a03907d8dc0ea6731d78f2550fc7109a1&quot; title=&quot;Computes tendency term from forcings.&quot; alt=&quot;&quot; coords=&quot;1067,485,1309,515&quot;/&gt;
+&lt;area shape=&quot;rect&quot; id=&quot;node63&quot; href=&quot;$namespaceocn__vel__hmix.html#aaf7c9a087a839ceedc132a02c46b057c&quot; title=&quot;Computes tendency term for horizontal momentum mixing.&quot; alt=&quot;&quot; coords=&quot;1077,432,1299,461&quot;/&gt;
+&lt;area shape=&quot;rect&quot; id=&quot;node69&quot; href=&quot;$namespaceocn__vel__pressure__grad.html#ac845c6566b279334eaccaad02b13bdbb&quot; title=&quot;Computes tendency term for horizontal pressure gradient.&quot; alt=&quot;&quot; coords=&quot;1023,539,1353,568&quot;/&gt;
+&lt;area shape=&quot;rect&quot; id=&quot;node71&quot; href=&quot;$namespaceocn__vel__vadv.html#a0334e8df31cb10c0e6ea99bc35057149&quot; title=&quot;Computes tendency term for vertical advection.&quot; alt=&quot;&quot; coords=&quot;1077,592,1299,621&quot;/&gt;
+&lt;area shape=&quot;rect&quot; id=&quot;node73&quot; href=&quot;$namespaceocn__vmix.html#af8b2af5c4c37a565ad563005a6ebbcc8&quot; title=&quot;Computes tendencies for explict momentum vertical mixing.&quot; alt=&quot;&quot; coords=&quot;1065,325,1311,355&quot;/&gt;
+&lt;area shape=&quot;rect&quot; id=&quot;node59&quot; href=&quot;$namespaceocn__vel__forcing__bottomdrag.html#a938ca759ebf8e418a3d7f8a055c687a2&quot; title=&quot;Computes tendency term from bottom drag.&quot; alt=&quot;&quot; coords=&quot;1404,539,1791,568&quot;/&gt;
+&lt;area shape=&quot;rect&quot; id=&quot;node61&quot; href=&quot;$namespaceocn__vel__forcing__windstress.html#aefd15d39ac2aa828c16f7d22d6b7592e&quot; title=&quot;Computes tendency term from wind stress.&quot; alt=&quot;&quot; coords=&quot;1405,485,1789,515&quot;/&gt;
+&lt;area shape=&quot;rect&quot; id=&quot;node65&quot; href=&quot;$namespaceocn__vel__hmix__del2.html#a6d75f16040cb5a9f9872e677fd24268f&quot; title=&quot;Computes tendency term for Laplacian horizontal momentum mixing.&quot; alt=&quot;&quot; coords=&quot;1456,432,1739,461&quot;/&gt;
+&lt;area shape=&quot;rect&quot; id=&quot;node67&quot; href=&quot;$namespaceocn__vel__hmix__del4.html#a213383bfc3f4e65e1434f31c23150c13&quot; title=&quot;Computes tendency term for biharmonic horizontal momentum mixing.&quot; alt=&quot;&quot; coords=&quot;1456,379,1739,408&quot;/&gt;
+&lt;area shape=&quot;rect&quot; id=&quot;node77&quot; href=&quot;$namespaceocn__time__integration__split.html#aa3073f812143019f5138ac108635bef2&quot; title=&quot;ocn_time_integration_split::enforce_boundaryEdge&quot; alt=&quot;&quot; coords=&quot;659,908,973,937&quot;/&gt;
+&lt;area shape=&quot;rect&quot; id=&quot;node80&quot; href=&quot;$namespaceocn__tendency.html#a209b24be43586007510a09fd511023b5&quot; title=&quot;Computes f u_perp.&quot; alt=&quot;&quot; coords=&quot;729,961,903,991&quot;/&gt;
+&lt;area shape=&quot;rect&quot; id=&quot;node85&quot; href=&quot;$namespaceocn__vmix.html#a529f60fab6f3878525e071a99115d98b&quot; title=&quot;Computes tendencies for implicit tracer vertical mixing.&quot; alt=&quot;&quot; coords=&quot;685,1015,947,1044&quot;/&gt;
+&lt;area shape=&quot;rect&quot; id=&quot;node89&quot; href=&quot;$namespaceocn__vmix.html#aad33ed3403b6b86767f1d2302ff96b60&quot; title=&quot;Computes tendencies for implicit momentum vertical mixing.&quot; alt=&quot;&quot; coords=&quot;693,1068,939,1097&quot;/&gt;
+&lt;area shape=&quot;rect&quot; id=&quot;node93&quot; href=&quot;$namespaceocn__vmix.html#ac1eb706444b8633b8d4d5bb4c737180f&quot; title=&quot;Computes coefficients for vertical mixing.&quot; alt=&quot;&quot; coords=&quot;725,855,907,884&quot;/&gt;
+&lt;area shape=&quot;rect&quot; id=&quot;node87&quot; href=&quot;$namespaceocn__vmix.html#a50fa48ea95eb5f07b27156c7b1990b34&quot; title=&quot;ocn_vmix::tridiagonal_solve_mult&quot; alt=&quot;&quot; coords=&quot;1081,1016,1295,1045&quot;/&gt;
+&lt;area shape=&quot;rect&quot; id=&quot;node91&quot; href=&quot;$namespaceocn__vmix.html#a51b17c1d50d88ec00308c37bb748e3f5&quot; title=&quot;ocn_vmix::tridiagonal_solve&quot; alt=&quot;&quot; coords=&quot;1097,1069,1279,1099&quot;/&gt;
+&lt;area shape=&quot;rect&quot; id=&quot;node95&quot; href=&quot;$namespaceocn__vmix__coefs__const.html#a47414352416f2c414e686cc4adfca95c&quot; title=&quot;Computes coefficients for vertical mixing.&quot; alt=&quot;&quot; coords=&quot;1023,909,1353,939&quot;/&gt;
+&lt;area shape=&quot;rect&quot; id=&quot;node101&quot; href=&quot;$namespaceocn__vmix__coefs__rich.html#ad5095897324c17fa3b58a55ba9a73008&quot; title=&quot;Computes coefficients for vertical mixing.&quot; alt=&quot;&quot; coords=&quot;1033,856,1343,885&quot;/&gt;
+&lt;area shape=&quot;rect&quot; id=&quot;node104&quot; href=&quot;$namespaceocn__vmix__coefs__tanh.html#a1605b9cf36b6c0feb37ce1920d8d883c&quot; title=&quot;Computes coefficients for vertical mixing.&quot; alt=&quot;&quot; coords=&quot;1029,963,1347,992&quot;/&gt;
+&lt;area shape=&quot;rect&quot; id=&quot;node97&quot; href=&quot;$namespaceocn__vmix__coefs__const.html#acffd1d63815d5ad0081efee5d981058a&quot; title=&quot;Computes coefficients for vertical tracer mixing.&quot; alt=&quot;&quot; coords=&quot;1428,936,1767,965&quot;/&gt;
+&lt;area shape=&quot;rect&quot; id=&quot;node99&quot; href=&quot;$namespaceocn__vmix__coefs__const.html#a6bf21a564e6b4fdd4d73821ed42fe9a2&quot; title=&quot;Computes coefficients for vertical momentum mixing.&quot; alt=&quot;&quot; coords=&quot;1436,883,1759,912&quot;/&gt;
+&lt;/map&gt;

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 @@
+&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Transitional//EN&quot; &quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&quot;&gt;
+&lt;html xmlns=&quot;http://www.w3.org/1999/xhtml&quot;&gt;
+&lt;head&gt;
+&lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/xhtml;charset=UTF-8&quot;/&gt;
+&lt;title&gt;MPAS-Ocean: ocn_tracer_hadv Module Reference&lt;/title&gt;
+&lt;link href=&quot;tabs.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;link href=&quot;search/search.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;search/search.js&quot;&gt;&lt;/script&gt;
+&lt;link href=&quot;navtree.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;jquery.js&quot;&gt;&lt;/script&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;navtree.js&quot;&gt;&lt;/script&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;resize.js&quot;&gt;&lt;/script&gt;
+&lt;script type=&quot;text/javascript&quot;&gt;
+$(document).ready(initResizable);
+&lt;/script&gt;
+&lt;link href=&quot;doxygen.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;/head&gt;
+&lt;body onload='searchBox.OnSelectItem(0);'&gt;
+&lt;!-- Generated by Doxygen 1.7.4 --&gt;
+&lt;script type=&quot;text/javascript&quot;&gt;&lt;!--
+var searchBox = new SearchBox(&quot;searchBox&quot;, &quot;search&quot;,false,'Search');
+--&gt;&lt;/script&gt;
+&lt;div id=&quot;top&quot;&gt;
+&lt;div id=&quot;titlearea&quot;&gt;
+&lt;table cellspacing=&quot;0&quot; cellpadding=&quot;0&quot;&gt;
+ &lt;tbody&gt;
+ &lt;tr style=&quot;height: 56px;&quot;&gt;
+  &lt;td style=&quot;padding-left: 0.5em;&quot;&gt;
+   &lt;div id=&quot;projectname&quot;&gt;MPAS-Ocean&lt;/div&gt;
+   &lt;div id=&quot;projectbrief&quot;&gt;MPAS Ocean core - Reference manual. ONLY THE OCEAN CORE FOR NOW!&lt;/div&gt;
+  &lt;/td&gt;
+ &lt;/tr&gt;
+ &lt;/tbody&gt;
+&lt;/table&gt;
+&lt;/div&gt;
+  &lt;div id=&quot;navrow1&quot; class=&quot;tabs&quot;&gt;
+    &lt;ul class=&quot;tablist&quot;&gt;
+      &lt;li&gt;&lt;a href=&quot;index.html&quot;&gt;&lt;span&gt;Main&amp;#160;Page&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li class=&quot;current&quot;&gt;&lt;a href=&quot;namespaces.html&quot;&gt;&lt;span&gt;Modules&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li&gt;&lt;a href=&quot;files.html&quot;&gt;&lt;span&gt;Files&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li id=&quot;searchli&quot;&gt;
+        &lt;div id=&quot;MSearchBox&quot; class=&quot;MSearchBoxInactive&quot;&gt;
+        &lt;span class=&quot;left&quot;&gt;
+          &lt;img id=&quot;MSearchSelect&quot; src=&quot;search/mag_sel.png&quot;
+               onmouseover=&quot;return searchBox.OnSearchSelectShow()&quot;
+               onmouseout=&quot;return searchBox.OnSearchSelectHide()&quot;
+               alt=&quot;&quot;/&gt;
+          &lt;input type=&quot;text&quot; id=&quot;MSearchField&quot; value=&quot;Search&quot; accesskey=&quot;S&quot;
+               onfocus=&quot;searchBox.OnSearchFieldFocus(true)&quot; 
+               onblur=&quot;searchBox.OnSearchFieldFocus(false)&quot; 
+               onkeyup=&quot;searchBox.OnSearchFieldChange(event)&quot;/&gt;
+          &lt;/span&gt;&lt;span class=&quot;right&quot;&gt;
+            &lt;a id=&quot;MSearchClose&quot; href=&quot;javascript:searchBox.CloseResultsWindow()&quot;&gt;&lt;img id=&quot;MSearchCloseImg&quot; border=&quot;0&quot; src=&quot;search/close.png&quot; alt=&quot;&quot;/&gt;&lt;/a&gt;
+          &lt;/span&gt;
+        &lt;/div&gt;
+      &lt;/li&gt;
+    &lt;/ul&gt;
+  &lt;/div&gt;
+  &lt;div id=&quot;navrow2&quot; class=&quot;tabs2&quot;&gt;
+    &lt;ul class=&quot;tablist&quot;&gt;
+      &lt;li&gt;&lt;a href=&quot;namespaces.html&quot;&gt;&lt;span&gt;Modules&amp;#160;List&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li&gt;&lt;a href=&quot;namespacemembers.html&quot;&gt;&lt;span&gt;Module&amp;#160;Members&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+    &lt;/ul&gt;
+  &lt;/div&gt;
+&lt;/div&gt;
+&lt;div id=&quot;side-nav&quot; class=&quot;ui-resizable side-nav-resizable&quot;&gt;
+  &lt;div id=&quot;nav-tree&quot;&gt;
+    &lt;div id=&quot;nav-tree-contents&quot;&gt;
+    &lt;/div&gt;
+  &lt;/div&gt;
+  &lt;div id=&quot;splitbar&quot; style=&quot;-moz-user-select:none;&quot; 
+       class=&quot;ui-resizable-handle&quot;&gt;
+  &lt;/div&gt;
+&lt;/div&gt;
+&lt;script type=&quot;text/javascript&quot;&gt;
+  initNavTree('namespaceocn__tracer__hadv.html','');
+&lt;/script&gt;
+&lt;div id=&quot;doc-content&quot;&gt;
+&lt;div class=&quot;header&quot;&gt;
+  &lt;div class=&quot;summary&quot;&gt;
+&lt;a href=&quot;#func-members&quot;&gt;Functions/Subroutines&lt;/a&gt;  &lt;/div&gt;
+  &lt;div class=&quot;headertitle&quot;&gt;
+&lt;div class=&quot;title&quot;&gt;ocn_tracer_hadv Module Reference&lt;/div&gt;  &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;contents&quot;&gt;
+
+&lt;p&gt;MPAS ocean horizontal tracer advection driver.  
+&lt;a href=&quot;#details&quot;&gt;More...&lt;/a&gt;&lt;/p&gt;
+&lt;table class=&quot;memberdecls&quot;&gt;
+&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&lt;h2&gt;&lt;a name=&quot;func-members&quot;&gt;&lt;/a&gt;
+Functions/Subroutines&lt;/h2&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;memItemLeft&quot; align=&quot;right&quot; valign=&quot;top&quot;&gt;subroutine, public&amp;#160;&lt;/td&gt;&lt;td class=&quot;memItemRight&quot; valign=&quot;bottom&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespaceocn__tracer__hadv.html#a6f94ad6084f5bf7fa84482d4101b2423&quot;&gt;ocn_tracer_hadv_tend&lt;/a&gt; (grid, u, h_edge, tracers, tend, err)&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;mdescLeft&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class=&quot;mdescRight&quot;&gt;Computes tendency term for horizontal tracer advection.  &lt;a href=&quot;#a6f94ad6084f5bf7fa84482d4101b2423&quot;&gt;&lt;/a&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;memItemLeft&quot; align=&quot;right&quot; valign=&quot;top&quot;&gt;subroutine, public&amp;#160;&lt;/td&gt;&lt;td class=&quot;memItemRight&quot; valign=&quot;bottom&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespaceocn__tracer__hadv.html#a73149a4ddf3870015b6db2261eda6e82&quot;&gt;ocn_tracer_hadv_init&lt;/a&gt; (err)&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;mdescLeft&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class=&quot;mdescRight&quot;&gt;Initializes ocean tracer horizontal advection quantities.  &lt;a href=&quot;#a73149a4ddf3870015b6db2261eda6e82&quot;&gt;&lt;/a&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;/table&gt;
+&lt;hr/&gt;&lt;a name=&quot;details&quot; id=&quot;details&quot;&gt;&lt;/a&gt;&lt;h2&gt;Detailed Description&lt;/h2&gt;
+&lt;div class=&quot;textblock&quot;&gt;&lt;p&gt;MPAS ocean horizontal tracer advection driver. &lt;/p&gt;
+&lt;dl class=&quot;author&quot;&gt;&lt;dt&gt;&lt;b&gt;Author:&lt;/b&gt;&lt;/dt&gt;&lt;dd&gt;Doug Jacobsen &lt;/dd&gt;&lt;/dl&gt;
+&lt;dl class=&quot;date&quot;&gt;&lt;dt&gt;&lt;b&gt;Date:&lt;/b&gt;&lt;/dt&gt;&lt;dd&gt;16 September 2011 &lt;/dd&gt;&lt;/dl&gt;
+&lt;dl class=&quot;version&quot;&gt;&lt;dt&gt;&lt;b&gt;Version:&lt;/b&gt;&lt;/dt&gt;&lt;dd&gt;SVN:$Id:$&lt;/dd&gt;&lt;/dl&gt;
+&lt;p&gt;This module contains the main driver routine for computing horizontal advection tendencies. &lt;/p&gt;
+&lt;/div&gt;&lt;hr/&gt;&lt;h2&gt;Function/Subroutine Documentation&lt;/h2&gt;
+&lt;a class=&quot;anchor&quot; id=&quot;a73149a4ddf3870015b6db2261eda6e82&quot;&gt;&lt;/a&gt;&lt;!-- doxytag: member=&quot;ocn_tracer_hadv::ocn_tracer_hadv_init&quot; ref=&quot;a73149a4ddf3870015b6db2261eda6e82&quot; args=&quot;(err)&quot; --&gt;
+&lt;div class=&quot;memitem&quot;&gt;
+&lt;div class=&quot;memproto&quot;&gt;
+      &lt;table class=&quot;memname&quot;&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;memname&quot;&gt;subroutine,public ocn_tracer_hadv::ocn_tracer_hadv_init &lt;/td&gt;
+          &lt;td&gt;(&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;integer,intent(out)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;err&lt;/em&gt;&lt;/td&gt;&lt;td&gt;)&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;
+        &lt;/tr&gt;
+      &lt;/table&gt;
+&lt;/div&gt;
+&lt;div class=&quot;memdoc&quot;&gt;
+
+&lt;p&gt;Initializes ocean tracer horizontal advection quantities. &lt;/p&gt;
+&lt;dl class=&quot;author&quot;&gt;&lt;dt&gt;&lt;b&gt;Author:&lt;/b&gt;&lt;/dt&gt;&lt;dd&gt;Phil Jones, Doug Jacobsen &lt;/dd&gt;&lt;/dl&gt;
+&lt;dl class=&quot;date&quot;&gt;&lt;dt&gt;&lt;b&gt;Date:&lt;/b&gt;&lt;/dt&gt;&lt;dd&gt;15 September 2011 &lt;/dd&gt;&lt;/dl&gt;
+&lt;dl class=&quot;version&quot;&gt;&lt;dt&gt;&lt;b&gt;Version:&lt;/b&gt;&lt;/dt&gt;&lt;dd&gt;SVN:$Id$&lt;/dd&gt;&lt;/dl&gt;
+&lt;p&gt;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. &lt;/p&gt;
+&lt;dl&gt;&lt;dt&gt;&lt;b&gt;Parameters:&lt;/b&gt;&lt;/dt&gt;&lt;dd&gt;
+  &lt;table class=&quot;params&quot;&gt;
+    &lt;tr&gt;&lt;td class=&quot;paramname&quot;&gt;err&lt;/td&gt;&lt;td&gt;Output: Error flag &lt;/td&gt;&lt;/tr&gt;
+  &lt;/table&gt;
+  &lt;/dd&gt;
+&lt;/dl&gt;
+
+&lt;p&gt;&lt;div class=&quot;dynheader&quot;&gt;
+Here is the call graph for this function:&lt;/div&gt;
+&lt;div class=&quot;dyncontent&quot;&gt;
+&lt;div class=&quot;center&quot;&gt;&lt;img src=&quot;namespaceocn__tracer__hadv_a73149a4ddf3870015b6db2261eda6e82_cgraph.png&quot; border=&quot;0&quot; usemap=&quot;#namespaceocn__tracer__hadv_a73149a4ddf3870015b6db2261eda6e82_cgraph&quot; alt=&quot;&quot;/&gt;&lt;/div&gt;
+&lt;map name=&quot;namespaceocn__tracer__hadv_a73149a4ddf3870015b6db2261eda6e82_cgraph&quot; id=&quot;namespaceocn__tracer__hadv_a73149a4ddf3870015b6db2261eda6e82_cgraph&quot;&gt;
+&lt;area shape=&quot;rect&quot; id=&quot;node3&quot; href=&quot;namespaceocn__tracer__hadv2.html#acea9812b246b187d7ce65cd751a5f08d&quot; title=&quot;Initializes ocean tracer horizontal advection quantities.&quot; alt=&quot;&quot; coords=&quot;303,5,561,35&quot;/&gt;&lt;area shape=&quot;rect&quot; id=&quot;node5&quot; href=&quot;namespaceocn__tracer__hadv3.html#ab97f599d58ce07c3e5952a4bd3f30ef9&quot; title=&quot;Initializes ocean tracer horizontal advection quantities.&quot; alt=&quot;&quot; coords=&quot;303,59,561,88&quot;/&gt;&lt;area shape=&quot;rect&quot; id=&quot;node7&quot; href=&quot;namespaceocn__tracer__hadv4.html#a42b254a76f771d549d63966cbe292da0&quot; title=&quot;Initializes ocean tracer horizontal advection quantities.&quot; alt=&quot;&quot; coords=&quot;303,112,561,141&quot;/&gt;&lt;/map&gt;
+&lt;/div&gt;
+&lt;/p&gt;
+
+&lt;/div&gt;
+&lt;/div&gt;
+&lt;a class=&quot;anchor&quot; id=&quot;a6f94ad6084f5bf7fa84482d4101b2423&quot;&gt;&lt;/a&gt;&lt;!-- doxytag: member=&quot;ocn_tracer_hadv::ocn_tracer_hadv_tend&quot; ref=&quot;a6f94ad6084f5bf7fa84482d4101b2423&quot; args=&quot;(grid, u, h_edge, tracers, tend, err)&quot; --&gt;
+&lt;div class=&quot;memitem&quot;&gt;
+&lt;div class=&quot;memproto&quot;&gt;
+      &lt;table class=&quot;memname&quot;&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;memname&quot;&gt;subroutine,public ocn_tracer_hadv::ocn_tracer_hadv_tend &lt;/td&gt;
+          &lt;td&gt;(&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;type (mesh_type),intent(in)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;grid&lt;/em&gt;, &lt;/td&gt;
+        &lt;/tr&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;paramkey&quot;&gt;&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;real (kind=RKIND),dimension(:,:),intent(in)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;u&lt;/em&gt;, &lt;/td&gt;
+        &lt;/tr&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;paramkey&quot;&gt;&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;real (kind=RKIND),dimension(:,:),intent(in)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;h_edge&lt;/em&gt;, &lt;/td&gt;
+        &lt;/tr&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;paramkey&quot;&gt;&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;real (kind=RKIND),dimension(:,:,:),intent(in)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;tracers&lt;/em&gt;, &lt;/td&gt;
+        &lt;/tr&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;paramkey&quot;&gt;&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;real (kind=RKIND),dimension(:,:,:),intent(inout)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;tend&lt;/em&gt;, &lt;/td&gt;
+        &lt;/tr&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;paramkey&quot;&gt;&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;integer,intent(out)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;err&lt;/em&gt;&amp;#160;&lt;/td&gt;
+        &lt;/tr&gt;
+        &lt;tr&gt;
+          &lt;td&gt;&lt;/td&gt;
+          &lt;td&gt;)&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;
+        &lt;/tr&gt;
+      &lt;/table&gt;
+&lt;/div&gt;
+&lt;div class=&quot;memdoc&quot;&gt;
+
+&lt;p&gt;Computes tendency term for horizontal tracer advection. &lt;/p&gt;
+&lt;dl class=&quot;author&quot;&gt;&lt;dt&gt;&lt;b&gt;Author:&lt;/b&gt;&lt;/dt&gt;&lt;dd&gt;Phil Jones, Doug Jacobsen &lt;/dd&gt;&lt;/dl&gt;
+&lt;dl class=&quot;date&quot;&gt;&lt;dt&gt;&lt;b&gt;Date:&lt;/b&gt;&lt;/dt&gt;&lt;dd&gt;15 September 2011 &lt;/dd&gt;&lt;/dl&gt;
+&lt;dl class=&quot;version&quot;&gt;&lt;dt&gt;&lt;b&gt;Version:&lt;/b&gt;&lt;/dt&gt;&lt;dd&gt;SVN:$Id$&lt;/dd&gt;&lt;/dl&gt;
+&lt;p&gt;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. &lt;/p&gt;
+&lt;dl&gt;&lt;dt&gt;&lt;b&gt;Parameters:&lt;/b&gt;&lt;/dt&gt;&lt;dd&gt;
+  &lt;table class=&quot;params&quot;&gt;
+    &lt;tr&gt;&lt;td class=&quot;paramname&quot;&gt;grid&lt;/td&gt;&lt;td&gt;Input: grid information&lt;/td&gt;&lt;/tr&gt;
+    &lt;tr&gt;&lt;td class=&quot;paramname&quot;&gt;u&lt;/td&gt;&lt;td&gt;Input: velocity&lt;/td&gt;&lt;/tr&gt;
+    &lt;tr&gt;&lt;td class=&quot;paramname&quot;&gt;h_edge&lt;/td&gt;&lt;td&gt;Input: thickness at edge&lt;/td&gt;&lt;/tr&gt;
+    &lt;tr&gt;&lt;td class=&quot;paramname&quot;&gt;tracers&lt;/td&gt;&lt;td&gt;Input: tracers&lt;/td&gt;&lt;/tr&gt;
+    &lt;tr&gt;&lt;td class=&quot;paramname&quot;&gt;tend&lt;/td&gt;&lt;td&gt;Input/Output: velocity tendency&lt;/td&gt;&lt;/tr&gt;
+    &lt;tr&gt;&lt;td class=&quot;paramname&quot;&gt;err&lt;/td&gt;&lt;td&gt;Output: Error flag &lt;/td&gt;&lt;/tr&gt;
+  &lt;/table&gt;
+  &lt;/dd&gt;
+&lt;/dl&gt;
+
+&lt;p&gt;&lt;div class=&quot;dynheader&quot;&gt;
+Here is the call graph for this function:&lt;/div&gt;
+&lt;div class=&quot;dyncontent&quot;&gt;
+&lt;div class=&quot;center&quot;&gt;&lt;img src=&quot;namespaceocn__tracer__hadv_a6f94ad6084f5bf7fa84482d4101b2423_cgraph.png&quot; border=&quot;0&quot; usemap=&quot;#namespaceocn__tracer__hadv_a6f94ad6084f5bf7fa84482d4101b2423_cgraph&quot; alt=&quot;&quot;/&gt;&lt;/div&gt;
+&lt;map name=&quot;namespaceocn__tracer__hadv_a6f94ad6084f5bf7fa84482d4101b2423_cgraph&quot; id=&quot;namespaceocn__tracer__hadv_a6f94ad6084f5bf7fa84482d4101b2423_cgraph&quot;&gt;
+&lt;area shape=&quot;rect&quot; id=&quot;node3&quot; href=&quot;namespaceocn__tracer__hadv2.html#a7b3463a8c36342b9c34e985ac02388fd&quot; title=&quot;Computes tendency term for horizontal tracer advection 2nd order.&quot; alt=&quot;&quot; coords=&quot;311,5,577,35&quot;/&gt;&lt;area shape=&quot;rect&quot; id=&quot;node5&quot; href=&quot;namespaceocn__tracer__hadv3.html#aa2e8da91930677f70c936ea463a3130e&quot; title=&quot;Computes tendency term for horizontal tracer advection 3rd order.&quot; alt=&quot;&quot; coords=&quot;311,59,577,88&quot;/&gt;&lt;area shape=&quot;rect&quot; id=&quot;node7&quot; href=&quot;namespaceocn__tracer__hadv4.html#a8501b89baac32eb1fd74f8aa80a99614&quot; title=&quot;Computes tendency term for horizontal tracer advection 4th order.&quot; alt=&quot;&quot; coords=&quot;311,112,577,141&quot;/&gt;&lt;/map&gt;
+&lt;/div&gt;
+&lt;/p&gt;
+
+&lt;/div&gt;
+&lt;/div&gt;
+&lt;/div&gt;
+&lt;/div&gt;
+  &lt;div id=&quot;nav-path&quot; class=&quot;navpath&quot;&gt;
+    &lt;ul&gt;
+      &lt;li class=&quot;navelem&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespaceocn__tracer__hadv.html&quot;&gt;ocn_tracer_hadv&lt;/a&gt;      &lt;/li&gt;
+      &lt;li class=&quot;footer&quot;&gt;Generated on Wed Oct 12 2011 14:50:38 for MPAS-Ocean by&amp;#160;
+&lt;a href=&quot;http://www.doxygen.org/index.html&quot;&gt;
+&lt;img class=&quot;footer&quot; src=&quot;doxygen.png&quot; alt=&quot;doxygen&quot;/&gt;&lt;/a&gt; 1.7.4 &lt;/li&gt;
+    &lt;/ul&gt;
+  &lt;/div&gt;
+&lt;!-- window showing the filter options --&gt;
+&lt;div id=&quot;MSearchSelectWindow&quot;
+     onmouseover=&quot;return searchBox.OnSearchSelectShow()&quot;
+     onmouseout=&quot;return searchBox.OnSearchSelectHide()&quot;
+     onkeydown=&quot;return searchBox.OnSearchSelectKey(event)&quot;&gt;
+&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(0)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;All&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(1)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;Namespaces&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(2)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;Files&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(3)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;Functions&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(4)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;
 &lt;/span&gt;Variables&lt;/a&gt;&lt;/div&gt;
+
+&lt;!-- iframe showing the search results (closed by default) --&gt;
+&lt;div id=&quot;MSearchResultsWindow&quot;&gt;
+&lt;iframe src=&quot;javascript:void(0)&quot; frameborder=&quot;0&quot; 
+        name=&quot;MSearchResults&quot; id=&quot;MSearchResults&quot;&gt;
+&lt;/iframe&gt;
+&lt;/div&gt;
+
+
+&lt;/body&gt;
+&lt;/html&gt;

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 @@
+&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Transitional//EN&quot; &quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&quot;&gt;
+&lt;html xmlns=&quot;http://www.w3.org/1999/xhtml&quot;&gt;
+&lt;head&gt;
+&lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/xhtml;charset=UTF-8&quot;/&gt;
+&lt;title&gt;MPAS-Ocean: ocn_tracer_hadv2 Module Reference&lt;/title&gt;
+&lt;link href=&quot;tabs.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;link href=&quot;search/search.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;search/search.js&quot;&gt;&lt;/script&gt;
+&lt;link href=&quot;navtree.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;jquery.js&quot;&gt;&lt;/script&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;navtree.js&quot;&gt;&lt;/script&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;resize.js&quot;&gt;&lt;/script&gt;
+&lt;script type=&quot;text/javascript&quot;&gt;
+$(document).ready(initResizable);
+&lt;/script&gt;
+&lt;link href=&quot;doxygen.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;/head&gt;
+&lt;body onload='searchBox.OnSelectItem(0);'&gt;
+&lt;!-- Generated by Doxygen 1.7.4 --&gt;
+&lt;script type=&quot;text/javascript&quot;&gt;&lt;!--
+var searchBox = new SearchBox(&quot;searchBox&quot;, &quot;search&quot;,false,'Search');
+--&gt;&lt;/script&gt;
+&lt;div id=&quot;top&quot;&gt;
+&lt;div id=&quot;titlearea&quot;&gt;
+&lt;table cellspacing=&quot;0&quot; cellpadding=&quot;0&quot;&gt;
+ &lt;tbody&gt;
+ &lt;tr style=&quot;height: 56px;&quot;&gt;
+  &lt;td style=&quot;padding-left: 0.5em;&quot;&gt;
+   &lt;div id=&quot;projectname&quot;&gt;MPAS-Ocean&lt;/div&gt;
+   &lt;div id=&quot;projectbrief&quot;&gt;MPAS Ocean core - Reference manual. ONLY THE OCEAN CORE FOR NOW!&lt;/div&gt;
+  &lt;/td&gt;
+ &lt;/tr&gt;
+ &lt;/tbody&gt;
+&lt;/table&gt;
+&lt;/div&gt;
+  &lt;div id=&quot;navrow1&quot; class=&quot;tabs&quot;&gt;
+    &lt;ul class=&quot;tablist&quot;&gt;
+      &lt;li&gt;&lt;a href=&quot;index.html&quot;&gt;&lt;span&gt;Main&amp;#160;Page&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li class=&quot;current&quot;&gt;&lt;a href=&quot;namespaces.html&quot;&gt;&lt;span&gt;Modules&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li&gt;&lt;a href=&quot;files.html&quot;&gt;&lt;span&gt;Files&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li id=&quot;searchli&quot;&gt;
+        &lt;div id=&quot;MSearchBox&quot; class=&quot;MSearchBoxInactive&quot;&gt;
+        &lt;span class=&quot;left&quot;&gt;
+          &lt;img id=&quot;MSearchSelect&quot; src=&quot;search/mag_sel.png&quot;
+               onmouseover=&quot;return searchBox.OnSearchSelectShow()&quot;
+               onmouseout=&quot;return searchBox.OnSearchSelectHide()&quot;
+               alt=&quot;&quot;/&gt;
+          &lt;input type=&quot;text&quot; id=&quot;MSearchField&quot; value=&quot;Search&quot; accesskey=&quot;S&quot;
+               onfocus=&quot;searchBox.OnSearchFieldFocus(true)&quot; 
+               onblur=&quot;searchBox.OnSearchFieldFocus(false)&quot; 
+               onkeyup=&quot;searchBox.OnSearchFieldChange(event)&quot;/&gt;
+          &lt;/span&gt;&lt;span class=&quot;right&quot;&gt;
+            &lt;a id=&quot;MSearchClose&quot; href=&quot;javascript:searchBox.CloseResultsWindow()&quot;&gt;&lt;img id=&quot;MSearchCloseImg&quot; border=&quot;0&quot; src=&quot;search/close.png&quot; alt=&quot;&quot;/&gt;&lt;/a&gt;
+          &lt;/span&gt;
+        &lt;/div&gt;
+      &lt;/li&gt;
+    &lt;/ul&gt;
+  &lt;/div&gt;
+  &lt;div id=&quot;navrow2&quot; class=&quot;tabs2&quot;&gt;
+    &lt;ul class=&quot;tablist&quot;&gt;
+      &lt;li&gt;&lt;a href=&quot;namespaces.html&quot;&gt;&lt;span&gt;Modules&amp;#160;List&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li&gt;&lt;a href=&quot;namespacemembers.html&quot;&gt;&lt;span&gt;Module&amp;#160;Members&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+    &lt;/ul&gt;
+  &lt;/div&gt;
+&lt;/div&gt;
+&lt;div id=&quot;side-nav&quot; class=&quot;ui-resizable side-nav-resizable&quot;&gt;
+  &lt;div id=&quot;nav-tree&quot;&gt;
+    &lt;div id=&quot;nav-tree-contents&quot;&gt;
+    &lt;/div&gt;
+  &lt;/div&gt;
+  &lt;div id=&quot;splitbar&quot; style=&quot;-moz-user-select:none;&quot; 
+       class=&quot;ui-resizable-handle&quot;&gt;
+  &lt;/div&gt;
+&lt;/div&gt;
+&lt;script type=&quot;text/javascript&quot;&gt;
+  initNavTree('namespaceocn__tracer__hadv2.html','');
+&lt;/script&gt;
+&lt;div id=&quot;doc-content&quot;&gt;
+&lt;div class=&quot;header&quot;&gt;
+  &lt;div class=&quot;summary&quot;&gt;
+&lt;a href=&quot;#func-members&quot;&gt;Functions/Subroutines&lt;/a&gt; &amp;#124;
+&lt;a href=&quot;#var-members&quot;&gt;Variables&lt;/a&gt;  &lt;/div&gt;
+  &lt;div class=&quot;headertitle&quot;&gt;
+&lt;div class=&quot;title&quot;&gt;ocn_tracer_hadv2 Module Reference&lt;/div&gt;  &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;contents&quot;&gt;
+
+&lt;p&gt;MPAS ocean horizontal tracer advection 2nd order.  
+&lt;a href=&quot;#details&quot;&gt;More...&lt;/a&gt;&lt;/p&gt;
+&lt;table class=&quot;memberdecls&quot;&gt;
+&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&lt;h2&gt;&lt;a name=&quot;func-members&quot;&gt;&lt;/a&gt;
+Functions/Subroutines&lt;/h2&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;memItemLeft&quot; align=&quot;right&quot; valign=&quot;top&quot;&gt;subroutine, public&amp;#160;&lt;/td&gt;&lt;td class=&quot;memItemRight&quot; valign=&quot;bottom&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespaceocn__tracer__hadv2.html#a7b3463a8c36342b9c34e985ac02388fd&quot;&gt;ocn_tracer_hadv2_tend&lt;/a&gt; (grid, u, h_edge, tracers, tend, err)&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;mdescLeft&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class=&quot;mdescRight&quot;&gt;Computes tendency term for horizontal tracer advection 2nd order.  &lt;a href=&quot;#a7b3463a8c36342b9c34e985ac02388fd&quot;&gt;&lt;/a&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;memItemLeft&quot; align=&quot;right&quot; valign=&quot;top&quot;&gt;subroutine, public&amp;#160;&lt;/td&gt;&lt;td class=&quot;memItemRight&quot; valign=&quot;bottom&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespaceocn__tracer__hadv2.html#acea9812b246b187d7ce65cd751a5f08d&quot;&gt;ocn_tracer_hadv2_init&lt;/a&gt; (err)&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;mdescLeft&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class=&quot;mdescRight&quot;&gt;Initializes ocean tracer horizontal advection quantities.  &lt;a href=&quot;#acea9812b246b187d7ce65cd751a5f08d&quot;&gt;&lt;/a&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&lt;h2&gt;&lt;a name=&quot;var-members&quot;&gt;&lt;/a&gt;
+Variables&lt;/h2&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;memItemLeft&quot; align=&quot;right&quot; valign=&quot;top&quot;&gt;logical&amp;#160;&lt;/td&gt;&lt;td class=&quot;memItemRight&quot; valign=&quot;bottom&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespaceocn__tracer__hadv2.html#a840bce4cf4dd2ff35da5b0aa1c08941b&quot;&gt;hadv2On&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;mdescLeft&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class=&quot;mdescRight&quot;&gt;Flag to turn on/off 2nd order hadv.  &lt;a href=&quot;#a840bce4cf4dd2ff35da5b0aa1c08941b&quot;&gt;&lt;/a&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;/table&gt;
+&lt;hr/&gt;&lt;a name=&quot;details&quot; id=&quot;details&quot;&gt;&lt;/a&gt;&lt;h2&gt;Detailed Description&lt;/h2&gt;
+&lt;div class=&quot;textblock&quot;&gt;&lt;p&gt;MPAS ocean horizontal tracer advection 2nd order. &lt;/p&gt;
+&lt;dl class=&quot;author&quot;&gt;&lt;dt&gt;&lt;b&gt;Author:&lt;/b&gt;&lt;/dt&gt;&lt;dd&gt;Doug Jacobsen &lt;/dd&gt;&lt;/dl&gt;
+&lt;dl class=&quot;date&quot;&gt;&lt;dt&gt;&lt;b&gt;Date:&lt;/b&gt;&lt;/dt&gt;&lt;dd&gt;16 September 2011 &lt;/dd&gt;&lt;/dl&gt;
+&lt;dl class=&quot;version&quot;&gt;&lt;dt&gt;&lt;b&gt;Version:&lt;/b&gt;&lt;/dt&gt;&lt;dd&gt;SVN:$Id:$&lt;/dd&gt;&lt;/dl&gt;
+&lt;p&gt;This module contains the main driver routine for computing horizontal advection tendencies. &lt;/p&gt;
+&lt;/div&gt;&lt;hr/&gt;&lt;h2&gt;Function/Subroutine Documentation&lt;/h2&gt;
+&lt;a class=&quot;anchor&quot; id=&quot;acea9812b246b187d7ce65cd751a5f08d&quot;&gt;&lt;/a&gt;&lt;!-- doxytag: member=&quot;ocn_tracer_hadv2::ocn_tracer_hadv2_init&quot; ref=&quot;acea9812b246b187d7ce65cd751a5f08d&quot; args=&quot;(err)&quot; --&gt;
+&lt;div class=&quot;memitem&quot;&gt;
+&lt;div class=&quot;memproto&quot;&gt;
+      &lt;table class=&quot;memname&quot;&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;memname&quot;&gt;subroutine,public ocn_tracer_hadv2::ocn_tracer_hadv2_init &lt;/td&gt;
+          &lt;td&gt;(&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;integer,intent(out)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;err&lt;/em&gt;&lt;/td&gt;&lt;td&gt;)&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;
+        &lt;/tr&gt;
+      &lt;/table&gt;
+&lt;/div&gt;
+&lt;div class=&quot;memdoc&quot;&gt;
+
+&lt;p&gt;Initializes ocean tracer horizontal advection quantities. &lt;/p&gt;
+&lt;dl class=&quot;author&quot;&gt;&lt;dt&gt;&lt;b&gt;Author:&lt;/b&gt;&lt;/dt&gt;&lt;dd&gt;Phil Jones, Doug Jacobsen &lt;/dd&gt;&lt;/dl&gt;
+&lt;dl class=&quot;date&quot;&gt;&lt;dt&gt;&lt;b&gt;Date:&lt;/b&gt;&lt;/dt&gt;&lt;dd&gt;15 September 2011 &lt;/dd&gt;&lt;/dl&gt;
+&lt;dl class=&quot;version&quot;&gt;&lt;dt&gt;&lt;b&gt;Version:&lt;/b&gt;&lt;/dt&gt;&lt;dd&gt;SVN:$Id$&lt;/dd&gt;&lt;/dl&gt;
+&lt;p&gt;This routine initializes a variety of quantities related to 2nd order horizontal tracer advection in the ocean. &lt;/p&gt;
+&lt;dl&gt;&lt;dt&gt;&lt;b&gt;Parameters:&lt;/b&gt;&lt;/dt&gt;&lt;dd&gt;
+  &lt;table class=&quot;params&quot;&gt;
+    &lt;tr&gt;&lt;td class=&quot;paramname&quot;&gt;err&lt;/td&gt;&lt;td&gt;Output: Error flag &lt;/td&gt;&lt;/tr&gt;
+  &lt;/table&gt;
+  &lt;/dd&gt;
+&lt;/dl&gt;
+
+&lt;/div&gt;
+&lt;/div&gt;
+&lt;a class=&quot;anchor&quot; id=&quot;a7b3463a8c36342b9c34e985ac02388fd&quot;&gt;&lt;/a&gt;&lt;!-- doxytag: member=&quot;ocn_tracer_hadv2::ocn_tracer_hadv2_tend&quot; ref=&quot;a7b3463a8c36342b9c34e985ac02388fd&quot; args=&quot;(grid, u, h_edge, tracers, tend, err)&quot; --&gt;
+&lt;div class=&quot;memitem&quot;&gt;
+&lt;div class=&quot;memproto&quot;&gt;
+      &lt;table class=&quot;memname&quot;&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;memname&quot;&gt;subroutine,public ocn_tracer_hadv2::ocn_tracer_hadv2_tend &lt;/td&gt;
+          &lt;td&gt;(&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;type (mesh_type),intent(in)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;grid&lt;/em&gt;, &lt;/td&gt;
+        &lt;/tr&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;paramkey&quot;&gt;&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;real (kind=RKIND),dimension(:,:),intent(in)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;u&lt;/em&gt;, &lt;/td&gt;
+        &lt;/tr&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;paramkey&quot;&gt;&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;real (kind=RKIND),dimension(:,:),intent(in)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;h_edge&lt;/em&gt;, &lt;/td&gt;
+        &lt;/tr&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;paramkey&quot;&gt;&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;real (kind=RKIND),dimension(:,:,:),intent(in)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;tracers&lt;/em&gt;, &lt;/td&gt;
+        &lt;/tr&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;paramkey&quot;&gt;&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;real (kind=RKIND),dimension(:,:,:),intent(inout)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;tend&lt;/em&gt;, &lt;/td&gt;
+        &lt;/tr&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;paramkey&quot;&gt;&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;integer,intent(out)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;err&lt;/em&gt;&amp;#160;&lt;/td&gt;
+        &lt;/tr&gt;
+        &lt;tr&gt;
+          &lt;td&gt;&lt;/td&gt;
+          &lt;td&gt;)&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;
+        &lt;/tr&gt;
+      &lt;/table&gt;
+&lt;/div&gt;
+&lt;div class=&quot;memdoc&quot;&gt;
+
+&lt;p&gt;Computes tendency term for horizontal tracer advection 2nd order. &lt;/p&gt;
+&lt;dl class=&quot;author&quot;&gt;&lt;dt&gt;&lt;b&gt;Author:&lt;/b&gt;&lt;/dt&gt;&lt;dd&gt;Phil Jones, Doug Jacobsen &lt;/dd&gt;&lt;/dl&gt;
+&lt;dl class=&quot;date&quot;&gt;&lt;dt&gt;&lt;b&gt;Date:&lt;/b&gt;&lt;/dt&gt;&lt;dd&gt;15 September 2011 &lt;/dd&gt;&lt;/dl&gt;
+&lt;dl class=&quot;version&quot;&gt;&lt;dt&gt;&lt;b&gt;Version:&lt;/b&gt;&lt;/dt&gt;&lt;dd&gt;SVN:$Id$&lt;/dd&gt;&lt;/dl&gt;
+&lt;p&gt;This routine computes the horizontal advection tendency for tracer based on current state using a 2nd order formulation. &lt;/p&gt;
+&lt;dl&gt;&lt;dt&gt;&lt;b&gt;Parameters:&lt;/b&gt;&lt;/dt&gt;&lt;dd&gt;
+  &lt;table class=&quot;params&quot;&gt;
+    &lt;tr&gt;&lt;td class=&quot;paramname&quot;&gt;grid&lt;/td&gt;&lt;td&gt;Input: grid information&lt;/td&gt;&lt;/tr&gt;
+    &lt;tr&gt;&lt;td class=&quot;paramname&quot;&gt;u&lt;/td&gt;&lt;td&gt;Input: tracer&lt;/td&gt;&lt;/tr&gt;
+    &lt;tr&gt;&lt;td class=&quot;paramname&quot;&gt;h_edge&lt;/td&gt;&lt;td&gt;Input: thickness at edge&lt;/td&gt;&lt;/tr&gt;
+    &lt;tr&gt;&lt;td class=&quot;paramname&quot;&gt;tracers&lt;/td&gt;&lt;td&gt;Input: tracers&lt;/td&gt;&lt;/tr&gt;
+    &lt;tr&gt;&lt;td class=&quot;paramname&quot;&gt;tend&lt;/td&gt;&lt;td&gt;Input/Output: tracer tendency&lt;/td&gt;&lt;/tr&gt;
+    &lt;tr&gt;&lt;td class=&quot;paramname&quot;&gt;err&lt;/td&gt;&lt;td&gt;Output: Error flag &lt;/td&gt;&lt;/tr&gt;
+  &lt;/table&gt;
+  &lt;/dd&gt;
+&lt;/dl&gt;
+
+&lt;/div&gt;
+&lt;/div&gt;
+&lt;hr/&gt;&lt;h2&gt;Variable Documentation&lt;/h2&gt;
+&lt;a class=&quot;anchor&quot; id=&quot;a840bce4cf4dd2ff35da5b0aa1c08941b&quot;&gt;&lt;/a&gt;&lt;!-- doxytag: member=&quot;ocn_tracer_hadv2::hadv2On&quot; ref=&quot;a840bce4cf4dd2ff35da5b0aa1c08941b&quot; args=&quot;&quot; --&gt;
+&lt;div class=&quot;memitem&quot;&gt;
+&lt;div class=&quot;memproto&quot;&gt;
+      &lt;table class=&quot;memname&quot;&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;memname&quot;&gt;logical &lt;a class=&quot;el&quot; href=&quot;namespaceocn__tracer__hadv2.html#a840bce4cf4dd2ff35da5b0aa1c08941b&quot;&gt;ocn_tracer_hadv2::hadv2On&lt;/a&gt;&lt;/td&gt;
+        &lt;/tr&gt;
+      &lt;/table&gt;
+&lt;/div&gt;
+&lt;div class=&quot;memdoc&quot;&gt;
+
+&lt;p&gt;Flag to turn on/off 2nd order hadv. &lt;/p&gt;
+
+&lt;/div&gt;
+&lt;/div&gt;
+&lt;/div&gt;
+&lt;/div&gt;
+  &lt;div id=&quot;nav-path&quot; class=&quot;navpath&quot;&gt;
+    &lt;ul&gt;
+      &lt;li class=&quot;navelem&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespaceocn__tracer__hadv2.html&quot;&gt;ocn_tracer_hadv2&lt;/a&gt;      &lt;/li&gt;
+      &lt;li class=&quot;footer&quot;&gt;Generated on Wed Oct 12 2011 14:50:38 for MPAS-Ocean by&amp;#160;
+&lt;a href=&quot;http://www.doxygen.org/index.html&quot;&gt;
+&lt;img class=&quot;footer&quot; src=&quot;doxygen.png&quot; alt=&quot;doxygen&quot;/&gt;&lt;/a&gt; 1.7.4 &lt;/li&gt;
+    &lt;/ul&gt;
+  &lt;/div&gt;
+&lt;!-- window showing the filter options --&gt;
+&lt;div id=&quot;MSearchSelectWindow&quot;
+     onmouseover=&quot;return searchBox.OnSearchSelectShow()&quot;
+     onmouseout=&quot;return searchBox.OnSearchSelectHide()&quot;
+     onkeydown=&quot;return searchBox.OnSearchSelectKey(event)&quot;&gt;
+&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(0)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;All&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(1)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;Namespaces&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(2)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;Files&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(3)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;Functions&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(4)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;
 &lt;/span&gt;Variables&lt;/a&gt;&lt;/div&gt;
+
+&lt;!-- iframe showing the search results (closed by default) --&gt;
+&lt;div id=&quot;MSearchResultsWindow&quot;&gt;
+&lt;iframe src=&quot;javascript:void(0)&quot; frameborder=&quot;0&quot; 
+        name=&quot;MSearchResults&quot; id=&quot;MSearchResults&quot;&gt;
+&lt;/iframe&gt;
+&lt;/div&gt;
+
+
+&lt;/body&gt;
+&lt;/html&gt;

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 @@
+&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Transitional//EN&quot; &quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&quot;&gt;
+&lt;html xmlns=&quot;http://www.w3.org/1999/xhtml&quot;&gt;
+&lt;head&gt;
+&lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/xhtml;charset=UTF-8&quot;/&gt;
+&lt;title&gt;MPAS-Ocean: ocn_tracer_hadv3 Module Reference&lt;/title&gt;
+&lt;link href=&quot;tabs.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;link href=&quot;search/search.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;search/search.js&quot;&gt;&lt;/script&gt;
+&lt;link href=&quot;navtree.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;jquery.js&quot;&gt;&lt;/script&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;navtree.js&quot;&gt;&lt;/script&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;resize.js&quot;&gt;&lt;/script&gt;
+&lt;script type=&quot;text/javascript&quot;&gt;
+$(document).ready(initResizable);
+&lt;/script&gt;
+&lt;link href=&quot;doxygen.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;/head&gt;
+&lt;body onload='searchBox.OnSelectItem(0);'&gt;
+&lt;!-- Generated by Doxygen 1.7.4 --&gt;
+&lt;script type=&quot;text/javascript&quot;&gt;&lt;!--
+var searchBox = new SearchBox(&quot;searchBox&quot;, &quot;search&quot;,false,'Search');
+--&gt;&lt;/script&gt;
+&lt;div id=&quot;top&quot;&gt;
+&lt;div id=&quot;titlearea&quot;&gt;
+&lt;table cellspacing=&quot;0&quot; cellpadding=&quot;0&quot;&gt;
+ &lt;tbody&gt;
+ &lt;tr style=&quot;height: 56px;&quot;&gt;
+  &lt;td style=&quot;padding-left: 0.5em;&quot;&gt;
+   &lt;div id=&quot;projectname&quot;&gt;MPAS-Ocean&lt;/div&gt;
+   &lt;div id=&quot;projectbrief&quot;&gt;MPAS Ocean core - Reference manual. ONLY THE OCEAN CORE FOR NOW!&lt;/div&gt;
+  &lt;/td&gt;
+ &lt;/tr&gt;
+ &lt;/tbody&gt;
+&lt;/table&gt;
+&lt;/div&gt;
+  &lt;div id=&quot;navrow1&quot; class=&quot;tabs&quot;&gt;
+    &lt;ul class=&quot;tablist&quot;&gt;
+      &lt;li&gt;&lt;a href=&quot;index.html&quot;&gt;&lt;span&gt;Main&amp;#160;Page&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li class=&quot;current&quot;&gt;&lt;a href=&quot;namespaces.html&quot;&gt;&lt;span&gt;Modules&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li&gt;&lt;a href=&quot;files.html&quot;&gt;&lt;span&gt;Files&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li id=&quot;searchli&quot;&gt;
+        &lt;div id=&quot;MSearchBox&quot; class=&quot;MSearchBoxInactive&quot;&gt;
+        &lt;span class=&quot;left&quot;&gt;
+          &lt;img id=&quot;MSearchSelect&quot; src=&quot;search/mag_sel.png&quot;
+               onmouseover=&quot;return searchBox.OnSearchSelectShow()&quot;
+               onmouseout=&quot;return searchBox.OnSearchSelectHide()&quot;
+               alt=&quot;&quot;/&gt;
+          &lt;input type=&quot;text&quot; id=&quot;MSearchField&quot; value=&quot;Search&quot; accesskey=&quot;S&quot;
+               onfocus=&quot;searchBox.OnSearchFieldFocus(true)&quot; 
+               onblur=&quot;searchBox.OnSearchFieldFocus(false)&quot; 
+               onkeyup=&quot;searchBox.OnSearchFieldChange(event)&quot;/&gt;
+          &lt;/span&gt;&lt;span class=&quot;right&quot;&gt;
+            &lt;a id=&quot;MSearchClose&quot; href=&quot;javascript:searchBox.CloseResultsWindow()&quot;&gt;&lt;img id=&quot;MSearchCloseImg&quot; border=&quot;0&quot; src=&quot;search/close.png&quot; alt=&quot;&quot;/&gt;&lt;/a&gt;
+          &lt;/span&gt;
+        &lt;/div&gt;
+      &lt;/li&gt;
+    &lt;/ul&gt;
+  &lt;/div&gt;
+  &lt;div id=&quot;navrow2&quot; class=&quot;tabs2&quot;&gt;
+    &lt;ul class=&quot;tablist&quot;&gt;
+      &lt;li&gt;&lt;a href=&quot;namespaces.html&quot;&gt;&lt;span&gt;Modules&amp;#160;List&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li&gt;&lt;a href=&quot;namespacemembers.html&quot;&gt;&lt;span&gt;Module&amp;#160;Members&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+    &lt;/ul&gt;
+  &lt;/div&gt;
+&lt;/div&gt;
+&lt;div id=&quot;side-nav&quot; class=&quot;ui-resizable side-nav-resizable&quot;&gt;
+  &lt;div id=&quot;nav-tree&quot;&gt;
+    &lt;div id=&quot;nav-tree-contents&quot;&gt;
+    &lt;/div&gt;
+  &lt;/div&gt;
+  &lt;div id=&quot;splitbar&quot; style=&quot;-moz-user-select:none;&quot; 
+       class=&quot;ui-resizable-handle&quot;&gt;
+  &lt;/div&gt;
+&lt;/div&gt;
+&lt;script type=&quot;text/javascript&quot;&gt;
+  initNavTree('namespaceocn__tracer__hadv3.html','');
+&lt;/script&gt;
+&lt;div id=&quot;doc-content&quot;&gt;
+&lt;div class=&quot;header&quot;&gt;
+  &lt;div class=&quot;summary&quot;&gt;
+&lt;a href=&quot;#func-members&quot;&gt;Functions/Subroutines&lt;/a&gt; &amp;#124;
+&lt;a href=&quot;#var-members&quot;&gt;Variables&lt;/a&gt;  &lt;/div&gt;
+  &lt;div class=&quot;headertitle&quot;&gt;
+&lt;div class=&quot;title&quot;&gt;ocn_tracer_hadv3 Module Reference&lt;/div&gt;  &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;contents&quot;&gt;
+
+&lt;p&gt;MPAS ocean horizontal tracer advection 3rd order.  
+&lt;a href=&quot;#details&quot;&gt;More...&lt;/a&gt;&lt;/p&gt;
+&lt;table class=&quot;memberdecls&quot;&gt;
+&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&lt;h2&gt;&lt;a name=&quot;func-members&quot;&gt;&lt;/a&gt;
+Functions/Subroutines&lt;/h2&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;memItemLeft&quot; align=&quot;right&quot; valign=&quot;top&quot;&gt;subroutine, public&amp;#160;&lt;/td&gt;&lt;td class=&quot;memItemRight&quot; valign=&quot;bottom&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespaceocn__tracer__hadv3.html#aa2e8da91930677f70c936ea463a3130e&quot;&gt;ocn_tracer_hadv3_tend&lt;/a&gt; (grid, u, h_edge, tracers, tend, err)&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;mdescLeft&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class=&quot;mdescRight&quot;&gt;Computes tendency term for horizontal tracer advection 3rd order.  &lt;a href=&quot;#aa2e8da91930677f70c936ea463a3130e&quot;&gt;&lt;/a&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;memItemLeft&quot; align=&quot;right&quot; valign=&quot;top&quot;&gt;subroutine, public&amp;#160;&lt;/td&gt;&lt;td class=&quot;memItemRight&quot; valign=&quot;bottom&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespaceocn__tracer__hadv3.html#ab97f599d58ce07c3e5952a4bd3f30ef9&quot;&gt;ocn_tracer_hadv3_init&lt;/a&gt; (err)&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;mdescLeft&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class=&quot;mdescRight&quot;&gt;Initializes ocean tracer horizontal advection quantities.  &lt;a href=&quot;#ab97f599d58ce07c3e5952a4bd3f30ef9&quot;&gt;&lt;/a&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&lt;h2&gt;&lt;a name=&quot;var-members&quot;&gt;&lt;/a&gt;
+Variables&lt;/h2&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;memItemLeft&quot; align=&quot;right&quot; valign=&quot;top&quot;&gt;logical&amp;#160;&lt;/td&gt;&lt;td class=&quot;memItemRight&quot; valign=&quot;bottom&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespaceocn__tracer__hadv3.html#ad72cb95eefcb4a7cb96f3a14da24d90c&quot;&gt;hadv3On&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;mdescLeft&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class=&quot;mdescRight&quot;&gt;Flag to turn on/off 3rd order hadv.  &lt;a href=&quot;#ad72cb95eefcb4a7cb96f3a14da24d90c&quot;&gt;&lt;/a&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;memItemLeft&quot; align=&quot;right&quot; valign=&quot;top&quot;&gt;real(kind=RKIND)&amp;#160;&lt;/td&gt;&lt;td class=&quot;memItemRight&quot; valign=&quot;bottom&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespaceocn__tracer__hadv3.html#a5952f4afe123fe4f7d12746bc7c39029&quot;&gt;coef_3rd_order&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;mdescLeft&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class=&quot;mdescRight&quot;&gt;Coefficient for 3rd order hadv.  &lt;a href=&quot;#a5952f4afe123fe4f7d12746bc7c39029&quot;&gt;&lt;/a&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;/table&gt;
+&lt;hr/&gt;&lt;a name=&quot;details&quot; id=&quot;details&quot;&gt;&lt;/a&gt;&lt;h2&gt;Detailed Description&lt;/h2&gt;
+&lt;div class=&quot;textblock&quot;&gt;&lt;p&gt;MPAS ocean horizontal tracer advection 3rd order. &lt;/p&gt;
+&lt;dl class=&quot;author&quot;&gt;&lt;dt&gt;&lt;b&gt;Author:&lt;/b&gt;&lt;/dt&gt;&lt;dd&gt;Doug Jacobsen &lt;/dd&gt;&lt;/dl&gt;
+&lt;dl class=&quot;date&quot;&gt;&lt;dt&gt;&lt;b&gt;Date:&lt;/b&gt;&lt;/dt&gt;&lt;dd&gt;16 September 2011 &lt;/dd&gt;&lt;/dl&gt;
+&lt;dl class=&quot;version&quot;&gt;&lt;dt&gt;&lt;b&gt;Version:&lt;/b&gt;&lt;/dt&gt;&lt;dd&gt;SVN:$Id:$&lt;/dd&gt;&lt;/dl&gt;
+&lt;p&gt;This module contains the main driver routine for computing horizontal advection tendencies. &lt;/p&gt;
+&lt;/div&gt;&lt;hr/&gt;&lt;h2&gt;Function/Subroutine Documentation&lt;/h2&gt;
+&lt;a class=&quot;anchor&quot; id=&quot;ab97f599d58ce07c3e5952a4bd3f30ef9&quot;&gt;&lt;/a&gt;&lt;!-- doxytag: member=&quot;ocn_tracer_hadv3::ocn_tracer_hadv3_init&quot; ref=&quot;ab97f599d58ce07c3e5952a4bd3f30ef9&quot; args=&quot;(err)&quot; --&gt;
+&lt;div class=&quot;memitem&quot;&gt;
+&lt;div class=&quot;memproto&quot;&gt;
+      &lt;table class=&quot;memname&quot;&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;memname&quot;&gt;subroutine,public ocn_tracer_hadv3::ocn_tracer_hadv3_init &lt;/td&gt;
+          &lt;td&gt;(&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;integer,intent(out)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;err&lt;/em&gt;&lt;/td&gt;&lt;td&gt;)&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;
+        &lt;/tr&gt;
+      &lt;/table&gt;
+&lt;/div&gt;
+&lt;div class=&quot;memdoc&quot;&gt;
+
+&lt;p&gt;Initializes ocean tracer horizontal advection quantities. &lt;/p&gt;
+&lt;dl class=&quot;author&quot;&gt;&lt;dt&gt;&lt;b&gt;Author:&lt;/b&gt;&lt;/dt&gt;&lt;dd&gt;Phil Jones, Doug Jacobsen &lt;/dd&gt;&lt;/dl&gt;
+&lt;dl class=&quot;date&quot;&gt;&lt;dt&gt;&lt;b&gt;Date:&lt;/b&gt;&lt;/dt&gt;&lt;dd&gt;15 September 2011 &lt;/dd&gt;&lt;/dl&gt;
+&lt;dl class=&quot;version&quot;&gt;&lt;dt&gt;&lt;b&gt;Version:&lt;/b&gt;&lt;/dt&gt;&lt;dd&gt;SVN:$Id$&lt;/dd&gt;&lt;/dl&gt;
+&lt;p&gt;This routine initializes a variety of quantities related to 3rd order horizontal tracer advection in the ocean. &lt;/p&gt;
+&lt;dl&gt;&lt;dt&gt;&lt;b&gt;Parameters:&lt;/b&gt;&lt;/dt&gt;&lt;dd&gt;
+  &lt;table class=&quot;params&quot;&gt;
+    &lt;tr&gt;&lt;td class=&quot;paramname&quot;&gt;err&lt;/td&gt;&lt;td&gt;Output: error flag &lt;/td&gt;&lt;/tr&gt;
+  &lt;/table&gt;
+  &lt;/dd&gt;
+&lt;/dl&gt;
+
+&lt;/div&gt;
+&lt;/div&gt;
+&lt;a class=&quot;anchor&quot; id=&quot;aa2e8da91930677f70c936ea463a3130e&quot;&gt;&lt;/a&gt;&lt;!-- doxytag: member=&quot;ocn_tracer_hadv3::ocn_tracer_hadv3_tend&quot; ref=&quot;aa2e8da91930677f70c936ea463a3130e&quot; args=&quot;(grid, u, h_edge, tracers, tend, err)&quot; --&gt;
+&lt;div class=&quot;memitem&quot;&gt;
+&lt;div class=&quot;memproto&quot;&gt;
+      &lt;table class=&quot;memname&quot;&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;memname&quot;&gt;subroutine,public ocn_tracer_hadv3::ocn_tracer_hadv3_tend &lt;/td&gt;
+          &lt;td&gt;(&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;type (mesh_type),intent(in)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;grid&lt;/em&gt;, &lt;/td&gt;
+        &lt;/tr&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;paramkey&quot;&gt;&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;real (kind=RKIND),dimension(:,:),intent(in)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;u&lt;/em&gt;, &lt;/td&gt;
+        &lt;/tr&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;paramkey&quot;&gt;&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;real (kind=RKIND),dimension(:,:),intent(in)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;h_edge&lt;/em&gt;, &lt;/td&gt;
+        &lt;/tr&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;paramkey&quot;&gt;&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;real (kind=RKIND),dimension(:,:,:),intent(in)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;tracers&lt;/em&gt;, &lt;/td&gt;
+        &lt;/tr&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;paramkey&quot;&gt;&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;real (kind=RKIND),dimension(:,:,:),intent(inout)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;tend&lt;/em&gt;, &lt;/td&gt;
+        &lt;/tr&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;paramkey&quot;&gt;&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;integer,intent(out)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;err&lt;/em&gt;&amp;#160;&lt;/td&gt;
+        &lt;/tr&gt;
+        &lt;tr&gt;
+          &lt;td&gt;&lt;/td&gt;
+          &lt;td&gt;)&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;
+        &lt;/tr&gt;
+      &lt;/table&gt;
+&lt;/div&gt;
+&lt;div class=&quot;memdoc&quot;&gt;
+
+&lt;p&gt;Computes tendency term for horizontal tracer advection 3rd order. &lt;/p&gt;
+&lt;dl class=&quot;author&quot;&gt;&lt;dt&gt;&lt;b&gt;Author:&lt;/b&gt;&lt;/dt&gt;&lt;dd&gt;Phil Jones, Doug Jacobsen &lt;/dd&gt;&lt;/dl&gt;
+&lt;dl class=&quot;date&quot;&gt;&lt;dt&gt;&lt;b&gt;Date:&lt;/b&gt;&lt;/dt&gt;&lt;dd&gt;15 September 2011 &lt;/dd&gt;&lt;/dl&gt;
+&lt;dl class=&quot;version&quot;&gt;&lt;dt&gt;&lt;b&gt;Version:&lt;/b&gt;&lt;/dt&gt;&lt;dd&gt;SVN:$Id$&lt;/dd&gt;&lt;/dl&gt;
+&lt;p&gt;This routine computes the horizontal advection tendency for tracer based on current state using a 3rd order formulation. &lt;/p&gt;
+&lt;dl&gt;&lt;dt&gt;&lt;b&gt;Parameters:&lt;/b&gt;&lt;/dt&gt;&lt;dd&gt;
+  &lt;table class=&quot;params&quot;&gt;
+    &lt;tr&gt;&lt;td class=&quot;paramname&quot;&gt;grid&lt;/td&gt;&lt;td&gt;Input: grid information&lt;/td&gt;&lt;/tr&gt;
+    &lt;tr&gt;&lt;td class=&quot;paramname&quot;&gt;u&lt;/td&gt;&lt;td&gt;Input: tracer&lt;/td&gt;&lt;/tr&gt;
+    &lt;tr&gt;&lt;td class=&quot;paramname&quot;&gt;h_edge&lt;/td&gt;&lt;td&gt;Input: thickness at edge&lt;/td&gt;&lt;/tr&gt;
+    &lt;tr&gt;&lt;td class=&quot;paramname&quot;&gt;tracers&lt;/td&gt;&lt;td&gt;Input: tracers&lt;/td&gt;&lt;/tr&gt;
+    &lt;tr&gt;&lt;td class=&quot;paramname&quot;&gt;tend&lt;/td&gt;&lt;td&gt;Input/Output: tracer tendency&lt;/td&gt;&lt;/tr&gt;
+    &lt;tr&gt;&lt;td class=&quot;paramname&quot;&gt;err&lt;/td&gt;&lt;td&gt;Output: error flag &lt;/td&gt;&lt;/tr&gt;
+  &lt;/table&gt;
+  &lt;/dd&gt;
+&lt;/dl&gt;
+
+&lt;/div&gt;
+&lt;/div&gt;
+&lt;hr/&gt;&lt;h2&gt;Variable Documentation&lt;/h2&gt;
+&lt;a class=&quot;anchor&quot; id=&quot;a5952f4afe123fe4f7d12746bc7c39029&quot;&gt;&lt;/a&gt;&lt;!-- doxytag: member=&quot;ocn_tracer_hadv3::coef_3rd_order&quot; ref=&quot;a5952f4afe123fe4f7d12746bc7c39029&quot; args=&quot;&quot; --&gt;
+&lt;div class=&quot;memitem&quot;&gt;
+&lt;div class=&quot;memproto&quot;&gt;
+      &lt;table class=&quot;memname&quot;&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;memname&quot;&gt;real (kind=RKIND) &lt;a class=&quot;el&quot; href=&quot;namespaceocn__tracer__hadv3.html#a5952f4afe123fe4f7d12746bc7c39029&quot;&gt;ocn_tracer_hadv3::coef_3rd_order&lt;/a&gt;&lt;/td&gt;
+        &lt;/tr&gt;
+      &lt;/table&gt;
+&lt;/div&gt;
+&lt;div class=&quot;memdoc&quot;&gt;
+
+&lt;p&gt;Coefficient for 3rd order hadv. &lt;/p&gt;
+
+&lt;/div&gt;
+&lt;/div&gt;
+&lt;a class=&quot;anchor&quot; id=&quot;ad72cb95eefcb4a7cb96f3a14da24d90c&quot;&gt;&lt;/a&gt;&lt;!-- doxytag: member=&quot;ocn_tracer_hadv3::hadv3On&quot; ref=&quot;ad72cb95eefcb4a7cb96f3a14da24d90c&quot; args=&quot;&quot; --&gt;
+&lt;div class=&quot;memitem&quot;&gt;
+&lt;div class=&quot;memproto&quot;&gt;
+      &lt;table class=&quot;memname&quot;&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;memname&quot;&gt;logical &lt;a class=&quot;el&quot; href=&quot;namespaceocn__tracer__hadv3.html#ad72cb95eefcb4a7cb96f3a14da24d90c&quot;&gt;ocn_tracer_hadv3::hadv3On&lt;/a&gt;&lt;/td&gt;
+        &lt;/tr&gt;
+      &lt;/table&gt;
+&lt;/div&gt;
+&lt;div class=&quot;memdoc&quot;&gt;
+
+&lt;p&gt;Flag to turn on/off 3rd order hadv. &lt;/p&gt;
+
+&lt;/div&gt;
+&lt;/div&gt;
+&lt;/div&gt;
+&lt;/div&gt;
+  &lt;div id=&quot;nav-path&quot; class=&quot;navpath&quot;&gt;
+    &lt;ul&gt;
+      &lt;li class=&quot;navelem&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespaceocn__tracer__hadv3.html&quot;&gt;ocn_tracer_hadv3&lt;/a&gt;      &lt;/li&gt;
+      &lt;li class=&quot;footer&quot;&gt;Generated on Wed Oct 12 2011 14:50:38 for MPAS-Ocean by&amp;#160;
+&lt;a href=&quot;http://www.doxygen.org/index.html&quot;&gt;
+&lt;img class=&quot;footer&quot; src=&quot;doxygen.png&quot; alt=&quot;doxygen&quot;/&gt;&lt;/a&gt; 1.7.4 &lt;/li&gt;
+    &lt;/ul&gt;
+  &lt;/div&gt;
+&lt;!-- window showing the filter options --&gt;
+&lt;div id=&quot;MSearchSelectWindow&quot;
+     onmouseover=&quot;return searchBox.OnSearchSelectShow()&quot;
+     onmouseout=&quot;return searchBox.OnSearchSelectHide()&quot;
+     onkeydown=&quot;return searchBox.OnSearchSelectKey(event)&quot;&gt;
+&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(0)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;All&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(1)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;Namespaces&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(2)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;Files&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(3)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;Functions&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(4)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;
 &lt;/span&gt;Variables&lt;/a&gt;&lt;/div&gt;
+
+&lt;!-- iframe showing the search results (closed by default) --&gt;
+&lt;div id=&quot;MSearchResultsWindow&quot;&gt;
+&lt;iframe src=&quot;javascript:void(0)&quot; frameborder=&quot;0&quot; 
+        name=&quot;MSearchResults&quot; id=&quot;MSearchResults&quot;&gt;
+&lt;/iframe&gt;
+&lt;/div&gt;
+
+
+&lt;/body&gt;
+&lt;/html&gt;

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 @@
+&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Transitional//EN&quot; &quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&quot;&gt;
+&lt;html xmlns=&quot;http://www.w3.org/1999/xhtml&quot;&gt;
+&lt;head&gt;
+&lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/xhtml;charset=UTF-8&quot;/&gt;
+&lt;title&gt;MPAS-Ocean: ocn_tracer_hadv4 Module Reference&lt;/title&gt;
+&lt;link href=&quot;tabs.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;link href=&quot;search/search.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;search/search.js&quot;&gt;&lt;/script&gt;
+&lt;link href=&quot;navtree.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;jquery.js&quot;&gt;&lt;/script&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;navtree.js&quot;&gt;&lt;/script&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;resize.js&quot;&gt;&lt;/script&gt;
+&lt;script type=&quot;text/javascript&quot;&gt;
+$(document).ready(initResizable);
+&lt;/script&gt;
+&lt;link href=&quot;doxygen.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;/head&gt;
+&lt;body onload='searchBox.OnSelectItem(0);'&gt;
+&lt;!-- Generated by Doxygen 1.7.4 --&gt;
+&lt;script type=&quot;text/javascript&quot;&gt;&lt;!--
+var searchBox = new SearchBox(&quot;searchBox&quot;, &quot;search&quot;,false,'Search');
+--&gt;&lt;/script&gt;
+&lt;div id=&quot;top&quot;&gt;
+&lt;div id=&quot;titlearea&quot;&gt;
+&lt;table cellspacing=&quot;0&quot; cellpadding=&quot;0&quot;&gt;
+ &lt;tbody&gt;
+ &lt;tr style=&quot;height: 56px;&quot;&gt;
+  &lt;td style=&quot;padding-left: 0.5em;&quot;&gt;
+   &lt;div id=&quot;projectname&quot;&gt;MPAS-Ocean&lt;/div&gt;
+   &lt;div id=&quot;projectbrief&quot;&gt;MPAS Ocean core - Reference manual. ONLY THE OCEAN CORE FOR NOW!&lt;/div&gt;
+  &lt;/td&gt;
+ &lt;/tr&gt;
+ &lt;/tbody&gt;
+&lt;/table&gt;
+&lt;/div&gt;
+  &lt;div id=&quot;navrow1&quot; class=&quot;tabs&quot;&gt;
+    &lt;ul class=&quot;tablist&quot;&gt;
+      &lt;li&gt;&lt;a href=&quot;index.html&quot;&gt;&lt;span&gt;Main&amp;#160;Page&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li class=&quot;current&quot;&gt;&lt;a href=&quot;namespaces.html&quot;&gt;&lt;span&gt;Modules&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li&gt;&lt;a href=&quot;files.html&quot;&gt;&lt;span&gt;Files&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li id=&quot;searchli&quot;&gt;
+        &lt;div id=&quot;MSearchBox&quot; class=&quot;MSearchBoxInactive&quot;&gt;
+        &lt;span class=&quot;left&quot;&gt;
+          &lt;img id=&quot;MSearchSelect&quot; src=&quot;search/mag_sel.png&quot;
+               onmouseover=&quot;return searchBox.OnSearchSelectShow()&quot;
+               onmouseout=&quot;return searchBox.OnSearchSelectHide()&quot;
+               alt=&quot;&quot;/&gt;
+          &lt;input type=&quot;text&quot; id=&quot;MSearchField&quot; value=&quot;Search&quot; accesskey=&quot;S&quot;
+               onfocus=&quot;searchBox.OnSearchFieldFocus(true)&quot; 
+               onblur=&quot;searchBox.OnSearchFieldFocus(false)&quot; 
+               onkeyup=&quot;searchBox.OnSearchFieldChange(event)&quot;/&gt;
+          &lt;/span&gt;&lt;span class=&quot;right&quot;&gt;
+            &lt;a id=&quot;MSearchClose&quot; href=&quot;javascript:searchBox.CloseResultsWindow()&quot;&gt;&lt;img id=&quot;MSearchCloseImg&quot; border=&quot;0&quot; src=&quot;search/close.png&quot; alt=&quot;&quot;/&gt;&lt;/a&gt;
+          &lt;/span&gt;
+        &lt;/div&gt;
+      &lt;/li&gt;
+    &lt;/ul&gt;
+  &lt;/div&gt;
+  &lt;div id=&quot;navrow2&quot; class=&quot;tabs2&quot;&gt;
+    &lt;ul class=&quot;tablist&quot;&gt;
+      &lt;li&gt;&lt;a href=&quot;namespaces.html&quot;&gt;&lt;span&gt;Modules&amp;#160;List&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li&gt;&lt;a href=&quot;namespacemembers.html&quot;&gt;&lt;span&gt;Module&amp;#160;Members&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+    &lt;/ul&gt;
+  &lt;/div&gt;
+&lt;/div&gt;
+&lt;div id=&quot;side-nav&quot; class=&quot;ui-resizable side-nav-resizable&quot;&gt;
+  &lt;div id=&quot;nav-tree&quot;&gt;
+    &lt;div id=&quot;nav-tree-contents&quot;&gt;
+    &lt;/div&gt;
+  &lt;/div&gt;
+  &lt;div id=&quot;splitbar&quot; style=&quot;-moz-user-select:none;&quot; 
+       class=&quot;ui-resizable-handle&quot;&gt;
+  &lt;/div&gt;
+&lt;/div&gt;
+&lt;script type=&quot;text/javascript&quot;&gt;
+  initNavTree('namespaceocn__tracer__hadv4.html','');
+&lt;/script&gt;
+&lt;div id=&quot;doc-content&quot;&gt;
+&lt;div class=&quot;header&quot;&gt;
+  &lt;div class=&quot;summary&quot;&gt;
+&lt;a href=&quot;#func-members&quot;&gt;Functions/Subroutines&lt;/a&gt; &amp;#124;
+&lt;a href=&quot;#var-members&quot;&gt;Variables&lt;/a&gt;  &lt;/div&gt;
+  &lt;div class=&quot;headertitle&quot;&gt;
+&lt;div class=&quot;title&quot;&gt;ocn_tracer_hadv4 Module Reference&lt;/div&gt;  &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;contents&quot;&gt;
+
+&lt;p&gt;MPAS ocean horizontal tracer advection 4th order.  
+&lt;a href=&quot;#details&quot;&gt;More...&lt;/a&gt;&lt;/p&gt;
+&lt;table class=&quot;memberdecls&quot;&gt;
+&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&lt;h2&gt;&lt;a name=&quot;func-members&quot;&gt;&lt;/a&gt;
+Functions/Subroutines&lt;/h2&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;memItemLeft&quot; align=&quot;right&quot; valign=&quot;top&quot;&gt;subroutine, public&amp;#160;&lt;/td&gt;&lt;td class=&quot;memItemRight&quot; valign=&quot;bottom&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespaceocn__tracer__hadv4.html#a8501b89baac32eb1fd74f8aa80a99614&quot;&gt;ocn_tracer_hadv4_tend&lt;/a&gt; (grid, u, h_edge, tracers, tend, err)&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;mdescLeft&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class=&quot;mdescRight&quot;&gt;Computes tendency term for horizontal tracer advection 4th order.  &lt;a href=&quot;#a8501b89baac32eb1fd74f8aa80a99614&quot;&gt;&lt;/a&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;memItemLeft&quot; align=&quot;right&quot; valign=&quot;top&quot;&gt;subroutine, public&amp;#160;&lt;/td&gt;&lt;td class=&quot;memItemRight&quot; valign=&quot;bottom&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespaceocn__tracer__hadv4.html#a42b254a76f771d549d63966cbe292da0&quot;&gt;ocn_tracer_hadv4_init&lt;/a&gt; (err)&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;mdescLeft&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class=&quot;mdescRight&quot;&gt;Initializes ocean tracer horizontal advection quantities.  &lt;a href=&quot;#a42b254a76f771d549d63966cbe292da0&quot;&gt;&lt;/a&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&lt;h2&gt;&lt;a name=&quot;var-members&quot;&gt;&lt;/a&gt;
+Variables&lt;/h2&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;memItemLeft&quot; align=&quot;right&quot; valign=&quot;top&quot;&gt;logical&amp;#160;&lt;/td&gt;&lt;td class=&quot;memItemRight&quot; valign=&quot;bottom&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespaceocn__tracer__hadv4.html#ab257f8761089af1222e09b66f6ef1aa9&quot;&gt;hadv4On&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;mdescLeft&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class=&quot;mdescRight&quot;&gt;Flag to turning on/off 4th order hadv.  &lt;a href=&quot;#ab257f8761089af1222e09b66f6ef1aa9&quot;&gt;&lt;/a&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;/table&gt;
+&lt;hr/&gt;&lt;a name=&quot;details&quot; id=&quot;details&quot;&gt;&lt;/a&gt;&lt;h2&gt;Detailed Description&lt;/h2&gt;
+&lt;div class=&quot;textblock&quot;&gt;&lt;p&gt;MPAS ocean horizontal tracer advection 4th order. &lt;/p&gt;
+&lt;dl class=&quot;author&quot;&gt;&lt;dt&gt;&lt;b&gt;Author:&lt;/b&gt;&lt;/dt&gt;&lt;dd&gt;Doug Jacobsen &lt;/dd&gt;&lt;/dl&gt;
+&lt;dl class=&quot;date&quot;&gt;&lt;dt&gt;&lt;b&gt;Date:&lt;/b&gt;&lt;/dt&gt;&lt;dd&gt;16 September 2011 &lt;/dd&gt;&lt;/dl&gt;
+&lt;dl class=&quot;version&quot;&gt;&lt;dt&gt;&lt;b&gt;Version:&lt;/b&gt;&lt;/dt&gt;&lt;dd&gt;SVN:$Id:$&lt;/dd&gt;&lt;/dl&gt;
+&lt;p&gt;This module contains the main driver routine for computing horizontal advection tendencies. &lt;/p&gt;
+&lt;/div&gt;&lt;hr/&gt;&lt;h2&gt;Function/Subroutine Documentation&lt;/h2&gt;
+&lt;a class=&quot;anchor&quot; id=&quot;a42b254a76f771d549d63966cbe292da0&quot;&gt;&lt;/a&gt;&lt;!-- doxytag: member=&quot;ocn_tracer_hadv4::ocn_tracer_hadv4_init&quot; ref=&quot;a42b254a76f771d549d63966cbe292da0&quot; args=&quot;(err)&quot; --&gt;
+&lt;div class=&quot;memitem&quot;&gt;
+&lt;div class=&quot;memproto&quot;&gt;
+      &lt;table class=&quot;memname&quot;&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;memname&quot;&gt;subroutine,public ocn_tracer_hadv4::ocn_tracer_hadv4_init &lt;/td&gt;
+          &lt;td&gt;(&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;integer,intent(out)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;err&lt;/em&gt;&lt;/td&gt;&lt;td&gt;)&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;
+        &lt;/tr&gt;
+      &lt;/table&gt;
+&lt;/div&gt;
+&lt;div class=&quot;memdoc&quot;&gt;
+
+&lt;p&gt;Initializes ocean tracer horizontal advection quantities. &lt;/p&gt;
+&lt;dl class=&quot;author&quot;&gt;&lt;dt&gt;&lt;b&gt;Author:&lt;/b&gt;&lt;/dt&gt;&lt;dd&gt;Phil Jones, Doug Jacobsen &lt;/dd&gt;&lt;/dl&gt;
+&lt;dl class=&quot;date&quot;&gt;&lt;dt&gt;&lt;b&gt;Date:&lt;/b&gt;&lt;/dt&gt;&lt;dd&gt;15 September 2011 &lt;/dd&gt;&lt;/dl&gt;
+&lt;dl class=&quot;version&quot;&gt;&lt;dt&gt;&lt;b&gt;Version:&lt;/b&gt;&lt;/dt&gt;&lt;dd&gt;SVN:$Id$&lt;/dd&gt;&lt;/dl&gt;
+&lt;p&gt;This routine initializes the 4th order formulation for horizontal tracer advection in the ocean. &lt;/p&gt;
+&lt;dl&gt;&lt;dt&gt;&lt;b&gt;Parameters:&lt;/b&gt;&lt;/dt&gt;&lt;dd&gt;
+  &lt;table class=&quot;params&quot;&gt;
+    &lt;tr&gt;&lt;td class=&quot;paramname&quot;&gt;err&lt;/td&gt;&lt;td&gt;Output: Error flag &lt;/td&gt;&lt;/tr&gt;
+  &lt;/table&gt;
+  &lt;/dd&gt;
+&lt;/dl&gt;
+
+&lt;/div&gt;
+&lt;/div&gt;
+&lt;a class=&quot;anchor&quot; id=&quot;a8501b89baac32eb1fd74f8aa80a99614&quot;&gt;&lt;/a&gt;&lt;!-- doxytag: member=&quot;ocn_tracer_hadv4::ocn_tracer_hadv4_tend&quot; ref=&quot;a8501b89baac32eb1fd74f8aa80a99614&quot; args=&quot;(grid, u, h_edge, tracers, tend, err)&quot; --&gt;
+&lt;div class=&quot;memitem&quot;&gt;
+&lt;div class=&quot;memproto&quot;&gt;
+      &lt;table class=&quot;memname&quot;&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;memname&quot;&gt;subroutine,public ocn_tracer_hadv4::ocn_tracer_hadv4_tend &lt;/td&gt;
+          &lt;td&gt;(&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;type (mesh_type),intent(in)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;grid&lt;/em&gt;, &lt;/td&gt;
+        &lt;/tr&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;paramkey&quot;&gt;&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;real (kind=RKIND),dimension(:,:),intent(in)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;u&lt;/em&gt;, &lt;/td&gt;
+        &lt;/tr&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;paramkey&quot;&gt;&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;real (kind=RKIND),dimension(:,:),intent(in)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;h_edge&lt;/em&gt;, &lt;/td&gt;
+        &lt;/tr&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;paramkey&quot;&gt;&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;real (kind=RKIND),dimension(:,:,:),intent(in)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;tracers&lt;/em&gt;, &lt;/td&gt;
+        &lt;/tr&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;paramkey&quot;&gt;&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;real (kind=RKIND),dimension(:,:,:),intent(inout)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;tend&lt;/em&gt;, &lt;/td&gt;
+        &lt;/tr&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;paramkey&quot;&gt;&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;integer,intent(out)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;err&lt;/em&gt;&amp;#160;&lt;/td&gt;
+        &lt;/tr&gt;
+        &lt;tr&gt;
+          &lt;td&gt;&lt;/td&gt;
+          &lt;td&gt;)&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;
+        &lt;/tr&gt;
+      &lt;/table&gt;
+&lt;/div&gt;
+&lt;div class=&quot;memdoc&quot;&gt;
+
+&lt;p&gt;Computes tendency term for horizontal tracer advection 4th order. &lt;/p&gt;
+&lt;dl class=&quot;author&quot;&gt;&lt;dt&gt;&lt;b&gt;Author:&lt;/b&gt;&lt;/dt&gt;&lt;dd&gt;Phil Jones, Doug Jacobsen &lt;/dd&gt;&lt;/dl&gt;
+&lt;dl class=&quot;date&quot;&gt;&lt;dt&gt;&lt;b&gt;Date:&lt;/b&gt;&lt;/dt&gt;&lt;dd&gt;15 September 2011 &lt;/dd&gt;&lt;/dl&gt;
+&lt;dl class=&quot;version&quot;&gt;&lt;dt&gt;&lt;b&gt;Version:&lt;/b&gt;&lt;/dt&gt;&lt;dd&gt;SVN:$Id$&lt;/dd&gt;&lt;/dl&gt;
+&lt;p&gt;This routine computes the horizontal advection tendency for tracer based on current state using a 4th order formulation. &lt;/p&gt;
+&lt;dl&gt;&lt;dt&gt;&lt;b&gt;Parameters:&lt;/b&gt;&lt;/dt&gt;&lt;dd&gt;
+  &lt;table class=&quot;params&quot;&gt;
+    &lt;tr&gt;&lt;td class=&quot;paramname&quot;&gt;grid&lt;/td&gt;&lt;td&gt;Input: grid information&lt;/td&gt;&lt;/tr&gt;
+    &lt;tr&gt;&lt;td class=&quot;paramname&quot;&gt;u&lt;/td&gt;&lt;td&gt;Input: tracer&lt;/td&gt;&lt;/tr&gt;
+    &lt;tr&gt;&lt;td class=&quot;paramname&quot;&gt;h_edge&lt;/td&gt;&lt;td&gt;Input: thickness at edge&lt;/td&gt;&lt;/tr&gt;
+    &lt;tr&gt;&lt;td class=&quot;paramname&quot;&gt;tracers&lt;/td&gt;&lt;td&gt;Input: tracers&lt;/td&gt;&lt;/tr&gt;
+    &lt;tr&gt;&lt;td class=&quot;paramname&quot;&gt;tend&lt;/td&gt;&lt;td&gt;Input/Output: tracer tendency&lt;/td&gt;&lt;/tr&gt;
+    &lt;tr&gt;&lt;td class=&quot;paramname&quot;&gt;err&lt;/td&gt;&lt;td&gt;Output: error flag &lt;/td&gt;&lt;/tr&gt;
+  &lt;/table&gt;
+  &lt;/dd&gt;
+&lt;/dl&gt;
+
+&lt;/div&gt;
+&lt;/div&gt;
+&lt;hr/&gt;&lt;h2&gt;Variable Documentation&lt;/h2&gt;
+&lt;a class=&quot;anchor&quot; id=&quot;ab257f8761089af1222e09b66f6ef1aa9&quot;&gt;&lt;/a&gt;&lt;!-- doxytag: member=&quot;ocn_tracer_hadv4::hadv4On&quot; ref=&quot;ab257f8761089af1222e09b66f6ef1aa9&quot; args=&quot;&quot; --&gt;
+&lt;div class=&quot;memitem&quot;&gt;
+&lt;div class=&quot;memproto&quot;&gt;
+      &lt;table class=&quot;memname&quot;&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;memname&quot;&gt;logical &lt;a class=&quot;el&quot; href=&quot;namespaceocn__tracer__hadv4.html#ab257f8761089af1222e09b66f6ef1aa9&quot;&gt;ocn_tracer_hadv4::hadv4On&lt;/a&gt;&lt;/td&gt;
+        &lt;/tr&gt;
+      &lt;/table&gt;
+&lt;/div&gt;
+&lt;div class=&quot;memdoc&quot;&gt;
+
+&lt;p&gt;Flag to turning on/off 4th order hadv. &lt;/p&gt;
+
+&lt;/div&gt;
+&lt;/div&gt;
+&lt;/div&gt;
+&lt;/div&gt;
+  &lt;div id=&quot;nav-path&quot; class=&quot;navpath&quot;&gt;
+    &lt;ul&gt;
+      &lt;li class=&quot;navelem&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespaceocn__tracer__hadv4.html&quot;&gt;ocn_tracer_hadv4&lt;/a&gt;      &lt;/li&gt;
+      &lt;li class=&quot;footer&quot;&gt;Generated on Wed Oct 12 2011 14:50:38 for MPAS-Ocean by&amp;#160;
+&lt;a href=&quot;http://www.doxygen.org/index.html&quot;&gt;
+&lt;img class=&quot;footer&quot; src=&quot;doxygen.png&quot; alt=&quot;doxygen&quot;/&gt;&lt;/a&gt; 1.7.4 &lt;/li&gt;
+    &lt;/ul&gt;
+  &lt;/div&gt;
+&lt;!-- window showing the filter options --&gt;
+&lt;div id=&quot;MSearchSelectWindow&quot;
+     onmouseover=&quot;return searchBox.OnSearchSelectShow()&quot;
+     onmouseout=&quot;return searchBox.OnSearchSelectHide()&quot;
+     onkeydown=&quot;return searchBox.OnSearchSelectKey(event)&quot;&gt;
+&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(0)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;All&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(1)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;Namespaces&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(2)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;Files&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(3)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;Functions&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(4)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;
 &lt;/span&gt;Variables&lt;/a&gt;&lt;/div&gt;
+
+&lt;!-- iframe showing the search results (closed by default) --&gt;
+&lt;div id=&quot;MSearchResultsWindow&quot;&gt;
+&lt;iframe src=&quot;javascript:void(0)&quot; frameborder=&quot;0&quot; 
+        name=&quot;MSearchResults&quot; id=&quot;MSearchResults&quot;&gt;
+&lt;/iframe&gt;
+&lt;/div&gt;
+
+
+&lt;/body&gt;
+&lt;/html&gt;

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 @@
+&lt;map id=&quot;G&quot; name=&quot;G&quot;&gt;
+&lt;area shape=&quot;rect&quot; id=&quot;node3&quot; href=&quot;$namespaceocn__tracer__hadv2.html#a7b3463a8c36342b9c34e985ac02388fd&quot; title=&quot;Computes tendency term for horizontal tracer advection 2nd order.&quot; alt=&quot;&quot; coords=&quot;311,5,577,35&quot;/&gt;
+&lt;area shape=&quot;rect&quot; id=&quot;node5&quot; href=&quot;$namespaceocn__tracer__hadv3.html#aa2e8da91930677f70c936ea463a3130e&quot; title=&quot;Computes tendency term for horizontal tracer advection 3rd order.&quot; alt=&quot;&quot; coords=&quot;311,59,577,88&quot;/&gt;
+&lt;area shape=&quot;rect&quot; id=&quot;node7&quot; href=&quot;$namespaceocn__tracer__hadv4.html#a8501b89baac32eb1fd74f8aa80a99614&quot; title=&quot;Computes tendency term for horizontal tracer advection 4th order.&quot; alt=&quot;&quot; coords=&quot;311,112,577,141&quot;/&gt;
+&lt;/map&gt;

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 @@
+&lt;map id=&quot;G&quot; name=&quot;G&quot;&gt;
+&lt;area shape=&quot;rect&quot; id=&quot;node3&quot; href=&quot;$namespaceocn__tracer__hadv2.html#acea9812b246b187d7ce65cd751a5f08d&quot; title=&quot;Initializes ocean tracer horizontal advection quantities.&quot; alt=&quot;&quot; coords=&quot;303,5,561,35&quot;/&gt;
+&lt;area shape=&quot;rect&quot; id=&quot;node5&quot; href=&quot;$namespaceocn__tracer__hadv3.html#ab97f599d58ce07c3e5952a4bd3f30ef9&quot; title=&quot;Initializes ocean tracer horizontal advection quantities.&quot; alt=&quot;&quot; coords=&quot;303,59,561,88&quot;/&gt;
+&lt;area shape=&quot;rect&quot; id=&quot;node7&quot; href=&quot;$namespaceocn__tracer__hadv4.html#a42b254a76f771d549d63966cbe292da0&quot; title=&quot;Initializes ocean tracer horizontal advection quantities.&quot; alt=&quot;&quot; coords=&quot;303,112,561,141&quot;/&gt;
+&lt;/map&gt;

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 @@
+&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Transitional//EN&quot; &quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&quot;&gt;
+&lt;html xmlns=&quot;http://www.w3.org/1999/xhtml&quot;&gt;
+&lt;head&gt;
+&lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/xhtml;charset=UTF-8&quot;/&gt;
+&lt;title&gt;MPAS-Ocean: ocn_tracer_hmix Module Reference&lt;/title&gt;
+&lt;link href=&quot;tabs.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;link href=&quot;search/search.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;search/search.js&quot;&gt;&lt;/script&gt;
+&lt;link href=&quot;navtree.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;jquery.js&quot;&gt;&lt;/script&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;navtree.js&quot;&gt;&lt;/script&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;resize.js&quot;&gt;&lt;/script&gt;
+&lt;script type=&quot;text/javascript&quot;&gt;
+$(document).ready(initResizable);
+&lt;/script&gt;
+&lt;link href=&quot;doxygen.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;/head&gt;
+&lt;body onload='searchBox.OnSelectItem(0);'&gt;
+&lt;!-- Generated by Doxygen 1.7.4 --&gt;
+&lt;script type=&quot;text/javascript&quot;&gt;&lt;!--
+var searchBox = new SearchBox(&quot;searchBox&quot;, &quot;search&quot;,false,'Search');
+--&gt;&lt;/script&gt;
+&lt;div id=&quot;top&quot;&gt;
+&lt;div id=&quot;titlearea&quot;&gt;
+&lt;table cellspacing=&quot;0&quot; cellpadding=&quot;0&quot;&gt;
+ &lt;tbody&gt;
+ &lt;tr style=&quot;height: 56px;&quot;&gt;
+  &lt;td style=&quot;padding-left: 0.5em;&quot;&gt;
+   &lt;div id=&quot;projectname&quot;&gt;MPAS-Ocean&lt;/div&gt;
+   &lt;div id=&quot;projectbrief&quot;&gt;MPAS Ocean core - Reference manual. ONLY THE OCEAN CORE FOR NOW!&lt;/div&gt;
+  &lt;/td&gt;
+ &lt;/tr&gt;
+ &lt;/tbody&gt;
+&lt;/table&gt;
+&lt;/div&gt;
+  &lt;div id=&quot;navrow1&quot; class=&quot;tabs&quot;&gt;
+    &lt;ul class=&quot;tablist&quot;&gt;
+      &lt;li&gt;&lt;a href=&quot;index.html&quot;&gt;&lt;span&gt;Main&amp;#160;Page&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li class=&quot;current&quot;&gt;&lt;a href=&quot;namespaces.html&quot;&gt;&lt;span&gt;Modules&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li&gt;&lt;a href=&quot;files.html&quot;&gt;&lt;span&gt;Files&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li id=&quot;searchli&quot;&gt;
+        &lt;div id=&quot;MSearchBox&quot; class=&quot;MSearchBoxInactive&quot;&gt;
+        &lt;span class=&quot;left&quot;&gt;
+          &lt;img id=&quot;MSearchSelect&quot; src=&quot;search/mag_sel.png&quot;
+               onmouseover=&quot;return searchBox.OnSearchSelectShow()&quot;
+               onmouseout=&quot;return searchBox.OnSearchSelectHide()&quot;
+               alt=&quot;&quot;/&gt;
+          &lt;input type=&quot;text&quot; id=&quot;MSearchField&quot; value=&quot;Search&quot; accesskey=&quot;S&quot;
+               onfocus=&quot;searchBox.OnSearchFieldFocus(true)&quot; 
+               onblur=&quot;searchBox.OnSearchFieldFocus(false)&quot; 
+               onkeyup=&quot;searchBox.OnSearchFieldChange(event)&quot;/&gt;
+          &lt;/span&gt;&lt;span class=&quot;right&quot;&gt;
+            &lt;a id=&quot;MSearchClose&quot; href=&quot;javascript:searchBox.CloseResultsWindow()&quot;&gt;&lt;img id=&quot;MSearchCloseImg&quot; border=&quot;0&quot; src=&quot;search/close.png&quot; alt=&quot;&quot;/&gt;&lt;/a&gt;
+          &lt;/span&gt;
+        &lt;/div&gt;
+      &lt;/li&gt;
+    &lt;/ul&gt;
+  &lt;/div&gt;
+  &lt;div id=&quot;navrow2&quot; class=&quot;tabs2&quot;&gt;
+    &lt;ul class=&quot;tablist&quot;&gt;
+      &lt;li&gt;&lt;a href=&quot;namespaces.html&quot;&gt;&lt;span&gt;Modules&amp;#160;List&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li&gt;&lt;a href=&quot;namespacemembers.html&quot;&gt;&lt;span&gt;Module&amp;#160;Members&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+    &lt;/ul&gt;
+  &lt;/div&gt;
+&lt;/div&gt;
+&lt;div id=&quot;side-nav&quot; class=&quot;ui-resizable side-nav-resizable&quot;&gt;
+  &lt;div id=&quot;nav-tree&quot;&gt;
+    &lt;div id=&quot;nav-tree-contents&quot;&gt;
+    &lt;/div&gt;
+  &lt;/div&gt;
+  &lt;div id=&quot;splitbar&quot; style=&quot;-moz-user-select:none;&quot; 
+       class=&quot;ui-resizable-handle&quot;&gt;
+  &lt;/div&gt;
+&lt;/div&gt;
+&lt;script type=&quot;text/javascript&quot;&gt;
+  initNavTree('namespaceocn__tracer__hmix.html','');
+&lt;/script&gt;
+&lt;div id=&quot;doc-content&quot;&gt;
+&lt;div class=&quot;header&quot;&gt;
+  &lt;div class=&quot;summary&quot;&gt;
+&lt;a href=&quot;#func-members&quot;&gt;Functions/Subroutines&lt;/a&gt;  &lt;/div&gt;
+  &lt;div class=&quot;headertitle&quot;&gt;
+&lt;div class=&quot;title&quot;&gt;ocn_tracer_hmix Module Reference&lt;/div&gt;  &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;contents&quot;&gt;
+
+&lt;p&gt;MPAS ocean horizontal tracer mixing driver.  
+&lt;a href=&quot;#details&quot;&gt;More...&lt;/a&gt;&lt;/p&gt;
+&lt;table class=&quot;memberdecls&quot;&gt;
+&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&lt;h2&gt;&lt;a name=&quot;func-members&quot;&gt;&lt;/a&gt;
+Functions/Subroutines&lt;/h2&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;memItemLeft&quot; align=&quot;right&quot; valign=&quot;top&quot;&gt;subroutine, public&amp;#160;&lt;/td&gt;&lt;td class=&quot;memItemRight&quot; valign=&quot;bottom&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespaceocn__tracer__hmix.html#a8599142690a7613ebb953e3b8637e0ea&quot;&gt;ocn_tracer_hmix_tend&lt;/a&gt; (grid, h_edge, tracers, tend, err)&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;mdescLeft&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class=&quot;mdescRight&quot;&gt;Computes tendency term for horizontal tracer mixing.  &lt;a href=&quot;#a8599142690a7613ebb953e3b8637e0ea&quot;&gt;&lt;/a&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;memItemLeft&quot; align=&quot;right&quot; valign=&quot;top&quot;&gt;subroutine, public&amp;#160;&lt;/td&gt;&lt;td class=&quot;memItemRight&quot; valign=&quot;bottom&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespaceocn__tracer__hmix.html#a6e961076184da4ba276f0b60a8b9858f&quot;&gt;ocn_tracer_hmix_init&lt;/a&gt; (err)&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;mdescLeft&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class=&quot;mdescRight&quot;&gt;Initializes ocean tracer horizontal mixing quantities.  &lt;a href=&quot;#a6e961076184da4ba276f0b60a8b9858f&quot;&gt;&lt;/a&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;/table&gt;
+&lt;hr/&gt;&lt;a name=&quot;details&quot; id=&quot;details&quot;&gt;&lt;/a&gt;&lt;h2&gt;Detailed Description&lt;/h2&gt;
+&lt;div class=&quot;textblock&quot;&gt;&lt;p&gt;MPAS ocean horizontal tracer mixing driver. &lt;/p&gt;
+&lt;dl class=&quot;author&quot;&gt;&lt;dt&gt;&lt;b&gt;Author:&lt;/b&gt;&lt;/dt&gt;&lt;dd&gt;Doug Jacobsen &lt;/dd&gt;&lt;/dl&gt;
+&lt;dl class=&quot;date&quot;&gt;&lt;dt&gt;&lt;b&gt;Date:&lt;/b&gt;&lt;/dt&gt;&lt;dd&gt;19 September 2011 &lt;/dd&gt;&lt;/dl&gt;
+&lt;dl class=&quot;version&quot;&gt;&lt;dt&gt;&lt;b&gt;Version:&lt;/b&gt;&lt;/dt&gt;&lt;dd&gt;SVN:$Id:$&lt;/dd&gt;&lt;/dl&gt;
+&lt;p&gt;This module contains the main driver routine for computing horizontal mixing tendencies.&lt;/p&gt;
+&lt;p&gt;It provides an init and a tend function. Each are described below. &lt;/p&gt;
+&lt;/div&gt;&lt;hr/&gt;&lt;h2&gt;Function/Subroutine Documentation&lt;/h2&gt;
+&lt;a class=&quot;anchor&quot; id=&quot;a6e961076184da4ba276f0b60a8b9858f&quot;&gt;&lt;/a&gt;&lt;!-- doxytag: member=&quot;ocn_tracer_hmix::ocn_tracer_hmix_init&quot; ref=&quot;a6e961076184da4ba276f0b60a8b9858f&quot; args=&quot;(err)&quot; --&gt;
+&lt;div class=&quot;memitem&quot;&gt;
+&lt;div class=&quot;memproto&quot;&gt;
+      &lt;table class=&quot;memname&quot;&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;memname&quot;&gt;subroutine,public ocn_tracer_hmix::ocn_tracer_hmix_init &lt;/td&gt;
+          &lt;td&gt;(&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;integer,intent(out)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;err&lt;/em&gt;&lt;/td&gt;&lt;td&gt;)&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;
+        &lt;/tr&gt;
+      &lt;/table&gt;
+&lt;/div&gt;
+&lt;div class=&quot;memdoc&quot;&gt;
+
+&lt;p&gt;Initializes ocean tracer horizontal mixing quantities. &lt;/p&gt;
+&lt;dl class=&quot;author&quot;&gt;&lt;dt&gt;&lt;b&gt;Author:&lt;/b&gt;&lt;/dt&gt;&lt;dd&gt;Doug Jacobsen &lt;/dd&gt;&lt;/dl&gt;
+&lt;dl class=&quot;date&quot;&gt;&lt;dt&gt;&lt;b&gt;Date:&lt;/b&gt;&lt;/dt&gt;&lt;dd&gt;19 September 2011 &lt;/dd&gt;&lt;/dl&gt;
+&lt;dl class=&quot;version&quot;&gt;&lt;dt&gt;&lt;b&gt;Version:&lt;/b&gt;&lt;/dt&gt;&lt;dd&gt;SVN:$Id$&lt;/dd&gt;&lt;/dl&gt;
+&lt;p&gt;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. &lt;/p&gt;
+&lt;dl&gt;&lt;dt&gt;&lt;b&gt;Parameters:&lt;/b&gt;&lt;/dt&gt;&lt;dd&gt;
+  &lt;table class=&quot;params&quot;&gt;
+    &lt;tr&gt;&lt;td class=&quot;paramname&quot;&gt;err&lt;/td&gt;&lt;td&gt;Output: error flag &lt;/td&gt;&lt;/tr&gt;
+  &lt;/table&gt;
+  &lt;/dd&gt;
+&lt;/dl&gt;
+
+&lt;p&gt;&lt;div class=&quot;dynheader&quot;&gt;
+Here is the call graph for this function:&lt;/div&gt;
+&lt;div class=&quot;dyncontent&quot;&gt;
+&lt;div class=&quot;center&quot;&gt;&lt;img src=&quot;namespaceocn__tracer__hmix_a6e961076184da4ba276f0b60a8b9858f_cgraph.png&quot; border=&quot;0&quot; usemap=&quot;#namespaceocn__tracer__hmix_a6e961076184da4ba276f0b60a8b9858f_cgraph&quot; alt=&quot;&quot;/&gt;&lt;/div&gt;
+&lt;map name=&quot;namespaceocn__tracer__hmix_a6e961076184da4ba276f0b60a8b9858f_cgraph&quot; id=&quot;namespaceocn__tracer__hmix_a6e961076184da4ba276f0b60a8b9858f_cgraph&quot;&gt;
+&lt;area shape=&quot;rect&quot; id=&quot;node3&quot; href=&quot;namespaceocn__tracer__hmix__del2.html#a6388f1f05a9a3e37dfc08ce32f489df8&quot; title=&quot;Initializes ocean tracer horizontal mixing quantities.&quot; alt=&quot;&quot; coords=&quot;303,5,609,35&quot;/&gt;&lt;area shape=&quot;rect&quot; id=&quot;node5&quot; href=&quot;namespaceocn__tracer__hmix__del4.html#a75b07e1b92e94fe517cd8000ef75b3d8&quot; title=&quot;Initializes ocean tracer horizontal mixing quantities.&quot; alt=&quot;&quot; coords=&quot;303,59,609,88&quot;/&gt;&lt;/map&gt;
+&lt;/div&gt;
+&lt;/p&gt;
+
+&lt;/div&gt;
+&lt;/div&gt;
+&lt;a class=&quot;anchor&quot; id=&quot;a8599142690a7613ebb953e3b8637e0ea&quot;&gt;&lt;/a&gt;&lt;!-- doxytag: member=&quot;ocn_tracer_hmix::ocn_tracer_hmix_tend&quot; ref=&quot;a8599142690a7613ebb953e3b8637e0ea&quot; args=&quot;(grid, h_edge, tracers, tend, err)&quot; --&gt;
+&lt;div class=&quot;memitem&quot;&gt;
+&lt;div class=&quot;memproto&quot;&gt;
+      &lt;table class=&quot;memname&quot;&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;memname&quot;&gt;subroutine,public ocn_tracer_hmix::ocn_tracer_hmix_tend &lt;/td&gt;
+          &lt;td&gt;(&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;type (mesh_type),intent(in)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;grid&lt;/em&gt;, &lt;/td&gt;
+        &lt;/tr&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;paramkey&quot;&gt;&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;real (kind=RKIND),dimension(:,:),intent(in)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;h_edge&lt;/em&gt;, &lt;/td&gt;
+        &lt;/tr&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;paramkey&quot;&gt;&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;real (kind=RKIND),dimension(:,:,:),intent(in)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;tracers&lt;/em&gt;, &lt;/td&gt;
+        &lt;/tr&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;paramkey&quot;&gt;&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;real (kind=RKIND),dimension(:,:,:),intent(inout)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;tend&lt;/em&gt;, &lt;/td&gt;
+        &lt;/tr&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;paramkey&quot;&gt;&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;integer,intent(out)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;err&lt;/em&gt;&amp;#160;&lt;/td&gt;
+        &lt;/tr&gt;
+        &lt;tr&gt;
+          &lt;td&gt;&lt;/td&gt;
+          &lt;td&gt;)&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;
+        &lt;/tr&gt;
+      &lt;/table&gt;
+&lt;/div&gt;
+&lt;div class=&quot;memdoc&quot;&gt;
+
+&lt;p&gt;Computes tendency term for horizontal tracer mixing. &lt;/p&gt;
+&lt;dl class=&quot;author&quot;&gt;&lt;dt&gt;&lt;b&gt;Author:&lt;/b&gt;&lt;/dt&gt;&lt;dd&gt;Doug Jacobsen &lt;/dd&gt;&lt;/dl&gt;
+&lt;dl class=&quot;date&quot;&gt;&lt;dt&gt;&lt;b&gt;Date:&lt;/b&gt;&lt;/dt&gt;&lt;dd&gt;19 September 2011 &lt;/dd&gt;&lt;/dl&gt;
+&lt;dl class=&quot;version&quot;&gt;&lt;dt&gt;&lt;b&gt;Version:&lt;/b&gt;&lt;/dt&gt;&lt;dd&gt;SVN:$Id$&lt;/dd&gt;&lt;/dl&gt;
+&lt;p&gt;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. &lt;/p&gt;
+&lt;dl&gt;&lt;dt&gt;&lt;b&gt;Parameters:&lt;/b&gt;&lt;/dt&gt;&lt;dd&gt;
+  &lt;table class=&quot;params&quot;&gt;
+    &lt;tr&gt;&lt;td class=&quot;paramname&quot;&gt;grid&lt;/td&gt;&lt;td&gt;Input: grid information&lt;/td&gt;&lt;/tr&gt;
+    &lt;tr&gt;&lt;td class=&quot;paramname&quot;&gt;h_edge&lt;/td&gt;&lt;td&gt;Input: thickness at edge&lt;/td&gt;&lt;/tr&gt;
+    &lt;tr&gt;&lt;td class=&quot;paramname&quot;&gt;tracers&lt;/td&gt;&lt;td&gt;Input: tracer quantities&lt;/td&gt;&lt;/tr&gt;
+    &lt;tr&gt;&lt;td class=&quot;paramname&quot;&gt;tend&lt;/td&gt;&lt;td&gt;Input/Output: velocity tendency&lt;/td&gt;&lt;/tr&gt;
+    &lt;tr&gt;&lt;td class=&quot;paramname&quot;&gt;err&lt;/td&gt;&lt;td&gt;Output: error flag &lt;/td&gt;&lt;/tr&gt;
+  &lt;/table&gt;
+  &lt;/dd&gt;
+&lt;/dl&gt;
+
+&lt;p&gt;&lt;div class=&quot;dynheader&quot;&gt;
+Here is the call graph for this function:&lt;/div&gt;
+&lt;div class=&quot;dyncontent&quot;&gt;
+&lt;div class=&quot;center&quot;&gt;&lt;img src=&quot;namespaceocn__tracer__hmix_a8599142690a7613ebb953e3b8637e0ea_cgraph.png&quot; border=&quot;0&quot; usemap=&quot;#namespaceocn__tracer__hmix_a8599142690a7613ebb953e3b8637e0ea_cgraph&quot; alt=&quot;&quot;/&gt;&lt;/div&gt;
+&lt;map name=&quot;namespaceocn__tracer__hmix_a8599142690a7613ebb953e3b8637e0ea_cgraph&quot; id=&quot;namespaceocn__tracer__hmix_a8599142690a7613ebb953e3b8637e0ea_cgraph&quot;&gt;
+&lt;area shape=&quot;rect&quot; id=&quot;node3&quot; href=&quot;namespaceocn__tracer__hmix__del2.html#aa6f0a635b9e01d00053abb17a4c2cec5&quot; title=&quot;Computes laplacian tendency term for horizontal tracer mixing.&quot; alt=&quot;&quot; coords=&quot;311,5,625,35&quot;/&gt;&lt;area shape=&quot;rect&quot; id=&quot;node5&quot; href=&quot;namespaceocn__tracer__hmix__del4.html#a9c09faf6889833c5ff894fc67e4f469f&quot; title=&quot;Computes biharmonic tendency term for horizontal tracer mixing.&quot; alt=&quot;&quot; coords=&quot;311,59,625,88&quot;/&gt;&lt;/map&gt;
+&lt;/div&gt;
+&lt;/p&gt;
+
+&lt;/div&gt;
+&lt;/div&gt;
+&lt;/div&gt;
+&lt;/div&gt;
+  &lt;div id=&quot;nav-path&quot; class=&quot;navpath&quot;&gt;
+    &lt;ul&gt;
+      &lt;li class=&quot;navelem&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespaceocn__tracer__hmix.html&quot;&gt;ocn_tracer_hmix&lt;/a&gt;      &lt;/li&gt;
+      &lt;li class=&quot;footer&quot;&gt;Generated on Wed Oct 12 2011 14:50:38 for MPAS-Ocean by&amp;#160;
+&lt;a href=&quot;http://www.doxygen.org/index.html&quot;&gt;
+&lt;img class=&quot;footer&quot; src=&quot;doxygen.png&quot; alt=&quot;doxygen&quot;/&gt;&lt;/a&gt; 1.7.4 &lt;/li&gt;
+    &lt;/ul&gt;
+  &lt;/div&gt;
+&lt;!-- window showing the filter options --&gt;
+&lt;div id=&quot;MSearchSelectWindow&quot;
+     onmouseover=&quot;return searchBox.OnSearchSelectShow()&quot;
+     onmouseout=&quot;return searchBox.OnSearchSelectHide()&quot;
+     onkeydown=&quot;return searchBox.OnSearchSelectKey(event)&quot;&gt;
+&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(0)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;All&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(1)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;Namespaces&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(2)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;Files&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(3)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;Functions&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(4)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;
 &lt;/span&gt;Variables&lt;/a&gt;&lt;/div&gt;
+
+&lt;!-- iframe showing the search results (closed by default) --&gt;
+&lt;div id=&quot;MSearchResultsWindow&quot;&gt;
+&lt;iframe src=&quot;javascript:void(0)&quot; frameborder=&quot;0&quot; 
+        name=&quot;MSearchResults&quot; id=&quot;MSearchResults&quot;&gt;
+&lt;/iframe&gt;
+&lt;/div&gt;
+
+
+&lt;/body&gt;
+&lt;/html&gt;

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 @@
+&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Transitional//EN&quot; &quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&quot;&gt;
+&lt;html xmlns=&quot;http://www.w3.org/1999/xhtml&quot;&gt;
+&lt;head&gt;
+&lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/xhtml;charset=UTF-8&quot;/&gt;
+&lt;title&gt;MPAS-Ocean: ocn_tracer_hmix_del2 Module Reference&lt;/title&gt;
+&lt;link href=&quot;tabs.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;link href=&quot;search/search.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;search/search.js&quot;&gt;&lt;/script&gt;
+&lt;link href=&quot;navtree.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;jquery.js&quot;&gt;&lt;/script&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;navtree.js&quot;&gt;&lt;/script&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;resize.js&quot;&gt;&lt;/script&gt;
+&lt;script type=&quot;text/javascript&quot;&gt;
+$(document).ready(initResizable);
+&lt;/script&gt;
+&lt;link href=&quot;doxygen.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;/head&gt;
+&lt;body onload='searchBox.OnSelectItem(0);'&gt;
+&lt;!-- Generated by Doxygen 1.7.4 --&gt;
+&lt;script type=&quot;text/javascript&quot;&gt;&lt;!--
+var searchBox = new SearchBox(&quot;searchBox&quot;, &quot;search&quot;,false,'Search');
+--&gt;&lt;/script&gt;
+&lt;div id=&quot;top&quot;&gt;
+&lt;div id=&quot;titlearea&quot;&gt;
+&lt;table cellspacing=&quot;0&quot; cellpadding=&quot;0&quot;&gt;
+ &lt;tbody&gt;
+ &lt;tr style=&quot;height: 56px;&quot;&gt;
+  &lt;td style=&quot;padding-left: 0.5em;&quot;&gt;
+   &lt;div id=&quot;projectname&quot;&gt;MPAS-Ocean&lt;/div&gt;
+   &lt;div id=&quot;projectbrief&quot;&gt;MPAS Ocean core - Reference manual. ONLY THE OCEAN CORE FOR NOW!&lt;/div&gt;
+  &lt;/td&gt;
+ &lt;/tr&gt;
+ &lt;/tbody&gt;
+&lt;/table&gt;
+&lt;/div&gt;
+  &lt;div id=&quot;navrow1&quot; class=&quot;tabs&quot;&gt;
+    &lt;ul class=&quot;tablist&quot;&gt;
+      &lt;li&gt;&lt;a href=&quot;index.html&quot;&gt;&lt;span&gt;Main&amp;#160;Page&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li class=&quot;current&quot;&gt;&lt;a href=&quot;namespaces.html&quot;&gt;&lt;span&gt;Modules&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li&gt;&lt;a href=&quot;files.html&quot;&gt;&lt;span&gt;Files&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li id=&quot;searchli&quot;&gt;
+        &lt;div id=&quot;MSearchBox&quot; class=&quot;MSearchBoxInactive&quot;&gt;
+        &lt;span class=&quot;left&quot;&gt;
+          &lt;img id=&quot;MSearchSelect&quot; src=&quot;search/mag_sel.png&quot;
+               onmouseover=&quot;return searchBox.OnSearchSelectShow()&quot;
+               onmouseout=&quot;return searchBox.OnSearchSelectHide()&quot;
+               alt=&quot;&quot;/&gt;
+          &lt;input type=&quot;text&quot; id=&quot;MSearchField&quot; value=&quot;Search&quot; accesskey=&quot;S&quot;
+               onfocus=&quot;searchBox.OnSearchFieldFocus(true)&quot; 
+               onblur=&quot;searchBox.OnSearchFieldFocus(false)&quot; 
+               onkeyup=&quot;searchBox.OnSearchFieldChange(event)&quot;/&gt;
+          &lt;/span&gt;&lt;span class=&quot;right&quot;&gt;
+            &lt;a id=&quot;MSearchClose&quot; href=&quot;javascript:searchBox.CloseResultsWindow()&quot;&gt;&lt;img id=&quot;MSearchCloseImg&quot; border=&quot;0&quot; src=&quot;search/close.png&quot; alt=&quot;&quot;/&gt;&lt;/a&gt;
+          &lt;/span&gt;
+        &lt;/div&gt;
+      &lt;/li&gt;
+    &lt;/ul&gt;
+  &lt;/div&gt;
+  &lt;div id=&quot;navrow2&quot; class=&quot;tabs2&quot;&gt;
+    &lt;ul class=&quot;tablist&quot;&gt;
+      &lt;li&gt;&lt;a href=&quot;namespaces.html&quot;&gt;&lt;span&gt;Modules&amp;#160;List&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li&gt;&lt;a href=&quot;namespacemembers.html&quot;&gt;&lt;span&gt;Module&amp;#160;Members&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+    &lt;/ul&gt;
+  &lt;/div&gt;
+&lt;/div&gt;
+&lt;div id=&quot;side-nav&quot; class=&quot;ui-resizable side-nav-resizable&quot;&gt;
+  &lt;div id=&quot;nav-tree&quot;&gt;
+    &lt;div id=&quot;nav-tree-contents&quot;&gt;
+    &lt;/div&gt;
+  &lt;/div&gt;
+  &lt;div id=&quot;splitbar&quot; style=&quot;-moz-user-select:none;&quot; 
+       class=&quot;ui-resizable-handle&quot;&gt;
+  &lt;/div&gt;
+&lt;/div&gt;
+&lt;script type=&quot;text/javascript&quot;&gt;
+  initNavTree('namespaceocn__tracer__hmix__del2.html','');
+&lt;/script&gt;
+&lt;div id=&quot;doc-content&quot;&gt;
+&lt;div class=&quot;header&quot;&gt;
+  &lt;div class=&quot;summary&quot;&gt;
+&lt;a href=&quot;#func-members&quot;&gt;Functions/Subroutines&lt;/a&gt; &amp;#124;
+&lt;a href=&quot;#var-members&quot;&gt;Variables&lt;/a&gt;  &lt;/div&gt;
+  &lt;div class=&quot;headertitle&quot;&gt;
+&lt;div class=&quot;title&quot;&gt;ocn_tracer_hmix_del2 Module Reference&lt;/div&gt;  &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;contents&quot;&gt;
+
+&lt;p&gt;MPAS ocean horizontal tracer mixing driver.  
+&lt;a href=&quot;#details&quot;&gt;More...&lt;/a&gt;&lt;/p&gt;
+&lt;table class=&quot;memberdecls&quot;&gt;
+&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&lt;h2&gt;&lt;a name=&quot;func-members&quot;&gt;&lt;/a&gt;
+Functions/Subroutines&lt;/h2&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;memItemLeft&quot; align=&quot;right&quot; valign=&quot;top&quot;&gt;subroutine, public&amp;#160;&lt;/td&gt;&lt;td class=&quot;memItemRight&quot; valign=&quot;bottom&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespaceocn__tracer__hmix__del2.html#aa6f0a635b9e01d00053abb17a4c2cec5&quot;&gt;ocn_tracer_hmix_del2_tend&lt;/a&gt; (grid, h_edge, tracers, tend, err)&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;mdescLeft&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class=&quot;mdescRight&quot;&gt;Computes laplacian tendency term for horizontal tracer mixing.  &lt;a href=&quot;#aa6f0a635b9e01d00053abb17a4c2cec5&quot;&gt;&lt;/a&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;memItemLeft&quot; align=&quot;right&quot; valign=&quot;top&quot;&gt;subroutine, public&amp;#160;&lt;/td&gt;&lt;td class=&quot;memItemRight&quot; valign=&quot;bottom&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespaceocn__tracer__hmix__del2.html#a6388f1f05a9a3e37dfc08ce32f489df8&quot;&gt;ocn_tracer_hmix_del2_init&lt;/a&gt; (err)&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;mdescLeft&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class=&quot;mdescRight&quot;&gt;Initializes ocean tracer horizontal mixing quantities.  &lt;a href=&quot;#a6388f1f05a9a3e37dfc08ce32f489df8&quot;&gt;&lt;/a&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&lt;h2&gt;&lt;a name=&quot;var-members&quot;&gt;&lt;/a&gt;
+Variables&lt;/h2&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;memItemLeft&quot; align=&quot;right&quot; valign=&quot;top&quot;&gt;logical&amp;#160;&lt;/td&gt;&lt;td class=&quot;memItemRight&quot; valign=&quot;bottom&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespaceocn__tracer__hmix__del2.html#a03b301f9e74f2469ec5cae0dd436470a&quot;&gt;del2On&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;memItemLeft&quot; align=&quot;right&quot; valign=&quot;top&quot;&gt;real(kind=RKIND)&amp;#160;&lt;/td&gt;&lt;td class=&quot;memItemRight&quot; valign=&quot;bottom&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespaceocn__tracer__hmix__del2.html#afe3f790eda3c7c9d50e53204a1325c26&quot;&gt;eddyDiff2&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;/table&gt;
+&lt;hr/&gt;&lt;a name=&quot;details&quot; id=&quot;details&quot;&gt;&lt;/a&gt;&lt;h2&gt;Detailed Description&lt;/h2&gt;
+&lt;div class=&quot;textblock&quot;&gt;&lt;p&gt;MPAS ocean horizontal tracer mixing driver. &lt;/p&gt;
+&lt;dl class=&quot;author&quot;&gt;&lt;dt&gt;&lt;b&gt;Author:&lt;/b&gt;&lt;/dt&gt;&lt;dd&gt;Doug Jacobsen &lt;/dd&gt;&lt;/dl&gt;
+&lt;dl class=&quot;date&quot;&gt;&lt;dt&gt;&lt;b&gt;Date:&lt;/b&gt;&lt;/dt&gt;&lt;dd&gt;19 September 2011 &lt;/dd&gt;&lt;/dl&gt;
+&lt;dl class=&quot;version&quot;&gt;&lt;dt&gt;&lt;b&gt;Version:&lt;/b&gt;&lt;/dt&gt;&lt;dd&gt;SVN:$Id:$&lt;/dd&gt;&lt;/dl&gt;
+&lt;p&gt;This module contains the main driver routine for computing horizontal mixing tendencies.&lt;/p&gt;
+&lt;p&gt;It provides an init and a tend function. Each are described below. &lt;/p&gt;
+&lt;/div&gt;&lt;hr/&gt;&lt;h2&gt;Function/Subroutine Documentation&lt;/h2&gt;
+&lt;a class=&quot;anchor&quot; id=&quot;a6388f1f05a9a3e37dfc08ce32f489df8&quot;&gt;&lt;/a&gt;&lt;!-- doxytag: member=&quot;ocn_tracer_hmix_del2::ocn_tracer_hmix_del2_init&quot; ref=&quot;a6388f1f05a9a3e37dfc08ce32f489df8&quot; args=&quot;(err)&quot; --&gt;
+&lt;div class=&quot;memitem&quot;&gt;
+&lt;div class=&quot;memproto&quot;&gt;
+      &lt;table class=&quot;memname&quot;&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;memname&quot;&gt;subroutine,public ocn_tracer_hmix_del2::ocn_tracer_hmix_del2_init &lt;/td&gt;
+          &lt;td&gt;(&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;integer,intent(out)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;err&lt;/em&gt;&lt;/td&gt;&lt;td&gt;)&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;
+        &lt;/tr&gt;
+      &lt;/table&gt;
+&lt;/div&gt;
+&lt;div class=&quot;memdoc&quot;&gt;
+
+&lt;p&gt;Initializes ocean tracer horizontal mixing quantities. &lt;/p&gt;
+&lt;dl class=&quot;author&quot;&gt;&lt;dt&gt;&lt;b&gt;Author:&lt;/b&gt;&lt;/dt&gt;&lt;dd&gt;Doug Jacobsen &lt;/dd&gt;&lt;/dl&gt;
+&lt;dl class=&quot;date&quot;&gt;&lt;dt&gt;&lt;b&gt;Date:&lt;/b&gt;&lt;/dt&gt;&lt;dd&gt;19 September 2011 &lt;/dd&gt;&lt;/dl&gt;
+&lt;dl class=&quot;version&quot;&gt;&lt;dt&gt;&lt;b&gt;Version:&lt;/b&gt;&lt;/dt&gt;&lt;dd&gt;SVN:$Id$&lt;/dd&gt;&lt;/dl&gt;
+&lt;p&gt;This routine initializes a variety of quantities related to laplacian horizontal velocity mixing in the ocean. &lt;/p&gt;
+&lt;dl&gt;&lt;dt&gt;&lt;b&gt;Parameters:&lt;/b&gt;&lt;/dt&gt;&lt;dd&gt;
+  &lt;table class=&quot;params&quot;&gt;
+    &lt;tr&gt;&lt;td class=&quot;paramname&quot;&gt;err&lt;/td&gt;&lt;td&gt;Output: error flag &lt;/td&gt;&lt;/tr&gt;
+  &lt;/table&gt;
+  &lt;/dd&gt;
+&lt;/dl&gt;
+
+&lt;/div&gt;
+&lt;/div&gt;
+&lt;a class=&quot;anchor&quot; id=&quot;aa6f0a635b9e01d00053abb17a4c2cec5&quot;&gt;&lt;/a&gt;&lt;!-- doxytag: member=&quot;ocn_tracer_hmix_del2::ocn_tracer_hmix_del2_tend&quot; ref=&quot;aa6f0a635b9e01d00053abb17a4c2cec5&quot; args=&quot;(grid, h_edge, tracers, tend, err)&quot; --&gt;
+&lt;div class=&quot;memitem&quot;&gt;
+&lt;div class=&quot;memproto&quot;&gt;
+      &lt;table class=&quot;memname&quot;&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;memname&quot;&gt;subroutine,public ocn_tracer_hmix_del2::ocn_tracer_hmix_del2_tend &lt;/td&gt;
+          &lt;td&gt;(&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;type (mesh_type),intent(in)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;grid&lt;/em&gt;, &lt;/td&gt;
+        &lt;/tr&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;paramkey&quot;&gt;&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;real (kind=RKIND),dimension(:,:),intent(in)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;h_edge&lt;/em&gt;, &lt;/td&gt;
+        &lt;/tr&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;paramkey&quot;&gt;&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;real (kind=RKIND),dimension(:,:,:),intent(in)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;tracers&lt;/em&gt;, &lt;/td&gt;
+        &lt;/tr&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;paramkey&quot;&gt;&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;real (kind=RKIND),dimension(:,:,:),intent(inout)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;tend&lt;/em&gt;, &lt;/td&gt;
+        &lt;/tr&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;paramkey&quot;&gt;&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;integer,intent(out)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;err&lt;/em&gt;&amp;#160;&lt;/td&gt;
+        &lt;/tr&gt;
+        &lt;tr&gt;
+          &lt;td&gt;&lt;/td&gt;
+          &lt;td&gt;)&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;
+        &lt;/tr&gt;
+      &lt;/table&gt;
+&lt;/div&gt;
+&lt;div class=&quot;memdoc&quot;&gt;
+
+&lt;p&gt;Computes laplacian tendency term for horizontal tracer mixing. &lt;/p&gt;
+&lt;dl class=&quot;author&quot;&gt;&lt;dt&gt;&lt;b&gt;Author:&lt;/b&gt;&lt;/dt&gt;&lt;dd&gt;Doug Jacobsen &lt;/dd&gt;&lt;/dl&gt;
+&lt;dl class=&quot;date&quot;&gt;&lt;dt&gt;&lt;b&gt;Date:&lt;/b&gt;&lt;/dt&gt;&lt;dd&gt;19 September 2011 &lt;/dd&gt;&lt;/dl&gt;
+&lt;dl class=&quot;version&quot;&gt;&lt;dt&gt;&lt;b&gt;Version:&lt;/b&gt;&lt;/dt&gt;&lt;dd&gt;SVN:$Id$&lt;/dd&gt;&lt;/dl&gt;
+&lt;p&gt;This routine computes the horizontal mixing tendency for tracers based on current state using a laplacian parameterization. &lt;/p&gt;
+&lt;dl&gt;&lt;dt&gt;&lt;b&gt;Parameters:&lt;/b&gt;&lt;/dt&gt;&lt;dd&gt;
+  &lt;table class=&quot;params&quot;&gt;
+    &lt;tr&gt;&lt;td class=&quot;paramname&quot;&gt;grid&lt;/td&gt;&lt;td&gt;Input: grid information&lt;/td&gt;&lt;/tr&gt;
+    &lt;tr&gt;&lt;td class=&quot;paramname&quot;&gt;h_edge&lt;/td&gt;&lt;td&gt;Input: thickness at edge&lt;/td&gt;&lt;/tr&gt;
+    &lt;tr&gt;&lt;td class=&quot;paramname&quot;&gt;tracers&lt;/td&gt;&lt;td&gt;Input: tracer quantities&lt;/td&gt;&lt;/tr&gt;
+    &lt;tr&gt;&lt;td class=&quot;paramname&quot;&gt;tend&lt;/td&gt;&lt;td&gt;Input/Output: velocity tendency&lt;/td&gt;&lt;/tr&gt;
+    &lt;tr&gt;&lt;td class=&quot;paramname&quot;&gt;err&lt;/td&gt;&lt;td&gt;Output: error flag &lt;/td&gt;&lt;/tr&gt;
+  &lt;/table&gt;
+  &lt;/dd&gt;
+&lt;/dl&gt;
+
+&lt;/div&gt;
+&lt;/div&gt;
+&lt;hr/&gt;&lt;h2&gt;Variable Documentation&lt;/h2&gt;
+&lt;a class=&quot;anchor&quot; id=&quot;a03b301f9e74f2469ec5cae0dd436470a&quot;&gt;&lt;/a&gt;&lt;!-- doxytag: member=&quot;ocn_tracer_hmix_del2::del2On&quot; ref=&quot;a03b301f9e74f2469ec5cae0dd436470a&quot; args=&quot;&quot; --&gt;
+&lt;div class=&quot;memitem&quot;&gt;
+&lt;div class=&quot;memproto&quot;&gt;
+      &lt;table class=&quot;memname&quot;&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;memname&quot;&gt;logical &lt;a class=&quot;el&quot; href=&quot;namespaceocn__tracer__hmix__del2.html#a03b301f9e74f2469ec5cae0dd436470a&quot;&gt;ocn_tracer_hmix_del2::del2On&lt;/a&gt;&lt;/td&gt;
+        &lt;/tr&gt;
+      &lt;/table&gt;
+&lt;/div&gt;
+&lt;div class=&quot;memdoc&quot;&gt;
+
+&lt;/div&gt;
+&lt;/div&gt;
+&lt;a class=&quot;anchor&quot; id=&quot;afe3f790eda3c7c9d50e53204a1325c26&quot;&gt;&lt;/a&gt;&lt;!-- doxytag: member=&quot;ocn_tracer_hmix_del2::eddyDiff2&quot; ref=&quot;afe3f790eda3c7c9d50e53204a1325c26&quot; args=&quot;&quot; --&gt;
+&lt;div class=&quot;memitem&quot;&gt;
+&lt;div class=&quot;memproto&quot;&gt;
+      &lt;table class=&quot;memname&quot;&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;memname&quot;&gt;real (kind=RKIND) &lt;a class=&quot;el&quot; href=&quot;namespaceocn__tracer__hmix__del2.html#afe3f790eda3c7c9d50e53204a1325c26&quot;&gt;ocn_tracer_hmix_del2::eddyDiff2&lt;/a&gt;&lt;/td&gt;
+        &lt;/tr&gt;
+      &lt;/table&gt;
+&lt;/div&gt;
+&lt;div class=&quot;memdoc&quot;&gt;
+
+&lt;/div&gt;
+&lt;/div&gt;
+&lt;/div&gt;
+&lt;/div&gt;
+  &lt;div id=&quot;nav-path&quot; class=&quot;navpath&quot;&gt;
+    &lt;ul&gt;
+      &lt;li class=&quot;navelem&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespaceocn__tracer__hmix__del2.html&quot;&gt;ocn_tracer_hmix_del2&lt;/a&gt;      &lt;/li&gt;
+      &lt;li class=&quot;footer&quot;&gt;Generated on Wed Oct 12 2011 14:50:38 for MPAS-Ocean by&amp;#160;
+&lt;a href=&quot;http://www.doxygen.org/index.html&quot;&gt;
+&lt;img class=&quot;footer&quot; src=&quot;doxygen.png&quot; alt=&quot;doxygen&quot;/&gt;&lt;/a&gt; 1.7.4 &lt;/li&gt;
+    &lt;/ul&gt;
+  &lt;/div&gt;
+&lt;!-- window showing the filter options --&gt;
+&lt;div id=&quot;MSearchSelectWindow&quot;
+     onmouseover=&quot;return searchBox.OnSearchSelectShow()&quot;
+     onmouseout=&quot;return searchBox.OnSearchSelectHide()&quot;
+     onkeydown=&quot;return searchBox.OnSearchSelectKey(event)&quot;&gt;
+&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(0)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;All&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(1)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;Namespaces&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(2)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;Files&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(3)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;Functions&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(4)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;
 &lt;/span&gt;Variables&lt;/a&gt;&lt;/div&gt;
+
+&lt;!-- iframe showing the search results (closed by default) --&gt;
+&lt;div id=&quot;MSearchResultsWindow&quot;&gt;
+&lt;iframe src=&quot;javascript:void(0)&quot; frameborder=&quot;0&quot; 
+        name=&quot;MSearchResults&quot; id=&quot;MSearchResults&quot;&gt;
+&lt;/iframe&gt;
+&lt;/div&gt;
+
+
+&lt;/body&gt;
+&lt;/html&gt;

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 @@
+&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Transitional//EN&quot; &quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&quot;&gt;
+&lt;html xmlns=&quot;http://www.w3.org/1999/xhtml&quot;&gt;
+&lt;head&gt;
+&lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/xhtml;charset=UTF-8&quot;/&gt;
+&lt;title&gt;MPAS-Ocean: ocn_tracer_hmix_del4 Module Reference&lt;/title&gt;
+&lt;link href=&quot;tabs.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;link href=&quot;search/search.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;search/search.js&quot;&gt;&lt;/script&gt;
+&lt;link href=&quot;navtree.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;jquery.js&quot;&gt;&lt;/script&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;navtree.js&quot;&gt;&lt;/script&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;resize.js&quot;&gt;&lt;/script&gt;
+&lt;script type=&quot;text/javascript&quot;&gt;
+$(document).ready(initResizable);
+&lt;/script&gt;
+&lt;link href=&quot;doxygen.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;/head&gt;
+&lt;body onload='searchBox.OnSelectItem(0);'&gt;
+&lt;!-- Generated by Doxygen 1.7.4 --&gt;
+&lt;script type=&quot;text/javascript&quot;&gt;&lt;!--
+var searchBox = new SearchBox(&quot;searchBox&quot;, &quot;search&quot;,false,'Search');
+--&gt;&lt;/script&gt;
+&lt;div id=&quot;top&quot;&gt;
+&lt;div id=&quot;titlearea&quot;&gt;
+&lt;table cellspacing=&quot;0&quot; cellpadding=&quot;0&quot;&gt;
+ &lt;tbody&gt;
+ &lt;tr style=&quot;height: 56px;&quot;&gt;
+  &lt;td style=&quot;padding-left: 0.5em;&quot;&gt;
+   &lt;div id=&quot;projectname&quot;&gt;MPAS-Ocean&lt;/div&gt;
+   &lt;div id=&quot;projectbrief&quot;&gt;MPAS Ocean core - Reference manual. ONLY THE OCEAN CORE FOR NOW!&lt;/div&gt;
+  &lt;/td&gt;
+ &lt;/tr&gt;
+ &lt;/tbody&gt;
+&lt;/table&gt;
+&lt;/div&gt;
+  &lt;div id=&quot;navrow1&quot; class=&quot;tabs&quot;&gt;
+    &lt;ul class=&quot;tablist&quot;&gt;
+      &lt;li&gt;&lt;a href=&quot;index.html&quot;&gt;&lt;span&gt;Main&amp;#160;Page&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li class=&quot;current&quot;&gt;&lt;a href=&quot;namespaces.html&quot;&gt;&lt;span&gt;Modules&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li&gt;&lt;a href=&quot;files.html&quot;&gt;&lt;span&gt;Files&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li id=&quot;searchli&quot;&gt;
+        &lt;div id=&quot;MSearchBox&quot; class=&quot;MSearchBoxInactive&quot;&gt;
+        &lt;span class=&quot;left&quot;&gt;
+          &lt;img id=&quot;MSearchSelect&quot; src=&quot;search/mag_sel.png&quot;
+               onmouseover=&quot;return searchBox.OnSearchSelectShow()&quot;
+               onmouseout=&quot;return searchBox.OnSearchSelectHide()&quot;
+               alt=&quot;&quot;/&gt;
+          &lt;input type=&quot;text&quot; id=&quot;MSearchField&quot; value=&quot;Search&quot; accesskey=&quot;S&quot;
+               onfocus=&quot;searchBox.OnSearchFieldFocus(true)&quot; 
+               onblur=&quot;searchBox.OnSearchFieldFocus(false)&quot; 
+               onkeyup=&quot;searchBox.OnSearchFieldChange(event)&quot;/&gt;
+          &lt;/span&gt;&lt;span class=&quot;right&quot;&gt;
+            &lt;a id=&quot;MSearchClose&quot; href=&quot;javascript:searchBox.CloseResultsWindow()&quot;&gt;&lt;img id=&quot;MSearchCloseImg&quot; border=&quot;0&quot; src=&quot;search/close.png&quot; alt=&quot;&quot;/&gt;&lt;/a&gt;
+          &lt;/span&gt;
+        &lt;/div&gt;
+      &lt;/li&gt;
+    &lt;/ul&gt;
+  &lt;/div&gt;
+  &lt;div id=&quot;navrow2&quot; class=&quot;tabs2&quot;&gt;
+    &lt;ul class=&quot;tablist&quot;&gt;
+      &lt;li&gt;&lt;a href=&quot;namespaces.html&quot;&gt;&lt;span&gt;Modules&amp;#160;List&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li&gt;&lt;a href=&quot;namespacemembers.html&quot;&gt;&lt;span&gt;Module&amp;#160;Members&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+    &lt;/ul&gt;
+  &lt;/div&gt;
+&lt;/div&gt;
+&lt;div id=&quot;side-nav&quot; class=&quot;ui-resizable side-nav-resizable&quot;&gt;
+  &lt;div id=&quot;nav-tree&quot;&gt;
+    &lt;div id=&quot;nav-tree-contents&quot;&gt;
+    &lt;/div&gt;
+  &lt;/div&gt;
+  &lt;div id=&quot;splitbar&quot; style=&quot;-moz-user-select:none;&quot; 
+       class=&quot;ui-resizable-handle&quot;&gt;
+  &lt;/div&gt;
+&lt;/div&gt;
+&lt;script type=&quot;text/javascript&quot;&gt;
+  initNavTree('namespaceocn__tracer__hmix__del4.html','');
+&lt;/script&gt;
+&lt;div id=&quot;doc-content&quot;&gt;
+&lt;div class=&quot;header&quot;&gt;
+  &lt;div class=&quot;summary&quot;&gt;
+&lt;a href=&quot;#func-members&quot;&gt;Functions/Subroutines&lt;/a&gt; &amp;#124;
+&lt;a href=&quot;#var-members&quot;&gt;Variables&lt;/a&gt;  &lt;/div&gt;
+  &lt;div class=&quot;headertitle&quot;&gt;
+&lt;div class=&quot;title&quot;&gt;ocn_tracer_hmix_del4 Module Reference&lt;/div&gt;  &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;contents&quot;&gt;
+
+&lt;p&gt;MPAS ocean horizontal tracer mixing driver.  
+&lt;a href=&quot;#details&quot;&gt;More...&lt;/a&gt;&lt;/p&gt;
+&lt;table class=&quot;memberdecls&quot;&gt;
+&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&lt;h2&gt;&lt;a name=&quot;func-members&quot;&gt;&lt;/a&gt;
+Functions/Subroutines&lt;/h2&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;memItemLeft&quot; align=&quot;right&quot; valign=&quot;top&quot;&gt;subroutine, public&amp;#160;&lt;/td&gt;&lt;td class=&quot;memItemRight&quot; valign=&quot;bottom&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespaceocn__tracer__hmix__del4.html#a9c09faf6889833c5ff894fc67e4f469f&quot;&gt;ocn_tracer_hmix_del4_tend&lt;/a&gt; (grid, h_edge, tracers, tend, err)&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;mdescLeft&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class=&quot;mdescRight&quot;&gt;Computes biharmonic tendency term for horizontal tracer mixing.  &lt;a href=&quot;#a9c09faf6889833c5ff894fc67e4f469f&quot;&gt;&lt;/a&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;memItemLeft&quot; align=&quot;right&quot; valign=&quot;top&quot;&gt;subroutine, public&amp;#160;&lt;/td&gt;&lt;td class=&quot;memItemRight&quot; valign=&quot;bottom&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespaceocn__tracer__hmix__del4.html#a75b07e1b92e94fe517cd8000ef75b3d8&quot;&gt;ocn_tracer_hmix_del4_init&lt;/a&gt; (err)&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;mdescLeft&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class=&quot;mdescRight&quot;&gt;Initializes ocean tracer horizontal mixing quantities.  &lt;a href=&quot;#a75b07e1b92e94fe517cd8000ef75b3d8&quot;&gt;&lt;/a&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&lt;h2&gt;&lt;a name=&quot;var-members&quot;&gt;&lt;/a&gt;
+Variables&lt;/h2&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;memItemLeft&quot; align=&quot;right&quot; valign=&quot;top&quot;&gt;logical&amp;#160;&lt;/td&gt;&lt;td class=&quot;memItemRight&quot; valign=&quot;bottom&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespaceocn__tracer__hmix__del4.html#a9a536d0c28288b5a8415d9cc25ac1da9&quot;&gt;Del4On&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;memItemLeft&quot; align=&quot;right&quot; valign=&quot;top&quot;&gt;real(kind=RKIND)&amp;#160;&lt;/td&gt;&lt;td class=&quot;memItemRight&quot; valign=&quot;bottom&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespaceocn__tracer__hmix__del4.html#a20245a6c11b6ce83f0d7ec4502d05624&quot;&gt;eddyDiff4&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;/table&gt;
+&lt;hr/&gt;&lt;a name=&quot;details&quot; id=&quot;details&quot;&gt;&lt;/a&gt;&lt;h2&gt;Detailed Description&lt;/h2&gt;
+&lt;div class=&quot;textblock&quot;&gt;&lt;p&gt;MPAS ocean horizontal tracer mixing driver. &lt;/p&gt;
+&lt;dl class=&quot;author&quot;&gt;&lt;dt&gt;&lt;b&gt;Author:&lt;/b&gt;&lt;/dt&gt;&lt;dd&gt;Doug Jacobsen &lt;/dd&gt;&lt;/dl&gt;
+&lt;dl class=&quot;date&quot;&gt;&lt;dt&gt;&lt;b&gt;Date:&lt;/b&gt;&lt;/dt&gt;&lt;dd&gt;19 September 2011 &lt;/dd&gt;&lt;/dl&gt;
+&lt;dl class=&quot;version&quot;&gt;&lt;dt&gt;&lt;b&gt;Version:&lt;/b&gt;&lt;/dt&gt;&lt;dd&gt;SVN:$Id:$&lt;/dd&gt;&lt;/dl&gt;
+&lt;p&gt;This module contains the main driver routine for computing horizontal mixing tendencies.&lt;/p&gt;
+&lt;p&gt;It provides an init and a tend function. Each are described below. &lt;/p&gt;
+&lt;/div&gt;&lt;hr/&gt;&lt;h2&gt;Function/Subroutine Documentation&lt;/h2&gt;
+&lt;a class=&quot;anchor&quot; id=&quot;a75b07e1b92e94fe517cd8000ef75b3d8&quot;&gt;&lt;/a&gt;&lt;!-- doxytag: member=&quot;ocn_tracer_hmix_del4::ocn_tracer_hmix_del4_init&quot; ref=&quot;a75b07e1b92e94fe517cd8000ef75b3d8&quot; args=&quot;(err)&quot; --&gt;
+&lt;div class=&quot;memitem&quot;&gt;
+&lt;div class=&quot;memproto&quot;&gt;
+      &lt;table class=&quot;memname&quot;&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;memname&quot;&gt;subroutine,public ocn_tracer_hmix_del4::ocn_tracer_hmix_del4_init &lt;/td&gt;
+          &lt;td&gt;(&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;integer,intent(out)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;err&lt;/em&gt;&lt;/td&gt;&lt;td&gt;)&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;
+        &lt;/tr&gt;
+      &lt;/table&gt;
+&lt;/div&gt;
+&lt;div class=&quot;memdoc&quot;&gt;
+
+&lt;p&gt;Initializes ocean tracer horizontal mixing quantities. &lt;/p&gt;
+&lt;dl class=&quot;author&quot;&gt;&lt;dt&gt;&lt;b&gt;Author:&lt;/b&gt;&lt;/dt&gt;&lt;dd&gt;Doug Jacobsen &lt;/dd&gt;&lt;/dl&gt;
+&lt;dl class=&quot;date&quot;&gt;&lt;dt&gt;&lt;b&gt;Date:&lt;/b&gt;&lt;/dt&gt;&lt;dd&gt;19 September 2011 &lt;/dd&gt;&lt;/dl&gt;
+&lt;dl class=&quot;version&quot;&gt;&lt;dt&gt;&lt;b&gt;Version:&lt;/b&gt;&lt;/dt&gt;&lt;dd&gt;SVN:$Id$&lt;/dd&gt;&lt;/dl&gt;
+&lt;p&gt;This routine initializes a variety of quantities related to biharmonic horizontal velocity mixing in the ocean. &lt;/p&gt;
+&lt;dl&gt;&lt;dt&gt;&lt;b&gt;Parameters:&lt;/b&gt;&lt;/dt&gt;&lt;dd&gt;
+  &lt;table class=&quot;params&quot;&gt;
+    &lt;tr&gt;&lt;td class=&quot;paramname&quot;&gt;err&lt;/td&gt;&lt;td&gt;Output: error flag &lt;/td&gt;&lt;/tr&gt;
+  &lt;/table&gt;
+  &lt;/dd&gt;
+&lt;/dl&gt;
+
+&lt;/div&gt;
+&lt;/div&gt;
+&lt;a class=&quot;anchor&quot; id=&quot;a9c09faf6889833c5ff894fc67e4f469f&quot;&gt;&lt;/a&gt;&lt;!-- doxytag: member=&quot;ocn_tracer_hmix_del4::ocn_tracer_hmix_del4_tend&quot; ref=&quot;a9c09faf6889833c5ff894fc67e4f469f&quot; args=&quot;(grid, h_edge, tracers, tend, err)&quot; --&gt;
+&lt;div class=&quot;memitem&quot;&gt;
+&lt;div class=&quot;memproto&quot;&gt;
+      &lt;table class=&quot;memname&quot;&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;memname&quot;&gt;subroutine,public ocn_tracer_hmix_del4::ocn_tracer_hmix_del4_tend &lt;/td&gt;
+          &lt;td&gt;(&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;type (mesh_type),intent(in)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;grid&lt;/em&gt;, &lt;/td&gt;
+        &lt;/tr&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;paramkey&quot;&gt;&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;real (kind=RKIND),dimension(:,:),intent(in)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;h_edge&lt;/em&gt;, &lt;/td&gt;
+        &lt;/tr&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;paramkey&quot;&gt;&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;real (kind=RKIND),dimension(:,:,:),intent(in)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;tracers&lt;/em&gt;, &lt;/td&gt;
+        &lt;/tr&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;paramkey&quot;&gt;&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;real (kind=RKIND),dimension(:,:,:),intent(inout)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;tend&lt;/em&gt;, &lt;/td&gt;
+        &lt;/tr&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;paramkey&quot;&gt;&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;integer,intent(out)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;err&lt;/em&gt;&amp;#160;&lt;/td&gt;
+        &lt;/tr&gt;
+        &lt;tr&gt;
+          &lt;td&gt;&lt;/td&gt;
+          &lt;td&gt;)&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;
+        &lt;/tr&gt;
+      &lt;/table&gt;
+&lt;/div&gt;
+&lt;div class=&quot;memdoc&quot;&gt;
+
+&lt;p&gt;Computes biharmonic tendency term for horizontal tracer mixing. &lt;/p&gt;
+&lt;dl class=&quot;author&quot;&gt;&lt;dt&gt;&lt;b&gt;Author:&lt;/b&gt;&lt;/dt&gt;&lt;dd&gt;Doug Jacobsen &lt;/dd&gt;&lt;/dl&gt;
+&lt;dl class=&quot;date&quot;&gt;&lt;dt&gt;&lt;b&gt;Date:&lt;/b&gt;&lt;/dt&gt;&lt;dd&gt;19 September 2011 &lt;/dd&gt;&lt;/dl&gt;
+&lt;dl class=&quot;version&quot;&gt;&lt;dt&gt;&lt;b&gt;Version:&lt;/b&gt;&lt;/dt&gt;&lt;dd&gt;SVN:$Id$&lt;/dd&gt;&lt;/dl&gt;
+&lt;p&gt;This routine computes the horizontal mixing tendency for tracers based on current state using a biharmonic parameterization. &lt;/p&gt;
+&lt;dl&gt;&lt;dt&gt;&lt;b&gt;Parameters:&lt;/b&gt;&lt;/dt&gt;&lt;dd&gt;
+  &lt;table class=&quot;params&quot;&gt;
+    &lt;tr&gt;&lt;td class=&quot;paramname&quot;&gt;grid&lt;/td&gt;&lt;td&gt;Input: grid information&lt;/td&gt;&lt;/tr&gt;
+    &lt;tr&gt;&lt;td class=&quot;paramname&quot;&gt;h_edge&lt;/td&gt;&lt;td&gt;Input: thickness at edge&lt;/td&gt;&lt;/tr&gt;
+    &lt;tr&gt;&lt;td class=&quot;paramname&quot;&gt;tracers&lt;/td&gt;&lt;td&gt;Input: tracer quantities&lt;/td&gt;&lt;/tr&gt;
+    &lt;tr&gt;&lt;td class=&quot;paramname&quot;&gt;tend&lt;/td&gt;&lt;td&gt;Input/Output: velocity tendency&lt;/td&gt;&lt;/tr&gt;
+    &lt;tr&gt;&lt;td class=&quot;paramname&quot;&gt;err&lt;/td&gt;&lt;td&gt;Output: error flag &lt;/td&gt;&lt;/tr&gt;
+  &lt;/table&gt;
+  &lt;/dd&gt;
+&lt;/dl&gt;
+
+&lt;/div&gt;
+&lt;/div&gt;
+&lt;hr/&gt;&lt;h2&gt;Variable Documentation&lt;/h2&gt;
+&lt;a class=&quot;anchor&quot; id=&quot;a9a536d0c28288b5a8415d9cc25ac1da9&quot;&gt;&lt;/a&gt;&lt;!-- doxytag: member=&quot;ocn_tracer_hmix_del4::Del4On&quot; ref=&quot;a9a536d0c28288b5a8415d9cc25ac1da9&quot; args=&quot;&quot; --&gt;
+&lt;div class=&quot;memitem&quot;&gt;
+&lt;div class=&quot;memproto&quot;&gt;
+      &lt;table class=&quot;memname&quot;&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;memname&quot;&gt;logical &lt;a class=&quot;el&quot; href=&quot;namespaceocn__tracer__hmix__del4.html#a9a536d0c28288b5a8415d9cc25ac1da9&quot;&gt;ocn_tracer_hmix_del4::Del4On&lt;/a&gt;&lt;/td&gt;
+        &lt;/tr&gt;
+      &lt;/table&gt;
+&lt;/div&gt;
+&lt;div class=&quot;memdoc&quot;&gt;
+
+&lt;/div&gt;
+&lt;/div&gt;
+&lt;a class=&quot;anchor&quot; id=&quot;a20245a6c11b6ce83f0d7ec4502d05624&quot;&gt;&lt;/a&gt;&lt;!-- doxytag: member=&quot;ocn_tracer_hmix_del4::eddyDiff4&quot; ref=&quot;a20245a6c11b6ce83f0d7ec4502d05624&quot; args=&quot;&quot; --&gt;
+&lt;div class=&quot;memitem&quot;&gt;
+&lt;div class=&quot;memproto&quot;&gt;
+      &lt;table class=&quot;memname&quot;&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;memname&quot;&gt;real (kind=RKIND) &lt;a class=&quot;el&quot; href=&quot;namespaceocn__tracer__hmix__del4.html#a20245a6c11b6ce83f0d7ec4502d05624&quot;&gt;ocn_tracer_hmix_del4::eddyDiff4&lt;/a&gt;&lt;/td&gt;
+        &lt;/tr&gt;
+      &lt;/table&gt;
+&lt;/div&gt;
+&lt;div class=&quot;memdoc&quot;&gt;
+
+&lt;/div&gt;
+&lt;/div&gt;
+&lt;/div&gt;
+&lt;/div&gt;
+  &lt;div id=&quot;nav-path&quot; class=&quot;navpath&quot;&gt;
+    &lt;ul&gt;
+      &lt;li class=&quot;navelem&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespaceocn__tracer__hmix__del4.html&quot;&gt;ocn_tracer_hmix_del4&lt;/a&gt;      &lt;/li&gt;
+      &lt;li class=&quot;footer&quot;&gt;Generated on Wed Oct 12 2011 14:50:38 for MPAS-Ocean by&amp;#160;
+&lt;a href=&quot;http://www.doxygen.org/index.html&quot;&gt;
+&lt;img class=&quot;footer&quot; src=&quot;doxygen.png&quot; alt=&quot;doxygen&quot;/&gt;&lt;/a&gt; 1.7.4 &lt;/li&gt;
+    &lt;/ul&gt;
+  &lt;/div&gt;
+&lt;!-- window showing the filter options --&gt;
+&lt;div id=&quot;MSearchSelectWindow&quot;
+     onmouseover=&quot;return searchBox.OnSearchSelectShow()&quot;
+     onmouseout=&quot;return searchBox.OnSearchSelectHide()&quot;
+     onkeydown=&quot;return searchBox.OnSearchSelectKey(event)&quot;&gt;
+&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(0)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;All&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(1)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;Namespaces&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(2)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;Files&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(3)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;Functions&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(4)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;
 &lt;/span&gt;Variables&lt;/a&gt;&lt;/div&gt;
+
+&lt;!-- iframe showing the search results (closed by default) --&gt;
+&lt;div id=&quot;MSearchResultsWindow&quot;&gt;
+&lt;iframe src=&quot;javascript:void(0)&quot; frameborder=&quot;0&quot; 
+        name=&quot;MSearchResults&quot; id=&quot;MSearchResults&quot;&gt;
+&lt;/iframe&gt;
+&lt;/div&gt;
+
+
+&lt;/body&gt;
+&lt;/html&gt;

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 @@
+&lt;map id=&quot;G&quot; name=&quot;G&quot;&gt;
+&lt;area shape=&quot;rect&quot; id=&quot;node3&quot; href=&quot;$namespaceocn__tracer__hmix__del2.html#a6388f1f05a9a3e37dfc08ce32f489df8&quot; title=&quot;Initializes ocean tracer horizontal mixing quantities.&quot; alt=&quot;&quot; coords=&quot;303,5,609,35&quot;/&gt;
+&lt;area shape=&quot;rect&quot; id=&quot;node5&quot; href=&quot;$namespaceocn__tracer__hmix__del4.html#a75b07e1b92e94fe517cd8000ef75b3d8&quot; title=&quot;Initializes ocean tracer horizontal mixing quantities.&quot; alt=&quot;&quot; coords=&quot;303,59,609,88&quot;/&gt;
+&lt;/map&gt;

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 @@
+&lt;map id=&quot;G&quot; name=&quot;G&quot;&gt;
+&lt;area shape=&quot;rect&quot; id=&quot;node3&quot; href=&quot;$namespaceocn__tracer__hmix__del2.html#aa6f0a635b9e01d00053abb17a4c2cec5&quot; title=&quot;Computes laplacian tendency term for horizontal tracer mixing.&quot; alt=&quot;&quot; coords=&quot;311,5,625,35&quot;/&gt;
+&lt;area shape=&quot;rect&quot; id=&quot;node5&quot; href=&quot;$namespaceocn__tracer__hmix__del4.html#a9c09faf6889833c5ff894fc67e4f469f&quot; title=&quot;Computes biharmonic tendency term for horizontal tracer mixing.&quot; alt=&quot;&quot; coords=&quot;311,59,625,88&quot;/&gt;
+&lt;/map&gt;

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 @@
+&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Transitional//EN&quot; &quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&quot;&gt;
+&lt;html xmlns=&quot;http://www.w3.org/1999/xhtml&quot;&gt;
+&lt;head&gt;
+&lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/xhtml;charset=UTF-8&quot;/&gt;
+&lt;title&gt;MPAS-Ocean: ocn_tracer_vadv Module Reference&lt;/title&gt;
+&lt;link href=&quot;tabs.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;link href=&quot;search/search.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;search/search.js&quot;&gt;&lt;/script&gt;
+&lt;link href=&quot;navtree.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;jquery.js&quot;&gt;&lt;/script&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;navtree.js&quot;&gt;&lt;/script&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;resize.js&quot;&gt;&lt;/script&gt;
+&lt;script type=&quot;text/javascript&quot;&gt;
+$(document).ready(initResizable);
+&lt;/script&gt;
+&lt;link href=&quot;doxygen.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;/head&gt;
+&lt;body onload='searchBox.OnSelectItem(0);'&gt;
+&lt;!-- Generated by Doxygen 1.7.4 --&gt;
+&lt;script type=&quot;text/javascript&quot;&gt;&lt;!--
+var searchBox = new SearchBox(&quot;searchBox&quot;, &quot;search&quot;,false,'Search');
+--&gt;&lt;/script&gt;
+&lt;div id=&quot;top&quot;&gt;
+&lt;div id=&quot;titlearea&quot;&gt;
+&lt;table cellspacing=&quot;0&quot; cellpadding=&quot;0&quot;&gt;
+ &lt;tbody&gt;
+ &lt;tr style=&quot;height: 56px;&quot;&gt;
+  &lt;td style=&quot;padding-left: 0.5em;&quot;&gt;
+   &lt;div id=&quot;projectname&quot;&gt;MPAS-Ocean&lt;/div&gt;
+   &lt;div id=&quot;projectbrief&quot;&gt;MPAS Ocean core - Reference manual. ONLY THE OCEAN CORE FOR NOW!&lt;/div&gt;
+  &lt;/td&gt;
+ &lt;/tr&gt;
+ &lt;/tbody&gt;
+&lt;/table&gt;
+&lt;/div&gt;
+  &lt;div id=&quot;navrow1&quot; class=&quot;tabs&quot;&gt;
+    &lt;ul class=&quot;tablist&quot;&gt;
+      &lt;li&gt;&lt;a href=&quot;index.html&quot;&gt;&lt;span&gt;Main&amp;#160;Page&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li class=&quot;current&quot;&gt;&lt;a href=&quot;namespaces.html&quot;&gt;&lt;span&gt;Modules&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li&gt;&lt;a href=&quot;files.html&quot;&gt;&lt;span&gt;Files&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li id=&quot;searchli&quot;&gt;
+        &lt;div id=&quot;MSearchBox&quot; class=&quot;MSearchBoxInactive&quot;&gt;
+        &lt;span class=&quot;left&quot;&gt;
+          &lt;img id=&quot;MSearchSelect&quot; src=&quot;search/mag_sel.png&quot;
+               onmouseover=&quot;return searchBox.OnSearchSelectShow()&quot;
+               onmouseout=&quot;return searchBox.OnSearchSelectHide()&quot;
+               alt=&quot;&quot;/&gt;
+          &lt;input type=&quot;text&quot; id=&quot;MSearchField&quot; value=&quot;Search&quot; accesskey=&quot;S&quot;
+               onfocus=&quot;searchBox.OnSearchFieldFocus(true)&quot; 
+               onblur=&quot;searchBox.OnSearchFieldFocus(false)&quot; 
+               onkeyup=&quot;searchBox.OnSearchFieldChange(event)&quot;/&gt;
+          &lt;/span&gt;&lt;span class=&quot;right&quot;&gt;
+            &lt;a id=&quot;MSearchClose&quot; href=&quot;javascript:searchBox.CloseResultsWindow()&quot;&gt;&lt;img id=&quot;MSearchCloseImg&quot; border=&quot;0&quot; src=&quot;search/close.png&quot; alt=&quot;&quot;/&gt;&lt;/a&gt;
+          &lt;/span&gt;
+        &lt;/div&gt;
+      &lt;/li&gt;
+    &lt;/ul&gt;
+  &lt;/div&gt;
+  &lt;div id=&quot;navrow2&quot; class=&quot;tabs2&quot;&gt;
+    &lt;ul class=&quot;tablist&quot;&gt;
+      &lt;li&gt;&lt;a href=&quot;namespaces.html&quot;&gt;&lt;span&gt;Modules&amp;#160;List&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li&gt;&lt;a href=&quot;namespacemembers.html&quot;&gt;&lt;span&gt;Module&amp;#160;Members&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+    &lt;/ul&gt;
+  &lt;/div&gt;
+&lt;/div&gt;
+&lt;div id=&quot;side-nav&quot; class=&quot;ui-resizable side-nav-resizable&quot;&gt;
+  &lt;div id=&quot;nav-tree&quot;&gt;
+    &lt;div id=&quot;nav-tree-contents&quot;&gt;
+    &lt;/div&gt;
+  &lt;/div&gt;
+  &lt;div id=&quot;splitbar&quot; style=&quot;-moz-user-select:none;&quot; 
+       class=&quot;ui-resizable-handle&quot;&gt;
+  &lt;/div&gt;
+&lt;/div&gt;
+&lt;script type=&quot;text/javascript&quot;&gt;
+  initNavTree('namespaceocn__tracer__vadv.html','');
+&lt;/script&gt;
+&lt;div id=&quot;doc-content&quot;&gt;
+&lt;div class=&quot;header&quot;&gt;
+  &lt;div class=&quot;summary&quot;&gt;
+&lt;a href=&quot;#func-members&quot;&gt;Functions/Subroutines&lt;/a&gt; &amp;#124;
+&lt;a href=&quot;#var-members&quot;&gt;Variables&lt;/a&gt;  &lt;/div&gt;
+  &lt;div class=&quot;headertitle&quot;&gt;
+&lt;div class=&quot;title&quot;&gt;ocn_tracer_vadv Module Reference&lt;/div&gt;  &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;contents&quot;&gt;
+
+&lt;p&gt;MPAS ocean vertical tracer advection driver.  
+&lt;a href=&quot;#details&quot;&gt;More...&lt;/a&gt;&lt;/p&gt;
+&lt;table class=&quot;memberdecls&quot;&gt;
+&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&lt;h2&gt;&lt;a name=&quot;func-members&quot;&gt;&lt;/a&gt;
+Functions/Subroutines&lt;/h2&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;memItemLeft&quot; align=&quot;right&quot; valign=&quot;top&quot;&gt;subroutine, public&amp;#160;&lt;/td&gt;&lt;td class=&quot;memItemRight&quot; valign=&quot;bottom&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespaceocn__tracer__vadv.html#a1c8e4134e9a31781b1a885ea20eca9db&quot;&gt;ocn_tracer_vadv_tend&lt;/a&gt; (grid, wTop, tracers, tend, err)&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;mdescLeft&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class=&quot;mdescRight&quot;&gt;Computes tendency term for vertical tracer advection.  &lt;a href=&quot;#a1c8e4134e9a31781b1a885ea20eca9db&quot;&gt;&lt;/a&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;memItemLeft&quot; align=&quot;right&quot; valign=&quot;top&quot;&gt;subroutine, public&amp;#160;&lt;/td&gt;&lt;td class=&quot;memItemRight&quot; valign=&quot;bottom&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespaceocn__tracer__vadv.html#a0d3e048a23edba57fdc17b05acf68bd2&quot;&gt;ocn_tracer_vadv_init&lt;/a&gt; (err)&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;mdescLeft&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class=&quot;mdescRight&quot;&gt;Initializes ocean tracer vertical advection quantities.  &lt;a href=&quot;#a0d3e048a23edba57fdc17b05acf68bd2&quot;&gt;&lt;/a&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&lt;h2&gt;&lt;a name=&quot;var-members&quot;&gt;&lt;/a&gt;
+Variables&lt;/h2&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;memItemLeft&quot; align=&quot;right&quot; valign=&quot;top&quot;&gt;logical&amp;#160;&lt;/td&gt;&lt;td class=&quot;memItemRight&quot; valign=&quot;bottom&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespaceocn__tracer__vadv.html#a0f1939526edee46c11055bbe9e0e91c4&quot;&gt;vadvOn&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;/table&gt;
+&lt;hr/&gt;&lt;a name=&quot;details&quot; id=&quot;details&quot;&gt;&lt;/a&gt;&lt;h2&gt;Detailed Description&lt;/h2&gt;
+&lt;div class=&quot;textblock&quot;&gt;&lt;p&gt;MPAS ocean vertical tracer advection driver. &lt;/p&gt;
+&lt;dl class=&quot;author&quot;&gt;&lt;dt&gt;&lt;b&gt;Author:&lt;/b&gt;&lt;/dt&gt;&lt;dd&gt;Doug Jacobsen &lt;/dd&gt;&lt;/dl&gt;
+&lt;dl class=&quot;date&quot;&gt;&lt;dt&gt;&lt;b&gt;Date:&lt;/b&gt;&lt;/dt&gt;&lt;dd&gt;16 September 2011 &lt;/dd&gt;&lt;/dl&gt;
+&lt;dl class=&quot;version&quot;&gt;&lt;dt&gt;&lt;b&gt;Version:&lt;/b&gt;&lt;/dt&gt;&lt;dd&gt;SVN:$Id:$&lt;/dd&gt;&lt;/dl&gt;
+&lt;p&gt;This module contains the main driver routine for computing vertical advection tendencies. &lt;/p&gt;
+&lt;/div&gt;&lt;hr/&gt;&lt;h2&gt;Function/Subroutine Documentation&lt;/h2&gt;
+&lt;a class=&quot;anchor&quot; id=&quot;a0d3e048a23edba57fdc17b05acf68bd2&quot;&gt;&lt;/a&gt;&lt;!-- doxytag: member=&quot;ocn_tracer_vadv::ocn_tracer_vadv_init&quot; ref=&quot;a0d3e048a23edba57fdc17b05acf68bd2&quot; args=&quot;(err)&quot; --&gt;
+&lt;div class=&quot;memitem&quot;&gt;
+&lt;div class=&quot;memproto&quot;&gt;
+      &lt;table class=&quot;memname&quot;&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;memname&quot;&gt;subroutine,public ocn_tracer_vadv::ocn_tracer_vadv_init &lt;/td&gt;
+          &lt;td&gt;(&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;integer,intent(out)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;err&lt;/em&gt;&lt;/td&gt;&lt;td&gt;)&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;
+        &lt;/tr&gt;
+      &lt;/table&gt;
+&lt;/div&gt;
+&lt;div class=&quot;memdoc&quot;&gt;
+
+&lt;p&gt;Initializes ocean tracer vertical advection quantities. &lt;/p&gt;
+&lt;dl class=&quot;author&quot;&gt;&lt;dt&gt;&lt;b&gt;Author:&lt;/b&gt;&lt;/dt&gt;&lt;dd&gt;Phil Jones, Doug Jacobsen &lt;/dd&gt;&lt;/dl&gt;
+&lt;dl class=&quot;date&quot;&gt;&lt;dt&gt;&lt;b&gt;Date:&lt;/b&gt;&lt;/dt&gt;&lt;dd&gt;15 September 2011 &lt;/dd&gt;&lt;/dl&gt;
+&lt;dl class=&quot;version&quot;&gt;&lt;dt&gt;&lt;b&gt;Version:&lt;/b&gt;&lt;/dt&gt;&lt;dd&gt;SVN:$Id$&lt;/dd&gt;&lt;/dl&gt;
+&lt;p&gt;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. &lt;/p&gt;
+&lt;dl&gt;&lt;dt&gt;&lt;b&gt;Parameters:&lt;/b&gt;&lt;/dt&gt;&lt;dd&gt;
+  &lt;table class=&quot;params&quot;&gt;
+    &lt;tr&gt;&lt;td class=&quot;paramname&quot;&gt;err&lt;/td&gt;&lt;td&gt;Output: error flag &lt;/td&gt;&lt;/tr&gt;
+  &lt;/table&gt;
+  &lt;/dd&gt;
+&lt;/dl&gt;
+
+&lt;p&gt;&lt;div class=&quot;dynheader&quot;&gt;
+Here is the call graph for this function:&lt;/div&gt;
+&lt;div class=&quot;dyncontent&quot;&gt;
+&lt;div class=&quot;center&quot;&gt;&lt;img src=&quot;namespaceocn__tracer__vadv_a0d3e048a23edba57fdc17b05acf68bd2_cgraph.png&quot; border=&quot;0&quot; usemap=&quot;#namespaceocn__tracer__vadv_a0d3e048a23edba57fdc17b05acf68bd2_cgraph&quot; alt=&quot;&quot;/&gt;&lt;/div&gt;
+&lt;map name=&quot;namespaceocn__tracer__vadv_a0d3e048a23edba57fdc17b05acf68bd2_cgraph&quot; id=&quot;namespaceocn__tracer__vadv_a0d3e048a23edba57fdc17b05acf68bd2_cgraph&quot;&gt;
+&lt;area shape=&quot;rect&quot; id=&quot;node3&quot; href=&quot;namespaceocn__tracer__vadv__spline.html#a3f6a812394124736fd4e1b8a05dc71ef&quot; title=&quot;Initializes ocean tracer vertical advection quantities.&quot; alt=&quot;&quot; coords=&quot;305,59,633,88&quot;/&gt;&lt;area shape=&quot;rect&quot; id=&quot;node9&quot; href=&quot;namespaceocn__tracer__vadv__stencil.html#a29560f59dff5568a6d93bb6847c22bb1&quot; title=&quot;Initializes ocean tracer vertical advection quantities.&quot; alt=&quot;&quot; coords=&quot;301,139,637,168&quot;/&gt;&lt;area shape=&quot;rect&quot; id=&quot;node5&quot; href=&quot;namespaceocn__tracer__vadv__spline2.html#a9d72efa0eddfb384e13b9b8c30d97458&quot; title=&quot;Initializes ocean tracer vertical advection quantities.&quot; alt=&quot;&quot; coords=&quot;691,5,1032,35&quot;/&gt;&lt;area shape=&quot;rect&quot; id=&quot;node7&quot; href=&quot;namespaceocn__tracer__vadv__spline3.html#a5d45a1465963ff57ced817cf52f80160&quot; title=&quot;Initializes 
 ocean tracer vertical advection quantities.&quot; alt=&quot;&quot; coords=&quot;691,59,1032,88&quot;/&gt;&lt;area shape=&quot;rect&quot; id=&quot;node11&quot; href=&quot;namespaceocn__tracer__vadv__stencil2.html#ab941d7dd0dd886c4b437f9c9b74f2d63&quot; title=&quot;Initializes ocean tracer vertical advection quantities.&quot; alt=&quot;&quot; coords=&quot;687,112,1036,141&quot;/&gt;&lt;area shape=&quot;rect&quot; id=&quot;node13&quot; href=&quot;namespaceocn__tracer__vadv__stencil3.html#a259517975ec28b8e04200def876e54fc&quot; title=&quot;Initializes ocean tracer vertical advection quantities.&quot; alt=&quot;&quot; coords=&quot;687,165,1036,195&quot;/&gt;&lt;area shape=&quot;rect&quot; id=&quot;node15&quot; href=&quot;namespaceocn__tracer__vadv__stencil4.html#a7b31a3488c70557c054c3e67d4984c91&quot; title=&quot;Initializes ocean tracer vertical advection quantities.&quot; alt=&quot;&quot; coords=&quot;687,219,1036,248&quot;/&gt;&lt;/map&gt;
+&lt;/div&gt;
+&lt;/p&gt;
+
+&lt;/div&gt;
+&lt;/div&gt;
+&lt;a class=&quot;anchor&quot; id=&quot;a1c8e4134e9a31781b1a885ea20eca9db&quot;&gt;&lt;/a&gt;&lt;!-- doxytag: member=&quot;ocn_tracer_vadv::ocn_tracer_vadv_tend&quot; ref=&quot;a1c8e4134e9a31781b1a885ea20eca9db&quot; args=&quot;(grid, wTop, tracers, tend, err)&quot; --&gt;
+&lt;div class=&quot;memitem&quot;&gt;
+&lt;div class=&quot;memproto&quot;&gt;
+      &lt;table class=&quot;memname&quot;&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;memname&quot;&gt;subroutine,public ocn_tracer_vadv::ocn_tracer_vadv_tend &lt;/td&gt;
+          &lt;td&gt;(&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;type (mesh_type),intent(in)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;grid&lt;/em&gt;, &lt;/td&gt;
+        &lt;/tr&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;paramkey&quot;&gt;&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;real (kind=RKIND),dimension(:,:),intent(in)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;wTop&lt;/em&gt;, &lt;/td&gt;
+        &lt;/tr&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;paramkey&quot;&gt;&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;real (kind=RKIND),dimension(:,:,:),intent(in)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;tracers&lt;/em&gt;, &lt;/td&gt;
+        &lt;/tr&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;paramkey&quot;&gt;&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;real (kind=RKIND),dimension(:,:,:),intent(inout)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;tend&lt;/em&gt;, &lt;/td&gt;
+        &lt;/tr&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;paramkey&quot;&gt;&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;integer,intent(out)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;err&lt;/em&gt;&amp;#160;&lt;/td&gt;
+        &lt;/tr&gt;
+        &lt;tr&gt;
+          &lt;td&gt;&lt;/td&gt;
+          &lt;td&gt;)&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;
+        &lt;/tr&gt;
+      &lt;/table&gt;
+&lt;/div&gt;
+&lt;div class=&quot;memdoc&quot;&gt;
+
+&lt;p&gt;Computes tendency term for vertical tracer advection. &lt;/p&gt;
+&lt;dl class=&quot;author&quot;&gt;&lt;dt&gt;&lt;b&gt;Author:&lt;/b&gt;&lt;/dt&gt;&lt;dd&gt;Phil Jones, Doug Jacobsen &lt;/dd&gt;&lt;/dl&gt;
+&lt;dl class=&quot;date&quot;&gt;&lt;dt&gt;&lt;b&gt;Date:&lt;/b&gt;&lt;/dt&gt;&lt;dd&gt;15 September 2011 &lt;/dd&gt;&lt;/dl&gt;
+&lt;dl class=&quot;version&quot;&gt;&lt;dt&gt;&lt;b&gt;Version:&lt;/b&gt;&lt;/dt&gt;&lt;dd&gt;SVN:$Id$&lt;/dd&gt;&lt;/dl&gt;
+&lt;p&gt;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. &lt;/p&gt;
+&lt;dl&gt;&lt;dt&gt;&lt;b&gt;Parameters:&lt;/b&gt;&lt;/dt&gt;&lt;dd&gt;
+  &lt;table class=&quot;params&quot;&gt;
+    &lt;tr&gt;&lt;td class=&quot;paramname&quot;&gt;grid&lt;/td&gt;&lt;td&gt;Input: grid information&lt;/td&gt;&lt;/tr&gt;
+    &lt;tr&gt;&lt;td class=&quot;paramname&quot;&gt;wTop&lt;/td&gt;&lt;td&gt;Input: vertical tracer in top layer&lt;/td&gt;&lt;/tr&gt;
+    &lt;tr&gt;&lt;td class=&quot;paramname&quot;&gt;tracers&lt;/td&gt;&lt;td&gt;Input: tracers&lt;/td&gt;&lt;/tr&gt;
+    &lt;tr&gt;&lt;td class=&quot;paramname&quot;&gt;tend&lt;/td&gt;&lt;td&gt;Input/Output: tracer tendency&lt;/td&gt;&lt;/tr&gt;
+    &lt;tr&gt;&lt;td class=&quot;paramname&quot;&gt;err&lt;/td&gt;&lt;td&gt;Output: error flag &lt;/td&gt;&lt;/tr&gt;
+  &lt;/table&gt;
+  &lt;/dd&gt;
+&lt;/dl&gt;
+
+&lt;p&gt;&lt;div class=&quot;dynheader&quot;&gt;
+Here is the call graph for this function:&lt;/div&gt;
+&lt;div class=&quot;dyncontent&quot;&gt;
+&lt;div class=&quot;center&quot;&gt;&lt;img src=&quot;namespaceocn__tracer__vadv_a1c8e4134e9a31781b1a885ea20eca9db_cgraph.png&quot; border=&quot;0&quot; usemap=&quot;#namespaceocn__tracer__vadv_a1c8e4134e9a31781b1a885ea20eca9db_cgraph&quot; alt=&quot;&quot;/&gt;&lt;/div&gt;
+&lt;map name=&quot;namespaceocn__tracer__vadv_a1c8e4134e9a31781b1a885ea20eca9db_cgraph&quot; id=&quot;namespaceocn__tracer__vadv_a1c8e4134e9a31781b1a885ea20eca9db_cgraph&quot;&gt;
+&lt;area shape=&quot;rect&quot; id=&quot;node3&quot; href=&quot;namespaceocn__tracer__vadv__spline.html#a64c346769fd805aee2c7e1a9fa71665d&quot; title=&quot;Computes tendency term for vertical tracer advection.&quot; alt=&quot;&quot; coords=&quot;313,59,649,88&quot;/&gt;&lt;area shape=&quot;rect&quot; id=&quot;node9&quot; href=&quot;namespaceocn__tracer__vadv__stencil.html#ac58c26236ac698018f23bc10a9dedaf1&quot; title=&quot;Computes tendency term for vertical tracer advection.&quot; alt=&quot;&quot; coords=&quot;309,139,653,168&quot;/&gt;&lt;area shape=&quot;rect&quot; id=&quot;node5&quot; href=&quot;namespaceocn__tracer__vadv__spline2.html#a20033623c16e1df9f4610928051306a3&quot; title=&quot;Computes tendency term for vertical tracer advection 2nd order spline.&quot; alt=&quot;&quot; coords=&quot;707,5,1056,35&quot;/&gt;&lt;area shape=&quot;rect&quot; id=&quot;node7&quot; href=&quot;namespaceocn__tracer__vadv__spline3.html#aff6831ae0497914f91f4a7232a9e2f54&quot; title=&quot;C
 omputes tendency term for vertical tracer advection 3rd order spline.&quot; alt=&quot;&quot; coords=&quot;707,59,1056,88&quot;/&gt;&lt;area shape=&quot;rect&quot; id=&quot;node11&quot; href=&quot;namespaceocn__tracer__vadv__stencil2.html#a6ec48b483be540fa0112ccbde9d1613b&quot; title=&quot;Computes tendency term for vertical tracer advection 2nd order stencil.&quot; alt=&quot;&quot; coords=&quot;703,112,1060,141&quot;/&gt;&lt;area shape=&quot;rect&quot; id=&quot;node13&quot; href=&quot;namespaceocn__tracer__vadv__stencil3.html#ac0e26c379323fc2bdb6c007ba55f89b1&quot; title=&quot;Computes tendency term for vertical tracer advection 3rd order stencil.&quot; alt=&quot;&quot; coords=&quot;703,165,1060,195&quot;/&gt;&lt;area shape=&quot;rect&quot; id=&quot;node15&quot; href=&quot;namespaceocn__tracer__vadv__stencil4.html#a1a4477f74fc8f9da68defdb590a4cc98&quot; title=&quot;Computes tendency term for vertical tracer advection 4th order stencil.&quot; alt=&quot;&quot; coords=&quot;703
 ,219,1060,248&quot;/&gt;&lt;/map&gt;
+&lt;/div&gt;
+&lt;/p&gt;
+
+&lt;/div&gt;
+&lt;/div&gt;
+&lt;hr/&gt;&lt;h2&gt;Variable Documentation&lt;/h2&gt;
+&lt;a class=&quot;anchor&quot; id=&quot;a0f1939526edee46c11055bbe9e0e91c4&quot;&gt;&lt;/a&gt;&lt;!-- doxytag: member=&quot;ocn_tracer_vadv::vadvOn&quot; ref=&quot;a0f1939526edee46c11055bbe9e0e91c4&quot; args=&quot;&quot; --&gt;
+&lt;div class=&quot;memitem&quot;&gt;
+&lt;div class=&quot;memproto&quot;&gt;
+      &lt;table class=&quot;memname&quot;&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;memname&quot;&gt;logical &lt;a class=&quot;el&quot; href=&quot;namespaceocn__tracer__vadv.html#a0f1939526edee46c11055bbe9e0e91c4&quot;&gt;ocn_tracer_vadv::vadvOn&lt;/a&gt;&lt;/td&gt;
+        &lt;/tr&gt;
+      &lt;/table&gt;
+&lt;/div&gt;
+&lt;div class=&quot;memdoc&quot;&gt;
+
+&lt;/div&gt;
+&lt;/div&gt;
+&lt;/div&gt;
+&lt;/div&gt;
+  &lt;div id=&quot;nav-path&quot; class=&quot;navpath&quot;&gt;
+    &lt;ul&gt;
+      &lt;li class=&quot;navelem&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespaceocn__tracer__vadv.html&quot;&gt;ocn_tracer_vadv&lt;/a&gt;      &lt;/li&gt;
+      &lt;li class=&quot;footer&quot;&gt;Generated on Wed Oct 12 2011 14:50:38 for MPAS-Ocean by&amp;#160;
+&lt;a href=&quot;http://www.doxygen.org/index.html&quot;&gt;
+&lt;img class=&quot;footer&quot; src=&quot;doxygen.png&quot; alt=&quot;doxygen&quot;/&gt;&lt;/a&gt; 1.7.4 &lt;/li&gt;
+    &lt;/ul&gt;
+  &lt;/div&gt;
+&lt;!-- window showing the filter options --&gt;
+&lt;div id=&quot;MSearchSelectWindow&quot;
+     onmouseover=&quot;return searchBox.OnSearchSelectShow()&quot;
+     onmouseout=&quot;return searchBox.OnSearchSelectHide()&quot;
+     onkeydown=&quot;return searchBox.OnSearchSelectKey(event)&quot;&gt;
+&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(0)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;All&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(1)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;Namespaces&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(2)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;Files&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(3)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;Functions&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(4)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;
 &lt;/span&gt;Variables&lt;/a&gt;&lt;/div&gt;
+
+&lt;!-- iframe showing the search results (closed by default) --&gt;
+&lt;div id=&quot;MSearchResultsWindow&quot;&gt;
+&lt;iframe src=&quot;javascript:void(0)&quot; frameborder=&quot;0&quot; 
+        name=&quot;MSearchResults&quot; id=&quot;MSearchResults&quot;&gt;
+&lt;/iframe&gt;
+&lt;/div&gt;
+
+
+&lt;/body&gt;
+&lt;/html&gt;

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 @@
+&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Transitional//EN&quot; &quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&quot;&gt;
+&lt;html xmlns=&quot;http://www.w3.org/1999/xhtml&quot;&gt;
+&lt;head&gt;
+&lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/xhtml;charset=UTF-8&quot;/&gt;
+&lt;title&gt;MPAS-Ocean: ocn_tracer_vadv_spline Module Reference&lt;/title&gt;
+&lt;link href=&quot;tabs.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;link href=&quot;search/search.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;search/search.js&quot;&gt;&lt;/script&gt;
+&lt;link href=&quot;navtree.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;jquery.js&quot;&gt;&lt;/script&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;navtree.js&quot;&gt;&lt;/script&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;resize.js&quot;&gt;&lt;/script&gt;
+&lt;script type=&quot;text/javascript&quot;&gt;
+$(document).ready(initResizable);
+&lt;/script&gt;
+&lt;link href=&quot;doxygen.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;/head&gt;
+&lt;body onload='searchBox.OnSelectItem(0);'&gt;
+&lt;!-- Generated by Doxygen 1.7.4 --&gt;
+&lt;script type=&quot;text/javascript&quot;&gt;&lt;!--
+var searchBox = new SearchBox(&quot;searchBox&quot;, &quot;search&quot;,false,'Search');
+--&gt;&lt;/script&gt;
+&lt;div id=&quot;top&quot;&gt;
+&lt;div id=&quot;titlearea&quot;&gt;
+&lt;table cellspacing=&quot;0&quot; cellpadding=&quot;0&quot;&gt;
+ &lt;tbody&gt;
+ &lt;tr style=&quot;height: 56px;&quot;&gt;
+  &lt;td style=&quot;padding-left: 0.5em;&quot;&gt;
+   &lt;div id=&quot;projectname&quot;&gt;MPAS-Ocean&lt;/div&gt;
+   &lt;div id=&quot;projectbrief&quot;&gt;MPAS Ocean core - Reference manual. ONLY THE OCEAN CORE FOR NOW!&lt;/div&gt;
+  &lt;/td&gt;
+ &lt;/tr&gt;
+ &lt;/tbody&gt;
+&lt;/table&gt;
+&lt;/div&gt;
+  &lt;div id=&quot;navrow1&quot; class=&quot;tabs&quot;&gt;
+    &lt;ul class=&quot;tablist&quot;&gt;
+      &lt;li&gt;&lt;a href=&quot;index.html&quot;&gt;&lt;span&gt;Main&amp;#160;Page&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li class=&quot;current&quot;&gt;&lt;a href=&quot;namespaces.html&quot;&gt;&lt;span&gt;Modules&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li&gt;&lt;a href=&quot;files.html&quot;&gt;&lt;span&gt;Files&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li id=&quot;searchli&quot;&gt;
+        &lt;div id=&quot;MSearchBox&quot; class=&quot;MSearchBoxInactive&quot;&gt;
+        &lt;span class=&quot;left&quot;&gt;
+          &lt;img id=&quot;MSearchSelect&quot; src=&quot;search/mag_sel.png&quot;
+               onmouseover=&quot;return searchBox.OnSearchSelectShow()&quot;
+               onmouseout=&quot;return searchBox.OnSearchSelectHide()&quot;
+               alt=&quot;&quot;/&gt;
+          &lt;input type=&quot;text&quot; id=&quot;MSearchField&quot; value=&quot;Search&quot; accesskey=&quot;S&quot;
+               onfocus=&quot;searchBox.OnSearchFieldFocus(true)&quot; 
+               onblur=&quot;searchBox.OnSearchFieldFocus(false)&quot; 
+               onkeyup=&quot;searchBox.OnSearchFieldChange(event)&quot;/&gt;
+          &lt;/span&gt;&lt;span class=&quot;right&quot;&gt;
+            &lt;a id=&quot;MSearchClose&quot; href=&quot;javascript:searchBox.CloseResultsWindow()&quot;&gt;&lt;img id=&quot;MSearchCloseImg&quot; border=&quot;0&quot; src=&quot;search/close.png&quot; alt=&quot;&quot;/&gt;&lt;/a&gt;
+          &lt;/span&gt;
+        &lt;/div&gt;
+      &lt;/li&gt;
+    &lt;/ul&gt;
+  &lt;/div&gt;
+  &lt;div id=&quot;navrow2&quot; class=&quot;tabs2&quot;&gt;
+    &lt;ul class=&quot;tablist&quot;&gt;
+      &lt;li&gt;&lt;a href=&quot;namespaces.html&quot;&gt;&lt;span&gt;Modules&amp;#160;List&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li&gt;&lt;a href=&quot;namespacemembers.html&quot;&gt;&lt;span&gt;Module&amp;#160;Members&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+    &lt;/ul&gt;
+  &lt;/div&gt;
+&lt;/div&gt;
+&lt;div id=&quot;side-nav&quot; class=&quot;ui-resizable side-nav-resizable&quot;&gt;
+  &lt;div id=&quot;nav-tree&quot;&gt;
+    &lt;div id=&quot;nav-tree-contents&quot;&gt;
+    &lt;/div&gt;
+  &lt;/div&gt;
+  &lt;div id=&quot;splitbar&quot; style=&quot;-moz-user-select:none;&quot; 
+       class=&quot;ui-resizable-handle&quot;&gt;
+  &lt;/div&gt;
+&lt;/div&gt;
+&lt;script type=&quot;text/javascript&quot;&gt;
+  initNavTree('namespaceocn__tracer__vadv__spline.html','');
+&lt;/script&gt;
+&lt;div id=&quot;doc-content&quot;&gt;
+&lt;div class=&quot;header&quot;&gt;
+  &lt;div class=&quot;summary&quot;&gt;
+&lt;a href=&quot;#func-members&quot;&gt;Functions/Subroutines&lt;/a&gt; &amp;#124;
+&lt;a href=&quot;#var-members&quot;&gt;Variables&lt;/a&gt;  &lt;/div&gt;
+  &lt;div class=&quot;headertitle&quot;&gt;
+&lt;div class=&quot;title&quot;&gt;ocn_tracer_vadv_spline Module Reference&lt;/div&gt;  &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;contents&quot;&gt;
+
+&lt;p&gt;MPAS ocean vertical tracer advection driver.  
+&lt;a href=&quot;#details&quot;&gt;More...&lt;/a&gt;&lt;/p&gt;
+&lt;table class=&quot;memberdecls&quot;&gt;
+&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&lt;h2&gt;&lt;a name=&quot;func-members&quot;&gt;&lt;/a&gt;
+Functions/Subroutines&lt;/h2&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;memItemLeft&quot; align=&quot;right&quot; valign=&quot;top&quot;&gt;subroutine, public&amp;#160;&lt;/td&gt;&lt;td class=&quot;memItemRight&quot; valign=&quot;bottom&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespaceocn__tracer__vadv__spline.html#a64c346769fd805aee2c7e1a9fa71665d&quot;&gt;ocn_tracer_vadv_spline_tend&lt;/a&gt; (grid, wTop, tracers, tend, err)&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;mdescLeft&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class=&quot;mdescRight&quot;&gt;Computes tendency term for vertical tracer advection.  &lt;a href=&quot;#a64c346769fd805aee2c7e1a9fa71665d&quot;&gt;&lt;/a&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;memItemLeft&quot; align=&quot;right&quot; valign=&quot;top&quot;&gt;subroutine, public&amp;#160;&lt;/td&gt;&lt;td class=&quot;memItemRight&quot; valign=&quot;bottom&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespaceocn__tracer__vadv__spline.html#a3f6a812394124736fd4e1b8a05dc71ef&quot;&gt;ocn_tracer_vadv_spline_init&lt;/a&gt; (err)&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;mdescLeft&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class=&quot;mdescRight&quot;&gt;Initializes ocean tracer vertical advection quantities.  &lt;a href=&quot;#a3f6a812394124736fd4e1b8a05dc71ef&quot;&gt;&lt;/a&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&lt;h2&gt;&lt;a name=&quot;var-members&quot;&gt;&lt;/a&gt;
+Variables&lt;/h2&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;memItemLeft&quot; align=&quot;right&quot; valign=&quot;top&quot;&gt;logical&amp;#160;&lt;/td&gt;&lt;td class=&quot;memItemRight&quot; valign=&quot;bottom&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespaceocn__tracer__vadv__spline.html#a704996ae4580c7695aaf52e45a40adc0&quot;&gt;splineOn&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;/table&gt;
+&lt;hr/&gt;&lt;a name=&quot;details&quot; id=&quot;details&quot;&gt;&lt;/a&gt;&lt;h2&gt;Detailed Description&lt;/h2&gt;
+&lt;div class=&quot;textblock&quot;&gt;&lt;p&gt;MPAS ocean vertical tracer advection driver. &lt;/p&gt;
+&lt;dl class=&quot;author&quot;&gt;&lt;dt&gt;&lt;b&gt;Author:&lt;/b&gt;&lt;/dt&gt;&lt;dd&gt;Doug Jacobsen &lt;/dd&gt;&lt;/dl&gt;
+&lt;dl class=&quot;date&quot;&gt;&lt;dt&gt;&lt;b&gt;Date:&lt;/b&gt;&lt;/dt&gt;&lt;dd&gt;16 September 2011 &lt;/dd&gt;&lt;/dl&gt;
+&lt;dl class=&quot;version&quot;&gt;&lt;dt&gt;&lt;b&gt;Version:&lt;/b&gt;&lt;/dt&gt;&lt;dd&gt;SVN:$Id:$&lt;/dd&gt;&lt;/dl&gt;
+&lt;p&gt;This module contains the main driver routine for computing vertical advection tendencies. &lt;/p&gt;
+&lt;/div&gt;&lt;hr/&gt;&lt;h2&gt;Function/Subroutine Documentation&lt;/h2&gt;
+&lt;a class=&quot;anchor&quot; id=&quot;a3f6a812394124736fd4e1b8a05dc71ef&quot;&gt;&lt;/a&gt;&lt;!-- doxytag: member=&quot;ocn_tracer_vadv_spline::ocn_tracer_vadv_spline_init&quot; ref=&quot;a3f6a812394124736fd4e1b8a05dc71ef&quot; args=&quot;(err)&quot; --&gt;
+&lt;div class=&quot;memitem&quot;&gt;
+&lt;div class=&quot;memproto&quot;&gt;
+      &lt;table class=&quot;memname&quot;&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;memname&quot;&gt;subroutine,public ocn_tracer_vadv_spline::ocn_tracer_vadv_spline_init &lt;/td&gt;
+          &lt;td&gt;(&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;integer,intent(out)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;err&lt;/em&gt;&lt;/td&gt;&lt;td&gt;)&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;
+        &lt;/tr&gt;
+      &lt;/table&gt;
+&lt;/div&gt;
+&lt;div class=&quot;memdoc&quot;&gt;
+
+&lt;p&gt;Initializes ocean tracer vertical advection quantities. &lt;/p&gt;
+&lt;dl class=&quot;author&quot;&gt;&lt;dt&gt;&lt;b&gt;Author:&lt;/b&gt;&lt;/dt&gt;&lt;dd&gt;Doug Jacobsen &lt;/dd&gt;&lt;/dl&gt;
+&lt;dl class=&quot;date&quot;&gt;&lt;dt&gt;&lt;b&gt;Date:&lt;/b&gt;&lt;/dt&gt;&lt;dd&gt;16 September 2011 &lt;/dd&gt;&lt;/dl&gt;
+&lt;dl class=&quot;version&quot;&gt;&lt;dt&gt;&lt;b&gt;Version:&lt;/b&gt;&lt;/dt&gt;&lt;dd&gt;SVN:$Id$&lt;/dd&gt;&lt;/dl&gt;
+&lt;p&gt;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. &lt;/p&gt;
+&lt;dl&gt;&lt;dt&gt;&lt;b&gt;Parameters:&lt;/b&gt;&lt;/dt&gt;&lt;dd&gt;
+  &lt;table class=&quot;params&quot;&gt;
+    &lt;tr&gt;&lt;td class=&quot;paramname&quot;&gt;err&lt;/td&gt;&lt;td&gt;Output: error flag &lt;/td&gt;&lt;/tr&gt;
+  &lt;/table&gt;
+  &lt;/dd&gt;
+&lt;/dl&gt;
+
+&lt;p&gt;&lt;div class=&quot;dynheader&quot;&gt;
+Here is the call graph for this function:&lt;/div&gt;
+&lt;div class=&quot;dyncontent&quot;&gt;
+&lt;div class=&quot;center&quot;&gt;&lt;img src=&quot;namespaceocn__tracer__vadv__spline_a3f6a812394124736fd4e1b8a05dc71ef_cgraph.png&quot; border=&quot;0&quot; usemap=&quot;#namespaceocn__tracer__vadv__spline_a3f6a812394124736fd4e1b8a05dc71ef_cgraph&quot; alt=&quot;&quot;/&gt;&lt;/div&gt;
+&lt;map name=&quot;namespaceocn__tracer__vadv__spline_a3f6a812394124736fd4e1b8a05dc71ef_cgraph&quot; id=&quot;namespaceocn__tracer__vadv__spline_a3f6a812394124736fd4e1b8a05dc71ef_cgraph&quot;&gt;
+&lt;area shape=&quot;rect&quot; id=&quot;node3&quot; href=&quot;namespaceocn__tracer__vadv__spline2.html#a9d72efa0eddfb384e13b9b8c30d97458&quot; title=&quot;Initializes ocean tracer vertical advection quantities.&quot; alt=&quot;&quot; coords=&quot;383,5,724,35&quot;/&gt;&lt;area shape=&quot;rect&quot; id=&quot;node5&quot; href=&quot;namespaceocn__tracer__vadv__spline3.html#a5d45a1465963ff57ced817cf52f80160&quot; title=&quot;Initializes ocean tracer vertical advection quantities.&quot; alt=&quot;&quot; coords=&quot;383,59,724,88&quot;/&gt;&lt;/map&gt;
+&lt;/div&gt;
+&lt;/p&gt;
+
+&lt;/div&gt;
+&lt;/div&gt;
+&lt;a class=&quot;anchor&quot; id=&quot;a64c346769fd805aee2c7e1a9fa71665d&quot;&gt;&lt;/a&gt;&lt;!-- doxytag: member=&quot;ocn_tracer_vadv_spline::ocn_tracer_vadv_spline_tend&quot; ref=&quot;a64c346769fd805aee2c7e1a9fa71665d&quot; args=&quot;(grid, wTop, tracers, tend, err)&quot; --&gt;
+&lt;div class=&quot;memitem&quot;&gt;
+&lt;div class=&quot;memproto&quot;&gt;
+      &lt;table class=&quot;memname&quot;&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;memname&quot;&gt;subroutine,public ocn_tracer_vadv_spline::ocn_tracer_vadv_spline_tend &lt;/td&gt;
+          &lt;td&gt;(&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;type (mesh_type),intent(in)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;grid&lt;/em&gt;, &lt;/td&gt;
+        &lt;/tr&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;paramkey&quot;&gt;&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;real (kind=RKIND),dimension(:,:),intent(in)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;wTop&lt;/em&gt;, &lt;/td&gt;
+        &lt;/tr&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;paramkey&quot;&gt;&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;real (kind=RKIND),dimension(:,:,:),intent(in)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;tracers&lt;/em&gt;, &lt;/td&gt;
+        &lt;/tr&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;paramkey&quot;&gt;&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;real (kind=RKIND),dimension(:,:,:),intent(inout)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;tend&lt;/em&gt;, &lt;/td&gt;
+        &lt;/tr&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;paramkey&quot;&gt;&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;integer,intent(out)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;err&lt;/em&gt;&amp;#160;&lt;/td&gt;
+        &lt;/tr&gt;
+        &lt;tr&gt;
+          &lt;td&gt;&lt;/td&gt;
+          &lt;td&gt;)&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;
+        &lt;/tr&gt;
+      &lt;/table&gt;
+&lt;/div&gt;
+&lt;div class=&quot;memdoc&quot;&gt;
+
+&lt;p&gt;Computes tendency term for vertical tracer advection. &lt;/p&gt;
+&lt;dl class=&quot;author&quot;&gt;&lt;dt&gt;&lt;b&gt;Author:&lt;/b&gt;&lt;/dt&gt;&lt;dd&gt;Doug Jacobsen &lt;/dd&gt;&lt;/dl&gt;
+&lt;dl class=&quot;date&quot;&gt;&lt;dt&gt;&lt;b&gt;Date:&lt;/b&gt;&lt;/dt&gt;&lt;dd&gt;16 September 2011 &lt;/dd&gt;&lt;/dl&gt;
+&lt;dl class=&quot;version&quot;&gt;&lt;dt&gt;&lt;b&gt;Version:&lt;/b&gt;&lt;/dt&gt;&lt;dd&gt;SVN:$Id$&lt;/dd&gt;&lt;/dl&gt;
+&lt;p&gt;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. &lt;/p&gt;
+&lt;dl&gt;&lt;dt&gt;&lt;b&gt;Parameters:&lt;/b&gt;&lt;/dt&gt;&lt;dd&gt;
+  &lt;table class=&quot;params&quot;&gt;
+    &lt;tr&gt;&lt;td class=&quot;paramname&quot;&gt;grid&lt;/td&gt;&lt;td&gt;Input: grid information&lt;/td&gt;&lt;/tr&gt;
+    &lt;tr&gt;&lt;td class=&quot;paramname&quot;&gt;wTop&lt;/td&gt;&lt;td&gt;Input: vertical tracer in top layer&lt;/td&gt;&lt;/tr&gt;
+    &lt;tr&gt;&lt;td class=&quot;paramname&quot;&gt;tracers&lt;/td&gt;&lt;td&gt;Input: tracers&lt;/td&gt;&lt;/tr&gt;
+    &lt;tr&gt;&lt;td class=&quot;paramname&quot;&gt;tend&lt;/td&gt;&lt;td&gt;Input/Output: tracer tendency&lt;/td&gt;&lt;/tr&gt;
+    &lt;tr&gt;&lt;td class=&quot;paramname&quot;&gt;err&lt;/td&gt;&lt;td&gt;Output: error flag &lt;/td&gt;&lt;/tr&gt;
+  &lt;/table&gt;
+  &lt;/dd&gt;
+&lt;/dl&gt;
+
+&lt;p&gt;&lt;div class=&quot;dynheader&quot;&gt;
+Here is the call graph for this function:&lt;/div&gt;
+&lt;div class=&quot;dyncontent&quot;&gt;
+&lt;div class=&quot;center&quot;&gt;&lt;img src=&quot;namespaceocn__tracer__vadv__spline_a64c346769fd805aee2c7e1a9fa71665d_cgraph.png&quot; border=&quot;0&quot; usemap=&quot;#namespaceocn__tracer__vadv__spline_a64c346769fd805aee2c7e1a9fa71665d_cgraph&quot; alt=&quot;&quot;/&gt;&lt;/div&gt;
+&lt;map name=&quot;namespaceocn__tracer__vadv__spline_a64c346769fd805aee2c7e1a9fa71665d_cgraph&quot; id=&quot;namespaceocn__tracer__vadv__spline_a64c346769fd805aee2c7e1a9fa71665d_cgraph&quot;&gt;
+&lt;area shape=&quot;rect&quot; id=&quot;node3&quot; href=&quot;namespaceocn__tracer__vadv__spline2.html#a20033623c16e1df9f4610928051306a3&quot; title=&quot;Computes tendency term for vertical tracer advection 2nd order spline.&quot; alt=&quot;&quot; coords=&quot;391,5,740,35&quot;/&gt;&lt;area shape=&quot;rect&quot; id=&quot;node5&quot; href=&quot;namespaceocn__tracer__vadv__spline3.html#aff6831ae0497914f91f4a7232a9e2f54&quot; title=&quot;Computes tendency term for vertical tracer advection 3rd order spline.&quot; alt=&quot;&quot; coords=&quot;391,59,740,88&quot;/&gt;&lt;/map&gt;
+&lt;/div&gt;
+&lt;/p&gt;
+
+&lt;/div&gt;
+&lt;/div&gt;
+&lt;hr/&gt;&lt;h2&gt;Variable Documentation&lt;/h2&gt;
+&lt;a class=&quot;anchor&quot; id=&quot;a704996ae4580c7695aaf52e45a40adc0&quot;&gt;&lt;/a&gt;&lt;!-- doxytag: member=&quot;ocn_tracer_vadv_spline::splineOn&quot; ref=&quot;a704996ae4580c7695aaf52e45a40adc0&quot; args=&quot;&quot; --&gt;
+&lt;div class=&quot;memitem&quot;&gt;
+&lt;div class=&quot;memproto&quot;&gt;
+      &lt;table class=&quot;memname&quot;&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;memname&quot;&gt;logical &lt;a class=&quot;el&quot; href=&quot;namespaceocn__tracer__vadv__spline.html#a704996ae4580c7695aaf52e45a40adc0&quot;&gt;ocn_tracer_vadv_spline::splineOn&lt;/a&gt;&lt;/td&gt;
+        &lt;/tr&gt;
+      &lt;/table&gt;
+&lt;/div&gt;
+&lt;div class=&quot;memdoc&quot;&gt;
+
+&lt;/div&gt;
+&lt;/div&gt;
+&lt;/div&gt;
+&lt;/div&gt;
+  &lt;div id=&quot;nav-path&quot; class=&quot;navpath&quot;&gt;
+    &lt;ul&gt;
+      &lt;li class=&quot;navelem&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespaceocn__tracer__vadv__spline.html&quot;&gt;ocn_tracer_vadv_spline&lt;/a&gt;      &lt;/li&gt;
+      &lt;li class=&quot;footer&quot;&gt;Generated on Wed Oct 12 2011 14:50:38 for MPAS-Ocean by&amp;#160;
+&lt;a href=&quot;http://www.doxygen.org/index.html&quot;&gt;
+&lt;img class=&quot;footer&quot; src=&quot;doxygen.png&quot; alt=&quot;doxygen&quot;/&gt;&lt;/a&gt; 1.7.4 &lt;/li&gt;
+    &lt;/ul&gt;
+  &lt;/div&gt;
+&lt;!-- window showing the filter options --&gt;
+&lt;div id=&quot;MSearchSelectWindow&quot;
+     onmouseover=&quot;return searchBox.OnSearchSelectShow()&quot;
+     onmouseout=&quot;return searchBox.OnSearchSelectHide()&quot;
+     onkeydown=&quot;return searchBox.OnSearchSelectKey(event)&quot;&gt;
+&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(0)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;All&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(1)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;Namespaces&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(2)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;Files&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(3)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;Functions&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(4)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;
 &lt;/span&gt;Variables&lt;/a&gt;&lt;/div&gt;
+
+&lt;!-- iframe showing the search results (closed by default) --&gt;
+&lt;div id=&quot;MSearchResultsWindow&quot;&gt;
+&lt;iframe src=&quot;javascript:void(0)&quot; frameborder=&quot;0&quot; 
+        name=&quot;MSearchResults&quot; id=&quot;MSearchResults&quot;&gt;
+&lt;/iframe&gt;
+&lt;/div&gt;
+
+
+&lt;/body&gt;
+&lt;/html&gt;

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 @@
+&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Transitional//EN&quot; &quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&quot;&gt;
+&lt;html xmlns=&quot;http://www.w3.org/1999/xhtml&quot;&gt;
+&lt;head&gt;
+&lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/xhtml;charset=UTF-8&quot;/&gt;
+&lt;title&gt;MPAS-Ocean: ocn_tracer_vadv_spline2 Module Reference&lt;/title&gt;
+&lt;link href=&quot;tabs.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;link href=&quot;search/search.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;search/search.js&quot;&gt;&lt;/script&gt;
+&lt;link href=&quot;navtree.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;jquery.js&quot;&gt;&lt;/script&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;navtree.js&quot;&gt;&lt;/script&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;resize.js&quot;&gt;&lt;/script&gt;
+&lt;script type=&quot;text/javascript&quot;&gt;
+$(document).ready(initResizable);
+&lt;/script&gt;
+&lt;link href=&quot;doxygen.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;/head&gt;
+&lt;body onload='searchBox.OnSelectItem(0);'&gt;
+&lt;!-- Generated by Doxygen 1.7.4 --&gt;
+&lt;script type=&quot;text/javascript&quot;&gt;&lt;!--
+var searchBox = new SearchBox(&quot;searchBox&quot;, &quot;search&quot;,false,'Search');
+--&gt;&lt;/script&gt;
+&lt;div id=&quot;top&quot;&gt;
+&lt;div id=&quot;titlearea&quot;&gt;
+&lt;table cellspacing=&quot;0&quot; cellpadding=&quot;0&quot;&gt;
+ &lt;tbody&gt;
+ &lt;tr style=&quot;height: 56px;&quot;&gt;
+  &lt;td style=&quot;padding-left: 0.5em;&quot;&gt;
+   &lt;div id=&quot;projectname&quot;&gt;MPAS-Ocean&lt;/div&gt;
+   &lt;div id=&quot;projectbrief&quot;&gt;MPAS Ocean core - Reference manual. ONLY THE OCEAN CORE FOR NOW!&lt;/div&gt;
+  &lt;/td&gt;
+ &lt;/tr&gt;
+ &lt;/tbody&gt;
+&lt;/table&gt;
+&lt;/div&gt;
+  &lt;div id=&quot;navrow1&quot; class=&quot;tabs&quot;&gt;
+    &lt;ul class=&quot;tablist&quot;&gt;
+      &lt;li&gt;&lt;a href=&quot;index.html&quot;&gt;&lt;span&gt;Main&amp;#160;Page&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li class=&quot;current&quot;&gt;&lt;a href=&quot;namespaces.html&quot;&gt;&lt;span&gt;Modules&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li&gt;&lt;a href=&quot;files.html&quot;&gt;&lt;span&gt;Files&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li id=&quot;searchli&quot;&gt;
+        &lt;div id=&quot;MSearchBox&quot; class=&quot;MSearchBoxInactive&quot;&gt;
+        &lt;span class=&quot;left&quot;&gt;
+          &lt;img id=&quot;MSearchSelect&quot; src=&quot;search/mag_sel.png&quot;
+               onmouseover=&quot;return searchBox.OnSearchSelectShow()&quot;
+               onmouseout=&quot;return searchBox.OnSearchSelectHide()&quot;
+               alt=&quot;&quot;/&gt;
+          &lt;input type=&quot;text&quot; id=&quot;MSearchField&quot; value=&quot;Search&quot; accesskey=&quot;S&quot;
+               onfocus=&quot;searchBox.OnSearchFieldFocus(true)&quot; 
+               onblur=&quot;searchBox.OnSearchFieldFocus(false)&quot; 
+               onkeyup=&quot;searchBox.OnSearchFieldChange(event)&quot;/&gt;
+          &lt;/span&gt;&lt;span class=&quot;right&quot;&gt;
+            &lt;a id=&quot;MSearchClose&quot; href=&quot;javascript:searchBox.CloseResultsWindow()&quot;&gt;&lt;img id=&quot;MSearchCloseImg&quot; border=&quot;0&quot; src=&quot;search/close.png&quot; alt=&quot;&quot;/&gt;&lt;/a&gt;
+          &lt;/span&gt;
+        &lt;/div&gt;
+      &lt;/li&gt;
+    &lt;/ul&gt;
+  &lt;/div&gt;
+  &lt;div id=&quot;navrow2&quot; class=&quot;tabs2&quot;&gt;
+    &lt;ul class=&quot;tablist&quot;&gt;
+      &lt;li&gt;&lt;a href=&quot;namespaces.html&quot;&gt;&lt;span&gt;Modules&amp;#160;List&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li&gt;&lt;a href=&quot;namespacemembers.html&quot;&gt;&lt;span&gt;Module&amp;#160;Members&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+    &lt;/ul&gt;
+  &lt;/div&gt;
+&lt;/div&gt;
+&lt;div id=&quot;side-nav&quot; class=&quot;ui-resizable side-nav-resizable&quot;&gt;
+  &lt;div id=&quot;nav-tree&quot;&gt;
+    &lt;div id=&quot;nav-tree-contents&quot;&gt;
+    &lt;/div&gt;
+  &lt;/div&gt;
+  &lt;div id=&quot;splitbar&quot; style=&quot;-moz-user-select:none;&quot; 
+       class=&quot;ui-resizable-handle&quot;&gt;
+  &lt;/div&gt;
+&lt;/div&gt;
+&lt;script type=&quot;text/javascript&quot;&gt;
+  initNavTree('namespaceocn__tracer__vadv__spline2.html','');
+&lt;/script&gt;
+&lt;div id=&quot;doc-content&quot;&gt;
+&lt;div class=&quot;header&quot;&gt;
+  &lt;div class=&quot;summary&quot;&gt;
+&lt;a href=&quot;#func-members&quot;&gt;Functions/Subroutines&lt;/a&gt; &amp;#124;
+&lt;a href=&quot;#var-members&quot;&gt;Variables&lt;/a&gt;  &lt;/div&gt;
+  &lt;div class=&quot;headertitle&quot;&gt;
+&lt;div class=&quot;title&quot;&gt;ocn_tracer_vadv_spline2 Module Reference&lt;/div&gt;  &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;contents&quot;&gt;
+
+&lt;p&gt;MPAS ocean vertical tracer advection driver.  
+&lt;a href=&quot;#details&quot;&gt;More...&lt;/a&gt;&lt;/p&gt;
+&lt;table class=&quot;memberdecls&quot;&gt;
+&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&lt;h2&gt;&lt;a name=&quot;func-members&quot;&gt;&lt;/a&gt;
+Functions/Subroutines&lt;/h2&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;memItemLeft&quot; align=&quot;right&quot; valign=&quot;top&quot;&gt;subroutine, public&amp;#160;&lt;/td&gt;&lt;td class=&quot;memItemRight&quot; valign=&quot;bottom&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespaceocn__tracer__vadv__spline2.html#a20033623c16e1df9f4610928051306a3&quot;&gt;ocn_tracer_vadv_spline2_tend&lt;/a&gt; (grid, wTop, tracers, tend, err)&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;mdescLeft&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class=&quot;mdescRight&quot;&gt;Computes tendency term for vertical tracer advection 2nd order spline.  &lt;a href=&quot;#a20033623c16e1df9f4610928051306a3&quot;&gt;&lt;/a&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;memItemLeft&quot; align=&quot;right&quot; valign=&quot;top&quot;&gt;subroutine, public&amp;#160;&lt;/td&gt;&lt;td class=&quot;memItemRight&quot; valign=&quot;bottom&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespaceocn__tracer__vadv__spline2.html#a9d72efa0eddfb384e13b9b8c30d97458&quot;&gt;ocn_tracer_vadv_spline2_init&lt;/a&gt; (err)&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;mdescLeft&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class=&quot;mdescRight&quot;&gt;Initializes ocean tracer vertical advection quantities.  &lt;a href=&quot;#a9d72efa0eddfb384e13b9b8c30d97458&quot;&gt;&lt;/a&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&lt;h2&gt;&lt;a name=&quot;var-members&quot;&gt;&lt;/a&gt;
+Variables&lt;/h2&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;memItemLeft&quot; align=&quot;right&quot; valign=&quot;top&quot;&gt;logical&amp;#160;&lt;/td&gt;&lt;td class=&quot;memItemRight&quot; valign=&quot;bottom&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespaceocn__tracer__vadv__spline2.html#ac5f90e8794a5fcdbaa00965180131b48&quot;&gt;spline2On&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;/table&gt;
+&lt;hr/&gt;&lt;a name=&quot;details&quot; id=&quot;details&quot;&gt;&lt;/a&gt;&lt;h2&gt;Detailed Description&lt;/h2&gt;
+&lt;div class=&quot;textblock&quot;&gt;&lt;p&gt;MPAS ocean vertical tracer advection driver. &lt;/p&gt;
+&lt;dl class=&quot;author&quot;&gt;&lt;dt&gt;&lt;b&gt;Author:&lt;/b&gt;&lt;/dt&gt;&lt;dd&gt;Doug Jacobsen &lt;/dd&gt;&lt;/dl&gt;
+&lt;dl class=&quot;date&quot;&gt;&lt;dt&gt;&lt;b&gt;Date:&lt;/b&gt;&lt;/dt&gt;&lt;dd&gt;16 September 2011 &lt;/dd&gt;&lt;/dl&gt;
+&lt;dl class=&quot;version&quot;&gt;&lt;dt&gt;&lt;b&gt;Version:&lt;/b&gt;&lt;/dt&gt;&lt;dd&gt;SVN:$Id:$&lt;/dd&gt;&lt;/dl&gt;
+&lt;p&gt;This module contains the main driver routine for computing vertical advection tendencies. &lt;/p&gt;
+&lt;/div&gt;&lt;hr/&gt;&lt;h2&gt;Function/Subroutine Documentation&lt;/h2&gt;
+&lt;a class=&quot;anchor&quot; id=&quot;a9d72efa0eddfb384e13b9b8c30d97458&quot;&gt;&lt;/a&gt;&lt;!-- doxytag: member=&quot;ocn_tracer_vadv_spline2::ocn_tracer_vadv_spline2_init&quot; ref=&quot;a9d72efa0eddfb384e13b9b8c30d97458&quot; args=&quot;(err)&quot; --&gt;
+&lt;div class=&quot;memitem&quot;&gt;
+&lt;div class=&quot;memproto&quot;&gt;
+      &lt;table class=&quot;memname&quot;&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;memname&quot;&gt;subroutine,public ocn_tracer_vadv_spline2::ocn_tracer_vadv_spline2_init &lt;/td&gt;
+          &lt;td&gt;(&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;integer,intent(out)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;err&lt;/em&gt;&lt;/td&gt;&lt;td&gt;)&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;
+        &lt;/tr&gt;
+      &lt;/table&gt;
+&lt;/div&gt;
+&lt;div class=&quot;memdoc&quot;&gt;
+
+&lt;p&gt;Initializes ocean tracer vertical advection quantities. &lt;/p&gt;
+&lt;dl class=&quot;author&quot;&gt;&lt;dt&gt;&lt;b&gt;Author:&lt;/b&gt;&lt;/dt&gt;&lt;dd&gt;Doug Jacobsen &lt;/dd&gt;&lt;/dl&gt;
+&lt;dl class=&quot;date&quot;&gt;&lt;dt&gt;&lt;b&gt;Date:&lt;/b&gt;&lt;/dt&gt;&lt;dd&gt;16 September 2011 &lt;/dd&gt;&lt;/dl&gt;
+&lt;dl class=&quot;version&quot;&gt;&lt;dt&gt;&lt;b&gt;Version:&lt;/b&gt;&lt;/dt&gt;&lt;dd&gt;SVN:$Id$&lt;/dd&gt;&lt;/dl&gt;
+&lt;p&gt;This routine initializes a variety of quantities related to 2nd order spline based vertical tracer advection in the ocean. &lt;/p&gt;
+&lt;dl&gt;&lt;dt&gt;&lt;b&gt;Parameters:&lt;/b&gt;&lt;/dt&gt;&lt;dd&gt;
+  &lt;table class=&quot;params&quot;&gt;
+    &lt;tr&gt;&lt;td class=&quot;paramname&quot;&gt;err&lt;/td&gt;&lt;td&gt;Output: error flag &lt;/td&gt;&lt;/tr&gt;
+  &lt;/table&gt;
+  &lt;/dd&gt;
+&lt;/dl&gt;
+
+&lt;/div&gt;
+&lt;/div&gt;
+&lt;a class=&quot;anchor&quot; id=&quot;a20033623c16e1df9f4610928051306a3&quot;&gt;&lt;/a&gt;&lt;!-- doxytag: member=&quot;ocn_tracer_vadv_spline2::ocn_tracer_vadv_spline2_tend&quot; ref=&quot;a20033623c16e1df9f4610928051306a3&quot; args=&quot;(grid, wTop, tracers, tend, err)&quot; --&gt;
+&lt;div class=&quot;memitem&quot;&gt;
+&lt;div class=&quot;memproto&quot;&gt;
+      &lt;table class=&quot;memname&quot;&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;memname&quot;&gt;subroutine,public ocn_tracer_vadv_spline2::ocn_tracer_vadv_spline2_tend &lt;/td&gt;
+          &lt;td&gt;(&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;type (mesh_type),intent(in)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;grid&lt;/em&gt;, &lt;/td&gt;
+        &lt;/tr&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;paramkey&quot;&gt;&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;real (kind=RKIND),dimension(:,:),intent(in)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;wTop&lt;/em&gt;, &lt;/td&gt;
+        &lt;/tr&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;paramkey&quot;&gt;&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;real (kind=RKIND),dimension(:,:,:),intent(in)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;tracers&lt;/em&gt;, &lt;/td&gt;
+        &lt;/tr&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;paramkey&quot;&gt;&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;real (kind=RKIND),dimension(:,:,:),intent(inout)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;tend&lt;/em&gt;, &lt;/td&gt;
+        &lt;/tr&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;paramkey&quot;&gt;&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;integer,intent(out)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;err&lt;/em&gt;&amp;#160;&lt;/td&gt;
+        &lt;/tr&gt;
+        &lt;tr&gt;
+          &lt;td&gt;&lt;/td&gt;
+          &lt;td&gt;)&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;
+        &lt;/tr&gt;
+      &lt;/table&gt;
+&lt;/div&gt;
+&lt;div class=&quot;memdoc&quot;&gt;
+
+&lt;p&gt;Computes tendency term for vertical tracer advection 2nd order spline. &lt;/p&gt;
+&lt;dl class=&quot;author&quot;&gt;&lt;dt&gt;&lt;b&gt;Author:&lt;/b&gt;&lt;/dt&gt;&lt;dd&gt;Doug Jacobsen &lt;/dd&gt;&lt;/dl&gt;
+&lt;dl class=&quot;date&quot;&gt;&lt;dt&gt;&lt;b&gt;Date:&lt;/b&gt;&lt;/dt&gt;&lt;dd&gt;16 September 2011 &lt;/dd&gt;&lt;/dl&gt;
+&lt;dl class=&quot;version&quot;&gt;&lt;dt&gt;&lt;b&gt;Version:&lt;/b&gt;&lt;/dt&gt;&lt;dd&gt;SVN:$Id$&lt;/dd&gt;&lt;/dl&gt;
+&lt;p&gt;This routine computes the vertical advection tendency for tracer based on current state using a 2nd order spline. &lt;/p&gt;
+&lt;dl&gt;&lt;dt&gt;&lt;b&gt;Parameters:&lt;/b&gt;&lt;/dt&gt;&lt;dd&gt;
+  &lt;table class=&quot;params&quot;&gt;
+    &lt;tr&gt;&lt;td class=&quot;paramname&quot;&gt;grid&lt;/td&gt;&lt;td&gt;Input: grid information&lt;/td&gt;&lt;/tr&gt;
+    &lt;tr&gt;&lt;td class=&quot;paramname&quot;&gt;wTop&lt;/td&gt;&lt;td&gt;Input: vertical tracer in top layer&lt;/td&gt;&lt;/tr&gt;
+    &lt;tr&gt;&lt;td class=&quot;paramname&quot;&gt;tracers&lt;/td&gt;&lt;td&gt;Input: tracers&lt;/td&gt;&lt;/tr&gt;
+    &lt;tr&gt;&lt;td class=&quot;paramname&quot;&gt;tend&lt;/td&gt;&lt;td&gt;Input/Output: tracer tendency&lt;/td&gt;&lt;/tr&gt;
+    &lt;tr&gt;&lt;td class=&quot;paramname&quot;&gt;err&lt;/td&gt;&lt;td&gt;Output: error flag &lt;/td&gt;&lt;/tr&gt;
+  &lt;/table&gt;
+  &lt;/dd&gt;
+&lt;/dl&gt;
+
+&lt;/div&gt;
+&lt;/div&gt;
+&lt;hr/&gt;&lt;h2&gt;Variable Documentation&lt;/h2&gt;
+&lt;a class=&quot;anchor&quot; id=&quot;ac5f90e8794a5fcdbaa00965180131b48&quot;&gt;&lt;/a&gt;&lt;!-- doxytag: member=&quot;ocn_tracer_vadv_spline2::spline2On&quot; ref=&quot;ac5f90e8794a5fcdbaa00965180131b48&quot; args=&quot;&quot; --&gt;
+&lt;div class=&quot;memitem&quot;&gt;
+&lt;div class=&quot;memproto&quot;&gt;
+      &lt;table class=&quot;memname&quot;&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;memname&quot;&gt;logical &lt;a class=&quot;el&quot; href=&quot;namespaceocn__tracer__vadv__spline2.html#ac5f90e8794a5fcdbaa00965180131b48&quot;&gt;ocn_tracer_vadv_spline2::spline2On&lt;/a&gt;&lt;/td&gt;
+        &lt;/tr&gt;
+      &lt;/table&gt;
+&lt;/div&gt;
+&lt;div class=&quot;memdoc&quot;&gt;
+
+&lt;/div&gt;
+&lt;/div&gt;
+&lt;/div&gt;
+&lt;/div&gt;
+  &lt;div id=&quot;nav-path&quot; class=&quot;navpath&quot;&gt;
+    &lt;ul&gt;
+      &lt;li class=&quot;navelem&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespaceocn__tracer__vadv__spline2.html&quot;&gt;ocn_tracer_vadv_spline2&lt;/a&gt;      &lt;/li&gt;
+      &lt;li class=&quot;footer&quot;&gt;Generated on Wed Oct 12 2011 14:50:38 for MPAS-Ocean by&amp;#160;
+&lt;a href=&quot;http://www.doxygen.org/index.html&quot;&gt;
+&lt;img class=&quot;footer&quot; src=&quot;doxygen.png&quot; alt=&quot;doxygen&quot;/&gt;&lt;/a&gt; 1.7.4 &lt;/li&gt;
+    &lt;/ul&gt;
+  &lt;/div&gt;
+&lt;!-- window showing the filter options --&gt;
+&lt;div id=&quot;MSearchSelectWindow&quot;
+     onmouseover=&quot;return searchBox.OnSearchSelectShow()&quot;
+     onmouseout=&quot;return searchBox.OnSearchSelectHide()&quot;
+     onkeydown=&quot;return searchBox.OnSearchSelectKey(event)&quot;&gt;
+&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(0)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;All&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(1)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;Namespaces&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(2)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;Files&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(3)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;Functions&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(4)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;
 &lt;/span&gt;Variables&lt;/a&gt;&lt;/div&gt;
+
+&lt;!-- iframe showing the search results (closed by default) --&gt;
+&lt;div id=&quot;MSearchResultsWindow&quot;&gt;
+&lt;iframe src=&quot;javascript:void(0)&quot; frameborder=&quot;0&quot; 
+        name=&quot;MSearchResults&quot; id=&quot;MSearchResults&quot;&gt;
+&lt;/iframe&gt;
+&lt;/div&gt;
+
+
+&lt;/body&gt;
+&lt;/html&gt;

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 @@
+&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Transitional//EN&quot; &quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&quot;&gt;
+&lt;html xmlns=&quot;http://www.w3.org/1999/xhtml&quot;&gt;
+&lt;head&gt;
+&lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/xhtml;charset=UTF-8&quot;/&gt;
+&lt;title&gt;MPAS-Ocean: ocn_tracer_vadv_spline3 Module Reference&lt;/title&gt;
+&lt;link href=&quot;tabs.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;link href=&quot;search/search.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;search/search.js&quot;&gt;&lt;/script&gt;
+&lt;link href=&quot;navtree.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;jquery.js&quot;&gt;&lt;/script&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;navtree.js&quot;&gt;&lt;/script&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;resize.js&quot;&gt;&lt;/script&gt;
+&lt;script type=&quot;text/javascript&quot;&gt;
+$(document).ready(initResizable);
+&lt;/script&gt;
+&lt;link href=&quot;doxygen.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;/head&gt;
+&lt;body onload='searchBox.OnSelectItem(0);'&gt;
+&lt;!-- Generated by Doxygen 1.7.4 --&gt;
+&lt;script type=&quot;text/javascript&quot;&gt;&lt;!--
+var searchBox = new SearchBox(&quot;searchBox&quot;, &quot;search&quot;,false,'Search');
+--&gt;&lt;/script&gt;
+&lt;div id=&quot;top&quot;&gt;
+&lt;div id=&quot;titlearea&quot;&gt;
+&lt;table cellspacing=&quot;0&quot; cellpadding=&quot;0&quot;&gt;
+ &lt;tbody&gt;
+ &lt;tr style=&quot;height: 56px;&quot;&gt;
+  &lt;td style=&quot;padding-left: 0.5em;&quot;&gt;
+   &lt;div id=&quot;projectname&quot;&gt;MPAS-Ocean&lt;/div&gt;
+   &lt;div id=&quot;projectbrief&quot;&gt;MPAS Ocean core - Reference manual. ONLY THE OCEAN CORE FOR NOW!&lt;/div&gt;
+  &lt;/td&gt;
+ &lt;/tr&gt;
+ &lt;/tbody&gt;
+&lt;/table&gt;
+&lt;/div&gt;
+  &lt;div id=&quot;navrow1&quot; class=&quot;tabs&quot;&gt;
+    &lt;ul class=&quot;tablist&quot;&gt;
+      &lt;li&gt;&lt;a href=&quot;index.html&quot;&gt;&lt;span&gt;Main&amp;#160;Page&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li class=&quot;current&quot;&gt;&lt;a href=&quot;namespaces.html&quot;&gt;&lt;span&gt;Modules&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li&gt;&lt;a href=&quot;files.html&quot;&gt;&lt;span&gt;Files&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li id=&quot;searchli&quot;&gt;
+        &lt;div id=&quot;MSearchBox&quot; class=&quot;MSearchBoxInactive&quot;&gt;
+        &lt;span class=&quot;left&quot;&gt;
+          &lt;img id=&quot;MSearchSelect&quot; src=&quot;search/mag_sel.png&quot;
+               onmouseover=&quot;return searchBox.OnSearchSelectShow()&quot;
+               onmouseout=&quot;return searchBox.OnSearchSelectHide()&quot;
+               alt=&quot;&quot;/&gt;
+          &lt;input type=&quot;text&quot; id=&quot;MSearchField&quot; value=&quot;Search&quot; accesskey=&quot;S&quot;
+               onfocus=&quot;searchBox.OnSearchFieldFocus(true)&quot; 
+               onblur=&quot;searchBox.OnSearchFieldFocus(false)&quot; 
+               onkeyup=&quot;searchBox.OnSearchFieldChange(event)&quot;/&gt;
+          &lt;/span&gt;&lt;span class=&quot;right&quot;&gt;
+            &lt;a id=&quot;MSearchClose&quot; href=&quot;javascript:searchBox.CloseResultsWindow()&quot;&gt;&lt;img id=&quot;MSearchCloseImg&quot; border=&quot;0&quot; src=&quot;search/close.png&quot; alt=&quot;&quot;/&gt;&lt;/a&gt;
+          &lt;/span&gt;
+        &lt;/div&gt;
+      &lt;/li&gt;
+    &lt;/ul&gt;
+  &lt;/div&gt;
+  &lt;div id=&quot;navrow2&quot; class=&quot;tabs2&quot;&gt;
+    &lt;ul class=&quot;tablist&quot;&gt;
+      &lt;li&gt;&lt;a href=&quot;namespaces.html&quot;&gt;&lt;span&gt;Modules&amp;#160;List&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li&gt;&lt;a href=&quot;namespacemembers.html&quot;&gt;&lt;span&gt;Module&amp;#160;Members&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+    &lt;/ul&gt;
+  &lt;/div&gt;
+&lt;/div&gt;
+&lt;div id=&quot;side-nav&quot; class=&quot;ui-resizable side-nav-resizable&quot;&gt;
+  &lt;div id=&quot;nav-tree&quot;&gt;
+    &lt;div id=&quot;nav-tree-contents&quot;&gt;
+    &lt;/div&gt;
+  &lt;/div&gt;
+  &lt;div id=&quot;splitbar&quot; style=&quot;-moz-user-select:none;&quot; 
+       class=&quot;ui-resizable-handle&quot;&gt;
+  &lt;/div&gt;
+&lt;/div&gt;
+&lt;script type=&quot;text/javascript&quot;&gt;
+  initNavTree('namespaceocn__tracer__vadv__spline3.html','');
+&lt;/script&gt;
+&lt;div id=&quot;doc-content&quot;&gt;
+&lt;div class=&quot;header&quot;&gt;
+  &lt;div class=&quot;summary&quot;&gt;
+&lt;a href=&quot;#func-members&quot;&gt;Functions/Subroutines&lt;/a&gt; &amp;#124;
+&lt;a href=&quot;#var-members&quot;&gt;Variables&lt;/a&gt;  &lt;/div&gt;
+  &lt;div class=&quot;headertitle&quot;&gt;
+&lt;div class=&quot;title&quot;&gt;ocn_tracer_vadv_spline3 Module Reference&lt;/div&gt;  &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;contents&quot;&gt;
+
+&lt;p&gt;MPAS ocean vertical tracer advection driver.  
+&lt;a href=&quot;#details&quot;&gt;More...&lt;/a&gt;&lt;/p&gt;
+&lt;table class=&quot;memberdecls&quot;&gt;
+&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&lt;h2&gt;&lt;a name=&quot;func-members&quot;&gt;&lt;/a&gt;
+Functions/Subroutines&lt;/h2&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;memItemLeft&quot; align=&quot;right&quot; valign=&quot;top&quot;&gt;subroutine, public&amp;#160;&lt;/td&gt;&lt;td class=&quot;memItemRight&quot; valign=&quot;bottom&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespaceocn__tracer__vadv__spline3.html#aff6831ae0497914f91f4a7232a9e2f54&quot;&gt;ocn_tracer_vadv_spline3_tend&lt;/a&gt; (grid, wTop, tracers, tend, err)&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;mdescLeft&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class=&quot;mdescRight&quot;&gt;Computes tendency term for vertical tracer advection 3rd order spline.  &lt;a href=&quot;#aff6831ae0497914f91f4a7232a9e2f54&quot;&gt;&lt;/a&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;memItemLeft&quot; align=&quot;right&quot; valign=&quot;top&quot;&gt;subroutine, public&amp;#160;&lt;/td&gt;&lt;td class=&quot;memItemRight&quot; valign=&quot;bottom&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespaceocn__tracer__vadv__spline3.html#a5d45a1465963ff57ced817cf52f80160&quot;&gt;ocn_tracer_vadv_spline3_init&lt;/a&gt; (err)&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;mdescLeft&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class=&quot;mdescRight&quot;&gt;Initializes ocean tracer vertical advection quantities.  &lt;a href=&quot;#a5d45a1465963ff57ced817cf52f80160&quot;&gt;&lt;/a&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&lt;h2&gt;&lt;a name=&quot;var-members&quot;&gt;&lt;/a&gt;
+Variables&lt;/h2&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;memItemLeft&quot; align=&quot;right&quot; valign=&quot;top&quot;&gt;logical&amp;#160;&lt;/td&gt;&lt;td class=&quot;memItemRight&quot; valign=&quot;bottom&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespaceocn__tracer__vadv__spline3.html#a432a03934b1825ae0306560f02df61b6&quot;&gt;spline3On&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;/table&gt;
+&lt;hr/&gt;&lt;a name=&quot;details&quot; id=&quot;details&quot;&gt;&lt;/a&gt;&lt;h2&gt;Detailed Description&lt;/h2&gt;
+&lt;div class=&quot;textblock&quot;&gt;&lt;p&gt;MPAS ocean vertical tracer advection driver. &lt;/p&gt;
+&lt;dl class=&quot;author&quot;&gt;&lt;dt&gt;&lt;b&gt;Author:&lt;/b&gt;&lt;/dt&gt;&lt;dd&gt;Doug Jacobsen &lt;/dd&gt;&lt;/dl&gt;
+&lt;dl class=&quot;date&quot;&gt;&lt;dt&gt;&lt;b&gt;Date:&lt;/b&gt;&lt;/dt&gt;&lt;dd&gt;16 September 2011 &lt;/dd&gt;&lt;/dl&gt;
+&lt;dl class=&quot;version&quot;&gt;&lt;dt&gt;&lt;b&gt;Version:&lt;/b&gt;&lt;/dt&gt;&lt;dd&gt;SVN:$Id:$&lt;/dd&gt;&lt;/dl&gt;
+&lt;p&gt;This module contains the main driver routine for computing vertical advection tendencies. &lt;/p&gt;
+&lt;/div&gt;&lt;hr/&gt;&lt;h2&gt;Function/Subroutine Documentation&lt;/h2&gt;
+&lt;a class=&quot;anchor&quot; id=&quot;a5d45a1465963ff57ced817cf52f80160&quot;&gt;&lt;/a&gt;&lt;!-- doxytag: member=&quot;ocn_tracer_vadv_spline3::ocn_tracer_vadv_spline3_init&quot; ref=&quot;a5d45a1465963ff57ced817cf52f80160&quot; args=&quot;(err)&quot; --&gt;
+&lt;div class=&quot;memitem&quot;&gt;
+&lt;div class=&quot;memproto&quot;&gt;
+      &lt;table class=&quot;memname&quot;&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;memname&quot;&gt;subroutine,public ocn_tracer_vadv_spline3::ocn_tracer_vadv_spline3_init &lt;/td&gt;
+          &lt;td&gt;(&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;integer,intent(out)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;err&lt;/em&gt;&lt;/td&gt;&lt;td&gt;)&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;
+        &lt;/tr&gt;
+      &lt;/table&gt;
+&lt;/div&gt;
+&lt;div class=&quot;memdoc&quot;&gt;
+
+&lt;p&gt;Initializes ocean tracer vertical advection quantities. &lt;/p&gt;
+&lt;dl class=&quot;author&quot;&gt;&lt;dt&gt;&lt;b&gt;Author:&lt;/b&gt;&lt;/dt&gt;&lt;dd&gt;Doug Jacobsen &lt;/dd&gt;&lt;/dl&gt;
+&lt;dl class=&quot;date&quot;&gt;&lt;dt&gt;&lt;b&gt;Date:&lt;/b&gt;&lt;/dt&gt;&lt;dd&gt;16 September 2011 &lt;/dd&gt;&lt;/dl&gt;
+&lt;dl class=&quot;version&quot;&gt;&lt;dt&gt;&lt;b&gt;Version:&lt;/b&gt;&lt;/dt&gt;&lt;dd&gt;SVN:$Id$&lt;/dd&gt;&lt;/dl&gt;
+&lt;p&gt;This routine initializes a variety of quantities related to 3rd order spline based vertical tracer advection in the ocean. &lt;/p&gt;
+&lt;dl&gt;&lt;dt&gt;&lt;b&gt;Parameters:&lt;/b&gt;&lt;/dt&gt;&lt;dd&gt;
+  &lt;table class=&quot;params&quot;&gt;
+    &lt;tr&gt;&lt;td class=&quot;paramname&quot;&gt;err&lt;/td&gt;&lt;td&gt;Output: error flag &lt;/td&gt;&lt;/tr&gt;
+  &lt;/table&gt;
+  &lt;/dd&gt;
+&lt;/dl&gt;
+
+&lt;/div&gt;
+&lt;/div&gt;
+&lt;a class=&quot;anchor&quot; id=&quot;aff6831ae0497914f91f4a7232a9e2f54&quot;&gt;&lt;/a&gt;&lt;!-- doxytag: member=&quot;ocn_tracer_vadv_spline3::ocn_tracer_vadv_spline3_tend&quot; ref=&quot;aff6831ae0497914f91f4a7232a9e2f54&quot; args=&quot;(grid, wTop, tracers, tend, err)&quot; --&gt;
+&lt;div class=&quot;memitem&quot;&gt;
+&lt;div class=&quot;memproto&quot;&gt;
+      &lt;table class=&quot;memname&quot;&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;memname&quot;&gt;subroutine,public ocn_tracer_vadv_spline3::ocn_tracer_vadv_spline3_tend &lt;/td&gt;
+          &lt;td&gt;(&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;type (mesh_type),intent(in)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;grid&lt;/em&gt;, &lt;/td&gt;
+        &lt;/tr&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;paramkey&quot;&gt;&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;real (kind=RKIND),dimension(:,:),intent(in)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;wTop&lt;/em&gt;, &lt;/td&gt;
+        &lt;/tr&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;paramkey&quot;&gt;&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;real (kind=RKIND),dimension(:,:,:),intent(in)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;tracers&lt;/em&gt;, &lt;/td&gt;
+        &lt;/tr&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;paramkey&quot;&gt;&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;real (kind=RKIND),dimension(:,:,:),intent(inout)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;tend&lt;/em&gt;, &lt;/td&gt;
+        &lt;/tr&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;paramkey&quot;&gt;&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;integer,intent(out)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;err&lt;/em&gt;&amp;#160;&lt;/td&gt;
+        &lt;/tr&gt;
+        &lt;tr&gt;
+          &lt;td&gt;&lt;/td&gt;
+          &lt;td&gt;)&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;
+        &lt;/tr&gt;
+      &lt;/table&gt;
+&lt;/div&gt;
+&lt;div class=&quot;memdoc&quot;&gt;
+
+&lt;p&gt;Computes tendency term for vertical tracer advection 3rd order spline. &lt;/p&gt;
+&lt;dl class=&quot;author&quot;&gt;&lt;dt&gt;&lt;b&gt;Author:&lt;/b&gt;&lt;/dt&gt;&lt;dd&gt;Doug Jacobsen &lt;/dd&gt;&lt;/dl&gt;
+&lt;dl class=&quot;date&quot;&gt;&lt;dt&gt;&lt;b&gt;Date:&lt;/b&gt;&lt;/dt&gt;&lt;dd&gt;16 September 2011 &lt;/dd&gt;&lt;/dl&gt;
+&lt;dl class=&quot;version&quot;&gt;&lt;dt&gt;&lt;b&gt;Version:&lt;/b&gt;&lt;/dt&gt;&lt;dd&gt;SVN:$Id$&lt;/dd&gt;&lt;/dl&gt;
+&lt;p&gt;This routine computes the vertical advection tendency for tracer based on current state using a 3rd order spline. &lt;/p&gt;
+&lt;dl&gt;&lt;dt&gt;&lt;b&gt;Parameters:&lt;/b&gt;&lt;/dt&gt;&lt;dd&gt;
+  &lt;table class=&quot;params&quot;&gt;
+    &lt;tr&gt;&lt;td class=&quot;paramname&quot;&gt;grid&lt;/td&gt;&lt;td&gt;Input: grid information&lt;/td&gt;&lt;/tr&gt;
+    &lt;tr&gt;&lt;td class=&quot;paramname&quot;&gt;wTop&lt;/td&gt;&lt;td&gt;Input: vertical tracer in top layer&lt;/td&gt;&lt;/tr&gt;
+    &lt;tr&gt;&lt;td class=&quot;paramname&quot;&gt;tracers&lt;/td&gt;&lt;td&gt;Input: tracers&lt;/td&gt;&lt;/tr&gt;
+    &lt;tr&gt;&lt;td class=&quot;paramname&quot;&gt;tend&lt;/td&gt;&lt;td&gt;Input/Output: tracer tendency&lt;/td&gt;&lt;/tr&gt;
+    &lt;tr&gt;&lt;td class=&quot;paramname&quot;&gt;err&lt;/td&gt;&lt;td&gt;Output: error flag &lt;/td&gt;&lt;/tr&gt;
+  &lt;/table&gt;
+  &lt;/dd&gt;
+&lt;/dl&gt;
+
+&lt;/div&gt;
+&lt;/div&gt;
+&lt;hr/&gt;&lt;h2&gt;Variable Documentation&lt;/h2&gt;
+&lt;a class=&quot;anchor&quot; id=&quot;a432a03934b1825ae0306560f02df61b6&quot;&gt;&lt;/a&gt;&lt;!-- doxytag: member=&quot;ocn_tracer_vadv_spline3::spline3On&quot; ref=&quot;a432a03934b1825ae0306560f02df61b6&quot; args=&quot;&quot; --&gt;
+&lt;div class=&quot;memitem&quot;&gt;
+&lt;div class=&quot;memproto&quot;&gt;
+      &lt;table class=&quot;memname&quot;&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;memname&quot;&gt;logical &lt;a class=&quot;el&quot; href=&quot;namespaceocn__tracer__vadv__spline3.html#a432a03934b1825ae0306560f02df61b6&quot;&gt;ocn_tracer_vadv_spline3::spline3On&lt;/a&gt;&lt;/td&gt;
+        &lt;/tr&gt;
+      &lt;/table&gt;
+&lt;/div&gt;
+&lt;div class=&quot;memdoc&quot;&gt;
+
+&lt;/div&gt;
+&lt;/div&gt;
+&lt;/div&gt;
+&lt;/div&gt;
+  &lt;div id=&quot;nav-path&quot; class=&quot;navpath&quot;&gt;
+    &lt;ul&gt;
+      &lt;li class=&quot;navelem&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespaceocn__tracer__vadv__spline3.html&quot;&gt;ocn_tracer_vadv_spline3&lt;/a&gt;      &lt;/li&gt;
+      &lt;li class=&quot;footer&quot;&gt;Generated on Wed Oct 12 2011 14:50:38 for MPAS-Ocean by&amp;#160;
+&lt;a href=&quot;http://www.doxygen.org/index.html&quot;&gt;
+&lt;img class=&quot;footer&quot; src=&quot;doxygen.png&quot; alt=&quot;doxygen&quot;/&gt;&lt;/a&gt; 1.7.4 &lt;/li&gt;
+    &lt;/ul&gt;
+  &lt;/div&gt;
+&lt;!-- window showing the filter options --&gt;
+&lt;div id=&quot;MSearchSelectWindow&quot;
+     onmouseover=&quot;return searchBox.OnSearchSelectShow()&quot;
+     onmouseout=&quot;return searchBox.OnSearchSelectHide()&quot;
+     onkeydown=&quot;return searchBox.OnSearchSelectKey(event)&quot;&gt;
+&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(0)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;All&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(1)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;Namespaces&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(2)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;Files&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(3)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;Functions&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(4)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;
 &lt;/span&gt;Variables&lt;/a&gt;&lt;/div&gt;
+
+&lt;!-- iframe showing the search results (closed by default) --&gt;
+&lt;div id=&quot;MSearchResultsWindow&quot;&gt;
+&lt;iframe src=&quot;javascript:void(0)&quot; frameborder=&quot;0&quot; 
+        name=&quot;MSearchResults&quot; id=&quot;MSearchResults&quot;&gt;
+&lt;/iframe&gt;
+&lt;/div&gt;
+
+
+&lt;/body&gt;
+&lt;/html&gt;

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 @@
+&lt;map id=&quot;G&quot; name=&quot;G&quot;&gt;
+&lt;area shape=&quot;rect&quot; id=&quot;node3&quot; href=&quot;$namespaceocn__tracer__vadv__spline2.html#a9d72efa0eddfb384e13b9b8c30d97458&quot; title=&quot;Initializes ocean tracer vertical advection quantities.&quot; alt=&quot;&quot; coords=&quot;383,5,724,35&quot;/&gt;
+&lt;area shape=&quot;rect&quot; id=&quot;node5&quot; href=&quot;$namespaceocn__tracer__vadv__spline3.html#a5d45a1465963ff57ced817cf52f80160&quot; title=&quot;Initializes ocean tracer vertical advection quantities.&quot; alt=&quot;&quot; coords=&quot;383,59,724,88&quot;/&gt;
+&lt;/map&gt;

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 @@
+&lt;map id=&quot;G&quot; name=&quot;G&quot;&gt;
+&lt;area shape=&quot;rect&quot; id=&quot;node3&quot; href=&quot;$namespaceocn__tracer__vadv__spline2.html#a20033623c16e1df9f4610928051306a3&quot; title=&quot;Computes tendency term for vertical tracer advection 2nd order spline.&quot; alt=&quot;&quot; coords=&quot;391,5,740,35&quot;/&gt;
+&lt;area shape=&quot;rect&quot; id=&quot;node5&quot; href=&quot;$namespaceocn__tracer__vadv__spline3.html#aff6831ae0497914f91f4a7232a9e2f54&quot; title=&quot;Computes tendency term for vertical tracer advection 3rd order spline.&quot; alt=&quot;&quot; coords=&quot;391,59,740,88&quot;/&gt;
+&lt;/map&gt;

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 @@
+&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Transitional//EN&quot; &quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&quot;&gt;
+&lt;html xmlns=&quot;http://www.w3.org/1999/xhtml&quot;&gt;
+&lt;head&gt;
+&lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/xhtml;charset=UTF-8&quot;/&gt;
+&lt;title&gt;MPAS-Ocean: ocn_tracer_vadv_stencil Module Reference&lt;/title&gt;
+&lt;link href=&quot;tabs.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;link href=&quot;search/search.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;search/search.js&quot;&gt;&lt;/script&gt;
+&lt;link href=&quot;navtree.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;jquery.js&quot;&gt;&lt;/script&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;navtree.js&quot;&gt;&lt;/script&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;resize.js&quot;&gt;&lt;/script&gt;
+&lt;script type=&quot;text/javascript&quot;&gt;
+$(document).ready(initResizable);
+&lt;/script&gt;
+&lt;link href=&quot;doxygen.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;/head&gt;
+&lt;body onload='searchBox.OnSelectItem(0);'&gt;
+&lt;!-- Generated by Doxygen 1.7.4 --&gt;
+&lt;script type=&quot;text/javascript&quot;&gt;&lt;!--
+var searchBox = new SearchBox(&quot;searchBox&quot;, &quot;search&quot;,false,'Search');
+--&gt;&lt;/script&gt;
+&lt;div id=&quot;top&quot;&gt;
+&lt;div id=&quot;titlearea&quot;&gt;
+&lt;table cellspacing=&quot;0&quot; cellpadding=&quot;0&quot;&gt;
+ &lt;tbody&gt;
+ &lt;tr style=&quot;height: 56px;&quot;&gt;
+  &lt;td style=&quot;padding-left: 0.5em;&quot;&gt;
+   &lt;div id=&quot;projectname&quot;&gt;MPAS-Ocean&lt;/div&gt;
+   &lt;div id=&quot;projectbrief&quot;&gt;MPAS Ocean core - Reference manual. ONLY THE OCEAN CORE FOR NOW!&lt;/div&gt;
+  &lt;/td&gt;
+ &lt;/tr&gt;
+ &lt;/tbody&gt;
+&lt;/table&gt;
+&lt;/div&gt;
+  &lt;div id=&quot;navrow1&quot; class=&quot;tabs&quot;&gt;
+    &lt;ul class=&quot;tablist&quot;&gt;
+      &lt;li&gt;&lt;a href=&quot;index.html&quot;&gt;&lt;span&gt;Main&amp;#160;Page&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li class=&quot;current&quot;&gt;&lt;a href=&quot;namespaces.html&quot;&gt;&lt;span&gt;Modules&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li&gt;&lt;a href=&quot;files.html&quot;&gt;&lt;span&gt;Files&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li id=&quot;searchli&quot;&gt;
+        &lt;div id=&quot;MSearchBox&quot; class=&quot;MSearchBoxInactive&quot;&gt;
+        &lt;span class=&quot;left&quot;&gt;
+          &lt;img id=&quot;MSearchSelect&quot; src=&quot;search/mag_sel.png&quot;
+               onmouseover=&quot;return searchBox.OnSearchSelectShow()&quot;
+               onmouseout=&quot;return searchBox.OnSearchSelectHide()&quot;
+               alt=&quot;&quot;/&gt;
+          &lt;input type=&quot;text&quot; id=&quot;MSearchField&quot; value=&quot;Search&quot; accesskey=&quot;S&quot;
+               onfocus=&quot;searchBox.OnSearchFieldFocus(true)&quot; 
+               onblur=&quot;searchBox.OnSearchFieldFocus(false)&quot; 
+               onkeyup=&quot;searchBox.OnSearchFieldChange(event)&quot;/&gt;
+          &lt;/span&gt;&lt;span class=&quot;right&quot;&gt;
+            &lt;a id=&quot;MSearchClose&quot; href=&quot;javascript:searchBox.CloseResultsWindow()&quot;&gt;&lt;img id=&quot;MSearchCloseImg&quot; border=&quot;0&quot; src=&quot;search/close.png&quot; alt=&quot;&quot;/&gt;&lt;/a&gt;
+          &lt;/span&gt;
+        &lt;/div&gt;
+      &lt;/li&gt;
+    &lt;/ul&gt;
+  &lt;/div&gt;
+  &lt;div id=&quot;navrow2&quot; class=&quot;tabs2&quot;&gt;
+    &lt;ul class=&quot;tablist&quot;&gt;
+      &lt;li&gt;&lt;a href=&quot;namespaces.html&quot;&gt;&lt;span&gt;Modules&amp;#160;List&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li&gt;&lt;a href=&quot;namespacemembers.html&quot;&gt;&lt;span&gt;Module&amp;#160;Members&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+    &lt;/ul&gt;
+  &lt;/div&gt;
+&lt;/div&gt;
+&lt;div id=&quot;side-nav&quot; class=&quot;ui-resizable side-nav-resizable&quot;&gt;
+  &lt;div id=&quot;nav-tree&quot;&gt;
+    &lt;div id=&quot;nav-tree-contents&quot;&gt;
+    &lt;/div&gt;
+  &lt;/div&gt;
+  &lt;div id=&quot;splitbar&quot; style=&quot;-moz-user-select:none;&quot; 
+       class=&quot;ui-resizable-handle&quot;&gt;
+  &lt;/div&gt;
+&lt;/div&gt;
+&lt;script type=&quot;text/javascript&quot;&gt;
+  initNavTree('namespaceocn__tracer__vadv__stencil.html','');
+&lt;/script&gt;
+&lt;div id=&quot;doc-content&quot;&gt;
+&lt;div class=&quot;header&quot;&gt;
+  &lt;div class=&quot;summary&quot;&gt;
+&lt;a href=&quot;#func-members&quot;&gt;Functions/Subroutines&lt;/a&gt; &amp;#124;
+&lt;a href=&quot;#var-members&quot;&gt;Variables&lt;/a&gt;  &lt;/div&gt;
+  &lt;div class=&quot;headertitle&quot;&gt;
+&lt;div class=&quot;title&quot;&gt;ocn_tracer_vadv_stencil Module Reference&lt;/div&gt;  &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;contents&quot;&gt;
+
+&lt;p&gt;MPAS ocean vertical tracer advection driver.  
+&lt;a href=&quot;#details&quot;&gt;More...&lt;/a&gt;&lt;/p&gt;
+&lt;table class=&quot;memberdecls&quot;&gt;
+&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&lt;h2&gt;&lt;a name=&quot;func-members&quot;&gt;&lt;/a&gt;
+Functions/Subroutines&lt;/h2&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;memItemLeft&quot; align=&quot;right&quot; valign=&quot;top&quot;&gt;subroutine, public&amp;#160;&lt;/td&gt;&lt;td class=&quot;memItemRight&quot; valign=&quot;bottom&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespaceocn__tracer__vadv__stencil.html#ac58c26236ac698018f23bc10a9dedaf1&quot;&gt;ocn_tracer_vadv_stencil_tend&lt;/a&gt; (grid, wTop, tracers, tend, err)&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;mdescLeft&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class=&quot;mdescRight&quot;&gt;Computes tendency term for vertical tracer advection.  &lt;a href=&quot;#ac58c26236ac698018f23bc10a9dedaf1&quot;&gt;&lt;/a&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;memItemLeft&quot; align=&quot;right&quot; valign=&quot;top&quot;&gt;subroutine, public&amp;#160;&lt;/td&gt;&lt;td class=&quot;memItemRight&quot; valign=&quot;bottom&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespaceocn__tracer__vadv__stencil.html#a29560f59dff5568a6d93bb6847c22bb1&quot;&gt;ocn_tracer_vadv_stencil_init&lt;/a&gt; (err)&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;mdescLeft&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class=&quot;mdescRight&quot;&gt;Initializes ocean tracer vertical advection quantities.  &lt;a href=&quot;#a29560f59dff5568a6d93bb6847c22bb1&quot;&gt;&lt;/a&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&lt;h2&gt;&lt;a name=&quot;var-members&quot;&gt;&lt;/a&gt;
+Variables&lt;/h2&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;memItemLeft&quot; align=&quot;right&quot; valign=&quot;top&quot;&gt;logical&amp;#160;&lt;/td&gt;&lt;td class=&quot;memItemRight&quot; valign=&quot;bottom&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespaceocn__tracer__vadv__stencil.html#aceab0ed546ce43ac4ba0f8dd3514bed6&quot;&gt;stencilOn&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;/table&gt;
+&lt;hr/&gt;&lt;a name=&quot;details&quot; id=&quot;details&quot;&gt;&lt;/a&gt;&lt;h2&gt;Detailed Description&lt;/h2&gt;
+&lt;div class=&quot;textblock&quot;&gt;&lt;p&gt;MPAS ocean vertical tracer advection driver. &lt;/p&gt;
+&lt;dl class=&quot;author&quot;&gt;&lt;dt&gt;&lt;b&gt;Author:&lt;/b&gt;&lt;/dt&gt;&lt;dd&gt;Doug Jacobsen &lt;/dd&gt;&lt;/dl&gt;
+&lt;dl class=&quot;date&quot;&gt;&lt;dt&gt;&lt;b&gt;Date:&lt;/b&gt;&lt;/dt&gt;&lt;dd&gt;16 September 2011 &lt;/dd&gt;&lt;/dl&gt;
+&lt;dl class=&quot;version&quot;&gt;&lt;dt&gt;&lt;b&gt;Version:&lt;/b&gt;&lt;/dt&gt;&lt;dd&gt;SVN:$Id:$&lt;/dd&gt;&lt;/dl&gt;
+&lt;p&gt;This module contains the main driver routine for computing vertical advection tendencies. &lt;/p&gt;
+&lt;/div&gt;&lt;hr/&gt;&lt;h2&gt;Function/Subroutine Documentation&lt;/h2&gt;
+&lt;a class=&quot;anchor&quot; id=&quot;a29560f59dff5568a6d93bb6847c22bb1&quot;&gt;&lt;/a&gt;&lt;!-- doxytag: member=&quot;ocn_tracer_vadv_stencil::ocn_tracer_vadv_stencil_init&quot; ref=&quot;a29560f59dff5568a6d93bb6847c22bb1&quot; args=&quot;(err)&quot; --&gt;
+&lt;div class=&quot;memitem&quot;&gt;
+&lt;div class=&quot;memproto&quot;&gt;
+      &lt;table class=&quot;memname&quot;&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;memname&quot;&gt;subroutine,public ocn_tracer_vadv_stencil::ocn_tracer_vadv_stencil_init &lt;/td&gt;
+          &lt;td&gt;(&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;integer,intent(out)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;err&lt;/em&gt;&lt;/td&gt;&lt;td&gt;)&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;
+        &lt;/tr&gt;
+      &lt;/table&gt;
+&lt;/div&gt;
+&lt;div class=&quot;memdoc&quot;&gt;
+
+&lt;p&gt;Initializes ocean tracer vertical advection quantities. &lt;/p&gt;
+&lt;dl class=&quot;author&quot;&gt;&lt;dt&gt;&lt;b&gt;Author:&lt;/b&gt;&lt;/dt&gt;&lt;dd&gt;Phil Jones, Doug Jacobsen &lt;/dd&gt;&lt;/dl&gt;
+&lt;dl class=&quot;date&quot;&gt;&lt;dt&gt;&lt;b&gt;Date:&lt;/b&gt;&lt;/dt&gt;&lt;dd&gt;15 September 2011 &lt;/dd&gt;&lt;/dl&gt;
+&lt;dl class=&quot;version&quot;&gt;&lt;dt&gt;&lt;b&gt;Version:&lt;/b&gt;&lt;/dt&gt;&lt;dd&gt;SVN:$Id$&lt;/dd&gt;&lt;/dl&gt;
+&lt;p&gt;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. &lt;/p&gt;
+&lt;dl&gt;&lt;dt&gt;&lt;b&gt;Parameters:&lt;/b&gt;&lt;/dt&gt;&lt;dd&gt;
+  &lt;table class=&quot;params&quot;&gt;
+    &lt;tr&gt;&lt;td class=&quot;paramname&quot;&gt;err&lt;/td&gt;&lt;td&gt;Output: error flag &lt;/td&gt;&lt;/tr&gt;
+  &lt;/table&gt;
+  &lt;/dd&gt;
+&lt;/dl&gt;
+
+&lt;p&gt;&lt;div class=&quot;dynheader&quot;&gt;
+Here is the call graph for this function:&lt;/div&gt;
+&lt;div class=&quot;dyncontent&quot;&gt;
+&lt;div class=&quot;center&quot;&gt;&lt;img src=&quot;namespaceocn__tracer__vadv__stencil_a29560f59dff5568a6d93bb6847c22bb1_cgraph.png&quot; border=&quot;0&quot; usemap=&quot;#namespaceocn__tracer__vadv__stencil_a29560f59dff5568a6d93bb6847c22bb1_cgraph&quot; alt=&quot;&quot;/&gt;&lt;/div&gt;
+&lt;map name=&quot;namespaceocn__tracer__vadv__stencil_a29560f59dff5568a6d93bb6847c22bb1_cgraph&quot; id=&quot;namespaceocn__tracer__vadv__stencil_a29560f59dff5568a6d93bb6847c22bb1_cgraph&quot;&gt;
+&lt;area shape=&quot;rect&quot; id=&quot;node3&quot; href=&quot;namespaceocn__tracer__vadv__stencil2.html#ab941d7dd0dd886c4b437f9c9b74f2d63&quot; title=&quot;Initializes ocean tracer vertical advection quantities.&quot; alt=&quot;&quot; coords=&quot;391,5,740,35&quot;/&gt;&lt;area shape=&quot;rect&quot; id=&quot;node5&quot; href=&quot;namespaceocn__tracer__vadv__stencil3.html#a259517975ec28b8e04200def876e54fc&quot; title=&quot;Initializes ocean tracer vertical advection quantities.&quot; alt=&quot;&quot; coords=&quot;391,59,740,88&quot;/&gt;&lt;area shape=&quot;rect&quot; id=&quot;node7&quot; href=&quot;namespaceocn__tracer__vadv__stencil4.html#a7b31a3488c70557c054c3e67d4984c91&quot; title=&quot;Initializes ocean tracer vertical advection quantities.&quot; alt=&quot;&quot; coords=&quot;391,112,740,141&quot;/&gt;&lt;/map&gt;
+&lt;/div&gt;
+&lt;/p&gt;
+
+&lt;/div&gt;
+&lt;/div&gt;
+&lt;a class=&quot;anchor&quot; id=&quot;ac58c26236ac698018f23bc10a9dedaf1&quot;&gt;&lt;/a&gt;&lt;!-- doxytag: member=&quot;ocn_tracer_vadv_stencil::ocn_tracer_vadv_stencil_tend&quot; ref=&quot;ac58c26236ac698018f23bc10a9dedaf1&quot; args=&quot;(grid, wTop, tracers, tend, err)&quot; --&gt;
+&lt;div class=&quot;memitem&quot;&gt;
+&lt;div class=&quot;memproto&quot;&gt;
+      &lt;table class=&quot;memname&quot;&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;memname&quot;&gt;subroutine,public ocn_tracer_vadv_stencil::ocn_tracer_vadv_stencil_tend &lt;/td&gt;
+          &lt;td&gt;(&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;type (mesh_type),intent(in)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;grid&lt;/em&gt;, &lt;/td&gt;
+        &lt;/tr&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;paramkey&quot;&gt;&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;real (kind=RKIND),dimension(:,:),intent(in)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;wTop&lt;/em&gt;, &lt;/td&gt;
+        &lt;/tr&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;paramkey&quot;&gt;&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;real (kind=RKIND),dimension(:,:,:),intent(in)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;tracers&lt;/em&gt;, &lt;/td&gt;
+        &lt;/tr&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;paramkey&quot;&gt;&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;real (kind=RKIND),dimension(:,:,:),intent(inout)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;tend&lt;/em&gt;, &lt;/td&gt;
+        &lt;/tr&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;paramkey&quot;&gt;&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;integer,intent(out)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;err&lt;/em&gt;&amp;#160;&lt;/td&gt;
+        &lt;/tr&gt;
+        &lt;tr&gt;
+          &lt;td&gt;&lt;/td&gt;
+          &lt;td&gt;)&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;
+        &lt;/tr&gt;
+      &lt;/table&gt;
+&lt;/div&gt;
+&lt;div class=&quot;memdoc&quot;&gt;
+
+&lt;p&gt;Computes tendency term for vertical tracer advection. &lt;/p&gt;
+&lt;dl class=&quot;author&quot;&gt;&lt;dt&gt;&lt;b&gt;Author:&lt;/b&gt;&lt;/dt&gt;&lt;dd&gt;Phil Jones, Doug Jacobsen &lt;/dd&gt;&lt;/dl&gt;
+&lt;dl class=&quot;date&quot;&gt;&lt;dt&gt;&lt;b&gt;Date:&lt;/b&gt;&lt;/dt&gt;&lt;dd&gt;15 September 2011 &lt;/dd&gt;&lt;/dl&gt;
+&lt;dl class=&quot;version&quot;&gt;&lt;dt&gt;&lt;b&gt;Version:&lt;/b&gt;&lt;/dt&gt;&lt;dd&gt;SVN:$Id$&lt;/dd&gt;&lt;/dl&gt;
+&lt;p&gt;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. &lt;/p&gt;
+&lt;dl&gt;&lt;dt&gt;&lt;b&gt;Parameters:&lt;/b&gt;&lt;/dt&gt;&lt;dd&gt;
+  &lt;table class=&quot;params&quot;&gt;
+    &lt;tr&gt;&lt;td class=&quot;paramname&quot;&gt;grid&lt;/td&gt;&lt;td&gt;Input: grid information&lt;/td&gt;&lt;/tr&gt;
+    &lt;tr&gt;&lt;td class=&quot;paramname&quot;&gt;wTop&lt;/td&gt;&lt;td&gt;Input: vertical tracer in top layer&lt;/td&gt;&lt;/tr&gt;
+    &lt;tr&gt;&lt;td class=&quot;paramname&quot;&gt;tracers&lt;/td&gt;&lt;td&gt;Input: tracers&lt;/td&gt;&lt;/tr&gt;
+    &lt;tr&gt;&lt;td class=&quot;paramname&quot;&gt;tend&lt;/td&gt;&lt;td&gt;Input/Output: tracer tendency&lt;/td&gt;&lt;/tr&gt;
+    &lt;tr&gt;&lt;td class=&quot;paramname&quot;&gt;err&lt;/td&gt;&lt;td&gt;Output: error flag &lt;/td&gt;&lt;/tr&gt;
+  &lt;/table&gt;
+  &lt;/dd&gt;
+&lt;/dl&gt;
+
+&lt;p&gt;&lt;div class=&quot;dynheader&quot;&gt;
+Here is the call graph for this function:&lt;/div&gt;
+&lt;div class=&quot;dyncontent&quot;&gt;
+&lt;div class=&quot;center&quot;&gt;&lt;img src=&quot;namespaceocn__tracer__vadv__stencil_ac58c26236ac698018f23bc10a9dedaf1_cgraph.png&quot; border=&quot;0&quot; usemap=&quot;#namespaceocn__tracer__vadv__stencil_ac58c26236ac698018f23bc10a9dedaf1_cgraph&quot; alt=&quot;&quot;/&gt;&lt;/div&gt;
+&lt;map name=&quot;namespaceocn__tracer__vadv__stencil_ac58c26236ac698018f23bc10a9dedaf1_cgraph&quot; id=&quot;namespaceocn__tracer__vadv__stencil_ac58c26236ac698018f23bc10a9dedaf1_cgraph&quot;&gt;
+&lt;area shape=&quot;rect&quot; id=&quot;node3&quot; href=&quot;namespaceocn__tracer__vadv__stencil2.html#a6ec48b483be540fa0112ccbde9d1613b&quot; title=&quot;Computes tendency term for vertical tracer advection 2nd order stencil.&quot; alt=&quot;&quot; coords=&quot;399,5,756,35&quot;/&gt;&lt;area shape=&quot;rect&quot; id=&quot;node5&quot; href=&quot;namespaceocn__tracer__vadv__stencil3.html#ac0e26c379323fc2bdb6c007ba55f89b1&quot; title=&quot;Computes tendency term for vertical tracer advection 3rd order stencil.&quot; alt=&quot;&quot; coords=&quot;399,59,756,88&quot;/&gt;&lt;area shape=&quot;rect&quot; id=&quot;node7&quot; href=&quot;namespaceocn__tracer__vadv__stencil4.html#a1a4477f74fc8f9da68defdb590a4cc98&quot; title=&quot;Computes tendency term for vertical tracer advection 4th order stencil.&quot; alt=&quot;&quot; coords=&quot;399,112,756,141&quot;/&gt;&lt;/map&gt;
+&lt;/div&gt;
+&lt;/p&gt;
+
+&lt;/div&gt;
+&lt;/div&gt;
+&lt;hr/&gt;&lt;h2&gt;Variable Documentation&lt;/h2&gt;
+&lt;a class=&quot;anchor&quot; id=&quot;aceab0ed546ce43ac4ba0f8dd3514bed6&quot;&gt;&lt;/a&gt;&lt;!-- doxytag: member=&quot;ocn_tracer_vadv_stencil::stencilOn&quot; ref=&quot;aceab0ed546ce43ac4ba0f8dd3514bed6&quot; args=&quot;&quot; --&gt;
+&lt;div class=&quot;memitem&quot;&gt;
+&lt;div class=&quot;memproto&quot;&gt;
+      &lt;table class=&quot;memname&quot;&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;memname&quot;&gt;logical &lt;a class=&quot;el&quot; href=&quot;namespaceocn__tracer__vadv__stencil.html#aceab0ed546ce43ac4ba0f8dd3514bed6&quot;&gt;ocn_tracer_vadv_stencil::stencilOn&lt;/a&gt;&lt;/td&gt;
+        &lt;/tr&gt;
+      &lt;/table&gt;
+&lt;/div&gt;
+&lt;div class=&quot;memdoc&quot;&gt;
+
+&lt;/div&gt;
+&lt;/div&gt;
+&lt;/div&gt;
+&lt;/div&gt;
+  &lt;div id=&quot;nav-path&quot; class=&quot;navpath&quot;&gt;
+    &lt;ul&gt;
+      &lt;li class=&quot;navelem&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespaceocn__tracer__vadv__stencil.html&quot;&gt;ocn_tracer_vadv_stencil&lt;/a&gt;      &lt;/li&gt;
+      &lt;li class=&quot;footer&quot;&gt;Generated on Wed Oct 12 2011 14:50:38 for MPAS-Ocean by&amp;#160;
+&lt;a href=&quot;http://www.doxygen.org/index.html&quot;&gt;
+&lt;img class=&quot;footer&quot; src=&quot;doxygen.png&quot; alt=&quot;doxygen&quot;/&gt;&lt;/a&gt; 1.7.4 &lt;/li&gt;
+    &lt;/ul&gt;
+  &lt;/div&gt;
+&lt;!-- window showing the filter options --&gt;
+&lt;div id=&quot;MSearchSelectWindow&quot;
+     onmouseover=&quot;return searchBox.OnSearchSelectShow()&quot;
+     onmouseout=&quot;return searchBox.OnSearchSelectHide()&quot;
+     onkeydown=&quot;return searchBox.OnSearchSelectKey(event)&quot;&gt;
+&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(0)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;All&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(1)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;Namespaces&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(2)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;Files&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(3)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;Functions&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(4)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;
 &lt;/span&gt;Variables&lt;/a&gt;&lt;/div&gt;
+
+&lt;!-- iframe showing the search results (closed by default) --&gt;
+&lt;div id=&quot;MSearchResultsWindow&quot;&gt;
+&lt;iframe src=&quot;javascript:void(0)&quot; frameborder=&quot;0&quot; 
+        name=&quot;MSearchResults&quot; id=&quot;MSearchResults&quot;&gt;
+&lt;/iframe&gt;
+&lt;/div&gt;
+
+
+&lt;/body&gt;
+&lt;/html&gt;

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 @@
+&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Transitional//EN&quot; &quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&quot;&gt;
+&lt;html xmlns=&quot;http://www.w3.org/1999/xhtml&quot;&gt;
+&lt;head&gt;
+&lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/xhtml;charset=UTF-8&quot;/&gt;
+&lt;title&gt;MPAS-Ocean: ocn_tracer_vadv_stencil2 Module Reference&lt;/title&gt;
+&lt;link href=&quot;tabs.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;link href=&quot;search/search.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;search/search.js&quot;&gt;&lt;/script&gt;
+&lt;link href=&quot;navtree.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;jquery.js&quot;&gt;&lt;/script&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;navtree.js&quot;&gt;&lt;/script&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;resize.js&quot;&gt;&lt;/script&gt;
+&lt;script type=&quot;text/javascript&quot;&gt;
+$(document).ready(initResizable);
+&lt;/script&gt;
+&lt;link href=&quot;doxygen.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;/head&gt;
+&lt;body onload='searchBox.OnSelectItem(0);'&gt;
+&lt;!-- Generated by Doxygen 1.7.4 --&gt;
+&lt;script type=&quot;text/javascript&quot;&gt;&lt;!--
+var searchBox = new SearchBox(&quot;searchBox&quot;, &quot;search&quot;,false,'Search');
+--&gt;&lt;/script&gt;
+&lt;div id=&quot;top&quot;&gt;
+&lt;div id=&quot;titlearea&quot;&gt;
+&lt;table cellspacing=&quot;0&quot; cellpadding=&quot;0&quot;&gt;
+ &lt;tbody&gt;
+ &lt;tr style=&quot;height: 56px;&quot;&gt;
+  &lt;td style=&quot;padding-left: 0.5em;&quot;&gt;
+   &lt;div id=&quot;projectname&quot;&gt;MPAS-Ocean&lt;/div&gt;
+   &lt;div id=&quot;projectbrief&quot;&gt;MPAS Ocean core - Reference manual. ONLY THE OCEAN CORE FOR NOW!&lt;/div&gt;
+  &lt;/td&gt;
+ &lt;/tr&gt;
+ &lt;/tbody&gt;
+&lt;/table&gt;
+&lt;/div&gt;
+  &lt;div id=&quot;navrow1&quot; class=&quot;tabs&quot;&gt;
+    &lt;ul class=&quot;tablist&quot;&gt;
+      &lt;li&gt;&lt;a href=&quot;index.html&quot;&gt;&lt;span&gt;Main&amp;#160;Page&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li class=&quot;current&quot;&gt;&lt;a href=&quot;namespaces.html&quot;&gt;&lt;span&gt;Modules&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li&gt;&lt;a href=&quot;files.html&quot;&gt;&lt;span&gt;Files&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li id=&quot;searchli&quot;&gt;
+        &lt;div id=&quot;MSearchBox&quot; class=&quot;MSearchBoxInactive&quot;&gt;
+        &lt;span class=&quot;left&quot;&gt;
+          &lt;img id=&quot;MSearchSelect&quot; src=&quot;search/mag_sel.png&quot;
+               onmouseover=&quot;return searchBox.OnSearchSelectShow()&quot;
+               onmouseout=&quot;return searchBox.OnSearchSelectHide()&quot;
+               alt=&quot;&quot;/&gt;
+          &lt;input type=&quot;text&quot; id=&quot;MSearchField&quot; value=&quot;Search&quot; accesskey=&quot;S&quot;
+               onfocus=&quot;searchBox.OnSearchFieldFocus(true)&quot; 
+               onblur=&quot;searchBox.OnSearchFieldFocus(false)&quot; 
+               onkeyup=&quot;searchBox.OnSearchFieldChange(event)&quot;/&gt;
+          &lt;/span&gt;&lt;span class=&quot;right&quot;&gt;
+            &lt;a id=&quot;MSearchClose&quot; href=&quot;javascript:searchBox.CloseResultsWindow()&quot;&gt;&lt;img id=&quot;MSearchCloseImg&quot; border=&quot;0&quot; src=&quot;search/close.png&quot; alt=&quot;&quot;/&gt;&lt;/a&gt;
+          &lt;/span&gt;
+        &lt;/div&gt;
+      &lt;/li&gt;
+    &lt;/ul&gt;
+  &lt;/div&gt;
+  &lt;div id=&quot;navrow2&quot; class=&quot;tabs2&quot;&gt;
+    &lt;ul class=&quot;tablist&quot;&gt;
+      &lt;li&gt;&lt;a href=&quot;namespaces.html&quot;&gt;&lt;span&gt;Modules&amp;#160;List&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li&gt;&lt;a href=&quot;namespacemembers.html&quot;&gt;&lt;span&gt;Module&amp;#160;Members&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+    &lt;/ul&gt;
+  &lt;/div&gt;
+&lt;/div&gt;
+&lt;div id=&quot;side-nav&quot; class=&quot;ui-resizable side-nav-resizable&quot;&gt;
+  &lt;div id=&quot;nav-tree&quot;&gt;
+    &lt;div id=&quot;nav-tree-contents&quot;&gt;
+    &lt;/div&gt;
+  &lt;/div&gt;
+  &lt;div id=&quot;splitbar&quot; style=&quot;-moz-user-select:none;&quot; 
+       class=&quot;ui-resizable-handle&quot;&gt;
+  &lt;/div&gt;
+&lt;/div&gt;
+&lt;script type=&quot;text/javascript&quot;&gt;
+  initNavTree('namespaceocn__tracer__vadv__stencil2.html','');
+&lt;/script&gt;
+&lt;div id=&quot;doc-content&quot;&gt;
+&lt;div class=&quot;header&quot;&gt;
+  &lt;div class=&quot;summary&quot;&gt;
+&lt;a href=&quot;#func-members&quot;&gt;Functions/Subroutines&lt;/a&gt; &amp;#124;
+&lt;a href=&quot;#var-members&quot;&gt;Variables&lt;/a&gt;  &lt;/div&gt;
+  &lt;div class=&quot;headertitle&quot;&gt;
+&lt;div class=&quot;title&quot;&gt;ocn_tracer_vadv_stencil2 Module Reference&lt;/div&gt;  &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;contents&quot;&gt;
+
+&lt;p&gt;MPAS ocean vertical tracer advection driver.  
+&lt;a href=&quot;#details&quot;&gt;More...&lt;/a&gt;&lt;/p&gt;
+&lt;table class=&quot;memberdecls&quot;&gt;
+&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&lt;h2&gt;&lt;a name=&quot;func-members&quot;&gt;&lt;/a&gt;
+Functions/Subroutines&lt;/h2&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;memItemLeft&quot; align=&quot;right&quot; valign=&quot;top&quot;&gt;subroutine, public&amp;#160;&lt;/td&gt;&lt;td class=&quot;memItemRight&quot; valign=&quot;bottom&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespaceocn__tracer__vadv__stencil2.html#a6ec48b483be540fa0112ccbde9d1613b&quot;&gt;ocn_tracer_vadv_stencil2_tend&lt;/a&gt; (grid, wTop, tracers, tend, err)&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;mdescLeft&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class=&quot;mdescRight&quot;&gt;Computes tendency term for vertical tracer advection 2nd order stencil.  &lt;a href=&quot;#a6ec48b483be540fa0112ccbde9d1613b&quot;&gt;&lt;/a&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;memItemLeft&quot; align=&quot;right&quot; valign=&quot;top&quot;&gt;subroutine, public&amp;#160;&lt;/td&gt;&lt;td class=&quot;memItemRight&quot; valign=&quot;bottom&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespaceocn__tracer__vadv__stencil2.html#ab941d7dd0dd886c4b437f9c9b74f2d63&quot;&gt;ocn_tracer_vadv_stencil2_init&lt;/a&gt; (err)&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;mdescLeft&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class=&quot;mdescRight&quot;&gt;Initializes ocean tracer vertical advection quantities.  &lt;a href=&quot;#ab941d7dd0dd886c4b437f9c9b74f2d63&quot;&gt;&lt;/a&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&lt;h2&gt;&lt;a name=&quot;var-members&quot;&gt;&lt;/a&gt;
+Variables&lt;/h2&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;memItemLeft&quot; align=&quot;right&quot; valign=&quot;top&quot;&gt;logical&amp;#160;&lt;/td&gt;&lt;td class=&quot;memItemRight&quot; valign=&quot;bottom&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespaceocn__tracer__vadv__stencil2.html#aad47acd407fb13f6600206730ff18f6f&quot;&gt;stencil2On&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;/table&gt;
+&lt;hr/&gt;&lt;a name=&quot;details&quot; id=&quot;details&quot;&gt;&lt;/a&gt;&lt;h2&gt;Detailed Description&lt;/h2&gt;
+&lt;div class=&quot;textblock&quot;&gt;&lt;p&gt;MPAS ocean vertical tracer advection driver. &lt;/p&gt;
+&lt;dl class=&quot;author&quot;&gt;&lt;dt&gt;&lt;b&gt;Author:&lt;/b&gt;&lt;/dt&gt;&lt;dd&gt;Doug Jacobsen &lt;/dd&gt;&lt;/dl&gt;
+&lt;dl class=&quot;date&quot;&gt;&lt;dt&gt;&lt;b&gt;Date:&lt;/b&gt;&lt;/dt&gt;&lt;dd&gt;16 September 2011 &lt;/dd&gt;&lt;/dl&gt;
+&lt;dl class=&quot;version&quot;&gt;&lt;dt&gt;&lt;b&gt;Version:&lt;/b&gt;&lt;/dt&gt;&lt;dd&gt;SVN:$Id:$&lt;/dd&gt;&lt;/dl&gt;
+&lt;p&gt;This module contains the main driver routine for computing vertical advection tendencies. &lt;/p&gt;
+&lt;/div&gt;&lt;hr/&gt;&lt;h2&gt;Function/Subroutine Documentation&lt;/h2&gt;
+&lt;a class=&quot;anchor&quot; id=&quot;ab941d7dd0dd886c4b437f9c9b74f2d63&quot;&gt;&lt;/a&gt;&lt;!-- doxytag: member=&quot;ocn_tracer_vadv_stencil2::ocn_tracer_vadv_stencil2_init&quot; ref=&quot;ab941d7dd0dd886c4b437f9c9b74f2d63&quot; args=&quot;(err)&quot; --&gt;
+&lt;div class=&quot;memitem&quot;&gt;
+&lt;div class=&quot;memproto&quot;&gt;
+      &lt;table class=&quot;memname&quot;&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;memname&quot;&gt;subroutine,public ocn_tracer_vadv_stencil2::ocn_tracer_vadv_stencil2_init &lt;/td&gt;
+          &lt;td&gt;(&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;integer,intent(out)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;err&lt;/em&gt;&lt;/td&gt;&lt;td&gt;)&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;
+        &lt;/tr&gt;
+      &lt;/table&gt;
+&lt;/div&gt;
+&lt;div class=&quot;memdoc&quot;&gt;
+
+&lt;p&gt;Initializes ocean tracer vertical advection quantities. &lt;/p&gt;
+&lt;dl class=&quot;author&quot;&gt;&lt;dt&gt;&lt;b&gt;Author:&lt;/b&gt;&lt;/dt&gt;&lt;dd&gt;Phil Jones, Doug Jacobsen &lt;/dd&gt;&lt;/dl&gt;
+&lt;dl class=&quot;date&quot;&gt;&lt;dt&gt;&lt;b&gt;Date:&lt;/b&gt;&lt;/dt&gt;&lt;dd&gt;15 September 2011 &lt;/dd&gt;&lt;/dl&gt;
+&lt;dl class=&quot;version&quot;&gt;&lt;dt&gt;&lt;b&gt;Version:&lt;/b&gt;&lt;/dt&gt;&lt;dd&gt;SVN:$Id$&lt;/dd&gt;&lt;/dl&gt;
+&lt;p&gt;This routine initializes a variety of quantities related to a 2nd order stencil based vertical tracer advection in the ocean. &lt;/p&gt;
+&lt;dl&gt;&lt;dt&gt;&lt;b&gt;Parameters:&lt;/b&gt;&lt;/dt&gt;&lt;dd&gt;
+  &lt;table class=&quot;params&quot;&gt;
+    &lt;tr&gt;&lt;td class=&quot;paramname&quot;&gt;err&lt;/td&gt;&lt;td&gt;Output: error flag &lt;/td&gt;&lt;/tr&gt;
+  &lt;/table&gt;
+  &lt;/dd&gt;
+&lt;/dl&gt;
+
+&lt;/div&gt;
+&lt;/div&gt;
+&lt;a class=&quot;anchor&quot; id=&quot;a6ec48b483be540fa0112ccbde9d1613b&quot;&gt;&lt;/a&gt;&lt;!-- doxytag: member=&quot;ocn_tracer_vadv_stencil2::ocn_tracer_vadv_stencil2_tend&quot; ref=&quot;a6ec48b483be540fa0112ccbde9d1613b&quot; args=&quot;(grid, wTop, tracers, tend, err)&quot; --&gt;
+&lt;div class=&quot;memitem&quot;&gt;
+&lt;div class=&quot;memproto&quot;&gt;
+      &lt;table class=&quot;memname&quot;&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;memname&quot;&gt;subroutine,public ocn_tracer_vadv_stencil2::ocn_tracer_vadv_stencil2_tend &lt;/td&gt;
+          &lt;td&gt;(&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;type (mesh_type),intent(in)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;grid&lt;/em&gt;, &lt;/td&gt;
+        &lt;/tr&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;paramkey&quot;&gt;&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;real (kind=RKIND),dimension(:,:),intent(in)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;wTop&lt;/em&gt;, &lt;/td&gt;
+        &lt;/tr&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;paramkey&quot;&gt;&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;real (kind=RKIND),dimension(:,:,:),intent(in)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;tracers&lt;/em&gt;, &lt;/td&gt;
+        &lt;/tr&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;paramkey&quot;&gt;&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;real (kind=RKIND),dimension(:,:,:),intent(inout)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;tend&lt;/em&gt;, &lt;/td&gt;
+        &lt;/tr&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;paramkey&quot;&gt;&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;integer,intent(out)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;err&lt;/em&gt;&amp;#160;&lt;/td&gt;
+        &lt;/tr&gt;
+        &lt;tr&gt;
+          &lt;td&gt;&lt;/td&gt;
+          &lt;td&gt;)&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;
+        &lt;/tr&gt;
+      &lt;/table&gt;
+&lt;/div&gt;
+&lt;div class=&quot;memdoc&quot;&gt;
+
+&lt;p&gt;Computes tendency term for vertical tracer advection 2nd order stencil. &lt;/p&gt;
+&lt;dl class=&quot;author&quot;&gt;&lt;dt&gt;&lt;b&gt;Author:&lt;/b&gt;&lt;/dt&gt;&lt;dd&gt;Phil Jones, Doug Jacobsen &lt;/dd&gt;&lt;/dl&gt;
+&lt;dl class=&quot;date&quot;&gt;&lt;dt&gt;&lt;b&gt;Date:&lt;/b&gt;&lt;/dt&gt;&lt;dd&gt;15 September 2011 &lt;/dd&gt;&lt;/dl&gt;
+&lt;dl class=&quot;version&quot;&gt;&lt;dt&gt;&lt;b&gt;Version:&lt;/b&gt;&lt;/dt&gt;&lt;dd&gt;SVN:$Id$&lt;/dd&gt;&lt;/dl&gt;
+&lt;p&gt;This routine computes the vertical advection tendency for tracer based on current state using a 2nd order stencil. &lt;/p&gt;
+&lt;dl&gt;&lt;dt&gt;&lt;b&gt;Parameters:&lt;/b&gt;&lt;/dt&gt;&lt;dd&gt;
+  &lt;table class=&quot;params&quot;&gt;
+    &lt;tr&gt;&lt;td class=&quot;paramname&quot;&gt;grid&lt;/td&gt;&lt;td&gt;Input: grid information&lt;/td&gt;&lt;/tr&gt;
+    &lt;tr&gt;&lt;td class=&quot;paramname&quot;&gt;wTop&lt;/td&gt;&lt;td&gt;Input: vertical tracer in top layer&lt;/td&gt;&lt;/tr&gt;
+    &lt;tr&gt;&lt;td class=&quot;paramname&quot;&gt;tracers&lt;/td&gt;&lt;td&gt;Input: tracers&lt;/td&gt;&lt;/tr&gt;
+    &lt;tr&gt;&lt;td class=&quot;paramname&quot;&gt;tend&lt;/td&gt;&lt;td&gt;Input/Output: tracer tendency&lt;/td&gt;&lt;/tr&gt;
+    &lt;tr&gt;&lt;td class=&quot;paramname&quot;&gt;err&lt;/td&gt;&lt;td&gt;Output: error flag &lt;/td&gt;&lt;/tr&gt;
+  &lt;/table&gt;
+  &lt;/dd&gt;
+&lt;/dl&gt;
+
+&lt;/div&gt;
+&lt;/div&gt;
+&lt;hr/&gt;&lt;h2&gt;Variable Documentation&lt;/h2&gt;
+&lt;a class=&quot;anchor&quot; id=&quot;aad47acd407fb13f6600206730ff18f6f&quot;&gt;&lt;/a&gt;&lt;!-- doxytag: member=&quot;ocn_tracer_vadv_stencil2::stencil2On&quot; ref=&quot;aad47acd407fb13f6600206730ff18f6f&quot; args=&quot;&quot; --&gt;
+&lt;div class=&quot;memitem&quot;&gt;
+&lt;div class=&quot;memproto&quot;&gt;
+      &lt;table class=&quot;memname&quot;&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;memname&quot;&gt;logical &lt;a class=&quot;el&quot; href=&quot;namespaceocn__tracer__vadv__stencil2.html#aad47acd407fb13f6600206730ff18f6f&quot;&gt;ocn_tracer_vadv_stencil2::stencil2On&lt;/a&gt;&lt;/td&gt;
+        &lt;/tr&gt;
+      &lt;/table&gt;
+&lt;/div&gt;
+&lt;div class=&quot;memdoc&quot;&gt;
+
+&lt;/div&gt;
+&lt;/div&gt;
+&lt;/div&gt;
+&lt;/div&gt;
+  &lt;div id=&quot;nav-path&quot; class=&quot;navpath&quot;&gt;
+    &lt;ul&gt;
+      &lt;li class=&quot;navelem&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespaceocn__tracer__vadv__stencil2.html&quot;&gt;ocn_tracer_vadv_stencil2&lt;/a&gt;      &lt;/li&gt;
+      &lt;li class=&quot;footer&quot;&gt;Generated on Wed Oct 12 2011 14:50:38 for MPAS-Ocean by&amp;#160;
+&lt;a href=&quot;http://www.doxygen.org/index.html&quot;&gt;
+&lt;img class=&quot;footer&quot; src=&quot;doxygen.png&quot; alt=&quot;doxygen&quot;/&gt;&lt;/a&gt; 1.7.4 &lt;/li&gt;
+    &lt;/ul&gt;
+  &lt;/div&gt;
+&lt;!-- window showing the filter options --&gt;
+&lt;div id=&quot;MSearchSelectWindow&quot;
+     onmouseover=&quot;return searchBox.OnSearchSelectShow()&quot;
+     onmouseout=&quot;return searchBox.OnSearchSelectHide()&quot;
+     onkeydown=&quot;return searchBox.OnSearchSelectKey(event)&quot;&gt;
+&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(0)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;All&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(1)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;Namespaces&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(2)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;Files&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(3)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;Functions&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(4)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;
 &lt;/span&gt;Variables&lt;/a&gt;&lt;/div&gt;
+
+&lt;!-- iframe showing the search results (closed by default) --&gt;
+&lt;div id=&quot;MSearchResultsWindow&quot;&gt;
+&lt;iframe src=&quot;javascript:void(0)&quot; frameborder=&quot;0&quot; 
+        name=&quot;MSearchResults&quot; id=&quot;MSearchResults&quot;&gt;
+&lt;/iframe&gt;
+&lt;/div&gt;
+
+
+&lt;/body&gt;
+&lt;/html&gt;

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 @@
+&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Transitional//EN&quot; &quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&quot;&gt;
+&lt;html xmlns=&quot;http://www.w3.org/1999/xhtml&quot;&gt;
+&lt;head&gt;
+&lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/xhtml;charset=UTF-8&quot;/&gt;
+&lt;title&gt;MPAS-Ocean: ocn_tracer_vadv_stencil3 Module Reference&lt;/title&gt;
+&lt;link href=&quot;tabs.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;link href=&quot;search/search.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;search/search.js&quot;&gt;&lt;/script&gt;
+&lt;link href=&quot;navtree.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;jquery.js&quot;&gt;&lt;/script&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;navtree.js&quot;&gt;&lt;/script&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;resize.js&quot;&gt;&lt;/script&gt;
+&lt;script type=&quot;text/javascript&quot;&gt;
+$(document).ready(initResizable);
+&lt;/script&gt;
+&lt;link href=&quot;doxygen.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;/head&gt;
+&lt;body onload='searchBox.OnSelectItem(0);'&gt;
+&lt;!-- Generated by Doxygen 1.7.4 --&gt;
+&lt;script type=&quot;text/javascript&quot;&gt;&lt;!--
+var searchBox = new SearchBox(&quot;searchBox&quot;, &quot;search&quot;,false,'Search');
+--&gt;&lt;/script&gt;
+&lt;div id=&quot;top&quot;&gt;
+&lt;div id=&quot;titlearea&quot;&gt;
+&lt;table cellspacing=&quot;0&quot; cellpadding=&quot;0&quot;&gt;
+ &lt;tbody&gt;
+ &lt;tr style=&quot;height: 56px;&quot;&gt;
+  &lt;td style=&quot;padding-left: 0.5em;&quot;&gt;
+   &lt;div id=&quot;projectname&quot;&gt;MPAS-Ocean&lt;/div&gt;
+   &lt;div id=&quot;projectbrief&quot;&gt;MPAS Ocean core - Reference manual. ONLY THE OCEAN CORE FOR NOW!&lt;/div&gt;
+  &lt;/td&gt;
+ &lt;/tr&gt;
+ &lt;/tbody&gt;
+&lt;/table&gt;
+&lt;/div&gt;
+  &lt;div id=&quot;navrow1&quot; class=&quot;tabs&quot;&gt;
+    &lt;ul class=&quot;tablist&quot;&gt;
+      &lt;li&gt;&lt;a href=&quot;index.html&quot;&gt;&lt;span&gt;Main&amp;#160;Page&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li class=&quot;current&quot;&gt;&lt;a href=&quot;namespaces.html&quot;&gt;&lt;span&gt;Modules&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li&gt;&lt;a href=&quot;files.html&quot;&gt;&lt;span&gt;Files&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li id=&quot;searchli&quot;&gt;
+        &lt;div id=&quot;MSearchBox&quot; class=&quot;MSearchBoxInactive&quot;&gt;
+        &lt;span class=&quot;left&quot;&gt;
+          &lt;img id=&quot;MSearchSelect&quot; src=&quot;search/mag_sel.png&quot;
+               onmouseover=&quot;return searchBox.OnSearchSelectShow()&quot;
+               onmouseout=&quot;return searchBox.OnSearchSelectHide()&quot;
+               alt=&quot;&quot;/&gt;
+          &lt;input type=&quot;text&quot; id=&quot;MSearchField&quot; value=&quot;Search&quot; accesskey=&quot;S&quot;
+               onfocus=&quot;searchBox.OnSearchFieldFocus(true)&quot; 
+               onblur=&quot;searchBox.OnSearchFieldFocus(false)&quot; 
+               onkeyup=&quot;searchBox.OnSearchFieldChange(event)&quot;/&gt;
+          &lt;/span&gt;&lt;span class=&quot;right&quot;&gt;
+            &lt;a id=&quot;MSearchClose&quot; href=&quot;javascript:searchBox.CloseResultsWindow()&quot;&gt;&lt;img id=&quot;MSearchCloseImg&quot; border=&quot;0&quot; src=&quot;search/close.png&quot; alt=&quot;&quot;/&gt;&lt;/a&gt;
+          &lt;/span&gt;
+        &lt;/div&gt;
+      &lt;/li&gt;
+    &lt;/ul&gt;
+  &lt;/div&gt;
+  &lt;div id=&quot;navrow2&quot; class=&quot;tabs2&quot;&gt;
+    &lt;ul class=&quot;tablist&quot;&gt;
+      &lt;li&gt;&lt;a href=&quot;namespaces.html&quot;&gt;&lt;span&gt;Modules&amp;#160;List&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li&gt;&lt;a href=&quot;namespacemembers.html&quot;&gt;&lt;span&gt;Module&amp;#160;Members&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+    &lt;/ul&gt;
+  &lt;/div&gt;
+&lt;/div&gt;
+&lt;div id=&quot;side-nav&quot; class=&quot;ui-resizable side-nav-resizable&quot;&gt;
+  &lt;div id=&quot;nav-tree&quot;&gt;
+    &lt;div id=&quot;nav-tree-contents&quot;&gt;
+    &lt;/div&gt;
+  &lt;/div&gt;
+  &lt;div id=&quot;splitbar&quot; style=&quot;-moz-user-select:none;&quot; 
+       class=&quot;ui-resizable-handle&quot;&gt;
+  &lt;/div&gt;
+&lt;/div&gt;
+&lt;script type=&quot;text/javascript&quot;&gt;
+  initNavTree('namespaceocn__tracer__vadv__stencil3.html','');
+&lt;/script&gt;
+&lt;div id=&quot;doc-content&quot;&gt;
+&lt;div class=&quot;header&quot;&gt;
+  &lt;div class=&quot;summary&quot;&gt;
+&lt;a href=&quot;#func-members&quot;&gt;Functions/Subroutines&lt;/a&gt; &amp;#124;
+&lt;a href=&quot;#var-members&quot;&gt;Variables&lt;/a&gt;  &lt;/div&gt;
+  &lt;div class=&quot;headertitle&quot;&gt;
+&lt;div class=&quot;title&quot;&gt;ocn_tracer_vadv_stencil3 Module Reference&lt;/div&gt;  &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;contents&quot;&gt;
+
+&lt;p&gt;MPAS ocean vertical tracer advection driver.  
+&lt;a href=&quot;#details&quot;&gt;More...&lt;/a&gt;&lt;/p&gt;
+&lt;table class=&quot;memberdecls&quot;&gt;
+&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&lt;h2&gt;&lt;a name=&quot;func-members&quot;&gt;&lt;/a&gt;
+Functions/Subroutines&lt;/h2&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;memItemLeft&quot; align=&quot;right&quot; valign=&quot;top&quot;&gt;subroutine, public&amp;#160;&lt;/td&gt;&lt;td class=&quot;memItemRight&quot; valign=&quot;bottom&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespaceocn__tracer__vadv__stencil3.html#ac0e26c379323fc2bdb6c007ba55f89b1&quot;&gt;ocn_tracer_vadv_stencil3_tend&lt;/a&gt; (grid, wTop, tracers, tend, err)&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;mdescLeft&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class=&quot;mdescRight&quot;&gt;Computes tendency term for vertical tracer advection 3rd order stencil.  &lt;a href=&quot;#ac0e26c379323fc2bdb6c007ba55f89b1&quot;&gt;&lt;/a&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;memItemLeft&quot; align=&quot;right&quot; valign=&quot;top&quot;&gt;subroutine, public&amp;#160;&lt;/td&gt;&lt;td class=&quot;memItemRight&quot; valign=&quot;bottom&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespaceocn__tracer__vadv__stencil3.html#a259517975ec28b8e04200def876e54fc&quot;&gt;ocn_tracer_vadv_stencil3_init&lt;/a&gt; (err)&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;mdescLeft&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class=&quot;mdescRight&quot;&gt;Initializes ocean tracer vertical advection quantities.  &lt;a href=&quot;#a259517975ec28b8e04200def876e54fc&quot;&gt;&lt;/a&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&lt;h2&gt;&lt;a name=&quot;var-members&quot;&gt;&lt;/a&gt;
+Variables&lt;/h2&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;memItemLeft&quot; align=&quot;right&quot; valign=&quot;top&quot;&gt;logical&amp;#160;&lt;/td&gt;&lt;td class=&quot;memItemRight&quot; valign=&quot;bottom&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespaceocn__tracer__vadv__stencil3.html#a71f55e13d6065dbde7c9c89b1e68acc6&quot;&gt;stencil3On&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;/table&gt;
+&lt;hr/&gt;&lt;a name=&quot;details&quot; id=&quot;details&quot;&gt;&lt;/a&gt;&lt;h2&gt;Detailed Description&lt;/h2&gt;
+&lt;div class=&quot;textblock&quot;&gt;&lt;p&gt;MPAS ocean vertical tracer advection driver. &lt;/p&gt;
+&lt;dl class=&quot;author&quot;&gt;&lt;dt&gt;&lt;b&gt;Author:&lt;/b&gt;&lt;/dt&gt;&lt;dd&gt;Doug Jacobsen &lt;/dd&gt;&lt;/dl&gt;
+&lt;dl class=&quot;date&quot;&gt;&lt;dt&gt;&lt;b&gt;Date:&lt;/b&gt;&lt;/dt&gt;&lt;dd&gt;16 September 2011 &lt;/dd&gt;&lt;/dl&gt;
+&lt;dl class=&quot;version&quot;&gt;&lt;dt&gt;&lt;b&gt;Version:&lt;/b&gt;&lt;/dt&gt;&lt;dd&gt;SVN:$Id:$&lt;/dd&gt;&lt;/dl&gt;
+&lt;p&gt;This module contains the main driver routine for computing vertical advection tendencies. &lt;/p&gt;
+&lt;/div&gt;&lt;hr/&gt;&lt;h2&gt;Function/Subroutine Documentation&lt;/h2&gt;
+&lt;a class=&quot;anchor&quot; id=&quot;a259517975ec28b8e04200def876e54fc&quot;&gt;&lt;/a&gt;&lt;!-- doxytag: member=&quot;ocn_tracer_vadv_stencil3::ocn_tracer_vadv_stencil3_init&quot; ref=&quot;a259517975ec28b8e04200def876e54fc&quot; args=&quot;(err)&quot; --&gt;
+&lt;div class=&quot;memitem&quot;&gt;
+&lt;div class=&quot;memproto&quot;&gt;
+      &lt;table class=&quot;memname&quot;&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;memname&quot;&gt;subroutine,public ocn_tracer_vadv_stencil3::ocn_tracer_vadv_stencil3_init &lt;/td&gt;
+          &lt;td&gt;(&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;integer,intent(out)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;err&lt;/em&gt;&lt;/td&gt;&lt;td&gt;)&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;
+        &lt;/tr&gt;
+      &lt;/table&gt;
+&lt;/div&gt;
+&lt;div class=&quot;memdoc&quot;&gt;
+
+&lt;p&gt;Initializes ocean tracer vertical advection quantities. &lt;/p&gt;
+&lt;dl class=&quot;author&quot;&gt;&lt;dt&gt;&lt;b&gt;Author:&lt;/b&gt;&lt;/dt&gt;&lt;dd&gt;Phil Jones, Doug Jacobsen &lt;/dd&gt;&lt;/dl&gt;
+&lt;dl class=&quot;date&quot;&gt;&lt;dt&gt;&lt;b&gt;Date:&lt;/b&gt;&lt;/dt&gt;&lt;dd&gt;15 September 2011 &lt;/dd&gt;&lt;/dl&gt;
+&lt;dl class=&quot;version&quot;&gt;&lt;dt&gt;&lt;b&gt;Version:&lt;/b&gt;&lt;/dt&gt;&lt;dd&gt;SVN:$Id$&lt;/dd&gt;&lt;/dl&gt;
+&lt;p&gt;This routine initializes a variety of quantities related to 3rd order stencil based vertical tracer advection in the ocean. &lt;/p&gt;
+&lt;dl&gt;&lt;dt&gt;&lt;b&gt;Parameters:&lt;/b&gt;&lt;/dt&gt;&lt;dd&gt;
+  &lt;table class=&quot;params&quot;&gt;
+    &lt;tr&gt;&lt;td class=&quot;paramname&quot;&gt;err&lt;/td&gt;&lt;td&gt;Output: error flag &lt;/td&gt;&lt;/tr&gt;
+  &lt;/table&gt;
+  &lt;/dd&gt;
+&lt;/dl&gt;
+
+&lt;/div&gt;
+&lt;/div&gt;
+&lt;a class=&quot;anchor&quot; id=&quot;ac0e26c379323fc2bdb6c007ba55f89b1&quot;&gt;&lt;/a&gt;&lt;!-- doxytag: member=&quot;ocn_tracer_vadv_stencil3::ocn_tracer_vadv_stencil3_tend&quot; ref=&quot;ac0e26c379323fc2bdb6c007ba55f89b1&quot; args=&quot;(grid, wTop, tracers, tend, err)&quot; --&gt;
+&lt;div class=&quot;memitem&quot;&gt;
+&lt;div class=&quot;memproto&quot;&gt;
+      &lt;table class=&quot;memname&quot;&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;memname&quot;&gt;subroutine,public ocn_tracer_vadv_stencil3::ocn_tracer_vadv_stencil3_tend &lt;/td&gt;
+          &lt;td&gt;(&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;type (mesh_type),intent(in)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;grid&lt;/em&gt;, &lt;/td&gt;
+        &lt;/tr&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;paramkey&quot;&gt;&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;real (kind=RKIND),dimension(:,:),intent(in)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;wTop&lt;/em&gt;, &lt;/td&gt;
+        &lt;/tr&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;paramkey&quot;&gt;&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;real (kind=RKIND),dimension(:,:,:),intent(in)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;tracers&lt;/em&gt;, &lt;/td&gt;
+        &lt;/tr&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;paramkey&quot;&gt;&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;real (kind=RKIND),dimension(:,:,:),intent(inout)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;tend&lt;/em&gt;, &lt;/td&gt;
+        &lt;/tr&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;paramkey&quot;&gt;&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;integer,intent(out)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;err&lt;/em&gt;&amp;#160;&lt;/td&gt;
+        &lt;/tr&gt;
+        &lt;tr&gt;
+          &lt;td&gt;&lt;/td&gt;
+          &lt;td&gt;)&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;
+        &lt;/tr&gt;
+      &lt;/table&gt;
+&lt;/div&gt;
+&lt;div class=&quot;memdoc&quot;&gt;
+
+&lt;p&gt;Computes tendency term for vertical tracer advection 3rd order stencil. &lt;/p&gt;
+&lt;dl class=&quot;author&quot;&gt;&lt;dt&gt;&lt;b&gt;Author:&lt;/b&gt;&lt;/dt&gt;&lt;dd&gt;Phil Jones, Doug Jacobsen &lt;/dd&gt;&lt;/dl&gt;
+&lt;dl class=&quot;date&quot;&gt;&lt;dt&gt;&lt;b&gt;Date:&lt;/b&gt;&lt;/dt&gt;&lt;dd&gt;15 September 2011 &lt;/dd&gt;&lt;/dl&gt;
+&lt;dl class=&quot;version&quot;&gt;&lt;dt&gt;&lt;b&gt;Version:&lt;/b&gt;&lt;/dt&gt;&lt;dd&gt;SVN:$Id$&lt;/dd&gt;&lt;/dl&gt;
+&lt;p&gt;This routine computes the vertical advection tendency for tracer based on current state using a 3rd order stencil. &lt;/p&gt;
+&lt;dl&gt;&lt;dt&gt;&lt;b&gt;Parameters:&lt;/b&gt;&lt;/dt&gt;&lt;dd&gt;
+  &lt;table class=&quot;params&quot;&gt;
+    &lt;tr&gt;&lt;td class=&quot;paramname&quot;&gt;grid&lt;/td&gt;&lt;td&gt;Input: grid information&lt;/td&gt;&lt;/tr&gt;
+    &lt;tr&gt;&lt;td class=&quot;paramname&quot;&gt;wTop&lt;/td&gt;&lt;td&gt;Input: vertical tracer in top layer&lt;/td&gt;&lt;/tr&gt;
+    &lt;tr&gt;&lt;td class=&quot;paramname&quot;&gt;tracers&lt;/td&gt;&lt;td&gt;Input: tracers&lt;/td&gt;&lt;/tr&gt;
+    &lt;tr&gt;&lt;td class=&quot;paramname&quot;&gt;tend&lt;/td&gt;&lt;td&gt;Input/Output: tracer tendency&lt;/td&gt;&lt;/tr&gt;
+    &lt;tr&gt;&lt;td class=&quot;paramname&quot;&gt;err&lt;/td&gt;&lt;td&gt;Output: error flag &lt;/td&gt;&lt;/tr&gt;
+  &lt;/table&gt;
+  &lt;/dd&gt;
+&lt;/dl&gt;
+
+&lt;/div&gt;
+&lt;/div&gt;
+&lt;hr/&gt;&lt;h2&gt;Variable Documentation&lt;/h2&gt;
+&lt;a class=&quot;anchor&quot; id=&quot;a71f55e13d6065dbde7c9c89b1e68acc6&quot;&gt;&lt;/a&gt;&lt;!-- doxytag: member=&quot;ocn_tracer_vadv_stencil3::stencil3On&quot; ref=&quot;a71f55e13d6065dbde7c9c89b1e68acc6&quot; args=&quot;&quot; --&gt;
+&lt;div class=&quot;memitem&quot;&gt;
+&lt;div class=&quot;memproto&quot;&gt;
+      &lt;table class=&quot;memname&quot;&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;memname&quot;&gt;logical &lt;a class=&quot;el&quot; href=&quot;namespaceocn__tracer__vadv__stencil3.html#a71f55e13d6065dbde7c9c89b1e68acc6&quot;&gt;ocn_tracer_vadv_stencil3::stencil3On&lt;/a&gt;&lt;/td&gt;
+        &lt;/tr&gt;
+      &lt;/table&gt;
+&lt;/div&gt;
+&lt;div class=&quot;memdoc&quot;&gt;
+
+&lt;/div&gt;
+&lt;/div&gt;
+&lt;/div&gt;
+&lt;/div&gt;
+  &lt;div id=&quot;nav-path&quot; class=&quot;navpath&quot;&gt;
+    &lt;ul&gt;
+      &lt;li class=&quot;navelem&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespaceocn__tracer__vadv__stencil3.html&quot;&gt;ocn_tracer_vadv_stencil3&lt;/a&gt;      &lt;/li&gt;
+      &lt;li class=&quot;footer&quot;&gt;Generated on Wed Oct 12 2011 14:50:38 for MPAS-Ocean by&amp;#160;
+&lt;a href=&quot;http://www.doxygen.org/index.html&quot;&gt;
+&lt;img class=&quot;footer&quot; src=&quot;doxygen.png&quot; alt=&quot;doxygen&quot;/&gt;&lt;/a&gt; 1.7.4 &lt;/li&gt;
+    &lt;/ul&gt;
+  &lt;/div&gt;
+&lt;!-- window showing the filter options --&gt;
+&lt;div id=&quot;MSearchSelectWindow&quot;
+     onmouseover=&quot;return searchBox.OnSearchSelectShow()&quot;
+     onmouseout=&quot;return searchBox.OnSearchSelectHide()&quot;
+     onkeydown=&quot;return searchBox.OnSearchSelectKey(event)&quot;&gt;
+&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(0)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;All&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(1)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;Namespaces&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(2)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;Files&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(3)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;Functions&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(4)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;
 &lt;/span&gt;Variables&lt;/a&gt;&lt;/div&gt;
+
+&lt;!-- iframe showing the search results (closed by default) --&gt;
+&lt;div id=&quot;MSearchResultsWindow&quot;&gt;
+&lt;iframe src=&quot;javascript:void(0)&quot; frameborder=&quot;0&quot; 
+        name=&quot;MSearchResults&quot; id=&quot;MSearchResults&quot;&gt;
+&lt;/iframe&gt;
+&lt;/div&gt;
+
+
+&lt;/body&gt;
+&lt;/html&gt;

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 @@
+&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Transitional//EN&quot; &quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&quot;&gt;
+&lt;html xmlns=&quot;http://www.w3.org/1999/xhtml&quot;&gt;
+&lt;head&gt;
+&lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/xhtml;charset=UTF-8&quot;/&gt;
+&lt;title&gt;MPAS-Ocean: ocn_tracer_vadv_stencil4 Module Reference&lt;/title&gt;
+&lt;link href=&quot;tabs.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;link href=&quot;search/search.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;search/search.js&quot;&gt;&lt;/script&gt;
+&lt;link href=&quot;navtree.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;jquery.js&quot;&gt;&lt;/script&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;navtree.js&quot;&gt;&lt;/script&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;resize.js&quot;&gt;&lt;/script&gt;
+&lt;script type=&quot;text/javascript&quot;&gt;
+$(document).ready(initResizable);
+&lt;/script&gt;
+&lt;link href=&quot;doxygen.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;/head&gt;
+&lt;body onload='searchBox.OnSelectItem(0);'&gt;
+&lt;!-- Generated by Doxygen 1.7.4 --&gt;
+&lt;script type=&quot;text/javascript&quot;&gt;&lt;!--
+var searchBox = new SearchBox(&quot;searchBox&quot;, &quot;search&quot;,false,'Search');
+--&gt;&lt;/script&gt;
+&lt;div id=&quot;top&quot;&gt;
+&lt;div id=&quot;titlearea&quot;&gt;
+&lt;table cellspacing=&quot;0&quot; cellpadding=&quot;0&quot;&gt;
+ &lt;tbody&gt;
+ &lt;tr style=&quot;height: 56px;&quot;&gt;
+  &lt;td style=&quot;padding-left: 0.5em;&quot;&gt;
+   &lt;div id=&quot;projectname&quot;&gt;MPAS-Ocean&lt;/div&gt;
+   &lt;div id=&quot;projectbrief&quot;&gt;MPAS Ocean core - Reference manual. ONLY THE OCEAN CORE FOR NOW!&lt;/div&gt;
+  &lt;/td&gt;
+ &lt;/tr&gt;
+ &lt;/tbody&gt;
+&lt;/table&gt;
+&lt;/div&gt;
+  &lt;div id=&quot;navrow1&quot; class=&quot;tabs&quot;&gt;
+    &lt;ul class=&quot;tablist&quot;&gt;
+      &lt;li&gt;&lt;a href=&quot;index.html&quot;&gt;&lt;span&gt;Main&amp;#160;Page&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li class=&quot;current&quot;&gt;&lt;a href=&quot;namespaces.html&quot;&gt;&lt;span&gt;Modules&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li&gt;&lt;a href=&quot;files.html&quot;&gt;&lt;span&gt;Files&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li id=&quot;searchli&quot;&gt;
+        &lt;div id=&quot;MSearchBox&quot; class=&quot;MSearchBoxInactive&quot;&gt;
+        &lt;span class=&quot;left&quot;&gt;
+          &lt;img id=&quot;MSearchSelect&quot; src=&quot;search/mag_sel.png&quot;
+               onmouseover=&quot;return searchBox.OnSearchSelectShow()&quot;
+               onmouseout=&quot;return searchBox.OnSearchSelectHide()&quot;
+               alt=&quot;&quot;/&gt;
+          &lt;input type=&quot;text&quot; id=&quot;MSearchField&quot; value=&quot;Search&quot; accesskey=&quot;S&quot;
+               onfocus=&quot;searchBox.OnSearchFieldFocus(true)&quot; 
+               onblur=&quot;searchBox.OnSearchFieldFocus(false)&quot; 
+               onkeyup=&quot;searchBox.OnSearchFieldChange(event)&quot;/&gt;
+          &lt;/span&gt;&lt;span class=&quot;right&quot;&gt;
+            &lt;a id=&quot;MSearchClose&quot; href=&quot;javascript:searchBox.CloseResultsWindow()&quot;&gt;&lt;img id=&quot;MSearchCloseImg&quot; border=&quot;0&quot; src=&quot;search/close.png&quot; alt=&quot;&quot;/&gt;&lt;/a&gt;
+          &lt;/span&gt;
+        &lt;/div&gt;
+      &lt;/li&gt;
+    &lt;/ul&gt;
+  &lt;/div&gt;
+  &lt;div id=&quot;navrow2&quot; class=&quot;tabs2&quot;&gt;
+    &lt;ul class=&quot;tablist&quot;&gt;
+      &lt;li&gt;&lt;a href=&quot;namespaces.html&quot;&gt;&lt;span&gt;Modules&amp;#160;List&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li&gt;&lt;a href=&quot;namespacemembers.html&quot;&gt;&lt;span&gt;Module&amp;#160;Members&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+    &lt;/ul&gt;
+  &lt;/div&gt;
+&lt;/div&gt;
+&lt;div id=&quot;side-nav&quot; class=&quot;ui-resizable side-nav-resizable&quot;&gt;
+  &lt;div id=&quot;nav-tree&quot;&gt;
+    &lt;div id=&quot;nav-tree-contents&quot;&gt;
+    &lt;/div&gt;
+  &lt;/div&gt;
+  &lt;div id=&quot;splitbar&quot; style=&quot;-moz-user-select:none;&quot; 
+       class=&quot;ui-resizable-handle&quot;&gt;
+  &lt;/div&gt;
+&lt;/div&gt;
+&lt;script type=&quot;text/javascript&quot;&gt;
+  initNavTree('namespaceocn__tracer__vadv__stencil4.html','');
+&lt;/script&gt;
+&lt;div id=&quot;doc-content&quot;&gt;
+&lt;div class=&quot;header&quot;&gt;
+  &lt;div class=&quot;summary&quot;&gt;
+&lt;a href=&quot;#func-members&quot;&gt;Functions/Subroutines&lt;/a&gt; &amp;#124;
+&lt;a href=&quot;#var-members&quot;&gt;Variables&lt;/a&gt;  &lt;/div&gt;
+  &lt;div class=&quot;headertitle&quot;&gt;
+&lt;div class=&quot;title&quot;&gt;ocn_tracer_vadv_stencil4 Module Reference&lt;/div&gt;  &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;contents&quot;&gt;
+
+&lt;p&gt;MPAS ocean vertical tracer advection driver.  
+&lt;a href=&quot;#details&quot;&gt;More...&lt;/a&gt;&lt;/p&gt;
+&lt;table class=&quot;memberdecls&quot;&gt;
+&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&lt;h2&gt;&lt;a name=&quot;func-members&quot;&gt;&lt;/a&gt;
+Functions/Subroutines&lt;/h2&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;memItemLeft&quot; align=&quot;right&quot; valign=&quot;top&quot;&gt;subroutine, public&amp;#160;&lt;/td&gt;&lt;td class=&quot;memItemRight&quot; valign=&quot;bottom&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespaceocn__tracer__vadv__stencil4.html#a1a4477f74fc8f9da68defdb590a4cc98&quot;&gt;ocn_tracer_vadv_stencil4_tend&lt;/a&gt; (grid, wTop, tracers, tend, err)&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;mdescLeft&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class=&quot;mdescRight&quot;&gt;Computes tendency term for vertical tracer advection 4th order stencil.  &lt;a href=&quot;#a1a4477f74fc8f9da68defdb590a4cc98&quot;&gt;&lt;/a&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;memItemLeft&quot; align=&quot;right&quot; valign=&quot;top&quot;&gt;subroutine, public&amp;#160;&lt;/td&gt;&lt;td class=&quot;memItemRight&quot; valign=&quot;bottom&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespaceocn__tracer__vadv__stencil4.html#a7b31a3488c70557c054c3e67d4984c91&quot;&gt;ocn_tracer_vadv_stencil4_init&lt;/a&gt; (err)&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;mdescLeft&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class=&quot;mdescRight&quot;&gt;Initializes ocean tracer vertical advection quantities.  &lt;a href=&quot;#a7b31a3488c70557c054c3e67d4984c91&quot;&gt;&lt;/a&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&lt;h2&gt;&lt;a name=&quot;var-members&quot;&gt;&lt;/a&gt;
+Variables&lt;/h2&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;memItemLeft&quot; align=&quot;right&quot; valign=&quot;top&quot;&gt;logical&amp;#160;&lt;/td&gt;&lt;td class=&quot;memItemRight&quot; valign=&quot;bottom&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespaceocn__tracer__vadv__stencil4.html#a9c763cb830059fd5be70b0b2326e85ef&quot;&gt;stencil4On&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;/table&gt;
+&lt;hr/&gt;&lt;a name=&quot;details&quot; id=&quot;details&quot;&gt;&lt;/a&gt;&lt;h2&gt;Detailed Description&lt;/h2&gt;
+&lt;div class=&quot;textblock&quot;&gt;&lt;p&gt;MPAS ocean vertical tracer advection driver. &lt;/p&gt;
+&lt;dl class=&quot;author&quot;&gt;&lt;dt&gt;&lt;b&gt;Author:&lt;/b&gt;&lt;/dt&gt;&lt;dd&gt;Doug Jacobsen &lt;/dd&gt;&lt;/dl&gt;
+&lt;dl class=&quot;date&quot;&gt;&lt;dt&gt;&lt;b&gt;Date:&lt;/b&gt;&lt;/dt&gt;&lt;dd&gt;16 September 2011 &lt;/dd&gt;&lt;/dl&gt;
+&lt;dl class=&quot;version&quot;&gt;&lt;dt&gt;&lt;b&gt;Version:&lt;/b&gt;&lt;/dt&gt;&lt;dd&gt;SVN:$Id:$&lt;/dd&gt;&lt;/dl&gt;
+&lt;p&gt;This module contains the main driver routine for computing vertical advection tendencies. &lt;/p&gt;
+&lt;/div&gt;&lt;hr/&gt;&lt;h2&gt;Function/Subroutine Documentation&lt;/h2&gt;
+&lt;a class=&quot;anchor&quot; id=&quot;a7b31a3488c70557c054c3e67d4984c91&quot;&gt;&lt;/a&gt;&lt;!-- doxytag: member=&quot;ocn_tracer_vadv_stencil4::ocn_tracer_vadv_stencil4_init&quot; ref=&quot;a7b31a3488c70557c054c3e67d4984c91&quot; args=&quot;(err)&quot; --&gt;
+&lt;div class=&quot;memitem&quot;&gt;
+&lt;div class=&quot;memproto&quot;&gt;
+      &lt;table class=&quot;memname&quot;&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;memname&quot;&gt;subroutine,public ocn_tracer_vadv_stencil4::ocn_tracer_vadv_stencil4_init &lt;/td&gt;
+          &lt;td&gt;(&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;integer,intent(out)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;err&lt;/em&gt;&lt;/td&gt;&lt;td&gt;)&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;
+        &lt;/tr&gt;
+      &lt;/table&gt;
+&lt;/div&gt;
+&lt;div class=&quot;memdoc&quot;&gt;
+
+&lt;p&gt;Initializes ocean tracer vertical advection quantities. &lt;/p&gt;
+&lt;dl class=&quot;author&quot;&gt;&lt;dt&gt;&lt;b&gt;Author:&lt;/b&gt;&lt;/dt&gt;&lt;dd&gt;Phil Jones, Doug Jacobsen &lt;/dd&gt;&lt;/dl&gt;
+&lt;dl class=&quot;date&quot;&gt;&lt;dt&gt;&lt;b&gt;Date:&lt;/b&gt;&lt;/dt&gt;&lt;dd&gt;15 September 2011 &lt;/dd&gt;&lt;/dl&gt;
+&lt;dl class=&quot;version&quot;&gt;&lt;dt&gt;&lt;b&gt;Version:&lt;/b&gt;&lt;/dt&gt;&lt;dd&gt;SVN:$Id$&lt;/dd&gt;&lt;/dl&gt;
+&lt;p&gt;This routine initializes a variety of quantities related to 4th order stencil based vertical tracer advection in the ocean. &lt;/p&gt;
+&lt;dl&gt;&lt;dt&gt;&lt;b&gt;Parameters:&lt;/b&gt;&lt;/dt&gt;&lt;dd&gt;
+  &lt;table class=&quot;params&quot;&gt;
+    &lt;tr&gt;&lt;td class=&quot;paramname&quot;&gt;err&lt;/td&gt;&lt;td&gt;Output: error flag &lt;/td&gt;&lt;/tr&gt;
+  &lt;/table&gt;
+  &lt;/dd&gt;
+&lt;/dl&gt;
+
+&lt;/div&gt;
+&lt;/div&gt;
+&lt;a class=&quot;anchor&quot; id=&quot;a1a4477f74fc8f9da68defdb590a4cc98&quot;&gt;&lt;/a&gt;&lt;!-- doxytag: member=&quot;ocn_tracer_vadv_stencil4::ocn_tracer_vadv_stencil4_tend&quot; ref=&quot;a1a4477f74fc8f9da68defdb590a4cc98&quot; args=&quot;(grid, wTop, tracers, tend, err)&quot; --&gt;
+&lt;div class=&quot;memitem&quot;&gt;
+&lt;div class=&quot;memproto&quot;&gt;
+      &lt;table class=&quot;memname&quot;&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;memname&quot;&gt;subroutine,public ocn_tracer_vadv_stencil4::ocn_tracer_vadv_stencil4_tend &lt;/td&gt;
+          &lt;td&gt;(&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;type (mesh_type),intent(in)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;grid&lt;/em&gt;, &lt;/td&gt;
+        &lt;/tr&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;paramkey&quot;&gt;&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;real (kind=RKIND),dimension(:,:),intent(in)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;wTop&lt;/em&gt;, &lt;/td&gt;
+        &lt;/tr&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;paramkey&quot;&gt;&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;real (kind=RKIND),dimension(:,:,:),intent(in)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;tracers&lt;/em&gt;, &lt;/td&gt;
+        &lt;/tr&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;paramkey&quot;&gt;&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;real (kind=RKIND),dimension(:,:,:),intent(inout)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;tend&lt;/em&gt;, &lt;/td&gt;
+        &lt;/tr&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;paramkey&quot;&gt;&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;integer,intent(out)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;err&lt;/em&gt;&amp;#160;&lt;/td&gt;
+        &lt;/tr&gt;
+        &lt;tr&gt;
+          &lt;td&gt;&lt;/td&gt;
+          &lt;td&gt;)&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;
+        &lt;/tr&gt;
+      &lt;/table&gt;
+&lt;/div&gt;
+&lt;div class=&quot;memdoc&quot;&gt;
+
+&lt;p&gt;Computes tendency term for vertical tracer advection 4th order stencil. &lt;/p&gt;
+&lt;dl class=&quot;author&quot;&gt;&lt;dt&gt;&lt;b&gt;Author:&lt;/b&gt;&lt;/dt&gt;&lt;dd&gt;Phil Jones, Doug Jacobsen &lt;/dd&gt;&lt;/dl&gt;
+&lt;dl class=&quot;date&quot;&gt;&lt;dt&gt;&lt;b&gt;Date:&lt;/b&gt;&lt;/dt&gt;&lt;dd&gt;15 September 2011 &lt;/dd&gt;&lt;/dl&gt;
+&lt;dl class=&quot;version&quot;&gt;&lt;dt&gt;&lt;b&gt;Version:&lt;/b&gt;&lt;/dt&gt;&lt;dd&gt;SVN:$Id$&lt;/dd&gt;&lt;/dl&gt;
+&lt;p&gt;This routine computes the vertical advection tendency for tracer based on current state using a 4th order stencil. &lt;/p&gt;
+&lt;dl&gt;&lt;dt&gt;&lt;b&gt;Parameters:&lt;/b&gt;&lt;/dt&gt;&lt;dd&gt;
+  &lt;table class=&quot;params&quot;&gt;
+    &lt;tr&gt;&lt;td class=&quot;paramname&quot;&gt;grid&lt;/td&gt;&lt;td&gt;Input: grid information&lt;/td&gt;&lt;/tr&gt;
+    &lt;tr&gt;&lt;td class=&quot;paramname&quot;&gt;wTop&lt;/td&gt;&lt;td&gt;Input: vertical tracer in top layer&lt;/td&gt;&lt;/tr&gt;
+    &lt;tr&gt;&lt;td class=&quot;paramname&quot;&gt;tracers&lt;/td&gt;&lt;td&gt;Input: tracers&lt;/td&gt;&lt;/tr&gt;
+    &lt;tr&gt;&lt;td class=&quot;paramname&quot;&gt;tend&lt;/td&gt;&lt;td&gt;Input/Output: tracer tendency&lt;/td&gt;&lt;/tr&gt;
+    &lt;tr&gt;&lt;td class=&quot;paramname&quot;&gt;err&lt;/td&gt;&lt;td&gt;Output: error flag &lt;/td&gt;&lt;/tr&gt;
+  &lt;/table&gt;
+  &lt;/dd&gt;
+&lt;/dl&gt;
+
+&lt;/div&gt;
+&lt;/div&gt;
+&lt;hr/&gt;&lt;h2&gt;Variable Documentation&lt;/h2&gt;
+&lt;a class=&quot;anchor&quot; id=&quot;a9c763cb830059fd5be70b0b2326e85ef&quot;&gt;&lt;/a&gt;&lt;!-- doxytag: member=&quot;ocn_tracer_vadv_stencil4::stencil4On&quot; ref=&quot;a9c763cb830059fd5be70b0b2326e85ef&quot; args=&quot;&quot; --&gt;
+&lt;div class=&quot;memitem&quot;&gt;
+&lt;div class=&quot;memproto&quot;&gt;
+      &lt;table class=&quot;memname&quot;&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;memname&quot;&gt;logical &lt;a class=&quot;el&quot; href=&quot;namespaceocn__tracer__vadv__stencil4.html#a9c763cb830059fd5be70b0b2326e85ef&quot;&gt;ocn_tracer_vadv_stencil4::stencil4On&lt;/a&gt;&lt;/td&gt;
+        &lt;/tr&gt;
+      &lt;/table&gt;
+&lt;/div&gt;
+&lt;div class=&quot;memdoc&quot;&gt;
+
+&lt;/div&gt;
+&lt;/div&gt;
+&lt;/div&gt;
+&lt;/div&gt;
+  &lt;div id=&quot;nav-path&quot; class=&quot;navpath&quot;&gt;
+    &lt;ul&gt;
+      &lt;li class=&quot;navelem&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespaceocn__tracer__vadv__stencil4.html&quot;&gt;ocn_tracer_vadv_stencil4&lt;/a&gt;      &lt;/li&gt;
+      &lt;li class=&quot;footer&quot;&gt;Generated on Wed Oct 12 2011 14:50:38 for MPAS-Ocean by&amp;#160;
+&lt;a href=&quot;http://www.doxygen.org/index.html&quot;&gt;
+&lt;img class=&quot;footer&quot; src=&quot;doxygen.png&quot; alt=&quot;doxygen&quot;/&gt;&lt;/a&gt; 1.7.4 &lt;/li&gt;
+    &lt;/ul&gt;
+  &lt;/div&gt;
+&lt;!-- window showing the filter options --&gt;
+&lt;div id=&quot;MSearchSelectWindow&quot;
+     onmouseover=&quot;return searchBox.OnSearchSelectShow()&quot;
+     onmouseout=&quot;return searchBox.OnSearchSelectHide()&quot;
+     onkeydown=&quot;return searchBox.OnSearchSelectKey(event)&quot;&gt;
+&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(0)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;All&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(1)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;Namespaces&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(2)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;Files&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(3)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;Functions&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(4)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;
 &lt;/span&gt;Variables&lt;/a&gt;&lt;/div&gt;
+
+&lt;!-- iframe showing the search results (closed by default) --&gt;
+&lt;div id=&quot;MSearchResultsWindow&quot;&gt;
+&lt;iframe src=&quot;javascript:void(0)&quot; frameborder=&quot;0&quot; 
+        name=&quot;MSearchResults&quot; id=&quot;MSearchResults&quot;&gt;
+&lt;/iframe&gt;
+&lt;/div&gt;
+
+
+&lt;/body&gt;
+&lt;/html&gt;

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 @@
+&lt;map id=&quot;G&quot; name=&quot;G&quot;&gt;
+&lt;area shape=&quot;rect&quot; id=&quot;node3&quot; href=&quot;$namespaceocn__tracer__vadv__stencil2.html#ab941d7dd0dd886c4b437f9c9b74f2d63&quot; title=&quot;Initializes ocean tracer vertical advection quantities.&quot; alt=&quot;&quot; coords=&quot;391,5,740,35&quot;/&gt;
+&lt;area shape=&quot;rect&quot; id=&quot;node5&quot; href=&quot;$namespaceocn__tracer__vadv__stencil3.html#a259517975ec28b8e04200def876e54fc&quot; title=&quot;Initializes ocean tracer vertical advection quantities.&quot; alt=&quot;&quot; coords=&quot;391,59,740,88&quot;/&gt;
+&lt;area shape=&quot;rect&quot; id=&quot;node7&quot; href=&quot;$namespaceocn__tracer__vadv__stencil4.html#a7b31a3488c70557c054c3e67d4984c91&quot; title=&quot;Initializes ocean tracer vertical advection quantities.&quot; alt=&quot;&quot; coords=&quot;391,112,740,141&quot;/&gt;
+&lt;/map&gt;

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 @@
+&lt;map id=&quot;G&quot; name=&quot;G&quot;&gt;
+&lt;area shape=&quot;rect&quot; id=&quot;node3&quot; href=&quot;$namespaceocn__tracer__vadv__stencil2.html#a6ec48b483be540fa0112ccbde9d1613b&quot; title=&quot;Computes tendency term for vertical tracer advection 2nd order stencil.&quot; alt=&quot;&quot; coords=&quot;399,5,756,35&quot;/&gt;
+&lt;area shape=&quot;rect&quot; id=&quot;node5&quot; href=&quot;$namespaceocn__tracer__vadv__stencil3.html#ac0e26c379323fc2bdb6c007ba55f89b1&quot; title=&quot;Computes tendency term for vertical tracer advection 3rd order stencil.&quot; alt=&quot;&quot; coords=&quot;399,59,756,88&quot;/&gt;
+&lt;area shape=&quot;rect&quot; id=&quot;node7&quot; href=&quot;$namespaceocn__tracer__vadv__stencil4.html#a1a4477f74fc8f9da68defdb590a4cc98&quot; title=&quot;Computes tendency term for vertical tracer advection 4th order stencil.&quot; alt=&quot;&quot; coords=&quot;399,112,756,141&quot;/&gt;
+&lt;/map&gt;

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 @@
+&lt;map id=&quot;G&quot; name=&quot;G&quot;&gt;
+&lt;area shape=&quot;rect&quot; id=&quot;node3&quot; href=&quot;$namespaceocn__tracer__vadv__spline.html#a3f6a812394124736fd4e1b8a05dc71ef&quot; title=&quot;Initializes ocean tracer vertical advection quantities.&quot; alt=&quot;&quot; coords=&quot;305,59,633,88&quot;/&gt;
+&lt;area shape=&quot;rect&quot; id=&quot;node9&quot; href=&quot;$namespaceocn__tracer__vadv__stencil.html#a29560f59dff5568a6d93bb6847c22bb1&quot; title=&quot;Initializes ocean tracer vertical advection quantities.&quot; alt=&quot;&quot; coords=&quot;301,139,637,168&quot;/&gt;
+&lt;area shape=&quot;rect&quot; id=&quot;node5&quot; href=&quot;$namespaceocn__tracer__vadv__spline2.html#a9d72efa0eddfb384e13b9b8c30d97458&quot; title=&quot;Initializes ocean tracer vertical advection quantities.&quot; alt=&quot;&quot; coords=&quot;691,5,1032,35&quot;/&gt;
+&lt;area shape=&quot;rect&quot; id=&quot;node7&quot; href=&quot;$namespaceocn__tracer__vadv__spline3.html#a5d45a1465963ff57ced817cf52f80160&quot; title=&quot;Initializes ocean tracer vertical advection quantities.&quot; alt=&quot;&quot; coords=&quot;691,59,1032,88&quot;/&gt;
+&lt;area shape=&quot;rect&quot; id=&quot;node11&quot; href=&quot;$namespaceocn__tracer__vadv__stencil2.html#ab941d7dd0dd886c4b437f9c9b74f2d63&quot; title=&quot;Initializes ocean tracer vertical advection quantities.&quot; alt=&quot;&quot; coords=&quot;687,112,1036,141&quot;/&gt;
+&lt;area shape=&quot;rect&quot; id=&quot;node13&quot; href=&quot;$namespaceocn__tracer__vadv__stencil3.html#a259517975ec28b8e04200def876e54fc&quot; title=&quot;Initializes ocean tracer vertical advection quantities.&quot; alt=&quot;&quot; coords=&quot;687,165,1036,195&quot;/&gt;
+&lt;area shape=&quot;rect&quot; id=&quot;node15&quot; href=&quot;$namespaceocn__tracer__vadv__stencil4.html#a7b31a3488c70557c054c3e67d4984c91&quot; title=&quot;Initializes ocean tracer vertical advection quantities.&quot; alt=&quot;&quot; coords=&quot;687,219,1036,248&quot;/&gt;
+&lt;/map&gt;

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 @@
+&lt;map id=&quot;G&quot; name=&quot;G&quot;&gt;
+&lt;area shape=&quot;rect&quot; id=&quot;node3&quot; href=&quot;$namespaceocn__tracer__vadv__spline.html#a64c346769fd805aee2c7e1a9fa71665d&quot; title=&quot;Computes tendency term for vertical tracer advection.&quot; alt=&quot;&quot; coords=&quot;313,59,649,88&quot;/&gt;
+&lt;area shape=&quot;rect&quot; id=&quot;node9&quot; href=&quot;$namespaceocn__tracer__vadv__stencil.html#ac58c26236ac698018f23bc10a9dedaf1&quot; title=&quot;Computes tendency term for vertical tracer advection.&quot; alt=&quot;&quot; coords=&quot;309,139,653,168&quot;/&gt;
+&lt;area shape=&quot;rect&quot; id=&quot;node5&quot; href=&quot;$namespaceocn__tracer__vadv__spline2.html#a20033623c16e1df9f4610928051306a3&quot; title=&quot;Computes tendency term for vertical tracer advection 2nd order spline.&quot; alt=&quot;&quot; coords=&quot;707,5,1056,35&quot;/&gt;
+&lt;area shape=&quot;rect&quot; id=&quot;node7&quot; href=&quot;$namespaceocn__tracer__vadv__spline3.html#aff6831ae0497914f91f4a7232a9e2f54&quot; title=&quot;Computes tendency term for vertical tracer advection 3rd order spline.&quot; alt=&quot;&quot; coords=&quot;707,59,1056,88&quot;/&gt;
+&lt;area shape=&quot;rect&quot; id=&quot;node11&quot; href=&quot;$namespaceocn__tracer__vadv__stencil2.html#a6ec48b483be540fa0112ccbde9d1613b&quot; title=&quot;Computes tendency term for vertical tracer advection 2nd order stencil.&quot; alt=&quot;&quot; coords=&quot;703,112,1060,141&quot;/&gt;
+&lt;area shape=&quot;rect&quot; id=&quot;node13&quot; href=&quot;$namespaceocn__tracer__vadv__stencil3.html#ac0e26c379323fc2bdb6c007ba55f89b1&quot; title=&quot;Computes tendency term for vertical tracer advection 3rd order stencil.&quot; alt=&quot;&quot; coords=&quot;703,165,1060,195&quot;/&gt;
+&lt;area shape=&quot;rect&quot; id=&quot;node15&quot; href=&quot;$namespaceocn__tracer__vadv__stencil4.html#a1a4477f74fc8f9da68defdb590a4cc98&quot; title=&quot;Computes tendency term for vertical tracer advection 4th order stencil.&quot; alt=&quot;&quot; coords=&quot;703,219,1060,248&quot;/&gt;
+&lt;/map&gt;

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 @@
+&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Transitional//EN&quot; &quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&quot;&gt;
+&lt;html xmlns=&quot;http://www.w3.org/1999/xhtml&quot;&gt;
+&lt;head&gt;
+&lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/xhtml;charset=UTF-8&quot;/&gt;
+&lt;title&gt;MPAS-Ocean: ocn_vel_coriolis Module Reference&lt;/title&gt;
+&lt;link href=&quot;tabs.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;link href=&quot;search/search.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;search/search.js&quot;&gt;&lt;/script&gt;
+&lt;link href=&quot;navtree.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;jquery.js&quot;&gt;&lt;/script&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;navtree.js&quot;&gt;&lt;/script&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;resize.js&quot;&gt;&lt;/script&gt;
+&lt;script type=&quot;text/javascript&quot;&gt;
+$(document).ready(initResizable);
+&lt;/script&gt;
+&lt;link href=&quot;doxygen.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;/head&gt;
+&lt;body onload='searchBox.OnSelectItem(0);'&gt;
+&lt;!-- Generated by Doxygen 1.7.4 --&gt;
+&lt;script type=&quot;text/javascript&quot;&gt;&lt;!--
+var searchBox = new SearchBox(&quot;searchBox&quot;, &quot;search&quot;,false,'Search');
+--&gt;&lt;/script&gt;
+&lt;div id=&quot;top&quot;&gt;
+&lt;div id=&quot;titlearea&quot;&gt;
+&lt;table cellspacing=&quot;0&quot; cellpadding=&quot;0&quot;&gt;
+ &lt;tbody&gt;
+ &lt;tr style=&quot;height: 56px;&quot;&gt;
+  &lt;td style=&quot;padding-left: 0.5em;&quot;&gt;
+   &lt;div id=&quot;projectname&quot;&gt;MPAS-Ocean&lt;/div&gt;
+   &lt;div id=&quot;projectbrief&quot;&gt;MPAS Ocean core - Reference manual. ONLY THE OCEAN CORE FOR NOW!&lt;/div&gt;
+  &lt;/td&gt;
+ &lt;/tr&gt;
+ &lt;/tbody&gt;
+&lt;/table&gt;
+&lt;/div&gt;
+  &lt;div id=&quot;navrow1&quot; class=&quot;tabs&quot;&gt;
+    &lt;ul class=&quot;tablist&quot;&gt;
+      &lt;li&gt;&lt;a href=&quot;index.html&quot;&gt;&lt;span&gt;Main&amp;#160;Page&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li class=&quot;current&quot;&gt;&lt;a href=&quot;namespaces.html&quot;&gt;&lt;span&gt;Modules&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li&gt;&lt;a href=&quot;files.html&quot;&gt;&lt;span&gt;Files&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li id=&quot;searchli&quot;&gt;
+        &lt;div id=&quot;MSearchBox&quot; class=&quot;MSearchBoxInactive&quot;&gt;
+        &lt;span class=&quot;left&quot;&gt;
+          &lt;img id=&quot;MSearchSelect&quot; src=&quot;search/mag_sel.png&quot;
+               onmouseover=&quot;return searchBox.OnSearchSelectShow()&quot;
+               onmouseout=&quot;return searchBox.OnSearchSelectHide()&quot;
+               alt=&quot;&quot;/&gt;
+          &lt;input type=&quot;text&quot; id=&quot;MSearchField&quot; value=&quot;Search&quot; accesskey=&quot;S&quot;
+               onfocus=&quot;searchBox.OnSearchFieldFocus(true)&quot; 
+               onblur=&quot;searchBox.OnSearchFieldFocus(false)&quot; 
+               onkeyup=&quot;searchBox.OnSearchFieldChange(event)&quot;/&gt;
+          &lt;/span&gt;&lt;span class=&quot;right&quot;&gt;
+            &lt;a id=&quot;MSearchClose&quot; href=&quot;javascript:searchBox.CloseResultsWindow()&quot;&gt;&lt;img id=&quot;MSearchCloseImg&quot; border=&quot;0&quot; src=&quot;search/close.png&quot; alt=&quot;&quot;/&gt;&lt;/a&gt;
+          &lt;/span&gt;
+        &lt;/div&gt;
+      &lt;/li&gt;
+    &lt;/ul&gt;
+  &lt;/div&gt;
+  &lt;div id=&quot;navrow2&quot; class=&quot;tabs2&quot;&gt;
+    &lt;ul class=&quot;tablist&quot;&gt;
+      &lt;li&gt;&lt;a href=&quot;namespaces.html&quot;&gt;&lt;span&gt;Modules&amp;#160;List&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li&gt;&lt;a href=&quot;namespacemembers.html&quot;&gt;&lt;span&gt;Module&amp;#160;Members&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+    &lt;/ul&gt;
+  &lt;/div&gt;
+&lt;/div&gt;
+&lt;div id=&quot;side-nav&quot; class=&quot;ui-resizable side-nav-resizable&quot;&gt;
+  &lt;div id=&quot;nav-tree&quot;&gt;
+    &lt;div id=&quot;nav-tree-contents&quot;&gt;
+    &lt;/div&gt;
+  &lt;/div&gt;
+  &lt;div id=&quot;splitbar&quot; style=&quot;-moz-user-select:none;&quot; 
+       class=&quot;ui-resizable-handle&quot;&gt;
+  &lt;/div&gt;
+&lt;/div&gt;
+&lt;script type=&quot;text/javascript&quot;&gt;
+  initNavTree('namespaceocn__vel__coriolis.html','');
+&lt;/script&gt;
+&lt;div id=&quot;doc-content&quot;&gt;
+&lt;div class=&quot;header&quot;&gt;
+  &lt;div class=&quot;summary&quot;&gt;
+&lt;a href=&quot;#func-members&quot;&gt;Functions/Subroutines&lt;/a&gt;  &lt;/div&gt;
+  &lt;div class=&quot;headertitle&quot;&gt;
+&lt;div class=&quot;title&quot;&gt;ocn_vel_coriolis Module Reference&lt;/div&gt;  &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;contents&quot;&gt;
+
+&lt;p&gt;MPAS ocean horizontal momentum mixing driver.  
+&lt;a href=&quot;#details&quot;&gt;More...&lt;/a&gt;&lt;/p&gt;
+&lt;table class=&quot;memberdecls&quot;&gt;
+&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&lt;h2&gt;&lt;a name=&quot;func-members&quot;&gt;&lt;/a&gt;
+Functions/Subroutines&lt;/h2&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;memItemLeft&quot; align=&quot;right&quot; valign=&quot;top&quot;&gt;subroutine, public&amp;#160;&lt;/td&gt;&lt;td class=&quot;memItemRight&quot; valign=&quot;bottom&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespaceocn__vel__coriolis.html#ab754a1ead811a30b64916665f0836146&quot;&gt;ocn_vel_coriolis_tend&lt;/a&gt; (grid, pv_edge, h_edge, u, ke, tend, err)&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;mdescLeft&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class=&quot;mdescRight&quot;&gt;Computes tendency term for coriolis force.  &lt;a href=&quot;#ab754a1ead811a30b64916665f0836146&quot;&gt;&lt;/a&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;memItemLeft&quot; align=&quot;right&quot; valign=&quot;top&quot;&gt;subroutine, public&amp;#160;&lt;/td&gt;&lt;td class=&quot;memItemRight&quot; valign=&quot;bottom&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespaceocn__vel__coriolis.html#a971220b94f1df13967c12046cf3640b9&quot;&gt;ocn_vel_coriolis_init&lt;/a&gt; (err)&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;mdescLeft&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class=&quot;mdescRight&quot;&gt;Initializes ocean momentum horizontal mixing quantities.  &lt;a href=&quot;#a971220b94f1df13967c12046cf3640b9&quot;&gt;&lt;/a&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;/table&gt;
+&lt;hr/&gt;&lt;a name=&quot;details&quot; id=&quot;details&quot;&gt;&lt;/a&gt;&lt;h2&gt;Detailed Description&lt;/h2&gt;
+&lt;div class=&quot;textblock&quot;&gt;&lt;p&gt;MPAS ocean horizontal momentum mixing driver. &lt;/p&gt;
+&lt;dl class=&quot;author&quot;&gt;&lt;dt&gt;&lt;b&gt;Author:&lt;/b&gt;&lt;/dt&gt;&lt;dd&gt;Doug Jacobsen &lt;/dd&gt;&lt;/dl&gt;
+&lt;dl class=&quot;date&quot;&gt;&lt;dt&gt;&lt;b&gt;Date:&lt;/b&gt;&lt;/dt&gt;&lt;dd&gt;15 September 2011 &lt;/dd&gt;&lt;/dl&gt;
+&lt;dl class=&quot;version&quot;&gt;&lt;dt&gt;&lt;b&gt;Version:&lt;/b&gt;&lt;/dt&gt;&lt;dd&gt;SVN:$Id:$&lt;/dd&gt;&lt;/dl&gt;
+&lt;p&gt;This module contains the routine for computing tendencies from the coriolis force. &lt;/p&gt;
+&lt;/div&gt;&lt;hr/&gt;&lt;h2&gt;Function/Subroutine Documentation&lt;/h2&gt;
+&lt;a class=&quot;anchor&quot; id=&quot;a971220b94f1df13967c12046cf3640b9&quot;&gt;&lt;/a&gt;&lt;!-- doxytag: member=&quot;ocn_vel_coriolis::ocn_vel_coriolis_init&quot; ref=&quot;a971220b94f1df13967c12046cf3640b9&quot; args=&quot;(err)&quot; --&gt;
+&lt;div class=&quot;memitem&quot;&gt;
+&lt;div class=&quot;memproto&quot;&gt;
+      &lt;table class=&quot;memname&quot;&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;memname&quot;&gt;subroutine,public ocn_vel_coriolis::ocn_vel_coriolis_init &lt;/td&gt;
+          &lt;td&gt;(&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;integer,intent(out)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;err&lt;/em&gt;&lt;/td&gt;&lt;td&gt;)&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;
+        &lt;/tr&gt;
+      &lt;/table&gt;
+&lt;/div&gt;
+&lt;div class=&quot;memdoc&quot;&gt;
+
+&lt;p&gt;Initializes ocean momentum horizontal mixing quantities. &lt;/p&gt;
+&lt;dl class=&quot;author&quot;&gt;&lt;dt&gt;&lt;b&gt;Author:&lt;/b&gt;&lt;/dt&gt;&lt;dd&gt;Doug Jacobsen &lt;/dd&gt;&lt;/dl&gt;
+&lt;dl class=&quot;date&quot;&gt;&lt;dt&gt;&lt;b&gt;Date:&lt;/b&gt;&lt;/dt&gt;&lt;dd&gt;15 September 2011 &lt;/dd&gt;&lt;/dl&gt;
+&lt;dl class=&quot;version&quot;&gt;&lt;dt&gt;&lt;b&gt;Version:&lt;/b&gt;&lt;/dt&gt;&lt;dd&gt;SVN:$Id$&lt;/dd&gt;&lt;/dl&gt;
+&lt;p&gt;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. &lt;/p&gt;
+&lt;dl&gt;&lt;dt&gt;&lt;b&gt;Parameters:&lt;/b&gt;&lt;/dt&gt;&lt;dd&gt;
+  &lt;table class=&quot;params&quot;&gt;
+    &lt;tr&gt;&lt;td class=&quot;paramname&quot;&gt;err&lt;/td&gt;&lt;td&gt;Output: error flag &lt;/td&gt;&lt;/tr&gt;
+  &lt;/table&gt;
+  &lt;/dd&gt;
+&lt;/dl&gt;
+
+&lt;/div&gt;
+&lt;/div&gt;
+&lt;a class=&quot;anchor&quot; id=&quot;ab754a1ead811a30b64916665f0836146&quot;&gt;&lt;/a&gt;&lt;!-- doxytag: member=&quot;ocn_vel_coriolis::ocn_vel_coriolis_tend&quot; ref=&quot;ab754a1ead811a30b64916665f0836146&quot; args=&quot;(grid, pv_edge, h_edge, u, ke, tend, err)&quot; --&gt;
+&lt;div class=&quot;memitem&quot;&gt;
+&lt;div class=&quot;memproto&quot;&gt;
+      &lt;table class=&quot;memname&quot;&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;memname&quot;&gt;subroutine,public ocn_vel_coriolis::ocn_vel_coriolis_tend &lt;/td&gt;
+          &lt;td&gt;(&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;type (mesh_type),intent(in)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;grid&lt;/em&gt;, &lt;/td&gt;
+        &lt;/tr&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;paramkey&quot;&gt;&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;real (kind=RKIND),dimension(:,:),intent(in)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;pv_edge&lt;/em&gt;, &lt;/td&gt;
+        &lt;/tr&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;paramkey&quot;&gt;&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;real (kind=RKIND),dimension(:,:),intent(in)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;h_edge&lt;/em&gt;, &lt;/td&gt;
+        &lt;/tr&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;paramkey&quot;&gt;&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;real (kind=RKIND),dimension(:,:),intent(in)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;u&lt;/em&gt;, &lt;/td&gt;
+        &lt;/tr&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;paramkey&quot;&gt;&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;real (kind=RKIND),dimension(:,:),intent(in)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;ke&lt;/em&gt;, &lt;/td&gt;
+        &lt;/tr&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;paramkey&quot;&gt;&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;real (kind=RKIND),dimension(:,:),intent(inout)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;tend&lt;/em&gt;, &lt;/td&gt;
+        &lt;/tr&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;paramkey&quot;&gt;&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;integer,intent(out)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;err&lt;/em&gt;&amp;#160;&lt;/td&gt;
+        &lt;/tr&gt;
+        &lt;tr&gt;
+          &lt;td&gt;&lt;/td&gt;
+          &lt;td&gt;)&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;
+        &lt;/tr&gt;
+      &lt;/table&gt;
+&lt;/div&gt;
+&lt;div class=&quot;memdoc&quot;&gt;
+
+&lt;p&gt;Computes tendency term for coriolis force. &lt;/p&gt;
+&lt;dl class=&quot;author&quot;&gt;&lt;dt&gt;&lt;b&gt;Author:&lt;/b&gt;&lt;/dt&gt;&lt;dd&gt;Doug Jacobsen &lt;/dd&gt;&lt;/dl&gt;
+&lt;dl class=&quot;date&quot;&gt;&lt;dt&gt;&lt;b&gt;Date:&lt;/b&gt;&lt;/dt&gt;&lt;dd&gt;15 September 2011 &lt;/dd&gt;&lt;/dl&gt;
+&lt;dl class=&quot;version&quot;&gt;&lt;dt&gt;&lt;b&gt;Version:&lt;/b&gt;&lt;/dt&gt;&lt;dd&gt;SVN:$Id$&lt;/dd&gt;&lt;/dl&gt;
+&lt;p&gt;This routine computes the coriolis tendency for momentum based on current state. &lt;/p&gt;
+&lt;dl&gt;&lt;dt&gt;&lt;b&gt;Parameters:&lt;/b&gt;&lt;/dt&gt;&lt;dd&gt;
+  &lt;table class=&quot;params&quot;&gt;
+    &lt;tr&gt;&lt;td class=&quot;paramname&quot;&gt;grid&lt;/td&gt;&lt;td&gt;Input: grid information&lt;/td&gt;&lt;/tr&gt;
+    &lt;tr&gt;&lt;td class=&quot;paramname&quot;&gt;pv_edge&lt;/td&gt;&lt;td&gt;Input: Potential vorticity on edge&lt;/td&gt;&lt;/tr&gt;
+    &lt;tr&gt;&lt;td class=&quot;paramname&quot;&gt;h_edge&lt;/td&gt;&lt;td&gt;Input: Thickness on edge&lt;/td&gt;&lt;/tr&gt;
+    &lt;tr&gt;&lt;td class=&quot;paramname&quot;&gt;u&lt;/td&gt;&lt;td&gt;Input: Horizontal velocity&lt;/td&gt;&lt;/tr&gt;
+    &lt;tr&gt;&lt;td class=&quot;paramname&quot;&gt;ke&lt;/td&gt;&lt;td&gt;Input: Kinetic Energy&lt;/td&gt;&lt;/tr&gt;
+    &lt;tr&gt;&lt;td class=&quot;paramname&quot;&gt;tend&lt;/td&gt;&lt;td&gt;Input/Output: velocity tendency&lt;/td&gt;&lt;/tr&gt;
+    &lt;tr&gt;&lt;td class=&quot;paramname&quot;&gt;err&lt;/td&gt;&lt;td&gt;Output: error flag &lt;/td&gt;&lt;/tr&gt;
+  &lt;/table&gt;
+  &lt;/dd&gt;
+&lt;/dl&gt;
+
+&lt;/div&gt;
+&lt;/div&gt;
+&lt;/div&gt;
+&lt;/div&gt;
+  &lt;div id=&quot;nav-path&quot; class=&quot;navpath&quot;&gt;
+    &lt;ul&gt;
+      &lt;li class=&quot;navelem&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespaceocn__vel__coriolis.html&quot;&gt;ocn_vel_coriolis&lt;/a&gt;      &lt;/li&gt;
+      &lt;li class=&quot;footer&quot;&gt;Generated on Wed Oct 12 2011 14:50:38 for MPAS-Ocean by&amp;#160;
+&lt;a href=&quot;http://www.doxygen.org/index.html&quot;&gt;
+&lt;img class=&quot;footer&quot; src=&quot;doxygen.png&quot; alt=&quot;doxygen&quot;/&gt;&lt;/a&gt; 1.7.4 &lt;/li&gt;
+    &lt;/ul&gt;
+  &lt;/div&gt;
+&lt;!-- window showing the filter options --&gt;
+&lt;div id=&quot;MSearchSelectWindow&quot;
+     onmouseover=&quot;return searchBox.OnSearchSelectShow()&quot;
+     onmouseout=&quot;return searchBox.OnSearchSelectHide()&quot;
+     onkeydown=&quot;return searchBox.OnSearchSelectKey(event)&quot;&gt;
+&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(0)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;All&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(1)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;Namespaces&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(2)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;Files&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(3)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;Functions&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(4)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;
 &lt;/span&gt;Variables&lt;/a&gt;&lt;/div&gt;
+
+&lt;!-- iframe showing the search results (closed by default) --&gt;
+&lt;div id=&quot;MSearchResultsWindow&quot;&gt;
+&lt;iframe src=&quot;javascript:void(0)&quot; frameborder=&quot;0&quot; 
+        name=&quot;MSearchResults&quot; id=&quot;MSearchResults&quot;&gt;
+&lt;/iframe&gt;
+&lt;/div&gt;
+
+
+&lt;/body&gt;
+&lt;/html&gt;

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 @@
+&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Transitional//EN&quot; &quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&quot;&gt;
+&lt;html xmlns=&quot;http://www.w3.org/1999/xhtml&quot;&gt;
+&lt;head&gt;
+&lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/xhtml;charset=UTF-8&quot;/&gt;
+&lt;title&gt;MPAS-Ocean: ocn_vel_forcing Module Reference&lt;/title&gt;
+&lt;link href=&quot;tabs.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;link href=&quot;search/search.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;search/search.js&quot;&gt;&lt;/script&gt;
+&lt;link href=&quot;navtree.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;jquery.js&quot;&gt;&lt;/script&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;navtree.js&quot;&gt;&lt;/script&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;resize.js&quot;&gt;&lt;/script&gt;
+&lt;script type=&quot;text/javascript&quot;&gt;
+$(document).ready(initResizable);
+&lt;/script&gt;
+&lt;link href=&quot;doxygen.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;/head&gt;
+&lt;body onload='searchBox.OnSelectItem(0);'&gt;
+&lt;!-- Generated by Doxygen 1.7.4 --&gt;
+&lt;script type=&quot;text/javascript&quot;&gt;&lt;!--
+var searchBox = new SearchBox(&quot;searchBox&quot;, &quot;search&quot;,false,'Search');
+--&gt;&lt;/script&gt;
+&lt;div id=&quot;top&quot;&gt;
+&lt;div id=&quot;titlearea&quot;&gt;
+&lt;table cellspacing=&quot;0&quot; cellpadding=&quot;0&quot;&gt;
+ &lt;tbody&gt;
+ &lt;tr style=&quot;height: 56px;&quot;&gt;
+  &lt;td style=&quot;padding-left: 0.5em;&quot;&gt;
+   &lt;div id=&quot;projectname&quot;&gt;MPAS-Ocean&lt;/div&gt;
+   &lt;div id=&quot;projectbrief&quot;&gt;MPAS Ocean core - Reference manual. ONLY THE OCEAN CORE FOR NOW!&lt;/div&gt;
+  &lt;/td&gt;
+ &lt;/tr&gt;
+ &lt;/tbody&gt;
+&lt;/table&gt;
+&lt;/div&gt;
+  &lt;div id=&quot;navrow1&quot; class=&quot;tabs&quot;&gt;
+    &lt;ul class=&quot;tablist&quot;&gt;
+      &lt;li&gt;&lt;a href=&quot;index.html&quot;&gt;&lt;span&gt;Main&amp;#160;Page&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li class=&quot;current&quot;&gt;&lt;a href=&quot;namespaces.html&quot;&gt;&lt;span&gt;Modules&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li&gt;&lt;a href=&quot;files.html&quot;&gt;&lt;span&gt;Files&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li id=&quot;searchli&quot;&gt;
+        &lt;div id=&quot;MSearchBox&quot; class=&quot;MSearchBoxInactive&quot;&gt;
+        &lt;span class=&quot;left&quot;&gt;
+          &lt;img id=&quot;MSearchSelect&quot; src=&quot;search/mag_sel.png&quot;
+               onmouseover=&quot;return searchBox.OnSearchSelectShow()&quot;
+               onmouseout=&quot;return searchBox.OnSearchSelectHide()&quot;
+               alt=&quot;&quot;/&gt;
+          &lt;input type=&quot;text&quot; id=&quot;MSearchField&quot; value=&quot;Search&quot; accesskey=&quot;S&quot;
+               onfocus=&quot;searchBox.OnSearchFieldFocus(true)&quot; 
+               onblur=&quot;searchBox.OnSearchFieldFocus(false)&quot; 
+               onkeyup=&quot;searchBox.OnSearchFieldChange(event)&quot;/&gt;
+          &lt;/span&gt;&lt;span class=&quot;right&quot;&gt;
+            &lt;a id=&quot;MSearchClose&quot; href=&quot;javascript:searchBox.CloseResultsWindow()&quot;&gt;&lt;img id=&quot;MSearchCloseImg&quot; border=&quot;0&quot; src=&quot;search/close.png&quot; alt=&quot;&quot;/&gt;&lt;/a&gt;
+          &lt;/span&gt;
+        &lt;/div&gt;
+      &lt;/li&gt;
+    &lt;/ul&gt;
+  &lt;/div&gt;
+  &lt;div id=&quot;navrow2&quot; class=&quot;tabs2&quot;&gt;
+    &lt;ul class=&quot;tablist&quot;&gt;
+      &lt;li&gt;&lt;a href=&quot;namespaces.html&quot;&gt;&lt;span&gt;Modules&amp;#160;List&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li&gt;&lt;a href=&quot;namespacemembers.html&quot;&gt;&lt;span&gt;Module&amp;#160;Members&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+    &lt;/ul&gt;
+  &lt;/div&gt;
+&lt;/div&gt;
+&lt;div id=&quot;side-nav&quot; class=&quot;ui-resizable side-nav-resizable&quot;&gt;
+  &lt;div id=&quot;nav-tree&quot;&gt;
+    &lt;div id=&quot;nav-tree-contents&quot;&gt;
+    &lt;/div&gt;
+  &lt;/div&gt;
+  &lt;div id=&quot;splitbar&quot; style=&quot;-moz-user-select:none;&quot; 
+       class=&quot;ui-resizable-handle&quot;&gt;
+  &lt;/div&gt;
+&lt;/div&gt;
+&lt;script type=&quot;text/javascript&quot;&gt;
+  initNavTree('namespaceocn__vel__forcing.html','');
+&lt;/script&gt;
+&lt;div id=&quot;doc-content&quot;&gt;
+&lt;div class=&quot;header&quot;&gt;
+  &lt;div class=&quot;summary&quot;&gt;
+&lt;a href=&quot;#func-members&quot;&gt;Functions/Subroutines&lt;/a&gt;  &lt;/div&gt;
+  &lt;div class=&quot;headertitle&quot;&gt;
+&lt;div class=&quot;title&quot;&gt;ocn_vel_forcing Module Reference&lt;/div&gt;  &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;contents&quot;&gt;
+
+&lt;p&gt;MPAS ocean forcing driver.  
+&lt;a href=&quot;#details&quot;&gt;More...&lt;/a&gt;&lt;/p&gt;
+&lt;table class=&quot;memberdecls&quot;&gt;
+&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&lt;h2&gt;&lt;a name=&quot;func-members&quot;&gt;&lt;/a&gt;
+Functions/Subroutines&lt;/h2&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;memItemLeft&quot; align=&quot;right&quot; valign=&quot;top&quot;&gt;subroutine, public&amp;#160;&lt;/td&gt;&lt;td class=&quot;memItemRight&quot; valign=&quot;bottom&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespaceocn__vel__forcing.html#a03907d8dc0ea6731d78f2550fc7109a1&quot;&gt;ocn_vel_forcing_tend&lt;/a&gt; (grid, u, u_src, ke_edge, h_edge, tend, err)&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;mdescLeft&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class=&quot;mdescRight&quot;&gt;Computes tendency term from forcings.  &lt;a href=&quot;#a03907d8dc0ea6731d78f2550fc7109a1&quot;&gt;&lt;/a&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;memItemLeft&quot; align=&quot;right&quot; valign=&quot;top&quot;&gt;subroutine, public&amp;#160;&lt;/td&gt;&lt;td class=&quot;memItemRight&quot; valign=&quot;bottom&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespaceocn__vel__forcing.html#a9630c685f3ba4037feb703a910193e8e&quot;&gt;ocn_vel_forcing_init&lt;/a&gt; (err)&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;mdescLeft&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class=&quot;mdescRight&quot;&gt;Initializes ocean forcings.  &lt;a href=&quot;#a9630c685f3ba4037feb703a910193e8e&quot;&gt;&lt;/a&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;/table&gt;
+&lt;hr/&gt;&lt;a name=&quot;details&quot; id=&quot;details&quot;&gt;&lt;/a&gt;&lt;h2&gt;Detailed Description&lt;/h2&gt;
+&lt;div class=&quot;textblock&quot;&gt;&lt;p&gt;MPAS ocean forcing driver. &lt;/p&gt;
+&lt;dl class=&quot;author&quot;&gt;&lt;dt&gt;&lt;b&gt;Author:&lt;/b&gt;&lt;/dt&gt;&lt;dd&gt;Doug Jacobsen &lt;/dd&gt;&lt;/dl&gt;
+&lt;dl class=&quot;date&quot;&gt;&lt;dt&gt;&lt;b&gt;Date:&lt;/b&gt;&lt;/dt&gt;&lt;dd&gt;16 September 2011 &lt;/dd&gt;&lt;/dl&gt;
+&lt;dl class=&quot;version&quot;&gt;&lt;dt&gt;&lt;b&gt;Version:&lt;/b&gt;&lt;/dt&gt;&lt;dd&gt;SVN:$Id:$&lt;/dd&gt;&lt;/dl&gt;
+&lt;p&gt;This module contains the main driver routine for computing tendencies from forcings. &lt;/p&gt;
+&lt;/div&gt;&lt;hr/&gt;&lt;h2&gt;Function/Subroutine Documentation&lt;/h2&gt;
+&lt;a class=&quot;anchor&quot; id=&quot;a9630c685f3ba4037feb703a910193e8e&quot;&gt;&lt;/a&gt;&lt;!-- doxytag: member=&quot;ocn_vel_forcing::ocn_vel_forcing_init&quot; ref=&quot;a9630c685f3ba4037feb703a910193e8e&quot; args=&quot;(err)&quot; --&gt;
+&lt;div class=&quot;memitem&quot;&gt;
+&lt;div class=&quot;memproto&quot;&gt;
+      &lt;table class=&quot;memname&quot;&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;memname&quot;&gt;subroutine,public ocn_vel_forcing::ocn_vel_forcing_init &lt;/td&gt;
+          &lt;td&gt;(&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;integer,intent(out)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;err&lt;/em&gt;&lt;/td&gt;&lt;td&gt;)&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;
+        &lt;/tr&gt;
+      &lt;/table&gt;
+&lt;/div&gt;
+&lt;div class=&quot;memdoc&quot;&gt;
+
+&lt;p&gt;Initializes ocean forcings. &lt;/p&gt;
+&lt;dl class=&quot;author&quot;&gt;&lt;dt&gt;&lt;b&gt;Author:&lt;/b&gt;&lt;/dt&gt;&lt;dd&gt;Doug Jacobsen &lt;/dd&gt;&lt;/dl&gt;
+&lt;dl class=&quot;date&quot;&gt;&lt;dt&gt;&lt;b&gt;Date:&lt;/b&gt;&lt;/dt&gt;&lt;dd&gt;16 September 2011 &lt;/dd&gt;&lt;/dl&gt;
+&lt;dl class=&quot;version&quot;&gt;&lt;dt&gt;&lt;b&gt;Version:&lt;/b&gt;&lt;/dt&gt;&lt;dd&gt;SVN:$Id$&lt;/dd&gt;&lt;/dl&gt;
+&lt;p&gt;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. &lt;/p&gt;
+&lt;dl&gt;&lt;dt&gt;&lt;b&gt;Parameters:&lt;/b&gt;&lt;/dt&gt;&lt;dd&gt;
+  &lt;table class=&quot;params&quot;&gt;
+    &lt;tr&gt;&lt;td class=&quot;paramname&quot;&gt;err&lt;/td&gt;&lt;td&gt;Output: error flag &lt;/td&gt;&lt;/tr&gt;
+  &lt;/table&gt;
+  &lt;/dd&gt;
+&lt;/dl&gt;
+
+&lt;p&gt;&lt;div class=&quot;dynheader&quot;&gt;
+Here is the call graph for this function:&lt;/div&gt;
+&lt;div class=&quot;dyncontent&quot;&gt;
+&lt;div class=&quot;center&quot;&gt;&lt;img src=&quot;namespaceocn__vel__forcing_a9630c685f3ba4037feb703a910193e8e_cgraph.png&quot; border=&quot;0&quot; usemap=&quot;#namespaceocn__vel__forcing_a9630c685f3ba4037feb703a910193e8e_cgraph&quot; alt=&quot;&quot;/&gt;&lt;/div&gt;
+&lt;map name=&quot;namespaceocn__vel__forcing_a9630c685f3ba4037feb703a910193e8e_cgraph&quot; id=&quot;namespaceocn__vel__forcing_a9630c685f3ba4037feb703a910193e8e_cgraph&quot;&gt;
+&lt;area shape=&quot;rect&quot; id=&quot;node3&quot; href=&quot;namespaceocn__vel__forcing__bottomdrag.html#a8f0c0a9e16dd921d1c7d397d58f1be5e&quot; title=&quot;Initializes ocean bottom drag.&quot; alt=&quot;&quot; coords=&quot;292,5,671,35&quot;/&gt;&lt;area shape=&quot;rect&quot; id=&quot;node5&quot; href=&quot;namespaceocn__vel__forcing__windstress.html#a48cb51e9c08f42a9d56e479dbd6cec05&quot; title=&quot;Initializes ocean wind stress forcing.&quot; alt=&quot;&quot; coords=&quot;293,59,669,88&quot;/&gt;&lt;/map&gt;
+&lt;/div&gt;
+&lt;/p&gt;
+
+&lt;/div&gt;
+&lt;/div&gt;
+&lt;a class=&quot;anchor&quot; id=&quot;a03907d8dc0ea6731d78f2550fc7109a1&quot;&gt;&lt;/a&gt;&lt;!-- doxytag: member=&quot;ocn_vel_forcing::ocn_vel_forcing_tend&quot; ref=&quot;a03907d8dc0ea6731d78f2550fc7109a1&quot; args=&quot;(grid, u, u_src, ke_edge, h_edge, tend, err)&quot; --&gt;
+&lt;div class=&quot;memitem&quot;&gt;
+&lt;div class=&quot;memproto&quot;&gt;
+      &lt;table class=&quot;memname&quot;&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;memname&quot;&gt;subroutine,public ocn_vel_forcing::ocn_vel_forcing_tend &lt;/td&gt;
+          &lt;td&gt;(&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;type (mesh_type),intent(in)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;grid&lt;/em&gt;, &lt;/td&gt;
+        &lt;/tr&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;paramkey&quot;&gt;&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;real (kind=RKIND),dimension(:,:),intent(in)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;u&lt;/em&gt;, &lt;/td&gt;
+        &lt;/tr&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;paramkey&quot;&gt;&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;real (kind=RKIND),dimension(:,:),intent(in)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;u_src&lt;/em&gt;, &lt;/td&gt;
+        &lt;/tr&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;paramkey&quot;&gt;&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;real (kind=RKIND),dimension(:,:),intent(in)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;ke_edge&lt;/em&gt;, &lt;/td&gt;
+        &lt;/tr&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;paramkey&quot;&gt;&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;real (kind=RKIND),dimension(:,:),intent(in)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;h_edge&lt;/em&gt;, &lt;/td&gt;
+        &lt;/tr&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;paramkey&quot;&gt;&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;real (kind=RKIND),dimension(:,:),intent(inout)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;tend&lt;/em&gt;, &lt;/td&gt;
+        &lt;/tr&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;paramkey&quot;&gt;&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;integer,intent(out)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;err&lt;/em&gt;&amp;#160;&lt;/td&gt;
+        &lt;/tr&gt;
+        &lt;tr&gt;
+          &lt;td&gt;&lt;/td&gt;
+          &lt;td&gt;)&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;
+        &lt;/tr&gt;
+      &lt;/table&gt;
+&lt;/div&gt;
+&lt;div class=&quot;memdoc&quot;&gt;
+
+&lt;p&gt;Computes tendency term from forcings. &lt;/p&gt;
+&lt;dl class=&quot;author&quot;&gt;&lt;dt&gt;&lt;b&gt;Author:&lt;/b&gt;&lt;/dt&gt;&lt;dd&gt;Doug Jacobsen &lt;/dd&gt;&lt;/dl&gt;
+&lt;dl class=&quot;date&quot;&gt;&lt;dt&gt;&lt;b&gt;Date:&lt;/b&gt;&lt;/dt&gt;&lt;dd&gt;15 September 2011 &lt;/dd&gt;&lt;/dl&gt;
+&lt;dl class=&quot;version&quot;&gt;&lt;dt&gt;&lt;b&gt;Version:&lt;/b&gt;&lt;/dt&gt;&lt;dd&gt;SVN:$Id$&lt;/dd&gt;&lt;/dl&gt;
+&lt;p&gt;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. &lt;/p&gt;
+&lt;dl&gt;&lt;dt&gt;&lt;b&gt;Parameters:&lt;/b&gt;&lt;/dt&gt;&lt;dd&gt;
+  &lt;table class=&quot;params&quot;&gt;
+    &lt;tr&gt;&lt;td class=&quot;paramname&quot;&gt;grid&lt;/td&gt;&lt;td&gt;Input: grid information&lt;/td&gt;&lt;/tr&gt;
+    &lt;tr&gt;&lt;td class=&quot;paramname&quot;&gt;u&lt;/td&gt;&lt;td&gt;Input: velocity&lt;/td&gt;&lt;/tr&gt;
+    &lt;tr&gt;&lt;td class=&quot;paramname&quot;&gt;u_src&lt;/td&gt;&lt;td&gt;Input: wind stress&lt;/td&gt;&lt;/tr&gt;
+    &lt;tr&gt;&lt;td class=&quot;paramname&quot;&gt;ke_edge&lt;/td&gt;&lt;td&gt;Input: kinetic energy at edge&lt;/td&gt;&lt;/tr&gt;
+    &lt;tr&gt;&lt;td class=&quot;paramname&quot;&gt;h_edge&lt;/td&gt;&lt;td&gt;Input: thickness at edge&lt;/td&gt;&lt;/tr&gt;
+    &lt;tr&gt;&lt;td class=&quot;paramname&quot;&gt;tend&lt;/td&gt;&lt;td&gt;Input/Output: velocity tendency&lt;/td&gt;&lt;/tr&gt;
+    &lt;tr&gt;&lt;td class=&quot;paramname&quot;&gt;err&lt;/td&gt;&lt;td&gt;Output: error flag &lt;/td&gt;&lt;/tr&gt;
+  &lt;/table&gt;
+  &lt;/dd&gt;
+&lt;/dl&gt;
+
+&lt;p&gt;&lt;div class=&quot;dynheader&quot;&gt;
+Here is the call graph for this function:&lt;/div&gt;
+&lt;div class=&quot;dyncontent&quot;&gt;
+&lt;div class=&quot;center&quot;&gt;&lt;img src=&quot;namespaceocn__vel__forcing_a03907d8dc0ea6731d78f2550fc7109a1_cgraph.png&quot; border=&quot;0&quot; usemap=&quot;#namespaceocn__vel__forcing_a03907d8dc0ea6731d78f2550fc7109a1_cgraph&quot; alt=&quot;&quot;/&gt;&lt;/div&gt;
+&lt;map name=&quot;namespaceocn__vel__forcing_a03907d8dc0ea6731d78f2550fc7109a1_cgraph&quot; id=&quot;namespaceocn__vel__forcing_a03907d8dc0ea6731d78f2550fc7109a1_cgraph&quot;&gt;
+&lt;area shape=&quot;rect&quot; id=&quot;node3&quot; href=&quot;namespaceocn__vel__forcing__bottomdrag.html#a938ca759ebf8e418a3d7f8a055c687a2&quot; title=&quot;Computes tendency term from bottom drag.&quot; alt=&quot;&quot; coords=&quot;300,5,687,35&quot;/&gt;&lt;area shape=&quot;rect&quot; id=&quot;node5&quot; href=&quot;namespaceocn__vel__forcing__windstress.html#aefd15d39ac2aa828c16f7d22d6b7592e&quot; title=&quot;Computes tendency term from wind stress.&quot; alt=&quot;&quot; coords=&quot;301,59,685,88&quot;/&gt;&lt;/map&gt;
+&lt;/div&gt;
+&lt;/p&gt;
+
+&lt;/div&gt;
+&lt;/div&gt;
+&lt;/div&gt;
+&lt;/div&gt;
+  &lt;div id=&quot;nav-path&quot; class=&quot;navpath&quot;&gt;
+    &lt;ul&gt;
+      &lt;li class=&quot;navelem&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespaceocn__vel__forcing.html&quot;&gt;ocn_vel_forcing&lt;/a&gt;      &lt;/li&gt;
+      &lt;li class=&quot;footer&quot;&gt;Generated on Wed Oct 12 2011 14:50:38 for MPAS-Ocean by&amp;#160;
+&lt;a href=&quot;http://www.doxygen.org/index.html&quot;&gt;
+&lt;img class=&quot;footer&quot; src=&quot;doxygen.png&quot; alt=&quot;doxygen&quot;/&gt;&lt;/a&gt; 1.7.4 &lt;/li&gt;
+    &lt;/ul&gt;
+  &lt;/div&gt;
+&lt;!-- window showing the filter options --&gt;
+&lt;div id=&quot;MSearchSelectWindow&quot;
+     onmouseover=&quot;return searchBox.OnSearchSelectShow()&quot;
+     onmouseout=&quot;return searchBox.OnSearchSelectHide()&quot;
+     onkeydown=&quot;return searchBox.OnSearchSelectKey(event)&quot;&gt;
+&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(0)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;All&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(1)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;Namespaces&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(2)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;Files&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(3)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;Functions&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(4)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;
 &lt;/span&gt;Variables&lt;/a&gt;&lt;/div&gt;
+
+&lt;!-- iframe showing the search results (closed by default) --&gt;
+&lt;div id=&quot;MSearchResultsWindow&quot;&gt;
+&lt;iframe src=&quot;javascript:void(0)&quot; frameborder=&quot;0&quot; 
+        name=&quot;MSearchResults&quot; id=&quot;MSearchResults&quot;&gt;
+&lt;/iframe&gt;
+&lt;/div&gt;
+
+
+&lt;/body&gt;
+&lt;/html&gt;

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 @@
+&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Transitional//EN&quot; &quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&quot;&gt;
+&lt;html xmlns=&quot;http://www.w3.org/1999/xhtml&quot;&gt;
+&lt;head&gt;
+&lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/xhtml;charset=UTF-8&quot;/&gt;
+&lt;title&gt;MPAS-Ocean: ocn_vel_forcing_bottomdrag Module Reference&lt;/title&gt;
+&lt;link href=&quot;tabs.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;link href=&quot;search/search.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;search/search.js&quot;&gt;&lt;/script&gt;
+&lt;link href=&quot;navtree.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;jquery.js&quot;&gt;&lt;/script&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;navtree.js&quot;&gt;&lt;/script&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;resize.js&quot;&gt;&lt;/script&gt;
+&lt;script type=&quot;text/javascript&quot;&gt;
+$(document).ready(initResizable);
+&lt;/script&gt;
+&lt;link href=&quot;doxygen.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;/head&gt;
+&lt;body onload='searchBox.OnSelectItem(0);'&gt;
+&lt;!-- Generated by Doxygen 1.7.4 --&gt;
+&lt;script type=&quot;text/javascript&quot;&gt;&lt;!--
+var searchBox = new SearchBox(&quot;searchBox&quot;, &quot;search&quot;,false,'Search');
+--&gt;&lt;/script&gt;
+&lt;div id=&quot;top&quot;&gt;
+&lt;div id=&quot;titlearea&quot;&gt;
+&lt;table cellspacing=&quot;0&quot; cellpadding=&quot;0&quot;&gt;
+ &lt;tbody&gt;
+ &lt;tr style=&quot;height: 56px;&quot;&gt;
+  &lt;td style=&quot;padding-left: 0.5em;&quot;&gt;
+   &lt;div id=&quot;projectname&quot;&gt;MPAS-Ocean&lt;/div&gt;
+   &lt;div id=&quot;projectbrief&quot;&gt;MPAS Ocean core - Reference manual. ONLY THE OCEAN CORE FOR NOW!&lt;/div&gt;
+  &lt;/td&gt;
+ &lt;/tr&gt;
+ &lt;/tbody&gt;
+&lt;/table&gt;
+&lt;/div&gt;
+  &lt;div id=&quot;navrow1&quot; class=&quot;tabs&quot;&gt;
+    &lt;ul class=&quot;tablist&quot;&gt;
+      &lt;li&gt;&lt;a href=&quot;index.html&quot;&gt;&lt;span&gt;Main&amp;#160;Page&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li class=&quot;current&quot;&gt;&lt;a href=&quot;namespaces.html&quot;&gt;&lt;span&gt;Modules&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li&gt;&lt;a href=&quot;files.html&quot;&gt;&lt;span&gt;Files&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li id=&quot;searchli&quot;&gt;
+        &lt;div id=&quot;MSearchBox&quot; class=&quot;MSearchBoxInactive&quot;&gt;
+        &lt;span class=&quot;left&quot;&gt;
+          &lt;img id=&quot;MSearchSelect&quot; src=&quot;search/mag_sel.png&quot;
+               onmouseover=&quot;return searchBox.OnSearchSelectShow()&quot;
+               onmouseout=&quot;return searchBox.OnSearchSelectHide()&quot;
+               alt=&quot;&quot;/&gt;
+          &lt;input type=&quot;text&quot; id=&quot;MSearchField&quot; value=&quot;Search&quot; accesskey=&quot;S&quot;
+               onfocus=&quot;searchBox.OnSearchFieldFocus(true)&quot; 
+               onblur=&quot;searchBox.OnSearchFieldFocus(false)&quot; 
+               onkeyup=&quot;searchBox.OnSearchFieldChange(event)&quot;/&gt;
+          &lt;/span&gt;&lt;span class=&quot;right&quot;&gt;
+            &lt;a id=&quot;MSearchClose&quot; href=&quot;javascript:searchBox.CloseResultsWindow()&quot;&gt;&lt;img id=&quot;MSearchCloseImg&quot; border=&quot;0&quot; src=&quot;search/close.png&quot; alt=&quot;&quot;/&gt;&lt;/a&gt;
+          &lt;/span&gt;
+        &lt;/div&gt;
+      &lt;/li&gt;
+    &lt;/ul&gt;
+  &lt;/div&gt;
+  &lt;div id=&quot;navrow2&quot; class=&quot;tabs2&quot;&gt;
+    &lt;ul class=&quot;tablist&quot;&gt;
+      &lt;li&gt;&lt;a href=&quot;namespaces.html&quot;&gt;&lt;span&gt;Modules&amp;#160;List&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li&gt;&lt;a href=&quot;namespacemembers.html&quot;&gt;&lt;span&gt;Module&amp;#160;Members&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+    &lt;/ul&gt;
+  &lt;/div&gt;
+&lt;/div&gt;
+&lt;div id=&quot;side-nav&quot; class=&quot;ui-resizable side-nav-resizable&quot;&gt;
+  &lt;div id=&quot;nav-tree&quot;&gt;
+    &lt;div id=&quot;nav-tree-contents&quot;&gt;
+    &lt;/div&gt;
+  &lt;/div&gt;
+  &lt;div id=&quot;splitbar&quot; style=&quot;-moz-user-select:none;&quot; 
+       class=&quot;ui-resizable-handle&quot;&gt;
+  &lt;/div&gt;
+&lt;/div&gt;
+&lt;script type=&quot;text/javascript&quot;&gt;
+  initNavTree('namespaceocn__vel__forcing__bottomdrag.html','');
+&lt;/script&gt;
+&lt;div id=&quot;doc-content&quot;&gt;
+&lt;div class=&quot;header&quot;&gt;
+  &lt;div class=&quot;summary&quot;&gt;
+&lt;a href=&quot;#func-members&quot;&gt;Functions/Subroutines&lt;/a&gt; &amp;#124;
+&lt;a href=&quot;#var-members&quot;&gt;Variables&lt;/a&gt;  &lt;/div&gt;
+  &lt;div class=&quot;headertitle&quot;&gt;
+&lt;div class=&quot;title&quot;&gt;ocn_vel_forcing_bottomdrag Module Reference&lt;/div&gt;  &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;contents&quot;&gt;
+
+&lt;p&gt;MPAS ocean bottom drag.  
+&lt;a href=&quot;#details&quot;&gt;More...&lt;/a&gt;&lt;/p&gt;
+&lt;table class=&quot;memberdecls&quot;&gt;
+&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&lt;h2&gt;&lt;a name=&quot;func-members&quot;&gt;&lt;/a&gt;
+Functions/Subroutines&lt;/h2&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;memItemLeft&quot; align=&quot;right&quot; valign=&quot;top&quot;&gt;subroutine, public&amp;#160;&lt;/td&gt;&lt;td class=&quot;memItemRight&quot; valign=&quot;bottom&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespaceocn__vel__forcing__bottomdrag.html#a938ca759ebf8e418a3d7f8a055c687a2&quot;&gt;ocn_vel_forcing_bottomdrag_tend&lt;/a&gt; (grid, u, ke_edge, h_edge, tend, err)&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;mdescLeft&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class=&quot;mdescRight&quot;&gt;Computes tendency term from bottom drag.  &lt;a href=&quot;#a938ca759ebf8e418a3d7f8a055c687a2&quot;&gt;&lt;/a&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;memItemLeft&quot; align=&quot;right&quot; valign=&quot;top&quot;&gt;subroutine, public&amp;#160;&lt;/td&gt;&lt;td class=&quot;memItemRight&quot; valign=&quot;bottom&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespaceocn__vel__forcing__bottomdrag.html#a8f0c0a9e16dd921d1c7d397d58f1be5e&quot;&gt;ocn_vel_forcing_bottomdrag_init&lt;/a&gt; (err)&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;mdescLeft&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class=&quot;mdescRight&quot;&gt;Initializes ocean bottom drag.  &lt;a href=&quot;#a8f0c0a9e16dd921d1c7d397d58f1be5e&quot;&gt;&lt;/a&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&lt;h2&gt;&lt;a name=&quot;var-members&quot;&gt;&lt;/a&gt;
+Variables&lt;/h2&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;memItemLeft&quot; align=&quot;right&quot; valign=&quot;top&quot;&gt;logical&amp;#160;&lt;/td&gt;&lt;td class=&quot;memItemRight&quot; valign=&quot;bottom&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespaceocn__vel__forcing__bottomdrag.html#a6473747234b92a5c0abeb1c707bdf7fb&quot;&gt;bottomDragOn&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;memItemLeft&quot; align=&quot;right&quot; valign=&quot;top&quot;&gt;real(kind=RKIND)&amp;#160;&lt;/td&gt;&lt;td class=&quot;memItemRight&quot; valign=&quot;bottom&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespaceocn__vel__forcing__bottomdrag.html#ab9974b117116f61e9d2335fc374375ce&quot;&gt;bottomDragCoef&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;/table&gt;
+&lt;hr/&gt;&lt;a name=&quot;details&quot; id=&quot;details&quot;&gt;&lt;/a&gt;&lt;h2&gt;Detailed Description&lt;/h2&gt;
+&lt;div class=&quot;textblock&quot;&gt;&lt;p&gt;MPAS ocean bottom drag. &lt;/p&gt;
+&lt;dl class=&quot;author&quot;&gt;&lt;dt&gt;&lt;b&gt;Author:&lt;/b&gt;&lt;/dt&gt;&lt;dd&gt;Doug Jacobsen &lt;/dd&gt;&lt;/dl&gt;
+&lt;dl class=&quot;date&quot;&gt;&lt;dt&gt;&lt;b&gt;Date:&lt;/b&gt;&lt;/dt&gt;&lt;dd&gt;16 September 2011 &lt;/dd&gt;&lt;/dl&gt;
+&lt;dl class=&quot;version&quot;&gt;&lt;dt&gt;&lt;b&gt;Version:&lt;/b&gt;&lt;/dt&gt;&lt;dd&gt;SVN:$Id:$&lt;/dd&gt;&lt;/dl&gt;
+&lt;p&gt;This module contains the routine for computing tendencies from bottom drag. &lt;/p&gt;
+&lt;/div&gt;&lt;hr/&gt;&lt;h2&gt;Function/Subroutine Documentation&lt;/h2&gt;
+&lt;a class=&quot;anchor&quot; id=&quot;a8f0c0a9e16dd921d1c7d397d58f1be5e&quot;&gt;&lt;/a&gt;&lt;!-- doxytag: member=&quot;ocn_vel_forcing_bottomdrag::ocn_vel_forcing_bottomdrag_init&quot; ref=&quot;a8f0c0a9e16dd921d1c7d397d58f1be5e&quot; args=&quot;(err)&quot; --&gt;
+&lt;div class=&quot;memitem&quot;&gt;
+&lt;div class=&quot;memproto&quot;&gt;
+      &lt;table class=&quot;memname&quot;&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;memname&quot;&gt;subroutine,public ocn_vel_forcing_bottomdrag::ocn_vel_forcing_bottomdrag_init &lt;/td&gt;
+          &lt;td&gt;(&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;integer,intent(out)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;err&lt;/em&gt;&lt;/td&gt;&lt;td&gt;)&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;
+        &lt;/tr&gt;
+      &lt;/table&gt;
+&lt;/div&gt;
+&lt;div class=&quot;memdoc&quot;&gt;
+
+&lt;p&gt;Initializes ocean bottom drag. &lt;/p&gt;
+&lt;dl class=&quot;author&quot;&gt;&lt;dt&gt;&lt;b&gt;Author:&lt;/b&gt;&lt;/dt&gt;&lt;dd&gt;Doug Jacobsen &lt;/dd&gt;&lt;/dl&gt;
+&lt;dl class=&quot;date&quot;&gt;&lt;dt&gt;&lt;b&gt;Date:&lt;/b&gt;&lt;/dt&gt;&lt;dd&gt;16 September 2011 &lt;/dd&gt;&lt;/dl&gt;
+&lt;dl class=&quot;version&quot;&gt;&lt;dt&gt;&lt;b&gt;Version:&lt;/b&gt;&lt;/dt&gt;&lt;dd&gt;SVN:$Id$&lt;/dd&gt;&lt;/dl&gt;
+&lt;p&gt;This routine initializes quantities related to bottom drag in the ocean. &lt;/p&gt;
+&lt;dl&gt;&lt;dt&gt;&lt;b&gt;Parameters:&lt;/b&gt;&lt;/dt&gt;&lt;dd&gt;
+  &lt;table class=&quot;params&quot;&gt;
+    &lt;tr&gt;&lt;td class=&quot;paramname&quot;&gt;err&lt;/td&gt;&lt;td&gt;Output: error flag &lt;/td&gt;&lt;/tr&gt;
+  &lt;/table&gt;
+  &lt;/dd&gt;
+&lt;/dl&gt;
+
+&lt;/div&gt;
+&lt;/div&gt;
+&lt;a class=&quot;anchor&quot; id=&quot;a938ca759ebf8e418a3d7f8a055c687a2&quot;&gt;&lt;/a&gt;&lt;!-- doxytag: member=&quot;ocn_vel_forcing_bottomdrag::ocn_vel_forcing_bottomdrag_tend&quot; ref=&quot;a938ca759ebf8e418a3d7f8a055c687a2&quot; args=&quot;(grid, u, ke_edge, h_edge, tend, err)&quot; --&gt;
+&lt;div class=&quot;memitem&quot;&gt;
+&lt;div class=&quot;memproto&quot;&gt;
+      &lt;table class=&quot;memname&quot;&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;memname&quot;&gt;subroutine,public ocn_vel_forcing_bottomdrag::ocn_vel_forcing_bottomdrag_tend &lt;/td&gt;
+          &lt;td&gt;(&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;type (mesh_type),intent(in)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;grid&lt;/em&gt;, &lt;/td&gt;
+        &lt;/tr&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;paramkey&quot;&gt;&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;real (kind=RKIND),dimension(:,:),intent(in)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;u&lt;/em&gt;, &lt;/td&gt;
+        &lt;/tr&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;paramkey&quot;&gt;&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;real (kind=RKIND),dimension(:,:),intent(in)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;ke_edge&lt;/em&gt;, &lt;/td&gt;
+        &lt;/tr&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;paramkey&quot;&gt;&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;real (kind=RKIND),dimension(:,:),intent(in)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;h_edge&lt;/em&gt;, &lt;/td&gt;
+        &lt;/tr&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;paramkey&quot;&gt;&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;real (kind=RKIND),dimension(:,:),intent(inout)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;tend&lt;/em&gt;, &lt;/td&gt;
+        &lt;/tr&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;paramkey&quot;&gt;&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;integer,intent(out)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;err&lt;/em&gt;&amp;#160;&lt;/td&gt;
+        &lt;/tr&gt;
+        &lt;tr&gt;
+          &lt;td&gt;&lt;/td&gt;
+          &lt;td&gt;)&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;
+        &lt;/tr&gt;
+      &lt;/table&gt;
+&lt;/div&gt;
+&lt;div class=&quot;memdoc&quot;&gt;
+
+&lt;p&gt;Computes tendency term from bottom drag. &lt;/p&gt;
+&lt;dl class=&quot;author&quot;&gt;&lt;dt&gt;&lt;b&gt;Author:&lt;/b&gt;&lt;/dt&gt;&lt;dd&gt;Doug Jacobsen &lt;/dd&gt;&lt;/dl&gt;
+&lt;dl class=&quot;date&quot;&gt;&lt;dt&gt;&lt;b&gt;Date:&lt;/b&gt;&lt;/dt&gt;&lt;dd&gt;15 September 2011 &lt;/dd&gt;&lt;/dl&gt;
+&lt;dl class=&quot;version&quot;&gt;&lt;dt&gt;&lt;b&gt;Version:&lt;/b&gt;&lt;/dt&gt;&lt;dd&gt;SVN:$Id$&lt;/dd&gt;&lt;/dl&gt;
+&lt;p&gt;This routine computes the bottom drag tendency for momentum based on current state. &lt;/p&gt;
+&lt;dl&gt;&lt;dt&gt;&lt;b&gt;Parameters:&lt;/b&gt;&lt;/dt&gt;&lt;dd&gt;
+  &lt;table class=&quot;params&quot;&gt;
+    &lt;tr&gt;&lt;td class=&quot;paramname&quot;&gt;grid&lt;/td&gt;&lt;td&gt;Input: grid information&lt;/td&gt;&lt;/tr&gt;
+    &lt;tr&gt;&lt;td class=&quot;paramname&quot;&gt;u&lt;/td&gt;&lt;td&gt;Input: velocity &lt;/td&gt;&lt;/tr&gt;
+    &lt;tr&gt;&lt;td class=&quot;paramname&quot;&gt;ke_edge&lt;/td&gt;&lt;td&gt;Input: kinetic energy at edge&lt;/td&gt;&lt;/tr&gt;
+    &lt;tr&gt;&lt;td class=&quot;paramname&quot;&gt;h_edge&lt;/td&gt;&lt;td&gt;Input: thickness at edge&lt;/td&gt;&lt;/tr&gt;
+    &lt;tr&gt;&lt;td class=&quot;paramname&quot;&gt;tend&lt;/td&gt;&lt;td&gt;Input/Output: velocity tendency&lt;/td&gt;&lt;/tr&gt;
+    &lt;tr&gt;&lt;td class=&quot;paramname&quot;&gt;err&lt;/td&gt;&lt;td&gt;Output: error flag &lt;/td&gt;&lt;/tr&gt;
+  &lt;/table&gt;
+  &lt;/dd&gt;
+&lt;/dl&gt;
+
+&lt;/div&gt;
+&lt;/div&gt;
+&lt;hr/&gt;&lt;h2&gt;Variable Documentation&lt;/h2&gt;
+&lt;a class=&quot;anchor&quot; id=&quot;ab9974b117116f61e9d2335fc374375ce&quot;&gt;&lt;/a&gt;&lt;!-- doxytag: member=&quot;ocn_vel_forcing_bottomdrag::bottomDragCoef&quot; ref=&quot;ab9974b117116f61e9d2335fc374375ce&quot; args=&quot;&quot; --&gt;
+&lt;div class=&quot;memitem&quot;&gt;
+&lt;div class=&quot;memproto&quot;&gt;
+      &lt;table class=&quot;memname&quot;&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;memname&quot;&gt;real (kind=RKIND) &lt;a class=&quot;el&quot; href=&quot;namespaceocn__vel__forcing__bottomdrag.html#ab9974b117116f61e9d2335fc374375ce&quot;&gt;ocn_vel_forcing_bottomdrag::bottomDragCoef&lt;/a&gt;&lt;/td&gt;
+        &lt;/tr&gt;
+      &lt;/table&gt;
+&lt;/div&gt;
+&lt;div class=&quot;memdoc&quot;&gt;
+
+&lt;/div&gt;
+&lt;/div&gt;
+&lt;a class=&quot;anchor&quot; id=&quot;a6473747234b92a5c0abeb1c707bdf7fb&quot;&gt;&lt;/a&gt;&lt;!-- doxytag: member=&quot;ocn_vel_forcing_bottomdrag::bottomDragOn&quot; ref=&quot;a6473747234b92a5c0abeb1c707bdf7fb&quot; args=&quot;&quot; --&gt;
+&lt;div class=&quot;memitem&quot;&gt;
+&lt;div class=&quot;memproto&quot;&gt;
+      &lt;table class=&quot;memname&quot;&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;memname&quot;&gt;logical &lt;a class=&quot;el&quot; href=&quot;namespaceocn__vel__forcing__bottomdrag.html#a6473747234b92a5c0abeb1c707bdf7fb&quot;&gt;ocn_vel_forcing_bottomdrag::bottomDragOn&lt;/a&gt;&lt;/td&gt;
+        &lt;/tr&gt;
+      &lt;/table&gt;
+&lt;/div&gt;
+&lt;div class=&quot;memdoc&quot;&gt;
+
+&lt;/div&gt;
+&lt;/div&gt;
+&lt;/div&gt;
+&lt;/div&gt;
+  &lt;div id=&quot;nav-path&quot; class=&quot;navpath&quot;&gt;
+    &lt;ul&gt;
+      &lt;li class=&quot;navelem&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespaceocn__vel__forcing__bottomdrag.html&quot;&gt;ocn_vel_forcing_bottomdrag&lt;/a&gt;      &lt;/li&gt;
+      &lt;li class=&quot;footer&quot;&gt;Generated on Wed Oct 12 2011 14:50:38 for MPAS-Ocean by&amp;#160;
+&lt;a href=&quot;http://www.doxygen.org/index.html&quot;&gt;
+&lt;img class=&quot;footer&quot; src=&quot;doxygen.png&quot; alt=&quot;doxygen&quot;/&gt;&lt;/a&gt; 1.7.4 &lt;/li&gt;
+    &lt;/ul&gt;
+  &lt;/div&gt;
+&lt;!-- window showing the filter options --&gt;
+&lt;div id=&quot;MSearchSelectWindow&quot;
+     onmouseover=&quot;return searchBox.OnSearchSelectShow()&quot;
+     onmouseout=&quot;return searchBox.OnSearchSelectHide()&quot;
+     onkeydown=&quot;return searchBox.OnSearchSelectKey(event)&quot;&gt;
+&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(0)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;All&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(1)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;Namespaces&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(2)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;Files&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(3)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;Functions&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(4)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;
 &lt;/span&gt;Variables&lt;/a&gt;&lt;/div&gt;
+
+&lt;!-- iframe showing the search results (closed by default) --&gt;
+&lt;div id=&quot;MSearchResultsWindow&quot;&gt;
+&lt;iframe src=&quot;javascript:void(0)&quot; frameborder=&quot;0&quot; 
+        name=&quot;MSearchResults&quot; id=&quot;MSearchResults&quot;&gt;
+&lt;/iframe&gt;
+&lt;/div&gt;
+
+
+&lt;/body&gt;
+&lt;/html&gt;

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 @@
+&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Transitional//EN&quot; &quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&quot;&gt;
+&lt;html xmlns=&quot;http://www.w3.org/1999/xhtml&quot;&gt;
+&lt;head&gt;
+&lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/xhtml;charset=UTF-8&quot;/&gt;
+&lt;title&gt;MPAS-Ocean: ocn_vel_forcing_windstress Module Reference&lt;/title&gt;
+&lt;link href=&quot;tabs.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;link href=&quot;search/search.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;search/search.js&quot;&gt;&lt;/script&gt;
+&lt;link href=&quot;navtree.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;jquery.js&quot;&gt;&lt;/script&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;navtree.js&quot;&gt;&lt;/script&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;resize.js&quot;&gt;&lt;/script&gt;
+&lt;script type=&quot;text/javascript&quot;&gt;
+$(document).ready(initResizable);
+&lt;/script&gt;
+&lt;link href=&quot;doxygen.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;/head&gt;
+&lt;body onload='searchBox.OnSelectItem(0);'&gt;
+&lt;!-- Generated by Doxygen 1.7.4 --&gt;
+&lt;script type=&quot;text/javascript&quot;&gt;&lt;!--
+var searchBox = new SearchBox(&quot;searchBox&quot;, &quot;search&quot;,false,'Search');
+--&gt;&lt;/script&gt;
+&lt;div id=&quot;top&quot;&gt;
+&lt;div id=&quot;titlearea&quot;&gt;
+&lt;table cellspacing=&quot;0&quot; cellpadding=&quot;0&quot;&gt;
+ &lt;tbody&gt;
+ &lt;tr style=&quot;height: 56px;&quot;&gt;
+  &lt;td style=&quot;padding-left: 0.5em;&quot;&gt;
+   &lt;div id=&quot;projectname&quot;&gt;MPAS-Ocean&lt;/div&gt;
+   &lt;div id=&quot;projectbrief&quot;&gt;MPAS Ocean core - Reference manual. ONLY THE OCEAN CORE FOR NOW!&lt;/div&gt;
+  &lt;/td&gt;
+ &lt;/tr&gt;
+ &lt;/tbody&gt;
+&lt;/table&gt;
+&lt;/div&gt;
+  &lt;div id=&quot;navrow1&quot; class=&quot;tabs&quot;&gt;
+    &lt;ul class=&quot;tablist&quot;&gt;
+      &lt;li&gt;&lt;a href=&quot;index.html&quot;&gt;&lt;span&gt;Main&amp;#160;Page&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li class=&quot;current&quot;&gt;&lt;a href=&quot;namespaces.html&quot;&gt;&lt;span&gt;Modules&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li&gt;&lt;a href=&quot;files.html&quot;&gt;&lt;span&gt;Files&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li id=&quot;searchli&quot;&gt;
+        &lt;div id=&quot;MSearchBox&quot; class=&quot;MSearchBoxInactive&quot;&gt;
+        &lt;span class=&quot;left&quot;&gt;
+          &lt;img id=&quot;MSearchSelect&quot; src=&quot;search/mag_sel.png&quot;
+               onmouseover=&quot;return searchBox.OnSearchSelectShow()&quot;
+               onmouseout=&quot;return searchBox.OnSearchSelectHide()&quot;
+               alt=&quot;&quot;/&gt;
+          &lt;input type=&quot;text&quot; id=&quot;MSearchField&quot; value=&quot;Search&quot; accesskey=&quot;S&quot;
+               onfocus=&quot;searchBox.OnSearchFieldFocus(true)&quot; 
+               onblur=&quot;searchBox.OnSearchFieldFocus(false)&quot; 
+               onkeyup=&quot;searchBox.OnSearchFieldChange(event)&quot;/&gt;
+          &lt;/span&gt;&lt;span class=&quot;right&quot;&gt;
+            &lt;a id=&quot;MSearchClose&quot; href=&quot;javascript:searchBox.CloseResultsWindow()&quot;&gt;&lt;img id=&quot;MSearchCloseImg&quot; border=&quot;0&quot; src=&quot;search/close.png&quot; alt=&quot;&quot;/&gt;&lt;/a&gt;
+          &lt;/span&gt;
+        &lt;/div&gt;
+      &lt;/li&gt;
+    &lt;/ul&gt;
+  &lt;/div&gt;
+  &lt;div id=&quot;navrow2&quot; class=&quot;tabs2&quot;&gt;
+    &lt;ul class=&quot;tablist&quot;&gt;
+      &lt;li&gt;&lt;a href=&quot;namespaces.html&quot;&gt;&lt;span&gt;Modules&amp;#160;List&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li&gt;&lt;a href=&quot;namespacemembers.html&quot;&gt;&lt;span&gt;Module&amp;#160;Members&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+    &lt;/ul&gt;
+  &lt;/div&gt;
+&lt;/div&gt;
+&lt;div id=&quot;side-nav&quot; class=&quot;ui-resizable side-nav-resizable&quot;&gt;
+  &lt;div id=&quot;nav-tree&quot;&gt;
+    &lt;div id=&quot;nav-tree-contents&quot;&gt;
+    &lt;/div&gt;
+  &lt;/div&gt;
+  &lt;div id=&quot;splitbar&quot; style=&quot;-moz-user-select:none;&quot; 
+       class=&quot;ui-resizable-handle&quot;&gt;
+  &lt;/div&gt;
+&lt;/div&gt;
+&lt;script type=&quot;text/javascript&quot;&gt;
+  initNavTree('namespaceocn__vel__forcing__windstress.html','');
+&lt;/script&gt;
+&lt;div id=&quot;doc-content&quot;&gt;
+&lt;div class=&quot;header&quot;&gt;
+  &lt;div class=&quot;summary&quot;&gt;
+&lt;a href=&quot;#func-members&quot;&gt;Functions/Subroutines&lt;/a&gt; &amp;#124;
+&lt;a href=&quot;#var-members&quot;&gt;Variables&lt;/a&gt;  &lt;/div&gt;
+  &lt;div class=&quot;headertitle&quot;&gt;
+&lt;div class=&quot;title&quot;&gt;ocn_vel_forcing_windstress Module Reference&lt;/div&gt;  &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;contents&quot;&gt;
+
+&lt;p&gt;MPAS ocean wind stress.  
+&lt;a href=&quot;#details&quot;&gt;More...&lt;/a&gt;&lt;/p&gt;
+&lt;table class=&quot;memberdecls&quot;&gt;
+&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&lt;h2&gt;&lt;a name=&quot;func-members&quot;&gt;&lt;/a&gt;
+Functions/Subroutines&lt;/h2&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;memItemLeft&quot; align=&quot;right&quot; valign=&quot;top&quot;&gt;subroutine, public&amp;#160;&lt;/td&gt;&lt;td class=&quot;memItemRight&quot; valign=&quot;bottom&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespaceocn__vel__forcing__windstress.html#aefd15d39ac2aa828c16f7d22d6b7592e&quot;&gt;ocn_vel_forcing_windstress_tend&lt;/a&gt; (grid, u_src, h_edge, tend, err)&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;mdescLeft&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class=&quot;mdescRight&quot;&gt;Computes tendency term from wind stress.  &lt;a href=&quot;#aefd15d39ac2aa828c16f7d22d6b7592e&quot;&gt;&lt;/a&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;memItemLeft&quot; align=&quot;right&quot; valign=&quot;top&quot;&gt;subroutine, public&amp;#160;&lt;/td&gt;&lt;td class=&quot;memItemRight&quot; valign=&quot;bottom&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespaceocn__vel__forcing__windstress.html#a48cb51e9c08f42a9d56e479dbd6cec05&quot;&gt;ocn_vel_forcing_windstress_init&lt;/a&gt; (err)&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;mdescLeft&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class=&quot;mdescRight&quot;&gt;Initializes ocean wind stress forcing.  &lt;a href=&quot;#a48cb51e9c08f42a9d56e479dbd6cec05&quot;&gt;&lt;/a&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&lt;h2&gt;&lt;a name=&quot;var-members&quot;&gt;&lt;/a&gt;
+Variables&lt;/h2&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;memItemLeft&quot; align=&quot;right&quot; valign=&quot;top&quot;&gt;logical&amp;#160;&lt;/td&gt;&lt;td class=&quot;memItemRight&quot; valign=&quot;bottom&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespaceocn__vel__forcing__windstress.html#aeb5fb7dfb6f5c1e84b2540dd3e2b0cda&quot;&gt;windStressOn&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;memItemLeft&quot; align=&quot;right&quot; valign=&quot;top&quot;&gt;real(kind=RKIND)&amp;#160;&lt;/td&gt;&lt;td class=&quot;memItemRight&quot; valign=&quot;bottom&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespaceocn__vel__forcing__windstress.html#acb346d670945352c126272c9a1e62e42&quot;&gt;rho_ref&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;/table&gt;
+&lt;hr/&gt;&lt;a name=&quot;details&quot; id=&quot;details&quot;&gt;&lt;/a&gt;&lt;h2&gt;Detailed Description&lt;/h2&gt;
+&lt;div class=&quot;textblock&quot;&gt;&lt;p&gt;MPAS ocean wind stress. &lt;/p&gt;
+&lt;dl class=&quot;author&quot;&gt;&lt;dt&gt;&lt;b&gt;Author:&lt;/b&gt;&lt;/dt&gt;&lt;dd&gt;Doug Jacobsen &lt;/dd&gt;&lt;/dl&gt;
+&lt;dl class=&quot;date&quot;&gt;&lt;dt&gt;&lt;b&gt;Date:&lt;/b&gt;&lt;/dt&gt;&lt;dd&gt;16 September 2011 &lt;/dd&gt;&lt;/dl&gt;
+&lt;dl class=&quot;version&quot;&gt;&lt;dt&gt;&lt;b&gt;Version:&lt;/b&gt;&lt;/dt&gt;&lt;dd&gt;SVN:$Id:$&lt;/dd&gt;&lt;/dl&gt;
+&lt;p&gt;This module contains the routine for computing tendencies from wind stress. &lt;/p&gt;
+&lt;/div&gt;&lt;hr/&gt;&lt;h2&gt;Function/Subroutine Documentation&lt;/h2&gt;
+&lt;a class=&quot;anchor&quot; id=&quot;a48cb51e9c08f42a9d56e479dbd6cec05&quot;&gt;&lt;/a&gt;&lt;!-- doxytag: member=&quot;ocn_vel_forcing_windstress::ocn_vel_forcing_windstress_init&quot; ref=&quot;a48cb51e9c08f42a9d56e479dbd6cec05&quot; args=&quot;(err)&quot; --&gt;
+&lt;div class=&quot;memitem&quot;&gt;
+&lt;div class=&quot;memproto&quot;&gt;
+      &lt;table class=&quot;memname&quot;&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;memname&quot;&gt;subroutine,public ocn_vel_forcing_windstress::ocn_vel_forcing_windstress_init &lt;/td&gt;
+          &lt;td&gt;(&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;integer,intent(out)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;err&lt;/em&gt;&lt;/td&gt;&lt;td&gt;)&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;
+        &lt;/tr&gt;
+      &lt;/table&gt;
+&lt;/div&gt;
+&lt;div class=&quot;memdoc&quot;&gt;
+
+&lt;p&gt;Initializes ocean wind stress forcing. &lt;/p&gt;
+&lt;dl class=&quot;author&quot;&gt;&lt;dt&gt;&lt;b&gt;Author:&lt;/b&gt;&lt;/dt&gt;&lt;dd&gt;Doug Jacobsen &lt;/dd&gt;&lt;/dl&gt;
+&lt;dl class=&quot;date&quot;&gt;&lt;dt&gt;&lt;b&gt;Date:&lt;/b&gt;&lt;/dt&gt;&lt;dd&gt;16 September 2011 &lt;/dd&gt;&lt;/dl&gt;
+&lt;dl class=&quot;version&quot;&gt;&lt;dt&gt;&lt;b&gt;Version:&lt;/b&gt;&lt;/dt&gt;&lt;dd&gt;SVN:$Id$&lt;/dd&gt;&lt;/dl&gt;
+&lt;p&gt;This routine initializes quantities related to wind stress in the ocean. &lt;/p&gt;
+&lt;dl&gt;&lt;dt&gt;&lt;b&gt;Parameters:&lt;/b&gt;&lt;/dt&gt;&lt;dd&gt;
+  &lt;table class=&quot;params&quot;&gt;
+    &lt;tr&gt;&lt;td class=&quot;paramname&quot;&gt;err&lt;/td&gt;&lt;td&gt;Output: error flag &lt;/td&gt;&lt;/tr&gt;
+  &lt;/table&gt;
+  &lt;/dd&gt;
+&lt;/dl&gt;
+
+&lt;/div&gt;
+&lt;/div&gt;
+&lt;a class=&quot;anchor&quot; id=&quot;aefd15d39ac2aa828c16f7d22d6b7592e&quot;&gt;&lt;/a&gt;&lt;!-- doxytag: member=&quot;ocn_vel_forcing_windstress::ocn_vel_forcing_windstress_tend&quot; ref=&quot;aefd15d39ac2aa828c16f7d22d6b7592e&quot; args=&quot;(grid, u_src, h_edge, tend, err)&quot; --&gt;
+&lt;div class=&quot;memitem&quot;&gt;
+&lt;div class=&quot;memproto&quot;&gt;
+      &lt;table class=&quot;memname&quot;&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;memname&quot;&gt;subroutine,public ocn_vel_forcing_windstress::ocn_vel_forcing_windstress_tend &lt;/td&gt;
+          &lt;td&gt;(&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;type (mesh_type),intent(in)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;grid&lt;/em&gt;, &lt;/td&gt;
+        &lt;/tr&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;paramkey&quot;&gt;&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;real (kind=RKIND),dimension(:,:),intent(in)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;u_src&lt;/em&gt;, &lt;/td&gt;
+        &lt;/tr&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;paramkey&quot;&gt;&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;real (kind=RKIND),dimension(:,:),intent(in)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;h_edge&lt;/em&gt;, &lt;/td&gt;
+        &lt;/tr&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;paramkey&quot;&gt;&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;real (kind=RKIND),dimension(:,:),intent(inout)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;tend&lt;/em&gt;, &lt;/td&gt;
+        &lt;/tr&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;paramkey&quot;&gt;&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;integer,intent(out)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;err&lt;/em&gt;&amp;#160;&lt;/td&gt;
+        &lt;/tr&gt;
+        &lt;tr&gt;
+          &lt;td&gt;&lt;/td&gt;
+          &lt;td&gt;)&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;
+        &lt;/tr&gt;
+      &lt;/table&gt;
+&lt;/div&gt;
+&lt;div class=&quot;memdoc&quot;&gt;
+
+&lt;p&gt;Computes tendency term from wind stress. &lt;/p&gt;
+&lt;dl class=&quot;author&quot;&gt;&lt;dt&gt;&lt;b&gt;Author:&lt;/b&gt;&lt;/dt&gt;&lt;dd&gt;Doug Jacobsen &lt;/dd&gt;&lt;/dl&gt;
+&lt;dl class=&quot;date&quot;&gt;&lt;dt&gt;&lt;b&gt;Date:&lt;/b&gt;&lt;/dt&gt;&lt;dd&gt;15 September 2011 &lt;/dd&gt;&lt;/dl&gt;
+&lt;dl class=&quot;version&quot;&gt;&lt;dt&gt;&lt;b&gt;Version:&lt;/b&gt;&lt;/dt&gt;&lt;dd&gt;SVN:$Id$&lt;/dd&gt;&lt;/dl&gt;
+&lt;p&gt;This routine computes the wind stress tendency for momentum based on current state. &lt;/p&gt;
+&lt;dl&gt;&lt;dt&gt;&lt;b&gt;Parameters:&lt;/b&gt;&lt;/dt&gt;&lt;dd&gt;
+  &lt;table class=&quot;params&quot;&gt;
+    &lt;tr&gt;&lt;td class=&quot;paramname&quot;&gt;grid&lt;/td&gt;&lt;td&gt;Input: grid information&lt;/td&gt;&lt;/tr&gt;
+    &lt;tr&gt;&lt;td class=&quot;paramname&quot;&gt;u_src&lt;/td&gt;&lt;td&gt;Input: wind stress&lt;/td&gt;&lt;/tr&gt;
+    &lt;tr&gt;&lt;td class=&quot;paramname&quot;&gt;h_edge&lt;/td&gt;&lt;td&gt;Input: thickness at edge&lt;/td&gt;&lt;/tr&gt;
+    &lt;tr&gt;&lt;td class=&quot;paramname&quot;&gt;tend&lt;/td&gt;&lt;td&gt;Input/Output: velocity tendency&lt;/td&gt;&lt;/tr&gt;
+    &lt;tr&gt;&lt;td class=&quot;paramname&quot;&gt;err&lt;/td&gt;&lt;td&gt;Output: error flag &lt;/td&gt;&lt;/tr&gt;
+  &lt;/table&gt;
+  &lt;/dd&gt;
+&lt;/dl&gt;
+
+&lt;/div&gt;
+&lt;/div&gt;
+&lt;hr/&gt;&lt;h2&gt;Variable Documentation&lt;/h2&gt;
+&lt;a class=&quot;anchor&quot; id=&quot;acb346d670945352c126272c9a1e62e42&quot;&gt;&lt;/a&gt;&lt;!-- doxytag: member=&quot;ocn_vel_forcing_windstress::rho_ref&quot; ref=&quot;acb346d670945352c126272c9a1e62e42&quot; args=&quot;&quot; --&gt;
+&lt;div class=&quot;memitem&quot;&gt;
+&lt;div class=&quot;memproto&quot;&gt;
+      &lt;table class=&quot;memname&quot;&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;memname&quot;&gt;real (kind=RKIND) &lt;a class=&quot;el&quot; href=&quot;namespaceocn__vel__forcing__windstress.html#acb346d670945352c126272c9a1e62e42&quot;&gt;ocn_vel_forcing_windstress::rho_ref&lt;/a&gt;&lt;/td&gt;
+        &lt;/tr&gt;
+      &lt;/table&gt;
+&lt;/div&gt;
+&lt;div class=&quot;memdoc&quot;&gt;
+
+&lt;/div&gt;
+&lt;/div&gt;
+&lt;a class=&quot;anchor&quot; id=&quot;aeb5fb7dfb6f5c1e84b2540dd3e2b0cda&quot;&gt;&lt;/a&gt;&lt;!-- doxytag: member=&quot;ocn_vel_forcing_windstress::windStressOn&quot; ref=&quot;aeb5fb7dfb6f5c1e84b2540dd3e2b0cda&quot; args=&quot;&quot; --&gt;
+&lt;div class=&quot;memitem&quot;&gt;
+&lt;div class=&quot;memproto&quot;&gt;
+      &lt;table class=&quot;memname&quot;&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;memname&quot;&gt;logical &lt;a class=&quot;el&quot; href=&quot;namespaceocn__vel__forcing__windstress.html#aeb5fb7dfb6f5c1e84b2540dd3e2b0cda&quot;&gt;ocn_vel_forcing_windstress::windStressOn&lt;/a&gt;&lt;/td&gt;
+        &lt;/tr&gt;
+      &lt;/table&gt;
+&lt;/div&gt;
+&lt;div class=&quot;memdoc&quot;&gt;
+
+&lt;/div&gt;
+&lt;/div&gt;
+&lt;/div&gt;
+&lt;/div&gt;
+  &lt;div id=&quot;nav-path&quot; class=&quot;navpath&quot;&gt;
+    &lt;ul&gt;
+      &lt;li class=&quot;navelem&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespaceocn__vel__forcing__windstress.html&quot;&gt;ocn_vel_forcing_windstress&lt;/a&gt;      &lt;/li&gt;
+      &lt;li class=&quot;footer&quot;&gt;Generated on Wed Oct 12 2011 14:50:38 for MPAS-Ocean by&amp;#160;
+&lt;a href=&quot;http://www.doxygen.org/index.html&quot;&gt;
+&lt;img class=&quot;footer&quot; src=&quot;doxygen.png&quot; alt=&quot;doxygen&quot;/&gt;&lt;/a&gt; 1.7.4 &lt;/li&gt;
+    &lt;/ul&gt;
+  &lt;/div&gt;
+&lt;!-- window showing the filter options --&gt;
+&lt;div id=&quot;MSearchSelectWindow&quot;
+     onmouseover=&quot;return searchBox.OnSearchSelectShow()&quot;
+     onmouseout=&quot;return searchBox.OnSearchSelectHide()&quot;
+     onkeydown=&quot;return searchBox.OnSearchSelectKey(event)&quot;&gt;
+&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(0)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;All&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(1)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;Namespaces&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(2)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;Files&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(3)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;Functions&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(4)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;
 &lt;/span&gt;Variables&lt;/a&gt;&lt;/div&gt;
+
+&lt;!-- iframe showing the search results (closed by default) --&gt;
+&lt;div id=&quot;MSearchResultsWindow&quot;&gt;
+&lt;iframe src=&quot;javascript:void(0)&quot; frameborder=&quot;0&quot; 
+        name=&quot;MSearchResults&quot; id=&quot;MSearchResults&quot;&gt;
+&lt;/iframe&gt;
+&lt;/div&gt;
+
+
+&lt;/body&gt;
+&lt;/html&gt;

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 @@
+&lt;map id=&quot;G&quot; name=&quot;G&quot;&gt;
+&lt;area shape=&quot;rect&quot; id=&quot;node3&quot; href=&quot;$namespaceocn__vel__forcing__bottomdrag.html#a938ca759ebf8e418a3d7f8a055c687a2&quot; title=&quot;Computes tendency term from bottom drag.&quot; alt=&quot;&quot; coords=&quot;300,5,687,35&quot;/&gt;
+&lt;area shape=&quot;rect&quot; id=&quot;node5&quot; href=&quot;$namespaceocn__vel__forcing__windstress.html#aefd15d39ac2aa828c16f7d22d6b7592e&quot; title=&quot;Computes tendency term from wind stress.&quot; alt=&quot;&quot; coords=&quot;301,59,685,88&quot;/&gt;
+&lt;/map&gt;

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 @@
+&lt;map id=&quot;G&quot; name=&quot;G&quot;&gt;
+&lt;area shape=&quot;rect&quot; id=&quot;node3&quot; href=&quot;$namespaceocn__vel__forcing__bottomdrag.html#a8f0c0a9e16dd921d1c7d397d58f1be5e&quot; title=&quot;Initializes ocean bottom drag.&quot; alt=&quot;&quot; coords=&quot;292,5,671,35&quot;/&gt;
+&lt;area shape=&quot;rect&quot; id=&quot;node5&quot; href=&quot;$namespaceocn__vel__forcing__windstress.html#a48cb51e9c08f42a9d56e479dbd6cec05&quot; title=&quot;Initializes ocean wind stress forcing.&quot; alt=&quot;&quot; coords=&quot;293,59,669,88&quot;/&gt;
+&lt;/map&gt;

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 @@
+&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Transitional//EN&quot; &quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&quot;&gt;
+&lt;html xmlns=&quot;http://www.w3.org/1999/xhtml&quot;&gt;
+&lt;head&gt;
+&lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/xhtml;charset=UTF-8&quot;/&gt;
+&lt;title&gt;MPAS-Ocean: ocn_vel_hmix Module Reference&lt;/title&gt;
+&lt;link href=&quot;tabs.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;link href=&quot;search/search.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;search/search.js&quot;&gt;&lt;/script&gt;
+&lt;link href=&quot;navtree.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;jquery.js&quot;&gt;&lt;/script&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;navtree.js&quot;&gt;&lt;/script&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;resize.js&quot;&gt;&lt;/script&gt;
+&lt;script type=&quot;text/javascript&quot;&gt;
+$(document).ready(initResizable);
+&lt;/script&gt;
+&lt;link href=&quot;doxygen.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;/head&gt;
+&lt;body onload='searchBox.OnSelectItem(0);'&gt;
+&lt;!-- Generated by Doxygen 1.7.4 --&gt;
+&lt;script type=&quot;text/javascript&quot;&gt;&lt;!--
+var searchBox = new SearchBox(&quot;searchBox&quot;, &quot;search&quot;,false,'Search');
+--&gt;&lt;/script&gt;
+&lt;div id=&quot;top&quot;&gt;
+&lt;div id=&quot;titlearea&quot;&gt;
+&lt;table cellspacing=&quot;0&quot; cellpadding=&quot;0&quot;&gt;
+ &lt;tbody&gt;
+ &lt;tr style=&quot;height: 56px;&quot;&gt;
+  &lt;td style=&quot;padding-left: 0.5em;&quot;&gt;
+   &lt;div id=&quot;projectname&quot;&gt;MPAS-Ocean&lt;/div&gt;
+   &lt;div id=&quot;projectbrief&quot;&gt;MPAS Ocean core - Reference manual. ONLY THE OCEAN CORE FOR NOW!&lt;/div&gt;
+  &lt;/td&gt;
+ &lt;/tr&gt;
+ &lt;/tbody&gt;
+&lt;/table&gt;
+&lt;/div&gt;
+  &lt;div id=&quot;navrow1&quot; class=&quot;tabs&quot;&gt;
+    &lt;ul class=&quot;tablist&quot;&gt;
+      &lt;li&gt;&lt;a href=&quot;index.html&quot;&gt;&lt;span&gt;Main&amp;#160;Page&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li class=&quot;current&quot;&gt;&lt;a href=&quot;namespaces.html&quot;&gt;&lt;span&gt;Modules&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li&gt;&lt;a href=&quot;files.html&quot;&gt;&lt;span&gt;Files&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li id=&quot;searchli&quot;&gt;
+        &lt;div id=&quot;MSearchBox&quot; class=&quot;MSearchBoxInactive&quot;&gt;
+        &lt;span class=&quot;left&quot;&gt;
+          &lt;img id=&quot;MSearchSelect&quot; src=&quot;search/mag_sel.png&quot;
+               onmouseover=&quot;return searchBox.OnSearchSelectShow()&quot;
+               onmouseout=&quot;return searchBox.OnSearchSelectHide()&quot;
+               alt=&quot;&quot;/&gt;
+          &lt;input type=&quot;text&quot; id=&quot;MSearchField&quot; value=&quot;Search&quot; accesskey=&quot;S&quot;
+               onfocus=&quot;searchBox.OnSearchFieldFocus(true)&quot; 
+               onblur=&quot;searchBox.OnSearchFieldFocus(false)&quot; 
+               onkeyup=&quot;searchBox.OnSearchFieldChange(event)&quot;/&gt;
+          &lt;/span&gt;&lt;span class=&quot;right&quot;&gt;
+            &lt;a id=&quot;MSearchClose&quot; href=&quot;javascript:searchBox.CloseResultsWindow()&quot;&gt;&lt;img id=&quot;MSearchCloseImg&quot; border=&quot;0&quot; src=&quot;search/close.png&quot; alt=&quot;&quot;/&gt;&lt;/a&gt;
+          &lt;/span&gt;
+        &lt;/div&gt;
+      &lt;/li&gt;
+    &lt;/ul&gt;
+  &lt;/div&gt;
+  &lt;div id=&quot;navrow2&quot; class=&quot;tabs2&quot;&gt;
+    &lt;ul class=&quot;tablist&quot;&gt;
+      &lt;li&gt;&lt;a href=&quot;namespaces.html&quot;&gt;&lt;span&gt;Modules&amp;#160;List&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li&gt;&lt;a href=&quot;namespacemembers.html&quot;&gt;&lt;span&gt;Module&amp;#160;Members&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+    &lt;/ul&gt;
+  &lt;/div&gt;
+&lt;/div&gt;
+&lt;div id=&quot;side-nav&quot; class=&quot;ui-resizable side-nav-resizable&quot;&gt;
+  &lt;div id=&quot;nav-tree&quot;&gt;
+    &lt;div id=&quot;nav-tree-contents&quot;&gt;
+    &lt;/div&gt;
+  &lt;/div&gt;
+  &lt;div id=&quot;splitbar&quot; style=&quot;-moz-user-select:none;&quot; 
+       class=&quot;ui-resizable-handle&quot;&gt;
+  &lt;/div&gt;
+&lt;/div&gt;
+&lt;script type=&quot;text/javascript&quot;&gt;
+  initNavTree('namespaceocn__vel__hmix.html','');
+&lt;/script&gt;
+&lt;div id=&quot;doc-content&quot;&gt;
+&lt;div class=&quot;header&quot;&gt;
+  &lt;div class=&quot;summary&quot;&gt;
+&lt;a href=&quot;#func-members&quot;&gt;Functions/Subroutines&lt;/a&gt;  &lt;/div&gt;
+  &lt;div class=&quot;headertitle&quot;&gt;
+&lt;div class=&quot;title&quot;&gt;ocn_vel_hmix Module Reference&lt;/div&gt;  &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;contents&quot;&gt;
+
+&lt;p&gt;MPAS ocean horizontal momentum mixing driver.  
+&lt;a href=&quot;#details&quot;&gt;More...&lt;/a&gt;&lt;/p&gt;
+&lt;table class=&quot;memberdecls&quot;&gt;
+&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&lt;h2&gt;&lt;a name=&quot;func-members&quot;&gt;&lt;/a&gt;
+Functions/Subroutines&lt;/h2&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;memItemLeft&quot; align=&quot;right&quot; valign=&quot;top&quot;&gt;subroutine, public&amp;#160;&lt;/td&gt;&lt;td class=&quot;memItemRight&quot; valign=&quot;bottom&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespaceocn__vel__hmix.html#aaf7c9a087a839ceedc132a02c46b057c&quot;&gt;ocn_vel_hmix_tend&lt;/a&gt; (grid, divergence, vorticity, tend, err)&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;mdescLeft&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class=&quot;mdescRight&quot;&gt;Computes tendency term for horizontal momentum mixing.  &lt;a href=&quot;#aaf7c9a087a839ceedc132a02c46b057c&quot;&gt;&lt;/a&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;memItemLeft&quot; align=&quot;right&quot; valign=&quot;top&quot;&gt;subroutine, public&amp;#160;&lt;/td&gt;&lt;td class=&quot;memItemRight&quot; valign=&quot;bottom&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespaceocn__vel__hmix.html#a81247ba4fcb8272551ed1befbb6cc850&quot;&gt;ocn_vel_hmix_init&lt;/a&gt; (err)&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;mdescLeft&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class=&quot;mdescRight&quot;&gt;Initializes ocean momentum horizontal mixing quantities.  &lt;a href=&quot;#a81247ba4fcb8272551ed1befbb6cc850&quot;&gt;&lt;/a&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;/table&gt;
+&lt;hr/&gt;&lt;a name=&quot;details&quot; id=&quot;details&quot;&gt;&lt;/a&gt;&lt;h2&gt;Detailed Description&lt;/h2&gt;
+&lt;div class=&quot;textblock&quot;&gt;&lt;p&gt;MPAS ocean horizontal momentum mixing driver. &lt;/p&gt;
+&lt;dl class=&quot;author&quot;&gt;&lt;dt&gt;&lt;b&gt;Author:&lt;/b&gt;&lt;/dt&gt;&lt;dd&gt;Phil Jones, Doug Jacobsen &lt;/dd&gt;&lt;/dl&gt;
+&lt;dl class=&quot;date&quot;&gt;&lt;dt&gt;&lt;b&gt;Date:&lt;/b&gt;&lt;/dt&gt;&lt;dd&gt;15 September 2011 &lt;/dd&gt;&lt;/dl&gt;
+&lt;dl class=&quot;version&quot;&gt;&lt;dt&gt;&lt;b&gt;Version:&lt;/b&gt;&lt;/dt&gt;&lt;dd&gt;SVN:$Id:$&lt;/dd&gt;&lt;/dl&gt;
+&lt;p&gt;This module contains the main driver routine for computing horizontal mixing tendencies.&lt;/p&gt;
+&lt;p&gt;It provides an init and a tend function. Each are described below. &lt;/p&gt;
+&lt;/div&gt;&lt;hr/&gt;&lt;h2&gt;Function/Subroutine Documentation&lt;/h2&gt;
+&lt;a class=&quot;anchor&quot; id=&quot;a81247ba4fcb8272551ed1befbb6cc850&quot;&gt;&lt;/a&gt;&lt;!-- doxytag: member=&quot;ocn_vel_hmix::ocn_vel_hmix_init&quot; ref=&quot;a81247ba4fcb8272551ed1befbb6cc850&quot; args=&quot;(err)&quot; --&gt;
+&lt;div class=&quot;memitem&quot;&gt;
+&lt;div class=&quot;memproto&quot;&gt;
+      &lt;table class=&quot;memname&quot;&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;memname&quot;&gt;subroutine,public ocn_vel_hmix::ocn_vel_hmix_init &lt;/td&gt;
+          &lt;td&gt;(&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;integer,intent(out)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;err&lt;/em&gt;&lt;/td&gt;&lt;td&gt;)&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;
+        &lt;/tr&gt;
+      &lt;/table&gt;
+&lt;/div&gt;
+&lt;div class=&quot;memdoc&quot;&gt;
+
+&lt;p&gt;Initializes ocean momentum horizontal mixing quantities. &lt;/p&gt;
+&lt;dl class=&quot;author&quot;&gt;&lt;dt&gt;&lt;b&gt;Author:&lt;/b&gt;&lt;/dt&gt;&lt;dd&gt;Phil Jones, Doug Jacobsen &lt;/dd&gt;&lt;/dl&gt;
+&lt;dl class=&quot;date&quot;&gt;&lt;dt&gt;&lt;b&gt;Date:&lt;/b&gt;&lt;/dt&gt;&lt;dd&gt;15 September 2011 &lt;/dd&gt;&lt;/dl&gt;
+&lt;dl class=&quot;version&quot;&gt;&lt;dt&gt;&lt;b&gt;Version:&lt;/b&gt;&lt;/dt&gt;&lt;dd&gt;SVN:$Id$&lt;/dd&gt;&lt;/dl&gt;
+&lt;p&gt;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. &lt;/p&gt;
+&lt;dl&gt;&lt;dt&gt;&lt;b&gt;Parameters:&lt;/b&gt;&lt;/dt&gt;&lt;dd&gt;
+  &lt;table class=&quot;params&quot;&gt;
+    &lt;tr&gt;&lt;td class=&quot;paramname&quot;&gt;err&lt;/td&gt;&lt;td&gt;Output: error flag &lt;/td&gt;&lt;/tr&gt;
+  &lt;/table&gt;
+  &lt;/dd&gt;
+&lt;/dl&gt;
+
+&lt;p&gt;&lt;div class=&quot;dynheader&quot;&gt;
+Here is the call graph for this function:&lt;/div&gt;
+&lt;div class=&quot;dyncontent&quot;&gt;
+&lt;div class=&quot;center&quot;&gt;&lt;img src=&quot;namespaceocn__vel__hmix_a81247ba4fcb8272551ed1befbb6cc850_cgraph.png&quot; border=&quot;0&quot; usemap=&quot;#namespaceocn__vel__hmix_a81247ba4fcb8272551ed1befbb6cc850_cgraph&quot; alt=&quot;&quot;/&gt;&lt;/div&gt;
+&lt;map name=&quot;namespaceocn__vel__hmix_a81247ba4fcb8272551ed1befbb6cc850_cgraph&quot; id=&quot;namespaceocn__vel__hmix_a81247ba4fcb8272551ed1befbb6cc850_cgraph&quot;&gt;
+&lt;area shape=&quot;rect&quot; id=&quot;node3&quot; href=&quot;namespaceocn__vel__hmix__del2.html#a0b0a639f7543418d72b526614612b1a1&quot; title=&quot;Initializes ocean momentum Laplacian horizontal mixing.&quot; alt=&quot;&quot; coords=&quot;271,5,545,35&quot;/&gt;&lt;area shape=&quot;rect&quot; id=&quot;node5&quot; href=&quot;namespaceocn__vel__hmix__del4.html#a9374d449248af408c9060d773a7f833b&quot; title=&quot;Initializes ocean momentum biharmonic horizontal mixing.&quot; alt=&quot;&quot; coords=&quot;271,59,545,88&quot;/&gt;&lt;/map&gt;
+&lt;/div&gt;
+&lt;/p&gt;
+
+&lt;/div&gt;
+&lt;/div&gt;
+&lt;a class=&quot;anchor&quot; id=&quot;aaf7c9a087a839ceedc132a02c46b057c&quot;&gt;&lt;/a&gt;&lt;!-- doxytag: member=&quot;ocn_vel_hmix::ocn_vel_hmix_tend&quot; ref=&quot;aaf7c9a087a839ceedc132a02c46b057c&quot; args=&quot;(grid, divergence, vorticity, tend, err)&quot; --&gt;
+&lt;div class=&quot;memitem&quot;&gt;
+&lt;div class=&quot;memproto&quot;&gt;
+      &lt;table class=&quot;memname&quot;&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;memname&quot;&gt;subroutine,public ocn_vel_hmix::ocn_vel_hmix_tend &lt;/td&gt;
+          &lt;td&gt;(&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;type (mesh_type),intent(in)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;grid&lt;/em&gt;, &lt;/td&gt;
+        &lt;/tr&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;paramkey&quot;&gt;&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;real (kind=RKIND),dimension(:,:),intent(in)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;divergence&lt;/em&gt;, &lt;/td&gt;
+        &lt;/tr&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;paramkey&quot;&gt;&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;real (kind=RKIND),dimension(:,:),intent(in)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;vorticity&lt;/em&gt;, &lt;/td&gt;
+        &lt;/tr&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;paramkey&quot;&gt;&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;real (kind=RKIND),dimension(:,:),intent(inout)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;tend&lt;/em&gt;, &lt;/td&gt;
+        &lt;/tr&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;paramkey&quot;&gt;&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;integer,intent(out)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;err&lt;/em&gt;&amp;#160;&lt;/td&gt;
+        &lt;/tr&gt;
+        &lt;tr&gt;
+          &lt;td&gt;&lt;/td&gt;
+          &lt;td&gt;)&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;
+        &lt;/tr&gt;
+      &lt;/table&gt;
+&lt;/div&gt;
+&lt;div class=&quot;memdoc&quot;&gt;
+
+&lt;p&gt;Computes tendency term for horizontal momentum mixing. &lt;/p&gt;
+&lt;dl class=&quot;author&quot;&gt;&lt;dt&gt;&lt;b&gt;Author:&lt;/b&gt;&lt;/dt&gt;&lt;dd&gt;Phil Jones, Doug Jacobsen &lt;/dd&gt;&lt;/dl&gt;
+&lt;dl class=&quot;date&quot;&gt;&lt;dt&gt;&lt;b&gt;Date:&lt;/b&gt;&lt;/dt&gt;&lt;dd&gt;15 September 2011 &lt;/dd&gt;&lt;/dl&gt;
+&lt;dl class=&quot;version&quot;&gt;&lt;dt&gt;&lt;b&gt;Version:&lt;/b&gt;&lt;/dt&gt;&lt;dd&gt;SVN:$Id$&lt;/dd&gt;&lt;/dl&gt;
+&lt;p&gt;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. &lt;/p&gt;
+&lt;dl&gt;&lt;dt&gt;&lt;b&gt;Parameters:&lt;/b&gt;&lt;/dt&gt;&lt;dd&gt;
+  &lt;table class=&quot;params&quot;&gt;
+    &lt;tr&gt;&lt;td class=&quot;paramname&quot;&gt;grid&lt;/td&gt;&lt;td&gt;Input: grid information&lt;/td&gt;&lt;/tr&gt;
+    &lt;tr&gt;&lt;td class=&quot;paramname&quot;&gt;divergence&lt;/td&gt;&lt;td&gt;Input: velocity divergence&lt;/td&gt;&lt;/tr&gt;
+    &lt;tr&gt;&lt;td class=&quot;paramname&quot;&gt;vorticity&lt;/td&gt;&lt;td&gt;Input: vorticity&lt;/td&gt;&lt;/tr&gt;
+    &lt;tr&gt;&lt;td class=&quot;paramname&quot;&gt;tend&lt;/td&gt;&lt;td&gt;Input/Output: velocity tendency&lt;/td&gt;&lt;/tr&gt;
+    &lt;tr&gt;&lt;td class=&quot;paramname&quot;&gt;err&lt;/td&gt;&lt;td&gt;Output: error flag &lt;/td&gt;&lt;/tr&gt;
+  &lt;/table&gt;
+  &lt;/dd&gt;
+&lt;/dl&gt;
+
+&lt;p&gt;&lt;div class=&quot;dynheader&quot;&gt;
+Here is the call graph for this function:&lt;/div&gt;
+&lt;div class=&quot;dyncontent&quot;&gt;
+&lt;div class=&quot;center&quot;&gt;&lt;img src=&quot;namespaceocn__vel__hmix_aaf7c9a087a839ceedc132a02c46b057c_cgraph.png&quot; border=&quot;0&quot; usemap=&quot;#namespaceocn__vel__hmix_aaf7c9a087a839ceedc132a02c46b057c_cgraph&quot; alt=&quot;&quot;/&gt;&lt;/div&gt;
+&lt;map name=&quot;namespaceocn__vel__hmix_aaf7c9a087a839ceedc132a02c46b057c_cgraph&quot; id=&quot;namespaceocn__vel__hmix_aaf7c9a087a839ceedc132a02c46b057c_cgraph&quot;&gt;
+&lt;area shape=&quot;rect&quot; id=&quot;node3&quot; href=&quot;namespaceocn__vel__hmix__del2.html#a6d75f16040cb5a9f9872e677fd24268f&quot; title=&quot;Computes tendency term for Laplacian horizontal momentum mixing.&quot; alt=&quot;&quot; coords=&quot;279,5,561,35&quot;/&gt;&lt;area shape=&quot;rect&quot; id=&quot;node5&quot; href=&quot;namespaceocn__vel__hmix__del4.html#a213383bfc3f4e65e1434f31c23150c13&quot; title=&quot;Computes tendency term for biharmonic horizontal momentum mixing.&quot; alt=&quot;&quot; coords=&quot;279,59,561,88&quot;/&gt;&lt;/map&gt;
+&lt;/div&gt;
+&lt;/p&gt;
+
+&lt;/div&gt;
+&lt;/div&gt;
+&lt;/div&gt;
+&lt;/div&gt;
+  &lt;div id=&quot;nav-path&quot; class=&quot;navpath&quot;&gt;
+    &lt;ul&gt;
+      &lt;li class=&quot;navelem&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespaceocn__vel__hmix.html&quot;&gt;ocn_vel_hmix&lt;/a&gt;      &lt;/li&gt;
+      &lt;li class=&quot;footer&quot;&gt;Generated on Wed Oct 12 2011 14:50:38 for MPAS-Ocean by&amp;#160;
+&lt;a href=&quot;http://www.doxygen.org/index.html&quot;&gt;
+&lt;img class=&quot;footer&quot; src=&quot;doxygen.png&quot; alt=&quot;doxygen&quot;/&gt;&lt;/a&gt; 1.7.4 &lt;/li&gt;
+    &lt;/ul&gt;
+  &lt;/div&gt;
+&lt;!-- window showing the filter options --&gt;
+&lt;div id=&quot;MSearchSelectWindow&quot;
+     onmouseover=&quot;return searchBox.OnSearchSelectShow()&quot;
+     onmouseout=&quot;return searchBox.OnSearchSelectHide()&quot;
+     onkeydown=&quot;return searchBox.OnSearchSelectKey(event)&quot;&gt;
+&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(0)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;All&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(1)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;Namespaces&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(2)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;Files&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(3)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;Functions&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(4)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;
 &lt;/span&gt;Variables&lt;/a&gt;&lt;/div&gt;
+
+&lt;!-- iframe showing the search results (closed by default) --&gt;
+&lt;div id=&quot;MSearchResultsWindow&quot;&gt;
+&lt;iframe src=&quot;javascript:void(0)&quot; frameborder=&quot;0&quot; 
+        name=&quot;MSearchResults&quot; id=&quot;MSearchResults&quot;&gt;
+&lt;/iframe&gt;
+&lt;/div&gt;
+
+
+&lt;/body&gt;
+&lt;/html&gt;

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 @@
+&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Transitional//EN&quot; &quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&quot;&gt;
+&lt;html xmlns=&quot;http://www.w3.org/1999/xhtml&quot;&gt;
+&lt;head&gt;
+&lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/xhtml;charset=UTF-8&quot;/&gt;
+&lt;title&gt;MPAS-Ocean: ocn_vel_hmix_del2 Module Reference&lt;/title&gt;
+&lt;link href=&quot;tabs.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;link href=&quot;search/search.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;search/search.js&quot;&gt;&lt;/script&gt;
+&lt;link href=&quot;navtree.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;jquery.js&quot;&gt;&lt;/script&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;navtree.js&quot;&gt;&lt;/script&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;resize.js&quot;&gt;&lt;/script&gt;
+&lt;script type=&quot;text/javascript&quot;&gt;
+$(document).ready(initResizable);
+&lt;/script&gt;
+&lt;link href=&quot;doxygen.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;/head&gt;
+&lt;body onload='searchBox.OnSelectItem(0);'&gt;
+&lt;!-- Generated by Doxygen 1.7.4 --&gt;
+&lt;script type=&quot;text/javascript&quot;&gt;&lt;!--
+var searchBox = new SearchBox(&quot;searchBox&quot;, &quot;search&quot;,false,'Search');
+--&gt;&lt;/script&gt;
+&lt;div id=&quot;top&quot;&gt;
+&lt;div id=&quot;titlearea&quot;&gt;
+&lt;table cellspacing=&quot;0&quot; cellpadding=&quot;0&quot;&gt;
+ &lt;tbody&gt;
+ &lt;tr style=&quot;height: 56px;&quot;&gt;
+  &lt;td style=&quot;padding-left: 0.5em;&quot;&gt;
+   &lt;div id=&quot;projectname&quot;&gt;MPAS-Ocean&lt;/div&gt;
+   &lt;div id=&quot;projectbrief&quot;&gt;MPAS Ocean core - Reference manual. ONLY THE OCEAN CORE FOR NOW!&lt;/div&gt;
+  &lt;/td&gt;
+ &lt;/tr&gt;
+ &lt;/tbody&gt;
+&lt;/table&gt;
+&lt;/div&gt;
+  &lt;div id=&quot;navrow1&quot; class=&quot;tabs&quot;&gt;
+    &lt;ul class=&quot;tablist&quot;&gt;
+      &lt;li&gt;&lt;a href=&quot;index.html&quot;&gt;&lt;span&gt;Main&amp;#160;Page&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li class=&quot;current&quot;&gt;&lt;a href=&quot;namespaces.html&quot;&gt;&lt;span&gt;Modules&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li&gt;&lt;a href=&quot;files.html&quot;&gt;&lt;span&gt;Files&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li id=&quot;searchli&quot;&gt;
+        &lt;div id=&quot;MSearchBox&quot; class=&quot;MSearchBoxInactive&quot;&gt;
+        &lt;span class=&quot;left&quot;&gt;
+          &lt;img id=&quot;MSearchSelect&quot; src=&quot;search/mag_sel.png&quot;
+               onmouseover=&quot;return searchBox.OnSearchSelectShow()&quot;
+               onmouseout=&quot;return searchBox.OnSearchSelectHide()&quot;
+               alt=&quot;&quot;/&gt;
+          &lt;input type=&quot;text&quot; id=&quot;MSearchField&quot; value=&quot;Search&quot; accesskey=&quot;S&quot;
+               onfocus=&quot;searchBox.OnSearchFieldFocus(true)&quot; 
+               onblur=&quot;searchBox.OnSearchFieldFocus(false)&quot; 
+               onkeyup=&quot;searchBox.OnSearchFieldChange(event)&quot;/&gt;
+          &lt;/span&gt;&lt;span class=&quot;right&quot;&gt;
+            &lt;a id=&quot;MSearchClose&quot; href=&quot;javascript:searchBox.CloseResultsWindow()&quot;&gt;&lt;img id=&quot;MSearchCloseImg&quot; border=&quot;0&quot; src=&quot;search/close.png&quot; alt=&quot;&quot;/&gt;&lt;/a&gt;
+          &lt;/span&gt;
+        &lt;/div&gt;
+      &lt;/li&gt;
+    &lt;/ul&gt;
+  &lt;/div&gt;
+  &lt;div id=&quot;navrow2&quot; class=&quot;tabs2&quot;&gt;
+    &lt;ul class=&quot;tablist&quot;&gt;
+      &lt;li&gt;&lt;a href=&quot;namespaces.html&quot;&gt;&lt;span&gt;Modules&amp;#160;List&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li&gt;&lt;a href=&quot;namespacemembers.html&quot;&gt;&lt;span&gt;Module&amp;#160;Members&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+    &lt;/ul&gt;
+  &lt;/div&gt;
+&lt;/div&gt;
+&lt;div id=&quot;side-nav&quot; class=&quot;ui-resizable side-nav-resizable&quot;&gt;
+  &lt;div id=&quot;nav-tree&quot;&gt;
+    &lt;div id=&quot;nav-tree-contents&quot;&gt;
+    &lt;/div&gt;
+  &lt;/div&gt;
+  &lt;div id=&quot;splitbar&quot; style=&quot;-moz-user-select:none;&quot; 
+       class=&quot;ui-resizable-handle&quot;&gt;
+  &lt;/div&gt;
+&lt;/div&gt;
+&lt;script type=&quot;text/javascript&quot;&gt;
+  initNavTree('namespaceocn__vel__hmix__del2.html','');
+&lt;/script&gt;
+&lt;div id=&quot;doc-content&quot;&gt;
+&lt;div class=&quot;header&quot;&gt;
+  &lt;div class=&quot;summary&quot;&gt;
+&lt;a href=&quot;#func-members&quot;&gt;Functions/Subroutines&lt;/a&gt; &amp;#124;
+&lt;a href=&quot;#var-members&quot;&gt;Variables&lt;/a&gt;  &lt;/div&gt;
+  &lt;div class=&quot;headertitle&quot;&gt;
+&lt;div class=&quot;title&quot;&gt;ocn_vel_hmix_del2 Module Reference&lt;/div&gt;  &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;contents&quot;&gt;
+
+&lt;p&gt;Ocean horizontal mixing - Laplacian parameterization.  
+&lt;a href=&quot;#details&quot;&gt;More...&lt;/a&gt;&lt;/p&gt;
+&lt;table class=&quot;memberdecls&quot;&gt;
+&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&lt;h2&gt;&lt;a name=&quot;func-members&quot;&gt;&lt;/a&gt;
+Functions/Subroutines&lt;/h2&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;memItemLeft&quot; align=&quot;right&quot; valign=&quot;top&quot;&gt;subroutine, public&amp;#160;&lt;/td&gt;&lt;td class=&quot;memItemRight&quot; valign=&quot;bottom&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespaceocn__vel__hmix__del2.html#a6d75f16040cb5a9f9872e677fd24268f&quot;&gt;ocn_vel_hmix_del2_tend&lt;/a&gt; (grid, divergence, vorticity, tend, err)&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;mdescLeft&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class=&quot;mdescRight&quot;&gt;Computes tendency term for Laplacian horizontal momentum mixing.  &lt;a href=&quot;#a6d75f16040cb5a9f9872e677fd24268f&quot;&gt;&lt;/a&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;memItemLeft&quot; align=&quot;right&quot; valign=&quot;top&quot;&gt;subroutine, public&amp;#160;&lt;/td&gt;&lt;td class=&quot;memItemRight&quot; valign=&quot;bottom&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespaceocn__vel__hmix__del2.html#a0b0a639f7543418d72b526614612b1a1&quot;&gt;ocn_vel_hmix_del2_init&lt;/a&gt; (err)&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;mdescLeft&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class=&quot;mdescRight&quot;&gt;Initializes ocean momentum Laplacian horizontal mixing.  &lt;a href=&quot;#a0b0a639f7543418d72b526614612b1a1&quot;&gt;&lt;/a&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&lt;h2&gt;&lt;a name=&quot;var-members&quot;&gt;&lt;/a&gt;
+Variables&lt;/h2&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;memItemLeft&quot; align=&quot;right&quot; valign=&quot;top&quot;&gt;logical&amp;#160;&lt;/td&gt;&lt;td class=&quot;memItemRight&quot; valign=&quot;bottom&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespaceocn__vel__hmix__del2.html#ae04884b386c6c22c64cc0ccd20355efc&quot;&gt;hmixDel2On&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;mdescLeft&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class=&quot;mdescRight&quot;&gt;local flag to determine whether del2 chosen  &lt;a href=&quot;#ae04884b386c6c22c64cc0ccd20355efc&quot;&gt;&lt;/a&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;memItemLeft&quot; align=&quot;right&quot; valign=&quot;top&quot;&gt;real(kind=RKIND)&amp;#160;&lt;/td&gt;&lt;td class=&quot;memItemRight&quot; valign=&quot;bottom&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespaceocn__vel__hmix__del2.html#a1c00bcd854a08c00d79585ad4c3cfcdf&quot;&gt;eddyVisc2&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;mdescLeft&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class=&quot;mdescRight&quot;&gt;base eddy diffusivity for Laplacian  &lt;a href=&quot;#a1c00bcd854a08c00d79585ad4c3cfcdf&quot;&gt;&lt;/a&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;memItemLeft&quot; align=&quot;right&quot; valign=&quot;top&quot;&gt;real(kind=RKIND)&amp;#160;&lt;/td&gt;&lt;td class=&quot;memItemRight&quot; valign=&quot;bottom&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespaceocn__vel__hmix__del2.html#a13fe863551eab087e1fa87e298498147&quot;&gt;viscVortCoef&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;/table&gt;
+&lt;hr/&gt;&lt;a name=&quot;details&quot; id=&quot;details&quot;&gt;&lt;/a&gt;&lt;h2&gt;Detailed Description&lt;/h2&gt;
+&lt;div class=&quot;textblock&quot;&gt;&lt;p&gt;Ocean horizontal mixing - Laplacian parameterization. &lt;/p&gt;
+&lt;dl class=&quot;author&quot;&gt;&lt;dt&gt;&lt;b&gt;Author:&lt;/b&gt;&lt;/dt&gt;&lt;dd&gt;Phil Jones, Doug Jacobsen &lt;/dd&gt;&lt;/dl&gt;
+&lt;dl class=&quot;date&quot;&gt;&lt;dt&gt;&lt;b&gt;Date:&lt;/b&gt;&lt;/dt&gt;&lt;dd&gt;15 September 2011 &lt;/dd&gt;&lt;/dl&gt;
+&lt;dl class=&quot;version&quot;&gt;&lt;dt&gt;&lt;b&gt;Version:&lt;/b&gt;&lt;/dt&gt;&lt;dd&gt;SVN:$Id:$&lt;/dd&gt;&lt;/dl&gt;
+&lt;p&gt;This module contains routines for computing horizontal mixing tendencies using a Laplacian formulation. &lt;/p&gt;
+&lt;/div&gt;&lt;hr/&gt;&lt;h2&gt;Function/Subroutine Documentation&lt;/h2&gt;
+&lt;a class=&quot;anchor&quot; id=&quot;a0b0a639f7543418d72b526614612b1a1&quot;&gt;&lt;/a&gt;&lt;!-- doxytag: member=&quot;ocn_vel_hmix_del2::ocn_vel_hmix_del2_init&quot; ref=&quot;a0b0a639f7543418d72b526614612b1a1&quot; args=&quot;(err)&quot; --&gt;
+&lt;div class=&quot;memitem&quot;&gt;
+&lt;div class=&quot;memproto&quot;&gt;
+      &lt;table class=&quot;memname&quot;&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;memname&quot;&gt;subroutine,public ocn_vel_hmix_del2::ocn_vel_hmix_del2_init &lt;/td&gt;
+          &lt;td&gt;(&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;integer,intent(out)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;err&lt;/em&gt;&lt;/td&gt;&lt;td&gt;)&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;
+        &lt;/tr&gt;
+      &lt;/table&gt;
+&lt;/div&gt;
+&lt;div class=&quot;memdoc&quot;&gt;
+
+&lt;p&gt;Initializes ocean momentum Laplacian horizontal mixing. &lt;/p&gt;
+&lt;dl class=&quot;author&quot;&gt;&lt;dt&gt;&lt;b&gt;Author:&lt;/b&gt;&lt;/dt&gt;&lt;dd&gt;Phil Jones, Doug Jacobsen &lt;/dd&gt;&lt;/dl&gt;
+&lt;dl class=&quot;date&quot;&gt;&lt;dt&gt;&lt;b&gt;Date:&lt;/b&gt;&lt;/dt&gt;&lt;dd&gt;15 September 2011 &lt;/dd&gt;&lt;/dl&gt;
+&lt;dl class=&quot;version&quot;&gt;&lt;dt&gt;&lt;b&gt;Version:&lt;/b&gt;&lt;/dt&gt;&lt;dd&gt;SVN:$Id$&lt;/dd&gt;&lt;/dl&gt;
+&lt;p&gt;This routine initializes a variety of quantities related to Laplacian horizontal momentum mixing in the ocean. &lt;/p&gt;
+&lt;dl&gt;&lt;dt&gt;&lt;b&gt;Parameters:&lt;/b&gt;&lt;/dt&gt;&lt;dd&gt;
+  &lt;table class=&quot;params&quot;&gt;
+    &lt;tr&gt;&lt;td class=&quot;paramname&quot;&gt;err&lt;/td&gt;&lt;td&gt;Output: error flag &lt;/td&gt;&lt;/tr&gt;
+  &lt;/table&gt;
+  &lt;/dd&gt;
+&lt;/dl&gt;
+
+&lt;/div&gt;
+&lt;/div&gt;
+&lt;a class=&quot;anchor&quot; id=&quot;a6d75f16040cb5a9f9872e677fd24268f&quot;&gt;&lt;/a&gt;&lt;!-- doxytag: member=&quot;ocn_vel_hmix_del2::ocn_vel_hmix_del2_tend&quot; ref=&quot;a6d75f16040cb5a9f9872e677fd24268f&quot; args=&quot;(grid, divergence, vorticity, tend, err)&quot; --&gt;
+&lt;div class=&quot;memitem&quot;&gt;
+&lt;div class=&quot;memproto&quot;&gt;
+      &lt;table class=&quot;memname&quot;&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;memname&quot;&gt;subroutine,public ocn_vel_hmix_del2::ocn_vel_hmix_del2_tend &lt;/td&gt;
+          &lt;td&gt;(&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;type (mesh_type),intent(in)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;grid&lt;/em&gt;, &lt;/td&gt;
+        &lt;/tr&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;paramkey&quot;&gt;&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;real (kind=RKIND),dimension(:,:),intent(in)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;divergence&lt;/em&gt;, &lt;/td&gt;
+        &lt;/tr&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;paramkey&quot;&gt;&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;real (kind=RKIND),dimension(:,:),intent(in)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;vorticity&lt;/em&gt;, &lt;/td&gt;
+        &lt;/tr&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;paramkey&quot;&gt;&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;real (kind=RKIND),dimension(:,:),intent(inout)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;tend&lt;/em&gt;, &lt;/td&gt;
+        &lt;/tr&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;paramkey&quot;&gt;&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;integer,intent(out)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;err&lt;/em&gt;&amp;#160;&lt;/td&gt;
+        &lt;/tr&gt;
+        &lt;tr&gt;
+          &lt;td&gt;&lt;/td&gt;
+          &lt;td&gt;)&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;
+        &lt;/tr&gt;
+      &lt;/table&gt;
+&lt;/div&gt;
+&lt;div class=&quot;memdoc&quot;&gt;
+
+&lt;p&gt;Computes tendency term for Laplacian horizontal momentum mixing. &lt;/p&gt;
+&lt;dl class=&quot;author&quot;&gt;&lt;dt&gt;&lt;b&gt;Author:&lt;/b&gt;&lt;/dt&gt;&lt;dd&gt;Phil Jones, Doug Jacobsen &lt;/dd&gt;&lt;/dl&gt;
+&lt;dl class=&quot;date&quot;&gt;&lt;dt&gt;&lt;b&gt;Date:&lt;/b&gt;&lt;/dt&gt;&lt;dd&gt;22 August 2011 &lt;/dd&gt;&lt;/dl&gt;
+&lt;dl class=&quot;version&quot;&gt;&lt;dt&gt;&lt;b&gt;Version:&lt;/b&gt;&lt;/dt&gt;&lt;dd&gt;SVN:$Id$&lt;/dd&gt;&lt;/dl&gt;
+&lt;p&gt;This routine computes the horizontal mixing tendency for momentum based on a Laplacian form for the mixing, &lt;img class=&quot;formulaInl&quot; alt=&quot;$</font>
<font color="black">u_2 </font>
<font color="black">abla^2 u$&quot; src=&quot;form_0.png&quot;/&gt; This tendency takes the form &lt;img class=&quot;formulaInl&quot; alt=&quot;$</font>
<font color="black">u( </font>
<font color="black">abla divergence + k \times </font>
<font color="black">abla vorticity )$&quot; src=&quot;form_1.png&quot;/&gt;, where &lt;img class=&quot;formulaInl&quot; alt=&quot;$</font>
<font color="black">u$&quot; src=&quot;form_2.png&quot;/&gt; is a viscosity and &lt;img class=&quot;formulaInl&quot; alt=&quot;$k$&quot; src=&quot;form_3.png&quot;/&gt; is the vertical unit vector. This form is strictly only valid for constant &lt;img class=&quot;formulaInl&quot; alt=&quot;$</font>
<font color="gray">u$&quot; src=&quot;form_2.png&quot;/&gt; . &lt;/p&gt;
+&lt;dl&gt;&lt;dt&gt;&lt;b&gt;Parameters:&lt;/b&gt;&lt;/dt&gt;&lt;dd&gt;
+  &lt;table class=&quot;params&quot;&gt;
+    &lt;tr&gt;&lt;td class=&quot;paramname&quot;&gt;grid&lt;/td&gt;&lt;td&gt;Input: grid information&lt;/td&gt;&lt;/tr&gt;
+    &lt;tr&gt;&lt;td class=&quot;paramname&quot;&gt;divergence&lt;/td&gt;&lt;td&gt;Input: velocity divergence&lt;/td&gt;&lt;/tr&gt;
+    &lt;tr&gt;&lt;td class=&quot;paramname&quot;&gt;vorticity&lt;/td&gt;&lt;td&gt;Input: vorticity&lt;/td&gt;&lt;/tr&gt;
+    &lt;tr&gt;&lt;td class=&quot;paramname&quot;&gt;tend&lt;/td&gt;&lt;td&gt;Input/Output: velocity tendency&lt;/td&gt;&lt;/tr&gt;
+    &lt;tr&gt;&lt;td class=&quot;paramname&quot;&gt;err&lt;/td&gt;&lt;td&gt;Output: error flag &lt;/td&gt;&lt;/tr&gt;
+  &lt;/table&gt;
+  &lt;/dd&gt;
+&lt;/dl&gt;
+
+&lt;/div&gt;
+&lt;/div&gt;
+&lt;hr/&gt;&lt;h2&gt;Variable Documentation&lt;/h2&gt;
+&lt;a class=&quot;anchor&quot; id=&quot;a1c00bcd854a08c00d79585ad4c3cfcdf&quot;&gt;&lt;/a&gt;&lt;!-- doxytag: member=&quot;ocn_vel_hmix_del2::eddyVisc2&quot; ref=&quot;a1c00bcd854a08c00d79585ad4c3cfcdf&quot; args=&quot;&quot; --&gt;
+&lt;div class=&quot;memitem&quot;&gt;
+&lt;div class=&quot;memproto&quot;&gt;
+      &lt;table class=&quot;memname&quot;&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;memname&quot;&gt;real (kind=RKIND) &lt;a class=&quot;el&quot; href=&quot;namespaceocn__vel__hmix__del2.html#a1c00bcd854a08c00d79585ad4c3cfcdf&quot;&gt;ocn_vel_hmix_del2::eddyVisc2&lt;/a&gt;&lt;/td&gt;
+        &lt;/tr&gt;
+      &lt;/table&gt;
+&lt;/div&gt;
+&lt;div class=&quot;memdoc&quot;&gt;
+
+&lt;p&gt;base eddy diffusivity for Laplacian &lt;/p&gt;
+
+&lt;/div&gt;
+&lt;/div&gt;
+&lt;a class=&quot;anchor&quot; id=&quot;ae04884b386c6c22c64cc0ccd20355efc&quot;&gt;&lt;/a&gt;&lt;!-- doxytag: member=&quot;ocn_vel_hmix_del2::hmixDel2On&quot; ref=&quot;ae04884b386c6c22c64cc0ccd20355efc&quot; args=&quot;&quot; --&gt;
+&lt;div class=&quot;memitem&quot;&gt;
+&lt;div class=&quot;memproto&quot;&gt;
+      &lt;table class=&quot;memname&quot;&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;memname&quot;&gt;logical &lt;a class=&quot;el&quot; href=&quot;namespaceocn__vel__hmix__del2.html#ae04884b386c6c22c64cc0ccd20355efc&quot;&gt;ocn_vel_hmix_del2::hmixDel2On&lt;/a&gt;&lt;/td&gt;
+        &lt;/tr&gt;
+      &lt;/table&gt;
+&lt;/div&gt;
+&lt;div class=&quot;memdoc&quot;&gt;
+
+&lt;p&gt;local flag to determine whether del2 chosen &lt;/p&gt;
+
+&lt;/div&gt;
+&lt;/div&gt;
+&lt;a class=&quot;anchor&quot; id=&quot;a13fe863551eab087e1fa87e298498147&quot;&gt;&lt;/a&gt;&lt;!-- doxytag: member=&quot;ocn_vel_hmix_del2::viscVortCoef&quot; ref=&quot;a13fe863551eab087e1fa87e298498147&quot; args=&quot;&quot; --&gt;
+&lt;div class=&quot;memitem&quot;&gt;
+&lt;div class=&quot;memproto&quot;&gt;
+      &lt;table class=&quot;memname&quot;&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;memname&quot;&gt;real (kind=RKIND) &lt;a class=&quot;el&quot; href=&quot;namespaceocn__vel__hmix__del2.html#a13fe863551eab087e1fa87e298498147&quot;&gt;ocn_vel_hmix_del2::viscVortCoef&lt;/a&gt;&lt;/td&gt;
+        &lt;/tr&gt;
+      &lt;/table&gt;
+&lt;/div&gt;
+&lt;div class=&quot;memdoc&quot;&gt;
+
+&lt;/div&gt;
+&lt;/div&gt;
+&lt;/div&gt;
+&lt;/div&gt;
+  &lt;div id=&quot;nav-path&quot; class=&quot;navpath&quot;&gt;
+    &lt;ul&gt;
+      &lt;li class=&quot;navelem&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespaceocn__vel__hmix__del2.html&quot;&gt;ocn_vel_hmix_del2&lt;/a&gt;      &lt;/li&gt;
+      &lt;li class=&quot;footer&quot;&gt;Generated on Wed Oct 12 2011 14:50:38 for MPAS-Ocean by&amp;#160;
+&lt;a href=&quot;http://www.doxygen.org/index.html&quot;&gt;
+&lt;img class=&quot;footer&quot; src=&quot;doxygen.png&quot; alt=&quot;doxygen&quot;/&gt;&lt;/a&gt; 1.7.4 &lt;/li&gt;
+    &lt;/ul&gt;
+  &lt;/div&gt;
+&lt;!-- window showing the filter options --&gt;
+&lt;div id=&quot;MSearchSelectWindow&quot;
+     onmouseover=&quot;return searchBox.OnSearchSelectShow()&quot;
+     onmouseout=&quot;return searchBox.OnSearchSelectHide()&quot;
+     onkeydown=&quot;return searchBox.OnSearchSelectKey(event)&quot;&gt;
+&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(0)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;All&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(1)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;Namespaces&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(2)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;Files&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(3)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;Functions&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(4)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;
 &lt;/span&gt;Variables&lt;/a&gt;&lt;/div&gt;
+
+&lt;!-- iframe showing the search results (closed by default) --&gt;
+&lt;div id=&quot;MSearchResultsWindow&quot;&gt;
+&lt;iframe src=&quot;javascript:void(0)&quot; frameborder=&quot;0&quot; 
+        name=&quot;MSearchResults&quot; id=&quot;MSearchResults&quot;&gt;
+&lt;/iframe&gt;
+&lt;/div&gt;
+
+
+&lt;/body&gt;
+&lt;/html&gt;

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 @@
+&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Transitional//EN&quot; &quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&quot;&gt;
+&lt;html xmlns=&quot;http://www.w3.org/1999/xhtml&quot;&gt;
+&lt;head&gt;
+&lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/xhtml;charset=UTF-8&quot;/&gt;
+&lt;title&gt;MPAS-Ocean: ocn_vel_hmix_del4 Module Reference&lt;/title&gt;
+&lt;link href=&quot;tabs.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;link href=&quot;search/search.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;search/search.js&quot;&gt;&lt;/script&gt;
+&lt;link href=&quot;navtree.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;jquery.js&quot;&gt;&lt;/script&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;navtree.js&quot;&gt;&lt;/script&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;resize.js&quot;&gt;&lt;/script&gt;
+&lt;script type=&quot;text/javascript&quot;&gt;
+$(document).ready(initResizable);
+&lt;/script&gt;
+&lt;link href=&quot;doxygen.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;/head&gt;
+&lt;body onload='searchBox.OnSelectItem(0);'&gt;
+&lt;!-- Generated by Doxygen 1.7.4 --&gt;
+&lt;script type=&quot;text/javascript&quot;&gt;&lt;!--
+var searchBox = new SearchBox(&quot;searchBox&quot;, &quot;search&quot;,false,'Search');
+--&gt;&lt;/script&gt;
+&lt;div id=&quot;top&quot;&gt;
+&lt;div id=&quot;titlearea&quot;&gt;
+&lt;table cellspacing=&quot;0&quot; cellpadding=&quot;0&quot;&gt;
+ &lt;tbody&gt;
+ &lt;tr style=&quot;height: 56px;&quot;&gt;
+  &lt;td style=&quot;padding-left: 0.5em;&quot;&gt;
+   &lt;div id=&quot;projectname&quot;&gt;MPAS-Ocean&lt;/div&gt;
+   &lt;div id=&quot;projectbrief&quot;&gt;MPAS Ocean core - Reference manual. ONLY THE OCEAN CORE FOR NOW!&lt;/div&gt;
+  &lt;/td&gt;
+ &lt;/tr&gt;
+ &lt;/tbody&gt;
+&lt;/table&gt;
+&lt;/div&gt;
+  &lt;div id=&quot;navrow1&quot; class=&quot;tabs&quot;&gt;
+    &lt;ul class=&quot;tablist&quot;&gt;
+      &lt;li&gt;&lt;a href=&quot;index.html&quot;&gt;&lt;span&gt;Main&amp;#160;Page&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li class=&quot;current&quot;&gt;&lt;a href=&quot;namespaces.html&quot;&gt;&lt;span&gt;Modules&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li&gt;&lt;a href=&quot;files.html&quot;&gt;&lt;span&gt;Files&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li id=&quot;searchli&quot;&gt;
+        &lt;div id=&quot;MSearchBox&quot; class=&quot;MSearchBoxInactive&quot;&gt;
+        &lt;span class=&quot;left&quot;&gt;
+          &lt;img id=&quot;MSearchSelect&quot; src=&quot;search/mag_sel.png&quot;
+               onmouseover=&quot;return searchBox.OnSearchSelectShow()&quot;
+               onmouseout=&quot;return searchBox.OnSearchSelectHide()&quot;
+               alt=&quot;&quot;/&gt;
+          &lt;input type=&quot;text&quot; id=&quot;MSearchField&quot; value=&quot;Search&quot; accesskey=&quot;S&quot;
+               onfocus=&quot;searchBox.OnSearchFieldFocus(true)&quot; 
+               onblur=&quot;searchBox.OnSearchFieldFocus(false)&quot; 
+               onkeyup=&quot;searchBox.OnSearchFieldChange(event)&quot;/&gt;
+          &lt;/span&gt;&lt;span class=&quot;right&quot;&gt;
+            &lt;a id=&quot;MSearchClose&quot; href=&quot;javascript:searchBox.CloseResultsWindow()&quot;&gt;&lt;img id=&quot;MSearchCloseImg&quot; border=&quot;0&quot; src=&quot;search/close.png&quot; alt=&quot;&quot;/&gt;&lt;/a&gt;
+          &lt;/span&gt;
+        &lt;/div&gt;
+      &lt;/li&gt;
+    &lt;/ul&gt;
+  &lt;/div&gt;
+  &lt;div id=&quot;navrow2&quot; class=&quot;tabs2&quot;&gt;
+    &lt;ul class=&quot;tablist&quot;&gt;
+      &lt;li&gt;&lt;a href=&quot;namespaces.html&quot;&gt;&lt;span&gt;Modules&amp;#160;List&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li&gt;&lt;a href=&quot;namespacemembers.html&quot;&gt;&lt;span&gt;Module&amp;#160;Members&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+    &lt;/ul&gt;
+  &lt;/div&gt;
+&lt;/div&gt;
+&lt;div id=&quot;side-nav&quot; class=&quot;ui-resizable side-nav-resizable&quot;&gt;
+  &lt;div id=&quot;nav-tree&quot;&gt;
+    &lt;div id=&quot;nav-tree-contents&quot;&gt;
+    &lt;/div&gt;
+  &lt;/div&gt;
+  &lt;div id=&quot;splitbar&quot; style=&quot;-moz-user-select:none;&quot; 
+       class=&quot;ui-resizable-handle&quot;&gt;
+  &lt;/div&gt;
+&lt;/div&gt;
+&lt;script type=&quot;text/javascript&quot;&gt;
+  initNavTree('namespaceocn__vel__hmix__del4.html','');
+&lt;/script&gt;
+&lt;div id=&quot;doc-content&quot;&gt;
+&lt;div class=&quot;header&quot;&gt;
+  &lt;div class=&quot;summary&quot;&gt;
+&lt;a href=&quot;#func-members&quot;&gt;Functions/Subroutines&lt;/a&gt; &amp;#124;
+&lt;a href=&quot;#var-members&quot;&gt;Variables&lt;/a&gt;  &lt;/div&gt;
+  &lt;div class=&quot;headertitle&quot;&gt;
+&lt;div class=&quot;title&quot;&gt;ocn_vel_hmix_del4 Module Reference&lt;/div&gt;  &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;contents&quot;&gt;
+
+&lt;p&gt;Ocean horizontal mixing - biharmonic parameterization.  
+&lt;a href=&quot;#details&quot;&gt;More...&lt;/a&gt;&lt;/p&gt;
+&lt;table class=&quot;memberdecls&quot;&gt;
+&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&lt;h2&gt;&lt;a name=&quot;func-members&quot;&gt;&lt;/a&gt;
+Functions/Subroutines&lt;/h2&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;memItemLeft&quot; align=&quot;right&quot; valign=&quot;top&quot;&gt;subroutine, public&amp;#160;&lt;/td&gt;&lt;td class=&quot;memItemRight&quot; valign=&quot;bottom&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespaceocn__vel__hmix__del4.html#a213383bfc3f4e65e1434f31c23150c13&quot;&gt;ocn_vel_hmix_del4_tend&lt;/a&gt; (grid, divergence, vorticity, tend, err)&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;mdescLeft&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class=&quot;mdescRight&quot;&gt;Computes tendency term for biharmonic horizontal momentum mixing.  &lt;a href=&quot;#a213383bfc3f4e65e1434f31c23150c13&quot;&gt;&lt;/a&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;memItemLeft&quot; align=&quot;right&quot; valign=&quot;top&quot;&gt;subroutine, public&amp;#160;&lt;/td&gt;&lt;td class=&quot;memItemRight&quot; valign=&quot;bottom&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespaceocn__vel__hmix__del4.html#a9374d449248af408c9060d773a7f833b&quot;&gt;ocn_vel_hmix_del4_init&lt;/a&gt; (err)&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;mdescLeft&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class=&quot;mdescRight&quot;&gt;Initializes ocean momentum biharmonic horizontal mixing.  &lt;a href=&quot;#a9374d449248af408c9060d773a7f833b&quot;&gt;&lt;/a&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&lt;h2&gt;&lt;a name=&quot;var-members&quot;&gt;&lt;/a&gt;
+Variables&lt;/h2&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;memItemLeft&quot; align=&quot;right&quot; valign=&quot;top&quot;&gt;logical&amp;#160;&lt;/td&gt;&lt;td class=&quot;memItemRight&quot; valign=&quot;bottom&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespaceocn__vel__hmix__del4.html#acb8e223d1672e266a6c3d31287aa9ec4&quot;&gt;hmixDel4On&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;mdescLeft&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class=&quot;mdescRight&quot;&gt;local flag to determine whether del4 chosen  &lt;a href=&quot;#acb8e223d1672e266a6c3d31287aa9ec4&quot;&gt;&lt;/a&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;memItemLeft&quot; align=&quot;right&quot; valign=&quot;top&quot;&gt;real(kind=RKIND)&amp;#160;&lt;/td&gt;&lt;td class=&quot;memItemRight&quot; valign=&quot;bottom&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespaceocn__vel__hmix__del4.html#ae2c64290d099825a29eb6295ae1a026a&quot;&gt;eddyVisc4&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;mdescLeft&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class=&quot;mdescRight&quot;&gt;base eddy diffusivity for biharmonic  &lt;a href=&quot;#ae2c64290d099825a29eb6295ae1a026a&quot;&gt;&lt;/a&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;memItemLeft&quot; align=&quot;right&quot; valign=&quot;top&quot;&gt;real(kind=RKIND)&amp;#160;&lt;/td&gt;&lt;td class=&quot;memItemRight&quot; valign=&quot;bottom&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespaceocn__vel__hmix__del4.html#a165e81b066baa59fcd08cb6666eed5ed&quot;&gt;viscVortCoef&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;/table&gt;
+&lt;hr/&gt;&lt;a name=&quot;details&quot; id=&quot;details&quot;&gt;&lt;/a&gt;&lt;h2&gt;Detailed Description&lt;/h2&gt;
+&lt;div class=&quot;textblock&quot;&gt;&lt;p&gt;Ocean horizontal mixing - biharmonic parameterization. &lt;/p&gt;
+&lt;dl class=&quot;author&quot;&gt;&lt;dt&gt;&lt;b&gt;Author:&lt;/b&gt;&lt;/dt&gt;&lt;dd&gt;Phil Jones, Doug Jacobsen &lt;/dd&gt;&lt;/dl&gt;
+&lt;dl class=&quot;date&quot;&gt;&lt;dt&gt;&lt;b&gt;Date:&lt;/b&gt;&lt;/dt&gt;&lt;dd&gt;15 September 2011 &lt;/dd&gt;&lt;/dl&gt;
+&lt;dl class=&quot;version&quot;&gt;&lt;dt&gt;&lt;b&gt;Version:&lt;/b&gt;&lt;/dt&gt;&lt;dd&gt;SVN:$Id:$&lt;/dd&gt;&lt;/dl&gt;
+&lt;p&gt;This module contains routines and variables for computing horizontal mixing tendencies using a biharmonic formulation. &lt;/p&gt;
+&lt;/div&gt;&lt;hr/&gt;&lt;h2&gt;Function/Subroutine Documentation&lt;/h2&gt;
+&lt;a class=&quot;anchor&quot; id=&quot;a9374d449248af408c9060d773a7f833b&quot;&gt;&lt;/a&gt;&lt;!-- doxytag: member=&quot;ocn_vel_hmix_del4::ocn_vel_hmix_del4_init&quot; ref=&quot;a9374d449248af408c9060d773a7f833b&quot; args=&quot;(err)&quot; --&gt;
+&lt;div class=&quot;memitem&quot;&gt;
+&lt;div class=&quot;memproto&quot;&gt;
+      &lt;table class=&quot;memname&quot;&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;memname&quot;&gt;subroutine,public ocn_vel_hmix_del4::ocn_vel_hmix_del4_init &lt;/td&gt;
+          &lt;td&gt;(&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;integer,intent(out)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;err&lt;/em&gt;&lt;/td&gt;&lt;td&gt;)&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;
+        &lt;/tr&gt;
+      &lt;/table&gt;
+&lt;/div&gt;
+&lt;div class=&quot;memdoc&quot;&gt;
+
+&lt;p&gt;Initializes ocean momentum biharmonic horizontal mixing. &lt;/p&gt;
+&lt;dl class=&quot;author&quot;&gt;&lt;dt&gt;&lt;b&gt;Author:&lt;/b&gt;&lt;/dt&gt;&lt;dd&gt;Phil Jones, Doug Jacobsen &lt;/dd&gt;&lt;/dl&gt;
+&lt;dl class=&quot;date&quot;&gt;&lt;dt&gt;&lt;b&gt;Date:&lt;/b&gt;&lt;/dt&gt;&lt;dd&gt;15 September 2011 &lt;/dd&gt;&lt;/dl&gt;
+&lt;dl class=&quot;version&quot;&gt;&lt;dt&gt;&lt;b&gt;Version:&lt;/b&gt;&lt;/dt&gt;&lt;dd&gt;SVN:$Id$&lt;/dd&gt;&lt;/dl&gt;
+&lt;p&gt;This routine initializes a variety of quantities related to biharmonic horizontal tracer mixing in the ocean. &lt;/p&gt;
+&lt;dl&gt;&lt;dt&gt;&lt;b&gt;Parameters:&lt;/b&gt;&lt;/dt&gt;&lt;dd&gt;
+  &lt;table class=&quot;params&quot;&gt;
+    &lt;tr&gt;&lt;td class=&quot;paramname&quot;&gt;err&lt;/td&gt;&lt;td&gt;Output: error flag &lt;/td&gt;&lt;/tr&gt;
+  &lt;/table&gt;
+  &lt;/dd&gt;
+&lt;/dl&gt;
+
+&lt;/div&gt;
+&lt;/div&gt;
+&lt;a class=&quot;anchor&quot; id=&quot;a213383bfc3f4e65e1434f31c23150c13&quot;&gt;&lt;/a&gt;&lt;!-- doxytag: member=&quot;ocn_vel_hmix_del4::ocn_vel_hmix_del4_tend&quot; ref=&quot;a213383bfc3f4e65e1434f31c23150c13&quot; args=&quot;(grid, divergence, vorticity, tend, err)&quot; --&gt;
+&lt;div class=&quot;memitem&quot;&gt;
+&lt;div class=&quot;memproto&quot;&gt;
+      &lt;table class=&quot;memname&quot;&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;memname&quot;&gt;subroutine,public ocn_vel_hmix_del4::ocn_vel_hmix_del4_tend &lt;/td&gt;
+          &lt;td&gt;(&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;type (mesh_type),intent(in)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;grid&lt;/em&gt;, &lt;/td&gt;
+        &lt;/tr&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;paramkey&quot;&gt;&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;real (kind=RKIND),dimension(:,:),intent(in)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;divergence&lt;/em&gt;, &lt;/td&gt;
+        &lt;/tr&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;paramkey&quot;&gt;&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;real (kind=RKIND),dimension(:,:),intent(in)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;vorticity&lt;/em&gt;, &lt;/td&gt;
+        &lt;/tr&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;paramkey&quot;&gt;&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;real (kind=RKIND),dimension(:,:),intent(inout)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;tend&lt;/em&gt;, &lt;/td&gt;
+        &lt;/tr&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;paramkey&quot;&gt;&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;integer,intent(out)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;err&lt;/em&gt;&amp;#160;&lt;/td&gt;
+        &lt;/tr&gt;
+        &lt;tr&gt;
+          &lt;td&gt;&lt;/td&gt;
+          &lt;td&gt;)&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;
+        &lt;/tr&gt;
+      &lt;/table&gt;
+&lt;/div&gt;
+&lt;div class=&quot;memdoc&quot;&gt;
+
+&lt;p&gt;Computes tendency term for biharmonic horizontal momentum mixing. &lt;/p&gt;
+&lt;dl class=&quot;author&quot;&gt;&lt;dt&gt;&lt;b&gt;Author:&lt;/b&gt;&lt;/dt&gt;&lt;dd&gt;Phil Jones, Doug Jacobsen &lt;/dd&gt;&lt;/dl&gt;
+&lt;dl class=&quot;date&quot;&gt;&lt;dt&gt;&lt;b&gt;Date:&lt;/b&gt;&lt;/dt&gt;&lt;dd&gt;15 September 2011 &lt;/dd&gt;&lt;/dl&gt;
+&lt;dl class=&quot;version&quot;&gt;&lt;dt&gt;&lt;b&gt;Version:&lt;/b&gt;&lt;/dt&gt;&lt;dd&gt;SVN:$Id$&lt;/dd&gt;&lt;/dl&gt;
+&lt;p&gt;This routine computes the horizontal mixing tendency for momentum based on a biharmonic form for the mixing. This mixing tendency takes the form &lt;img class=&quot;formulaInl&quot; alt=&quot;$-</font>
<font color="black">u_4 </font>
<font color="black">abla^4 u$&quot; src=&quot;form_4.png&quot;/&gt; but is computed as &lt;img class=&quot;formulaInl&quot; alt=&quot;$</font>
<font color="black">abla^2 u = </font>
<font color="black">abla divergence + k \times </font>
<font color="black">abla vorticity$&quot; src=&quot;form_5.png&quot;/&gt; applied recursively. This formulation is only valid for constant &lt;img class=&quot;formulaInl&quot; alt=&quot;$</font>
<font color="gray">u_4$&quot; src=&quot;form_6.png&quot;/&gt; . &lt;/p&gt;
+&lt;dl&gt;&lt;dt&gt;&lt;b&gt;Parameters:&lt;/b&gt;&lt;/dt&gt;&lt;dd&gt;
+  &lt;table class=&quot;params&quot;&gt;
+    &lt;tr&gt;&lt;td class=&quot;paramname&quot;&gt;grid&lt;/td&gt;&lt;td&gt;Input: grid information&lt;/td&gt;&lt;/tr&gt;
+    &lt;tr&gt;&lt;td class=&quot;paramname&quot;&gt;divergence&lt;/td&gt;&lt;td&gt;Input: velocity divergence&lt;/td&gt;&lt;/tr&gt;
+    &lt;tr&gt;&lt;td class=&quot;paramname&quot;&gt;vorticity&lt;/td&gt;&lt;td&gt;Input: vorticity&lt;/td&gt;&lt;/tr&gt;
+    &lt;tr&gt;&lt;td class=&quot;paramname&quot;&gt;tend&lt;/td&gt;&lt;td&gt;Input/Output: velocity tendency&lt;/td&gt;&lt;/tr&gt;
+    &lt;tr&gt;&lt;td class=&quot;paramname&quot;&gt;err&lt;/td&gt;&lt;td&gt;Output: error flag &lt;/td&gt;&lt;/tr&gt;
+  &lt;/table&gt;
+  &lt;/dd&gt;
+&lt;/dl&gt;
+
+&lt;/div&gt;
+&lt;/div&gt;
+&lt;hr/&gt;&lt;h2&gt;Variable Documentation&lt;/h2&gt;
+&lt;a class=&quot;anchor&quot; id=&quot;ae2c64290d099825a29eb6295ae1a026a&quot;&gt;&lt;/a&gt;&lt;!-- doxytag: member=&quot;ocn_vel_hmix_del4::eddyVisc4&quot; ref=&quot;ae2c64290d099825a29eb6295ae1a026a&quot; args=&quot;&quot; --&gt;
+&lt;div class=&quot;memitem&quot;&gt;
+&lt;div class=&quot;memproto&quot;&gt;
+      &lt;table class=&quot;memname&quot;&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;memname&quot;&gt;real (kind=RKIND) &lt;a class=&quot;el&quot; href=&quot;namespaceocn__vel__hmix__del4.html#ae2c64290d099825a29eb6295ae1a026a&quot;&gt;ocn_vel_hmix_del4::eddyVisc4&lt;/a&gt;&lt;/td&gt;
+        &lt;/tr&gt;
+      &lt;/table&gt;
+&lt;/div&gt;
+&lt;div class=&quot;memdoc&quot;&gt;
+
+&lt;p&gt;base eddy diffusivity for biharmonic &lt;/p&gt;
+
+&lt;/div&gt;
+&lt;/div&gt;
+&lt;a class=&quot;anchor&quot; id=&quot;acb8e223d1672e266a6c3d31287aa9ec4&quot;&gt;&lt;/a&gt;&lt;!-- doxytag: member=&quot;ocn_vel_hmix_del4::hmixDel4On&quot; ref=&quot;acb8e223d1672e266a6c3d31287aa9ec4&quot; args=&quot;&quot; --&gt;
+&lt;div class=&quot;memitem&quot;&gt;
+&lt;div class=&quot;memproto&quot;&gt;
+      &lt;table class=&quot;memname&quot;&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;memname&quot;&gt;logical &lt;a class=&quot;el&quot; href=&quot;namespaceocn__vel__hmix__del4.html#acb8e223d1672e266a6c3d31287aa9ec4&quot;&gt;ocn_vel_hmix_del4::hmixDel4On&lt;/a&gt;&lt;/td&gt;
+        &lt;/tr&gt;
+      &lt;/table&gt;
+&lt;/div&gt;
+&lt;div class=&quot;memdoc&quot;&gt;
+
+&lt;p&gt;local flag to determine whether del4 chosen &lt;/p&gt;
+
+&lt;/div&gt;
+&lt;/div&gt;
+&lt;a class=&quot;anchor&quot; id=&quot;a165e81b066baa59fcd08cb6666eed5ed&quot;&gt;&lt;/a&gt;&lt;!-- doxytag: member=&quot;ocn_vel_hmix_del4::viscVortCoef&quot; ref=&quot;a165e81b066baa59fcd08cb6666eed5ed&quot; args=&quot;&quot; --&gt;
+&lt;div class=&quot;memitem&quot;&gt;
+&lt;div class=&quot;memproto&quot;&gt;
+      &lt;table class=&quot;memname&quot;&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;memname&quot;&gt;real (kind=RKIND) &lt;a class=&quot;el&quot; href=&quot;namespaceocn__vel__hmix__del4.html#a165e81b066baa59fcd08cb6666eed5ed&quot;&gt;ocn_vel_hmix_del4::viscVortCoef&lt;/a&gt;&lt;/td&gt;
+        &lt;/tr&gt;
+      &lt;/table&gt;
+&lt;/div&gt;
+&lt;div class=&quot;memdoc&quot;&gt;
+
+&lt;/div&gt;
+&lt;/div&gt;
+&lt;/div&gt;
+&lt;/div&gt;
+  &lt;div id=&quot;nav-path&quot; class=&quot;navpath&quot;&gt;
+    &lt;ul&gt;
+      &lt;li class=&quot;navelem&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespaceocn__vel__hmix__del4.html&quot;&gt;ocn_vel_hmix_del4&lt;/a&gt;      &lt;/li&gt;
+      &lt;li class=&quot;footer&quot;&gt;Generated on Wed Oct 12 2011 14:50:38 for MPAS-Ocean by&amp;#160;
+&lt;a href=&quot;http://www.doxygen.org/index.html&quot;&gt;
+&lt;img class=&quot;footer&quot; src=&quot;doxygen.png&quot; alt=&quot;doxygen&quot;/&gt;&lt;/a&gt; 1.7.4 &lt;/li&gt;
+    &lt;/ul&gt;
+  &lt;/div&gt;
+&lt;!-- window showing the filter options --&gt;
+&lt;div id=&quot;MSearchSelectWindow&quot;
+     onmouseover=&quot;return searchBox.OnSearchSelectShow()&quot;
+     onmouseout=&quot;return searchBox.OnSearchSelectHide()&quot;
+     onkeydown=&quot;return searchBox.OnSearchSelectKey(event)&quot;&gt;
+&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(0)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;All&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(1)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;Namespaces&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(2)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;Files&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(3)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;Functions&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(4)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;
 &lt;/span&gt;Variables&lt;/a&gt;&lt;/div&gt;
+
+&lt;!-- iframe showing the search results (closed by default) --&gt;
+&lt;div id=&quot;MSearchResultsWindow&quot;&gt;
+&lt;iframe src=&quot;javascript:void(0)&quot; frameborder=&quot;0&quot; 
+        name=&quot;MSearchResults&quot; id=&quot;MSearchResults&quot;&gt;
+&lt;/iframe&gt;
+&lt;/div&gt;
+
+
+&lt;/body&gt;
+&lt;/html&gt;

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 @@
+&lt;map id=&quot;G&quot; name=&quot;G&quot;&gt;
+&lt;area shape=&quot;rect&quot; id=&quot;node3&quot; href=&quot;$namespaceocn__vel__hmix__del2.html#a0b0a639f7543418d72b526614612b1a1&quot; title=&quot;Initializes ocean momentum Laplacian horizontal mixing.&quot; alt=&quot;&quot; coords=&quot;271,5,545,35&quot;/&gt;
+&lt;area shape=&quot;rect&quot; id=&quot;node5&quot; href=&quot;$namespaceocn__vel__hmix__del4.html#a9374d449248af408c9060d773a7f833b&quot; title=&quot;Initializes ocean momentum biharmonic horizontal mixing.&quot; alt=&quot;&quot; coords=&quot;271,59,545,88&quot;/&gt;
+&lt;/map&gt;

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 @@
+&lt;map id=&quot;G&quot; name=&quot;G&quot;&gt;
+&lt;area shape=&quot;rect&quot; id=&quot;node3&quot; href=&quot;$namespaceocn__vel__hmix__del2.html#a6d75f16040cb5a9f9872e677fd24268f&quot; title=&quot;Computes tendency term for Laplacian horizontal momentum mixing.&quot; alt=&quot;&quot; coords=&quot;279,5,561,35&quot;/&gt;
+&lt;area shape=&quot;rect&quot; id=&quot;node5&quot; href=&quot;$namespaceocn__vel__hmix__del4.html#a213383bfc3f4e65e1434f31c23150c13&quot; title=&quot;Computes tendency term for biharmonic horizontal momentum mixing.&quot; alt=&quot;&quot; coords=&quot;279,59,561,88&quot;/&gt;
+&lt;/map&gt;

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 @@
+&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Transitional//EN&quot; &quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&quot;&gt;
+&lt;html xmlns=&quot;http://www.w3.org/1999/xhtml&quot;&gt;
+&lt;head&gt;
+&lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/xhtml;charset=UTF-8&quot;/&gt;
+&lt;title&gt;MPAS-Ocean: ocn_vel_pressure_grad Module Reference&lt;/title&gt;
+&lt;link href=&quot;tabs.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;link href=&quot;search/search.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;search/search.js&quot;&gt;&lt;/script&gt;
+&lt;link href=&quot;navtree.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;jquery.js&quot;&gt;&lt;/script&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;navtree.js&quot;&gt;&lt;/script&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;resize.js&quot;&gt;&lt;/script&gt;
+&lt;script type=&quot;text/javascript&quot;&gt;
+$(document).ready(initResizable);
+&lt;/script&gt;
+&lt;link href=&quot;doxygen.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;/head&gt;
+&lt;body onload='searchBox.OnSelectItem(0);'&gt;
+&lt;!-- Generated by Doxygen 1.7.4 --&gt;
+&lt;script type=&quot;text/javascript&quot;&gt;&lt;!--
+var searchBox = new SearchBox(&quot;searchBox&quot;, &quot;search&quot;,false,'Search');
+--&gt;&lt;/script&gt;
+&lt;div id=&quot;top&quot;&gt;
+&lt;div id=&quot;titlearea&quot;&gt;
+&lt;table cellspacing=&quot;0&quot; cellpadding=&quot;0&quot;&gt;
+ &lt;tbody&gt;
+ &lt;tr style=&quot;height: 56px;&quot;&gt;
+  &lt;td style=&quot;padding-left: 0.5em;&quot;&gt;
+   &lt;div id=&quot;projectname&quot;&gt;MPAS-Ocean&lt;/div&gt;
+   &lt;div id=&quot;projectbrief&quot;&gt;MPAS Ocean core - Reference manual. ONLY THE OCEAN CORE FOR NOW!&lt;/div&gt;
+  &lt;/td&gt;
+ &lt;/tr&gt;
+ &lt;/tbody&gt;
+&lt;/table&gt;
+&lt;/div&gt;
+  &lt;div id=&quot;navrow1&quot; class=&quot;tabs&quot;&gt;
+    &lt;ul class=&quot;tablist&quot;&gt;
+      &lt;li&gt;&lt;a href=&quot;index.html&quot;&gt;&lt;span&gt;Main&amp;#160;Page&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li class=&quot;current&quot;&gt;&lt;a href=&quot;namespaces.html&quot;&gt;&lt;span&gt;Modules&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li&gt;&lt;a href=&quot;files.html&quot;&gt;&lt;span&gt;Files&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li id=&quot;searchli&quot;&gt;
+        &lt;div id=&quot;MSearchBox&quot; class=&quot;MSearchBoxInactive&quot;&gt;
+        &lt;span class=&quot;left&quot;&gt;
+          &lt;img id=&quot;MSearchSelect&quot; src=&quot;search/mag_sel.png&quot;
+               onmouseover=&quot;return searchBox.OnSearchSelectShow()&quot;
+               onmouseout=&quot;return searchBox.OnSearchSelectHide()&quot;
+               alt=&quot;&quot;/&gt;
+          &lt;input type=&quot;text&quot; id=&quot;MSearchField&quot; value=&quot;Search&quot; accesskey=&quot;S&quot;
+               onfocus=&quot;searchBox.OnSearchFieldFocus(true)&quot; 
+               onblur=&quot;searchBox.OnSearchFieldFocus(false)&quot; 
+               onkeyup=&quot;searchBox.OnSearchFieldChange(event)&quot;/&gt;
+          &lt;/span&gt;&lt;span class=&quot;right&quot;&gt;
+            &lt;a id=&quot;MSearchClose&quot; href=&quot;javascript:searchBox.CloseResultsWindow()&quot;&gt;&lt;img id=&quot;MSearchCloseImg&quot; border=&quot;0&quot; src=&quot;search/close.png&quot; alt=&quot;&quot;/&gt;&lt;/a&gt;
+          &lt;/span&gt;
+        &lt;/div&gt;
+      &lt;/li&gt;
+    &lt;/ul&gt;
+  &lt;/div&gt;
+  &lt;div id=&quot;navrow2&quot; class=&quot;tabs2&quot;&gt;
+    &lt;ul class=&quot;tablist&quot;&gt;
+      &lt;li&gt;&lt;a href=&quot;namespaces.html&quot;&gt;&lt;span&gt;Modules&amp;#160;List&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li&gt;&lt;a href=&quot;namespacemembers.html&quot;&gt;&lt;span&gt;Module&amp;#160;Members&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+    &lt;/ul&gt;
+  &lt;/div&gt;
+&lt;/div&gt;
+&lt;div id=&quot;side-nav&quot; class=&quot;ui-resizable side-nav-resizable&quot;&gt;
+  &lt;div id=&quot;nav-tree&quot;&gt;
+    &lt;div id=&quot;nav-tree-contents&quot;&gt;
+    &lt;/div&gt;
+  &lt;/div&gt;
+  &lt;div id=&quot;splitbar&quot; style=&quot;-moz-user-select:none;&quot; 
+       class=&quot;ui-resizable-handle&quot;&gt;
+  &lt;/div&gt;
+&lt;/div&gt;
+&lt;script type=&quot;text/javascript&quot;&gt;
+  initNavTree('namespaceocn__vel__pressure__grad.html','');
+&lt;/script&gt;
+&lt;div id=&quot;doc-content&quot;&gt;
+&lt;div class=&quot;header&quot;&gt;
+  &lt;div class=&quot;summary&quot;&gt;
+&lt;a href=&quot;#func-members&quot;&gt;Functions/Subroutines&lt;/a&gt; &amp;#124;
+&lt;a href=&quot;#var-members&quot;&gt;Variables&lt;/a&gt;  &lt;/div&gt;
+  &lt;div class=&quot;headertitle&quot;&gt;
+&lt;div class=&quot;title&quot;&gt;ocn_vel_pressure_grad Module Reference&lt;/div&gt;  &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;contents&quot;&gt;
+
+&lt;p&gt;MPAS ocean pressure gradient module.  
+&lt;a href=&quot;#details&quot;&gt;More...&lt;/a&gt;&lt;/p&gt;
+&lt;table class=&quot;memberdecls&quot;&gt;
+&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&lt;h2&gt;&lt;a name=&quot;func-members&quot;&gt;&lt;/a&gt;
+Functions/Subroutines&lt;/h2&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;memItemLeft&quot; align=&quot;right&quot; valign=&quot;top&quot;&gt;subroutine, public&amp;#160;&lt;/td&gt;&lt;td class=&quot;memItemRight&quot; valign=&quot;bottom&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespaceocn__vel__pressure__grad.html#ac845c6566b279334eaccaad02b13bdbb&quot;&gt;ocn_vel_pressure_grad_tend&lt;/a&gt; (grid, pressure, tend, err)&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;mdescLeft&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class=&quot;mdescRight&quot;&gt;Computes tendency term for horizontal pressure gradient.  &lt;a href=&quot;#ac845c6566b279334eaccaad02b13bdbb&quot;&gt;&lt;/a&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;memItemLeft&quot; align=&quot;right&quot; valign=&quot;top&quot;&gt;subroutine, public&amp;#160;&lt;/td&gt;&lt;td class=&quot;memItemRight&quot; valign=&quot;bottom&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespaceocn__vel__pressure__grad.html#aac430305b9e3b631e3572522d79ada6c&quot;&gt;ocn_vel_pressure_grad_init&lt;/a&gt; (err)&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;mdescLeft&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class=&quot;mdescRight&quot;&gt;Initializes ocean momentum horizontal pressure gradient.  &lt;a href=&quot;#aac430305b9e3b631e3572522d79ada6c&quot;&gt;&lt;/a&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&lt;h2&gt;&lt;a name=&quot;var-members&quot;&gt;&lt;/a&gt;
+Variables&lt;/h2&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;memItemLeft&quot; align=&quot;right&quot; valign=&quot;top&quot;&gt;real(kind=RKIND)&amp;#160;&lt;/td&gt;&lt;td class=&quot;memItemRight&quot; valign=&quot;bottom&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespaceocn__vel__pressure__grad.html#a48771deaf9653b4a1da3762eab86af3d&quot;&gt;rho0Inv&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;/table&gt;
+&lt;hr/&gt;&lt;a name=&quot;details&quot; id=&quot;details&quot;&gt;&lt;/a&gt;&lt;h2&gt;Detailed Description&lt;/h2&gt;
+&lt;div class=&quot;textblock&quot;&gt;&lt;p&gt;MPAS ocean pressure gradient module. &lt;/p&gt;
+&lt;dl class=&quot;author&quot;&gt;&lt;dt&gt;&lt;b&gt;Author:&lt;/b&gt;&lt;/dt&gt;&lt;dd&gt;Doug Jacobsen &lt;/dd&gt;&lt;/dl&gt;
+&lt;dl class=&quot;date&quot;&gt;&lt;dt&gt;&lt;b&gt;Date:&lt;/b&gt;&lt;/dt&gt;&lt;dd&gt;15 September 2011 &lt;/dd&gt;&lt;/dl&gt;
+&lt;dl class=&quot;version&quot;&gt;&lt;dt&gt;&lt;b&gt;Version:&lt;/b&gt;&lt;/dt&gt;&lt;dd&gt;SVN:$Id:$&lt;/dd&gt;&lt;/dl&gt;
+&lt;p&gt;This module contains the routine for computing tendencie from the horizontal pressure gradient. &lt;/p&gt;
+&lt;/div&gt;&lt;hr/&gt;&lt;h2&gt;Function/Subroutine Documentation&lt;/h2&gt;
+&lt;a class=&quot;anchor&quot; id=&quot;aac430305b9e3b631e3572522d79ada6c&quot;&gt;&lt;/a&gt;&lt;!-- doxytag: member=&quot;ocn_vel_pressure_grad::ocn_vel_pressure_grad_init&quot; ref=&quot;aac430305b9e3b631e3572522d79ada6c&quot; args=&quot;(err)&quot; --&gt;
+&lt;div class=&quot;memitem&quot;&gt;
+&lt;div class=&quot;memproto&quot;&gt;
+      &lt;table class=&quot;memname&quot;&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;memname&quot;&gt;subroutine,public ocn_vel_pressure_grad::ocn_vel_pressure_grad_init &lt;/td&gt;
+          &lt;td&gt;(&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;integer,intent(out)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;err&lt;/em&gt;&lt;/td&gt;&lt;td&gt;)&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;
+        &lt;/tr&gt;
+      &lt;/table&gt;
+&lt;/div&gt;
+&lt;div class=&quot;memdoc&quot;&gt;
+
+&lt;p&gt;Initializes ocean momentum horizontal pressure gradient. &lt;/p&gt;
+&lt;dl class=&quot;author&quot;&gt;&lt;dt&gt;&lt;b&gt;Author:&lt;/b&gt;&lt;/dt&gt;&lt;dd&gt;Doug Jacobsen &lt;/dd&gt;&lt;/dl&gt;
+&lt;dl class=&quot;date&quot;&gt;&lt;dt&gt;&lt;b&gt;Date:&lt;/b&gt;&lt;/dt&gt;&lt;dd&gt;15 September 2011 &lt;/dd&gt;&lt;/dl&gt;
+&lt;dl class=&quot;version&quot;&gt;&lt;dt&gt;&lt;b&gt;Version:&lt;/b&gt;&lt;/dt&gt;&lt;dd&gt;SVN:$Id$&lt;/dd&gt;&lt;/dl&gt;
+&lt;p&gt;This routine initializes parameters required for the computation of the horizontal pressure gradient. &lt;/p&gt;
+&lt;dl&gt;&lt;dt&gt;&lt;b&gt;Parameters:&lt;/b&gt;&lt;/dt&gt;&lt;dd&gt;
+  &lt;table class=&quot;params&quot;&gt;
+    &lt;tr&gt;&lt;td class=&quot;paramname&quot;&gt;err&lt;/td&gt;&lt;td&gt;Output: error flag &lt;/td&gt;&lt;/tr&gt;
+  &lt;/table&gt;
+  &lt;/dd&gt;
+&lt;/dl&gt;
+
+&lt;/div&gt;
+&lt;/div&gt;
+&lt;a class=&quot;anchor&quot; id=&quot;ac845c6566b279334eaccaad02b13bdbb&quot;&gt;&lt;/a&gt;&lt;!-- doxytag: member=&quot;ocn_vel_pressure_grad::ocn_vel_pressure_grad_tend&quot; ref=&quot;ac845c6566b279334eaccaad02b13bdbb&quot; args=&quot;(grid, pressure, tend, err)&quot; --&gt;
+&lt;div class=&quot;memitem&quot;&gt;
+&lt;div class=&quot;memproto&quot;&gt;
+      &lt;table class=&quot;memname&quot;&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;memname&quot;&gt;subroutine,public ocn_vel_pressure_grad::ocn_vel_pressure_grad_tend &lt;/td&gt;
+          &lt;td&gt;(&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;type (mesh_type),intent(in)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;grid&lt;/em&gt;, &lt;/td&gt;
+        &lt;/tr&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;paramkey&quot;&gt;&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;real (kind=RKIND),dimension(:,:),intent(in)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;pressure&lt;/em&gt;, &lt;/td&gt;
+        &lt;/tr&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;paramkey&quot;&gt;&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;real (kind=RKIND),dimension(:,:),intent(inout)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;tend&lt;/em&gt;, &lt;/td&gt;
+        &lt;/tr&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;paramkey&quot;&gt;&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;integer,intent(out)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;err&lt;/em&gt;&amp;#160;&lt;/td&gt;
+        &lt;/tr&gt;
+        &lt;tr&gt;
+          &lt;td&gt;&lt;/td&gt;
+          &lt;td&gt;)&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;
+        &lt;/tr&gt;
+      &lt;/table&gt;
+&lt;/div&gt;
+&lt;div class=&quot;memdoc&quot;&gt;
+
+&lt;p&gt;Computes tendency term for horizontal pressure gradient. &lt;/p&gt;
+&lt;dl class=&quot;author&quot;&gt;&lt;dt&gt;&lt;b&gt;Author:&lt;/b&gt;&lt;/dt&gt;&lt;dd&gt;Doug Jacobsen &lt;/dd&gt;&lt;/dl&gt;
+&lt;dl class=&quot;date&quot;&gt;&lt;dt&gt;&lt;b&gt;Date:&lt;/b&gt;&lt;/dt&gt;&lt;dd&gt;15 September 2011 &lt;/dd&gt;&lt;/dl&gt;
+&lt;dl class=&quot;version&quot;&gt;&lt;dt&gt;&lt;b&gt;Version:&lt;/b&gt;&lt;/dt&gt;&lt;dd&gt;SVN:$Id$&lt;/dd&gt;&lt;/dl&gt;
+&lt;p&gt;This routine computes the pressure gradient tendency for momentum based on current state. &lt;/p&gt;
+&lt;dl&gt;&lt;dt&gt;&lt;b&gt;Parameters:&lt;/b&gt;&lt;/dt&gt;&lt;dd&gt;
+  &lt;table class=&quot;params&quot;&gt;
+    &lt;tr&gt;&lt;td class=&quot;paramname&quot;&gt;grid&lt;/td&gt;&lt;td&gt;Input: grid information&lt;/td&gt;&lt;/tr&gt;
+    &lt;tr&gt;&lt;td class=&quot;paramname&quot;&gt;pressure&lt;/td&gt;&lt;td&gt;Input: Pressure field or Mongomery potential&lt;/td&gt;&lt;/tr&gt;
+    &lt;tr&gt;&lt;td class=&quot;paramname&quot;&gt;tend&lt;/td&gt;&lt;td&gt;Input/Output: velocity tendency&lt;/td&gt;&lt;/tr&gt;
+    &lt;tr&gt;&lt;td class=&quot;paramname&quot;&gt;err&lt;/td&gt;&lt;td&gt;Output: error flag &lt;/td&gt;&lt;/tr&gt;
+  &lt;/table&gt;
+  &lt;/dd&gt;
+&lt;/dl&gt;
+
+&lt;/div&gt;
+&lt;/div&gt;
+&lt;hr/&gt;&lt;h2&gt;Variable Documentation&lt;/h2&gt;
+&lt;a class=&quot;anchor&quot; id=&quot;a48771deaf9653b4a1da3762eab86af3d&quot;&gt;&lt;/a&gt;&lt;!-- doxytag: member=&quot;ocn_vel_pressure_grad::rho0Inv&quot; ref=&quot;a48771deaf9653b4a1da3762eab86af3d&quot; args=&quot;&quot; --&gt;
+&lt;div class=&quot;memitem&quot;&gt;
+&lt;div class=&quot;memproto&quot;&gt;
+      &lt;table class=&quot;memname&quot;&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;memname&quot;&gt;real (kind=RKIND) &lt;a class=&quot;el&quot; href=&quot;namespaceocn__vel__pressure__grad.html#a48771deaf9653b4a1da3762eab86af3d&quot;&gt;ocn_vel_pressure_grad::rho0Inv&lt;/a&gt;&lt;/td&gt;
+        &lt;/tr&gt;
+      &lt;/table&gt;
+&lt;/div&gt;
+&lt;div class=&quot;memdoc&quot;&gt;
+
+&lt;/div&gt;
+&lt;/div&gt;
+&lt;/div&gt;
+&lt;/div&gt;
+  &lt;div id=&quot;nav-path&quot; class=&quot;navpath&quot;&gt;
+    &lt;ul&gt;
+      &lt;li class=&quot;navelem&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespaceocn__vel__pressure__grad.html&quot;&gt;ocn_vel_pressure_grad&lt;/a&gt;      &lt;/li&gt;
+      &lt;li class=&quot;footer&quot;&gt;Generated on Wed Oct 12 2011 14:50:38 for MPAS-Ocean by&amp;#160;
+&lt;a href=&quot;http://www.doxygen.org/index.html&quot;&gt;
+&lt;img class=&quot;footer&quot; src=&quot;doxygen.png&quot; alt=&quot;doxygen&quot;/&gt;&lt;/a&gt; 1.7.4 &lt;/li&gt;
+    &lt;/ul&gt;
+  &lt;/div&gt;
+&lt;!-- window showing the filter options --&gt;
+&lt;div id=&quot;MSearchSelectWindow&quot;
+     onmouseover=&quot;return searchBox.OnSearchSelectShow()&quot;
+     onmouseout=&quot;return searchBox.OnSearchSelectHide()&quot;
+     onkeydown=&quot;return searchBox.OnSearchSelectKey(event)&quot;&gt;
+&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(0)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;All&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(1)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;Namespaces&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(2)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;Files&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(3)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;Functions&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(4)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;
 &lt;/span&gt;Variables&lt;/a&gt;&lt;/div&gt;
+
+&lt;!-- iframe showing the search results (closed by default) --&gt;
+&lt;div id=&quot;MSearchResultsWindow&quot;&gt;
+&lt;iframe src=&quot;javascript:void(0)&quot; frameborder=&quot;0&quot; 
+        name=&quot;MSearchResults&quot; id=&quot;MSearchResults&quot;&gt;
+&lt;/iframe&gt;
+&lt;/div&gt;
+
+
+&lt;/body&gt;
+&lt;/html&gt;

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 @@
+&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Transitional//EN&quot; &quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&quot;&gt;
+&lt;html xmlns=&quot;http://www.w3.org/1999/xhtml&quot;&gt;
+&lt;head&gt;
+&lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/xhtml;charset=UTF-8&quot;/&gt;
+&lt;title&gt;MPAS-Ocean: ocn_vel_vadv Module Reference&lt;/title&gt;
+&lt;link href=&quot;tabs.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;link href=&quot;search/search.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;search/search.js&quot;&gt;&lt;/script&gt;
+&lt;link href=&quot;navtree.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;jquery.js&quot;&gt;&lt;/script&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;navtree.js&quot;&gt;&lt;/script&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;resize.js&quot;&gt;&lt;/script&gt;
+&lt;script type=&quot;text/javascript&quot;&gt;
+$(document).ready(initResizable);
+&lt;/script&gt;
+&lt;link href=&quot;doxygen.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;/head&gt;
+&lt;body onload='searchBox.OnSelectItem(0);'&gt;
+&lt;!-- Generated by Doxygen 1.7.4 --&gt;
+&lt;script type=&quot;text/javascript&quot;&gt;&lt;!--
+var searchBox = new SearchBox(&quot;searchBox&quot;, &quot;search&quot;,false,'Search');
+--&gt;&lt;/script&gt;
+&lt;div id=&quot;top&quot;&gt;
+&lt;div id=&quot;titlearea&quot;&gt;
+&lt;table cellspacing=&quot;0&quot; cellpadding=&quot;0&quot;&gt;
+ &lt;tbody&gt;
+ &lt;tr style=&quot;height: 56px;&quot;&gt;
+  &lt;td style=&quot;padding-left: 0.5em;&quot;&gt;
+   &lt;div id=&quot;projectname&quot;&gt;MPAS-Ocean&lt;/div&gt;
+   &lt;div id=&quot;projectbrief&quot;&gt;MPAS Ocean core - Reference manual. ONLY THE OCEAN CORE FOR NOW!&lt;/div&gt;
+  &lt;/td&gt;
+ &lt;/tr&gt;
+ &lt;/tbody&gt;
+&lt;/table&gt;
+&lt;/div&gt;
+  &lt;div id=&quot;navrow1&quot; class=&quot;tabs&quot;&gt;
+    &lt;ul class=&quot;tablist&quot;&gt;
+      &lt;li&gt;&lt;a href=&quot;index.html&quot;&gt;&lt;span&gt;Main&amp;#160;Page&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li class=&quot;current&quot;&gt;&lt;a href=&quot;namespaces.html&quot;&gt;&lt;span&gt;Modules&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li&gt;&lt;a href=&quot;files.html&quot;&gt;&lt;span&gt;Files&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li id=&quot;searchli&quot;&gt;
+        &lt;div id=&quot;MSearchBox&quot; class=&quot;MSearchBoxInactive&quot;&gt;
+        &lt;span class=&quot;left&quot;&gt;
+          &lt;img id=&quot;MSearchSelect&quot; src=&quot;search/mag_sel.png&quot;
+               onmouseover=&quot;return searchBox.OnSearchSelectShow()&quot;
+               onmouseout=&quot;return searchBox.OnSearchSelectHide()&quot;
+               alt=&quot;&quot;/&gt;
+          &lt;input type=&quot;text&quot; id=&quot;MSearchField&quot; value=&quot;Search&quot; accesskey=&quot;S&quot;
+               onfocus=&quot;searchBox.OnSearchFieldFocus(true)&quot; 
+               onblur=&quot;searchBox.OnSearchFieldFocus(false)&quot; 
+               onkeyup=&quot;searchBox.OnSearchFieldChange(event)&quot;/&gt;
+          &lt;/span&gt;&lt;span class=&quot;right&quot;&gt;
+            &lt;a id=&quot;MSearchClose&quot; href=&quot;javascript:searchBox.CloseResultsWindow()&quot;&gt;&lt;img id=&quot;MSearchCloseImg&quot; border=&quot;0&quot; src=&quot;search/close.png&quot; alt=&quot;&quot;/&gt;&lt;/a&gt;
+          &lt;/span&gt;
+        &lt;/div&gt;
+      &lt;/li&gt;
+    &lt;/ul&gt;
+  &lt;/div&gt;
+  &lt;div id=&quot;navrow2&quot; class=&quot;tabs2&quot;&gt;
+    &lt;ul class=&quot;tablist&quot;&gt;
+      &lt;li&gt;&lt;a href=&quot;namespaces.html&quot;&gt;&lt;span&gt;Modules&amp;#160;List&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li&gt;&lt;a href=&quot;namespacemembers.html&quot;&gt;&lt;span&gt;Module&amp;#160;Members&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+    &lt;/ul&gt;
+  &lt;/div&gt;
+&lt;/div&gt;
+&lt;div id=&quot;side-nav&quot; class=&quot;ui-resizable side-nav-resizable&quot;&gt;
+  &lt;div id=&quot;nav-tree&quot;&gt;
+    &lt;div id=&quot;nav-tree-contents&quot;&gt;
+    &lt;/div&gt;
+  &lt;/div&gt;
+  &lt;div id=&quot;splitbar&quot; style=&quot;-moz-user-select:none;&quot; 
+       class=&quot;ui-resizable-handle&quot;&gt;
+  &lt;/div&gt;
+&lt;/div&gt;
+&lt;script type=&quot;text/javascript&quot;&gt;
+  initNavTree('namespaceocn__vel__vadv.html','');
+&lt;/script&gt;
+&lt;div id=&quot;doc-content&quot;&gt;
+&lt;div class=&quot;header&quot;&gt;
+  &lt;div class=&quot;summary&quot;&gt;
+&lt;a href=&quot;#func-members&quot;&gt;Functions/Subroutines&lt;/a&gt; &amp;#124;
+&lt;a href=&quot;#var-members&quot;&gt;Variables&lt;/a&gt;  &lt;/div&gt;
+  &lt;div class=&quot;headertitle&quot;&gt;
+&lt;div class=&quot;title&quot;&gt;ocn_vel_vadv Module Reference&lt;/div&gt;  &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;contents&quot;&gt;
+
+&lt;p&gt;MPAS ocean vertical advection.  
+&lt;a href=&quot;#details&quot;&gt;More...&lt;/a&gt;&lt;/p&gt;
+&lt;table class=&quot;memberdecls&quot;&gt;
+&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&lt;h2&gt;&lt;a name=&quot;func-members&quot;&gt;&lt;/a&gt;
+Functions/Subroutines&lt;/h2&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;memItemLeft&quot; align=&quot;right&quot; valign=&quot;top&quot;&gt;subroutine, public&amp;#160;&lt;/td&gt;&lt;td class=&quot;memItemRight&quot; valign=&quot;bottom&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespaceocn__vel__vadv.html#a0334e8df31cb10c0e6ea99bc35057149&quot;&gt;ocn_vel_vadv_tend&lt;/a&gt; (grid, u, wTop, tend, err)&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;mdescLeft&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class=&quot;mdescRight&quot;&gt;Computes tendency term for vertical advection.  &lt;a href=&quot;#a0334e8df31cb10c0e6ea99bc35057149&quot;&gt;&lt;/a&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;memItemLeft&quot; align=&quot;right&quot; valign=&quot;top&quot;&gt;subroutine, public&amp;#160;&lt;/td&gt;&lt;td class=&quot;memItemRight&quot; valign=&quot;bottom&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespaceocn__vel__vadv.html#a37da7b46534d7bb26c549c4b2735b077&quot;&gt;ocn_vel_vadv_init&lt;/a&gt; (err)&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;mdescLeft&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class=&quot;mdescRight&quot;&gt;Initializes ocean momentum vertical advection.  &lt;a href=&quot;#a37da7b46534d7bb26c549c4b2735b077&quot;&gt;&lt;/a&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&lt;h2&gt;&lt;a name=&quot;var-members&quot;&gt;&lt;/a&gt;
+Variables&lt;/h2&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;memItemLeft&quot; align=&quot;right&quot; valign=&quot;top&quot;&gt;logical&amp;#160;&lt;/td&gt;&lt;td class=&quot;memItemRight&quot; valign=&quot;bottom&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespaceocn__vel__vadv.html#a3c4efa169e040d0530f43fefe82fcbda&quot;&gt;velVadvOn&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;/table&gt;
+&lt;hr/&gt;&lt;a name=&quot;details&quot; id=&quot;details&quot;&gt;&lt;/a&gt;&lt;h2&gt;Detailed Description&lt;/h2&gt;
+&lt;div class=&quot;textblock&quot;&gt;&lt;p&gt;MPAS ocean vertical advection. &lt;/p&gt;
+&lt;dl class=&quot;author&quot;&gt;&lt;dt&gt;&lt;b&gt;Author:&lt;/b&gt;&lt;/dt&gt;&lt;dd&gt;Doug Jacobsen &lt;/dd&gt;&lt;/dl&gt;
+&lt;dl class=&quot;date&quot;&gt;&lt;dt&gt;&lt;b&gt;Date:&lt;/b&gt;&lt;/dt&gt;&lt;dd&gt;15 September 2011 &lt;/dd&gt;&lt;/dl&gt;
+&lt;dl class=&quot;version&quot;&gt;&lt;dt&gt;&lt;b&gt;Version:&lt;/b&gt;&lt;/dt&gt;&lt;dd&gt;SVN:$Id:$&lt;/dd&gt;&lt;/dl&gt;
+&lt;p&gt;This module contains the routine for computing tendencies for vertical advection. &lt;/p&gt;
+&lt;/div&gt;&lt;hr/&gt;&lt;h2&gt;Function/Subroutine Documentation&lt;/h2&gt;
+&lt;a class=&quot;anchor&quot; id=&quot;a37da7b46534d7bb26c549c4b2735b077&quot;&gt;&lt;/a&gt;&lt;!-- doxytag: member=&quot;ocn_vel_vadv::ocn_vel_vadv_init&quot; ref=&quot;a37da7b46534d7bb26c549c4b2735b077&quot; args=&quot;(err)&quot; --&gt;
+&lt;div class=&quot;memitem&quot;&gt;
+&lt;div class=&quot;memproto&quot;&gt;
+      &lt;table class=&quot;memname&quot;&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;memname&quot;&gt;subroutine,public ocn_vel_vadv::ocn_vel_vadv_init &lt;/td&gt;
+          &lt;td&gt;(&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;integer,intent(out)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;err&lt;/em&gt;&lt;/td&gt;&lt;td&gt;)&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;
+        &lt;/tr&gt;
+      &lt;/table&gt;
+&lt;/div&gt;
+&lt;div class=&quot;memdoc&quot;&gt;
+
+&lt;p&gt;Initializes ocean momentum vertical advection. &lt;/p&gt;
+&lt;dl class=&quot;author&quot;&gt;&lt;dt&gt;&lt;b&gt;Author:&lt;/b&gt;&lt;/dt&gt;&lt;dd&gt;Doug Jacobsen &lt;/dd&gt;&lt;/dl&gt;
+&lt;dl class=&quot;date&quot;&gt;&lt;dt&gt;&lt;b&gt;Date:&lt;/b&gt;&lt;/dt&gt;&lt;dd&gt;15 September 2011 &lt;/dd&gt;&lt;/dl&gt;
+&lt;dl class=&quot;version&quot;&gt;&lt;dt&gt;&lt;b&gt;Version:&lt;/b&gt;&lt;/dt&gt;&lt;dd&gt;SVN:$Id$&lt;/dd&gt;&lt;/dl&gt;
+&lt;p&gt;This routine initializes a variety of quantities related to vertical velocity advection in the ocean. &lt;/p&gt;
+&lt;dl&gt;&lt;dt&gt;&lt;b&gt;Parameters:&lt;/b&gt;&lt;/dt&gt;&lt;dd&gt;
+  &lt;table class=&quot;params&quot;&gt;
+    &lt;tr&gt;&lt;td class=&quot;paramname&quot;&gt;err&lt;/td&gt;&lt;td&gt;Output: error flag &lt;/td&gt;&lt;/tr&gt;
+  &lt;/table&gt;
+  &lt;/dd&gt;
+&lt;/dl&gt;
+
+&lt;/div&gt;
+&lt;/div&gt;
+&lt;a class=&quot;anchor&quot; id=&quot;a0334e8df31cb10c0e6ea99bc35057149&quot;&gt;&lt;/a&gt;&lt;!-- doxytag: member=&quot;ocn_vel_vadv::ocn_vel_vadv_tend&quot; ref=&quot;a0334e8df31cb10c0e6ea99bc35057149&quot; args=&quot;(grid, u, wTop, tend, err)&quot; --&gt;
+&lt;div class=&quot;memitem&quot;&gt;
+&lt;div class=&quot;memproto&quot;&gt;
+      &lt;table class=&quot;memname&quot;&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;memname&quot;&gt;subroutine,public ocn_vel_vadv::ocn_vel_vadv_tend &lt;/td&gt;
+          &lt;td&gt;(&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;type (mesh_type),intent(in)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;grid&lt;/em&gt;, &lt;/td&gt;
+        &lt;/tr&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;paramkey&quot;&gt;&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;real (kind=RKIND),dimension(:,:),intent(in)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;u&lt;/em&gt;, &lt;/td&gt;
+        &lt;/tr&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;paramkey&quot;&gt;&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;real (kind=RKIND),dimension(:,:),intent(in)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;wTop&lt;/em&gt;, &lt;/td&gt;
+        &lt;/tr&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;paramkey&quot;&gt;&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;real (kind=RKIND),dimension(:,:),intent(inout)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;tend&lt;/em&gt;, &lt;/td&gt;
+        &lt;/tr&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;paramkey&quot;&gt;&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;integer,intent(out)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;err&lt;/em&gt;&amp;#160;&lt;/td&gt;
+        &lt;/tr&gt;
+        &lt;tr&gt;
+          &lt;td&gt;&lt;/td&gt;
+          &lt;td&gt;)&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;
+        &lt;/tr&gt;
+      &lt;/table&gt;
+&lt;/div&gt;
+&lt;div class=&quot;memdoc&quot;&gt;
+
+&lt;p&gt;Computes tendency term for vertical advection. &lt;/p&gt;
+&lt;dl class=&quot;author&quot;&gt;&lt;dt&gt;&lt;b&gt;Author:&lt;/b&gt;&lt;/dt&gt;&lt;dd&gt;Doug Jacobsen &lt;/dd&gt;&lt;/dl&gt;
+&lt;dl class=&quot;date&quot;&gt;&lt;dt&gt;&lt;b&gt;Date:&lt;/b&gt;&lt;/dt&gt;&lt;dd&gt;15 September 2011 &lt;/dd&gt;&lt;/dl&gt;
+&lt;dl class=&quot;version&quot;&gt;&lt;dt&gt;&lt;b&gt;Version:&lt;/b&gt;&lt;/dt&gt;&lt;dd&gt;SVN:$Id$&lt;/dd&gt;&lt;/dl&gt;
+&lt;p&gt;This routine computes the vertical advection tendency for momentum based on current state. &lt;/p&gt;
+&lt;dl&gt;&lt;dt&gt;&lt;b&gt;Parameters:&lt;/b&gt;&lt;/dt&gt;&lt;dd&gt;
+  &lt;table class=&quot;params&quot;&gt;
+    &lt;tr&gt;&lt;td class=&quot;paramname&quot;&gt;grid&lt;/td&gt;&lt;td&gt;Input: grid information&lt;/td&gt;&lt;/tr&gt;
+    &lt;tr&gt;&lt;td class=&quot;paramname&quot;&gt;u&lt;/td&gt;&lt;td&gt;Input: Horizontal velocity&lt;/td&gt;&lt;/tr&gt;
+    &lt;tr&gt;&lt;td class=&quot;paramname&quot;&gt;wTop&lt;/td&gt;&lt;td&gt;Input: Vertical velocity on top layer&lt;/td&gt;&lt;/tr&gt;
+    &lt;tr&gt;&lt;td class=&quot;paramname&quot;&gt;tend&lt;/td&gt;&lt;td&gt;Input/Output: velocity tendency&lt;/td&gt;&lt;/tr&gt;
+    &lt;tr&gt;&lt;td class=&quot;paramname&quot;&gt;err&lt;/td&gt;&lt;td&gt;Output: error flag &lt;/td&gt;&lt;/tr&gt;
+  &lt;/table&gt;
+  &lt;/dd&gt;
+&lt;/dl&gt;
+
+&lt;/div&gt;
+&lt;/div&gt;
+&lt;hr/&gt;&lt;h2&gt;Variable Documentation&lt;/h2&gt;
+&lt;a class=&quot;anchor&quot; id=&quot;a3c4efa169e040d0530f43fefe82fcbda&quot;&gt;&lt;/a&gt;&lt;!-- doxytag: member=&quot;ocn_vel_vadv::velVadvOn&quot; ref=&quot;a3c4efa169e040d0530f43fefe82fcbda&quot; args=&quot;&quot; --&gt;
+&lt;div class=&quot;memitem&quot;&gt;
+&lt;div class=&quot;memproto&quot;&gt;
+      &lt;table class=&quot;memname&quot;&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;memname&quot;&gt;logical &lt;a class=&quot;el&quot; href=&quot;namespaceocn__vel__vadv.html#a3c4efa169e040d0530f43fefe82fcbda&quot;&gt;ocn_vel_vadv::velVadvOn&lt;/a&gt;&lt;/td&gt;
+        &lt;/tr&gt;
+      &lt;/table&gt;
+&lt;/div&gt;
+&lt;div class=&quot;memdoc&quot;&gt;
+
+&lt;/div&gt;
+&lt;/div&gt;
+&lt;/div&gt;
+&lt;/div&gt;
+  &lt;div id=&quot;nav-path&quot; class=&quot;navpath&quot;&gt;
+    &lt;ul&gt;
+      &lt;li class=&quot;navelem&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespaceocn__vel__vadv.html&quot;&gt;ocn_vel_vadv&lt;/a&gt;      &lt;/li&gt;
+      &lt;li class=&quot;footer&quot;&gt;Generated on Wed Oct 12 2011 14:50:38 for MPAS-Ocean by&amp;#160;
+&lt;a href=&quot;http://www.doxygen.org/index.html&quot;&gt;
+&lt;img class=&quot;footer&quot; src=&quot;doxygen.png&quot; alt=&quot;doxygen&quot;/&gt;&lt;/a&gt; 1.7.4 &lt;/li&gt;
+    &lt;/ul&gt;
+  &lt;/div&gt;
+&lt;!-- window showing the filter options --&gt;
+&lt;div id=&quot;MSearchSelectWindow&quot;
+     onmouseover=&quot;return searchBox.OnSearchSelectShow()&quot;
+     onmouseout=&quot;return searchBox.OnSearchSelectHide()&quot;
+     onkeydown=&quot;return searchBox.OnSearchSelectKey(event)&quot;&gt;
+&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(0)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;All&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(1)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;Namespaces&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(2)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;Files&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(3)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;Functions&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(4)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;
 &lt;/span&gt;Variables&lt;/a&gt;&lt;/div&gt;
+
+&lt;!-- iframe showing the search results (closed by default) --&gt;
+&lt;div id=&quot;MSearchResultsWindow&quot;&gt;
+&lt;iframe src=&quot;javascript:void(0)&quot; frameborder=&quot;0&quot; 
+        name=&quot;MSearchResults&quot; id=&quot;MSearchResults&quot;&gt;
+&lt;/iframe&gt;
+&lt;/div&gt;
+
+
+&lt;/body&gt;
+&lt;/html&gt;

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 @@
+&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Transitional//EN&quot; &quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&quot;&gt;
+&lt;html xmlns=&quot;http://www.w3.org/1999/xhtml&quot;&gt;
+&lt;head&gt;
+&lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/xhtml;charset=UTF-8&quot;/&gt;
+&lt;title&gt;MPAS-Ocean: ocn_vmix Module Reference&lt;/title&gt;
+&lt;link href=&quot;tabs.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;link href=&quot;search/search.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;search/search.js&quot;&gt;&lt;/script&gt;
+&lt;link href=&quot;navtree.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;jquery.js&quot;&gt;&lt;/script&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;navtree.js&quot;&gt;&lt;/script&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;resize.js&quot;&gt;&lt;/script&gt;
+&lt;script type=&quot;text/javascript&quot;&gt;
+$(document).ready(initResizable);
+&lt;/script&gt;
+&lt;link href=&quot;doxygen.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;/head&gt;
+&lt;body onload='searchBox.OnSelectItem(0);'&gt;
+&lt;!-- Generated by Doxygen 1.7.4 --&gt;
+&lt;script type=&quot;text/javascript&quot;&gt;&lt;!--
+var searchBox = new SearchBox(&quot;searchBox&quot;, &quot;search&quot;,false,'Search');
+--&gt;&lt;/script&gt;
+&lt;div id=&quot;top&quot;&gt;
+&lt;div id=&quot;titlearea&quot;&gt;
+&lt;table cellspacing=&quot;0&quot; cellpadding=&quot;0&quot;&gt;
+ &lt;tbody&gt;
+ &lt;tr style=&quot;height: 56px;&quot;&gt;
+  &lt;td style=&quot;padding-left: 0.5em;&quot;&gt;
+   &lt;div id=&quot;projectname&quot;&gt;MPAS-Ocean&lt;/div&gt;
+   &lt;div id=&quot;projectbrief&quot;&gt;MPAS Ocean core - Reference manual. ONLY THE OCEAN CORE FOR NOW!&lt;/div&gt;
+  &lt;/td&gt;
+ &lt;/tr&gt;
+ &lt;/tbody&gt;
+&lt;/table&gt;
+&lt;/div&gt;
+  &lt;div id=&quot;navrow1&quot; class=&quot;tabs&quot;&gt;
+    &lt;ul class=&quot;tablist&quot;&gt;
+      &lt;li&gt;&lt;a href=&quot;index.html&quot;&gt;&lt;span&gt;Main&amp;#160;Page&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li class=&quot;current&quot;&gt;&lt;a href=&quot;namespaces.html&quot;&gt;&lt;span&gt;Modules&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li&gt;&lt;a href=&quot;files.html&quot;&gt;&lt;span&gt;Files&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li id=&quot;searchli&quot;&gt;
+        &lt;div id=&quot;MSearchBox&quot; class=&quot;MSearchBoxInactive&quot;&gt;
+        &lt;span class=&quot;left&quot;&gt;
+          &lt;img id=&quot;MSearchSelect&quot; src=&quot;search/mag_sel.png&quot;
+               onmouseover=&quot;return searchBox.OnSearchSelectShow()&quot;
+               onmouseout=&quot;return searchBox.OnSearchSelectHide()&quot;
+               alt=&quot;&quot;/&gt;
+          &lt;input type=&quot;text&quot; id=&quot;MSearchField&quot; value=&quot;Search&quot; accesskey=&quot;S&quot;
+               onfocus=&quot;searchBox.OnSearchFieldFocus(true)&quot; 
+               onblur=&quot;searchBox.OnSearchFieldFocus(false)&quot; 
+               onkeyup=&quot;searchBox.OnSearchFieldChange(event)&quot;/&gt;
+          &lt;/span&gt;&lt;span class=&quot;right&quot;&gt;
+            &lt;a id=&quot;MSearchClose&quot; href=&quot;javascript:searchBox.CloseResultsWindow()&quot;&gt;&lt;img id=&quot;MSearchCloseImg&quot; border=&quot;0&quot; src=&quot;search/close.png&quot; alt=&quot;&quot;/&gt;&lt;/a&gt;
+          &lt;/span&gt;
+        &lt;/div&gt;
+      &lt;/li&gt;
+    &lt;/ul&gt;
+  &lt;/div&gt;
+  &lt;div id=&quot;navrow2&quot; class=&quot;tabs2&quot;&gt;
+    &lt;ul class=&quot;tablist&quot;&gt;
+      &lt;li&gt;&lt;a href=&quot;namespaces.html&quot;&gt;&lt;span&gt;Modules&amp;#160;List&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li&gt;&lt;a href=&quot;namespacemembers.html&quot;&gt;&lt;span&gt;Module&amp;#160;Members&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+    &lt;/ul&gt;
+  &lt;/div&gt;
+&lt;/div&gt;
+&lt;div id=&quot;side-nav&quot; class=&quot;ui-resizable side-nav-resizable&quot;&gt;
+  &lt;div id=&quot;nav-tree&quot;&gt;
+    &lt;div id=&quot;nav-tree-contents&quot;&gt;
+    &lt;/div&gt;
+  &lt;/div&gt;
+  &lt;div id=&quot;splitbar&quot; style=&quot;-moz-user-select:none;&quot; 
+       class=&quot;ui-resizable-handle&quot;&gt;
+  &lt;/div&gt;
+&lt;/div&gt;
+&lt;script type=&quot;text/javascript&quot;&gt;
+  initNavTree('namespaceocn__vmix.html','');
+&lt;/script&gt;
+&lt;div id=&quot;doc-content&quot;&gt;
+&lt;div class=&quot;header&quot;&gt;
+  &lt;div class=&quot;summary&quot;&gt;
+&lt;a href=&quot;#func-members&quot;&gt;Functions/Subroutines&lt;/a&gt; &amp;#124;
+&lt;a href=&quot;#var-members&quot;&gt;Variables&lt;/a&gt;  &lt;/div&gt;
+  &lt;div class=&quot;headertitle&quot;&gt;
+&lt;div class=&quot;title&quot;&gt;ocn_vmix Module Reference&lt;/div&gt;  &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;contents&quot;&gt;
+
+&lt;p&gt;MPAS ocean vertical mixing driver.  
+&lt;a href=&quot;#details&quot;&gt;More...&lt;/a&gt;&lt;/p&gt;
+&lt;table class=&quot;memberdecls&quot;&gt;
+&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&lt;h2&gt;&lt;a name=&quot;func-members&quot;&gt;&lt;/a&gt;
+Functions/Subroutines&lt;/h2&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;memItemLeft&quot; align=&quot;right&quot; valign=&quot;top&quot;&gt;subroutine, public&amp;#160;&lt;/td&gt;&lt;td class=&quot;memItemRight&quot; valign=&quot;bottom&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespaceocn__vmix.html#ac1eb706444b8633b8d4d5bb4c737180f&quot;&gt;ocn_vmix_coefs&lt;/a&gt; (grid, s, d, err)&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;mdescLeft&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class=&quot;mdescRight&quot;&gt;Computes coefficients for vertical mixing.  &lt;a href=&quot;#ac1eb706444b8633b8d4d5bb4c737180f&quot;&gt;&lt;/a&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;memItemLeft&quot; align=&quot;right&quot; valign=&quot;top&quot;&gt;subroutine, public&amp;#160;&lt;/td&gt;&lt;td class=&quot;memItemRight&quot; valign=&quot;bottom&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespaceocn__vmix.html#af8b2af5c4c37a565ad563005a6ebbcc8&quot;&gt;ocn_vel_vmix_tend_explicit&lt;/a&gt; (grid, u, h_edge, vertViscTopOfEdge, tend, err)&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;mdescLeft&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class=&quot;mdescRight&quot;&gt;Computes tendencies for explict momentum vertical mixing.  &lt;a href=&quot;#af8b2af5c4c37a565ad563005a6ebbcc8&quot;&gt;&lt;/a&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;memItemLeft&quot; align=&quot;right&quot; valign=&quot;top&quot;&gt;subroutine, public&amp;#160;&lt;/td&gt;&lt;td class=&quot;memItemRight&quot; valign=&quot;bottom&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespaceocn__vmix.html#aad33ed3403b6b86767f1d2302ff96b60&quot;&gt;ocn_vel_vmix_tend_implicit&lt;/a&gt; (grid, dt, ke_edge, vertViscTopOfEdge, h, h_edge, u, err)&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;mdescLeft&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class=&quot;mdescRight&quot;&gt;Computes tendencies for implicit momentum vertical mixing.  &lt;a href=&quot;#aad33ed3403b6b86767f1d2302ff96b60&quot;&gt;&lt;/a&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;memItemLeft&quot; align=&quot;right&quot; valign=&quot;top&quot;&gt;subroutine, public&amp;#160;&lt;/td&gt;&lt;td class=&quot;memItemRight&quot; valign=&quot;bottom&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespaceocn__vmix.html#a7e086937a691815385d68fc3cb930dd4&quot;&gt;ocn_tracer_vmix_tend_explicit&lt;/a&gt; (grid, h, vertDiffTopOfCell, tracers, tend, err)&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;mdescLeft&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class=&quot;mdescRight&quot;&gt;Computes tendencies for explict tracer vertical mixing.  &lt;a href=&quot;#a7e086937a691815385d68fc3cb930dd4&quot;&gt;&lt;/a&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;memItemLeft&quot; align=&quot;right&quot; valign=&quot;top&quot;&gt;subroutine, public&amp;#160;&lt;/td&gt;&lt;td class=&quot;memItemRight&quot; valign=&quot;bottom&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespaceocn__vmix.html#a529f60fab6f3878525e071a99115d98b&quot;&gt;ocn_tracer_vmix_tend_implicit&lt;/a&gt; (grid, dt, vertDiffTopOfCell, h, tracers, err)&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;mdescLeft&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class=&quot;mdescRight&quot;&gt;Computes tendencies for implicit tracer vertical mixing.  &lt;a href=&quot;#a529f60fab6f3878525e071a99115d98b&quot;&gt;&lt;/a&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;memItemLeft&quot; align=&quot;right&quot; valign=&quot;top&quot;&gt;subroutine, public&amp;#160;&lt;/td&gt;&lt;td class=&quot;memItemRight&quot; valign=&quot;bottom&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespaceocn__vmix.html#a9dda5f442d0b375fd0c201e843838341&quot;&gt;ocn_vmix_init&lt;/a&gt; (err)&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;mdescLeft&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class=&quot;mdescRight&quot;&gt;Initializes ocean vertical mixing quantities.  &lt;a href=&quot;#a9dda5f442d0b375fd0c201e843838341&quot;&gt;&lt;/a&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;memItemLeft&quot; align=&quot;right&quot; valign=&quot;top&quot;&gt;subroutine, private&amp;#160;&lt;/td&gt;&lt;td class=&quot;memItemRight&quot; valign=&quot;bottom&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespaceocn__vmix.html#a51b17c1d50d88ec00308c37bb748e3f5&quot;&gt;tridiagonal_solve&lt;/a&gt; (a, b, c, r, x, n)&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;memItemLeft&quot; align=&quot;right&quot; valign=&quot;top&quot;&gt;subroutine, private&amp;#160;&lt;/td&gt;&lt;td class=&quot;memItemRight&quot; valign=&quot;bottom&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespaceocn__vmix.html#a50fa48ea95eb5f07b27156c7b1990b34&quot;&gt;tridiagonal_solve_mult&lt;/a&gt; (a, b, c, r, x, n, nDim, nSystems)&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&lt;h2&gt;&lt;a name=&quot;var-members&quot;&gt;&lt;/a&gt;
+Variables&lt;/h2&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;memItemLeft&quot; align=&quot;right&quot; valign=&quot;top&quot;&gt;logical&amp;#160;&lt;/td&gt;&lt;td class=&quot;memItemRight&quot; valign=&quot;bottom&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespaceocn__vmix.html#ad4f45a7819dd95809d1291674b6cac1e&quot;&gt;explicitOn&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;memItemLeft&quot; align=&quot;right&quot; valign=&quot;top&quot;&gt;logical&amp;#160;&lt;/td&gt;&lt;td class=&quot;memItemRight&quot; valign=&quot;bottom&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespaceocn__vmix.html#abace2551bb965ba8904651d54b32064b&quot;&gt;implicitOn&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;/table&gt;
+&lt;hr/&gt;&lt;a name=&quot;details&quot; id=&quot;details&quot;&gt;&lt;/a&gt;&lt;h2&gt;Detailed Description&lt;/h2&gt;
+&lt;div class=&quot;textblock&quot;&gt;&lt;p&gt;MPAS ocean vertical mixing driver. &lt;/p&gt;
+&lt;dl class=&quot;author&quot;&gt;&lt;dt&gt;&lt;b&gt;Author:&lt;/b&gt;&lt;/dt&gt;&lt;dd&gt;Doug Jacobsen &lt;/dd&gt;&lt;/dl&gt;
+&lt;dl class=&quot;date&quot;&gt;&lt;dt&gt;&lt;b&gt;Date:&lt;/b&gt;&lt;/dt&gt;&lt;dd&gt;19 September 2011 &lt;/dd&gt;&lt;/dl&gt;
+&lt;dl class=&quot;version&quot;&gt;&lt;dt&gt;&lt;b&gt;Version:&lt;/b&gt;&lt;/dt&gt;&lt;dd&gt;SVN:$Id:$&lt;/dd&gt;&lt;/dl&gt;
+&lt;p&gt;This module is the main driver for vertical mixing in the ocean. &lt;/p&gt;
+&lt;/div&gt;&lt;hr/&gt;&lt;h2&gt;Function/Subroutine Documentation&lt;/h2&gt;
+&lt;a class=&quot;anchor&quot; id=&quot;a7e086937a691815385d68fc3cb930dd4&quot;&gt;&lt;/a&gt;&lt;!-- doxytag: member=&quot;ocn_vmix::ocn_tracer_vmix_tend_explicit&quot; ref=&quot;a7e086937a691815385d68fc3cb930dd4&quot; args=&quot;(grid, h, vertDiffTopOfCell, tracers, tend, err)&quot; --&gt;
+&lt;div class=&quot;memitem&quot;&gt;
+&lt;div class=&quot;memproto&quot;&gt;
+      &lt;table class=&quot;memname&quot;&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;memname&quot;&gt;subroutine,public ocn_vmix::ocn_tracer_vmix_tend_explicit &lt;/td&gt;
+          &lt;td&gt;(&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;type (mesh_type),intent(in)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;grid&lt;/em&gt;, &lt;/td&gt;
+        &lt;/tr&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;paramkey&quot;&gt;&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;real (kind=RKIND),dimension(:,:),intent(in)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;h&lt;/em&gt;, &lt;/td&gt;
+        &lt;/tr&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;paramkey&quot;&gt;&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;real (kind=RKIND),dimension(:,:),intent(in)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;vertDiffTopOfCell&lt;/em&gt;, &lt;/td&gt;
+        &lt;/tr&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;paramkey&quot;&gt;&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;real (kind=RKIND),dimension(:,:,:),intent(in)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;tracers&lt;/em&gt;, &lt;/td&gt;
+        &lt;/tr&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;paramkey&quot;&gt;&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;real (kind=RKIND),dimension(:,:,:),intent(inout)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;tend&lt;/em&gt;, &lt;/td&gt;
+        &lt;/tr&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;paramkey&quot;&gt;&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;integer,intent(out)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;err&lt;/em&gt;&amp;#160;&lt;/td&gt;
+        &lt;/tr&gt;
+        &lt;tr&gt;
+          &lt;td&gt;&lt;/td&gt;
+          &lt;td&gt;)&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;
+        &lt;/tr&gt;
+      &lt;/table&gt;
+&lt;/div&gt;
+&lt;div class=&quot;memdoc&quot;&gt;
+
+&lt;p&gt;Computes tendencies for explict tracer vertical mixing. &lt;/p&gt;
+&lt;dl class=&quot;author&quot;&gt;&lt;dt&gt;&lt;b&gt;Author:&lt;/b&gt;&lt;/dt&gt;&lt;dd&gt;Doug Jacobsen &lt;/dd&gt;&lt;/dl&gt;
+&lt;dl class=&quot;date&quot;&gt;&lt;dt&gt;&lt;b&gt;Date:&lt;/b&gt;&lt;/dt&gt;&lt;dd&gt;19 September 2011 &lt;/dd&gt;&lt;/dl&gt;
+&lt;dl class=&quot;version&quot;&gt;&lt;dt&gt;&lt;b&gt;Version:&lt;/b&gt;&lt;/dt&gt;&lt;dd&gt;SVN:$Id$&lt;/dd&gt;&lt;/dl&gt;
+&lt;p&gt;This routine computes the tendencies for explicit vertical mixing for tracers using computed coefficients. &lt;/p&gt;
+&lt;dl&gt;&lt;dt&gt;&lt;b&gt;Parameters:&lt;/b&gt;&lt;/dt&gt;&lt;dd&gt;
+  &lt;table class=&quot;params&quot;&gt;
+    &lt;tr&gt;&lt;td class=&quot;paramname&quot;&gt;grid&lt;/td&gt;&lt;td&gt;Input: grid information&lt;/td&gt;&lt;/tr&gt;
+    &lt;tr&gt;&lt;td class=&quot;paramname&quot;&gt;h&lt;/td&gt;&lt;td&gt;Input: thickness at cell center&lt;/td&gt;&lt;/tr&gt;
+    &lt;tr&gt;&lt;td class=&quot;paramname&quot;&gt;vertDiffTopOfCell&lt;/td&gt;&lt;td&gt;Input: vertical mixing coefficients&lt;/td&gt;&lt;/tr&gt;
+    &lt;tr&gt;&lt;td class=&quot;paramname&quot;&gt;tracers&lt;/td&gt;&lt;td&gt;Input: tracers&lt;/td&gt;&lt;/tr&gt;
+    &lt;tr&gt;&lt;td class=&quot;paramname&quot;&gt;tend&lt;/td&gt;&lt;td&gt;Input/Output: tendency information&lt;/td&gt;&lt;/tr&gt;
+    &lt;tr&gt;&lt;td class=&quot;paramname&quot;&gt;err&lt;/td&gt;&lt;td&gt;Output: error flag &lt;/td&gt;&lt;/tr&gt;
+  &lt;/table&gt;
+  &lt;/dd&gt;
+&lt;/dl&gt;
+
+&lt;/div&gt;
+&lt;/div&gt;
+&lt;a class=&quot;anchor&quot; id=&quot;a529f60fab6f3878525e071a99115d98b&quot;&gt;&lt;/a&gt;&lt;!-- doxytag: member=&quot;ocn_vmix::ocn_tracer_vmix_tend_implicit&quot; ref=&quot;a529f60fab6f3878525e071a99115d98b&quot; args=&quot;(grid, dt, vertDiffTopOfCell, h, tracers, err)&quot; --&gt;
+&lt;div class=&quot;memitem&quot;&gt;
+&lt;div class=&quot;memproto&quot;&gt;
+      &lt;table class=&quot;memname&quot;&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;memname&quot;&gt;subroutine,public ocn_vmix::ocn_tracer_vmix_tend_implicit &lt;/td&gt;
+          &lt;td&gt;(&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;type (mesh_type),intent(in)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;grid&lt;/em&gt;, &lt;/td&gt;
+        &lt;/tr&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;paramkey&quot;&gt;&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;real (kind=RKIND),intent(in)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;dt&lt;/em&gt;, &lt;/td&gt;
+        &lt;/tr&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;paramkey&quot;&gt;&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;real (kind=RKIND),dimension(:,:),intent(in)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;vertDiffTopOfCell&lt;/em&gt;, &lt;/td&gt;
+        &lt;/tr&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;paramkey&quot;&gt;&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;real (kind=RKIND),dimension(:,:),intent(in)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;h&lt;/em&gt;, &lt;/td&gt;
+        &lt;/tr&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;paramkey&quot;&gt;&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;real (kind=RKIND),dimension(:,:,:),intent(inout)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;tracers&lt;/em&gt;, &lt;/td&gt;
+        &lt;/tr&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;paramkey&quot;&gt;&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;integer,intent(out)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;err&lt;/em&gt;&amp;#160;&lt;/td&gt;
+        &lt;/tr&gt;
+        &lt;tr&gt;
+          &lt;td&gt;&lt;/td&gt;
+          &lt;td&gt;)&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;
+        &lt;/tr&gt;
+      &lt;/table&gt;
+&lt;/div&gt;
+&lt;div class=&quot;memdoc&quot;&gt;
+
+&lt;p&gt;Computes tendencies for implicit tracer vertical mixing. &lt;/p&gt;
+&lt;dl class=&quot;author&quot;&gt;&lt;dt&gt;&lt;b&gt;Author:&lt;/b&gt;&lt;/dt&gt;&lt;dd&gt;Doug Jacobsen &lt;/dd&gt;&lt;/dl&gt;
+&lt;dl class=&quot;date&quot;&gt;&lt;dt&gt;&lt;b&gt;Date:&lt;/b&gt;&lt;/dt&gt;&lt;dd&gt;19 September 2011 &lt;/dd&gt;&lt;/dl&gt;
+&lt;dl class=&quot;version&quot;&gt;&lt;dt&gt;&lt;b&gt;Version:&lt;/b&gt;&lt;/dt&gt;&lt;dd&gt;SVN:$Id$&lt;/dd&gt;&lt;/dl&gt;
+&lt;p&gt;This routine computes the tendencies for implicit vertical mixing for tracers using computed coefficients. &lt;/p&gt;
+&lt;dl&gt;&lt;dt&gt;&lt;b&gt;Parameters:&lt;/b&gt;&lt;/dt&gt;&lt;dd&gt;
+  &lt;table class=&quot;params&quot;&gt;
+    &lt;tr&gt;&lt;td class=&quot;paramname&quot;&gt;grid&lt;/td&gt;&lt;td&gt;Input: grid information&lt;/td&gt;&lt;/tr&gt;
+    &lt;tr&gt;&lt;td class=&quot;paramname&quot;&gt;dt&lt;/td&gt;&lt;td&gt;Input: time step&lt;/td&gt;&lt;/tr&gt;
+    &lt;tr&gt;&lt;td class=&quot;paramname&quot;&gt;vertDiffTopOfCell&lt;/td&gt;&lt;td&gt;Input: vertical mixing coefficients&lt;/td&gt;&lt;/tr&gt;
+    &lt;tr&gt;&lt;td class=&quot;paramname&quot;&gt;h&lt;/td&gt;&lt;td&gt;Input: thickness at cell center&lt;/td&gt;&lt;/tr&gt;
+    &lt;tr&gt;&lt;td class=&quot;paramname&quot;&gt;tracers&lt;/td&gt;&lt;td&gt;Input: tracers&lt;/td&gt;&lt;/tr&gt;
+    &lt;tr&gt;&lt;td class=&quot;paramname&quot;&gt;err&lt;/td&gt;&lt;td&gt;Output: error flag &lt;/td&gt;&lt;/tr&gt;
+  &lt;/table&gt;
+  &lt;/dd&gt;
+&lt;/dl&gt;
+
+&lt;p&gt;&lt;div class=&quot;dynheader&quot;&gt;
+Here is the call graph for this function:&lt;/div&gt;
+&lt;div class=&quot;dyncontent&quot;&gt;
+&lt;div class=&quot;center&quot;&gt;&lt;img src=&quot;namespaceocn__vmix_a529f60fab6f3878525e071a99115d98b_cgraph.png&quot; border=&quot;0&quot; usemap=&quot;#namespaceocn__vmix_a529f60fab6f3878525e071a99115d98b_cgraph&quot; alt=&quot;&quot;/&gt;&lt;/div&gt;
+&lt;map name=&quot;namespaceocn__vmix_a529f60fab6f3878525e071a99115d98b_cgraph&quot; id=&quot;namespaceocn__vmix_a529f60fab6f3878525e071a99115d98b_cgraph&quot;&gt;
+&lt;area shape=&quot;rect&quot; id=&quot;node3&quot; href=&quot;namespaceocn__vmix.html#a50fa48ea95eb5f07b27156c7b1990b34&quot; title=&quot;ocn_vmix::tridiagonal_solve_mult&quot; alt=&quot;&quot; coords=&quot;319,5,532,35&quot;/&gt;&lt;/map&gt;
+&lt;/div&gt;
+&lt;/p&gt;
+
+&lt;/div&gt;
+&lt;/div&gt;
+&lt;a class=&quot;anchor&quot; id=&quot;af8b2af5c4c37a565ad563005a6ebbcc8&quot;&gt;&lt;/a&gt;&lt;!-- doxytag: member=&quot;ocn_vmix::ocn_vel_vmix_tend_explicit&quot; ref=&quot;af8b2af5c4c37a565ad563005a6ebbcc8&quot; args=&quot;(grid, u, h_edge, vertViscTopOfEdge, tend, err)&quot; --&gt;
+&lt;div class=&quot;memitem&quot;&gt;
+&lt;div class=&quot;memproto&quot;&gt;
+      &lt;table class=&quot;memname&quot;&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;memname&quot;&gt;subroutine,public ocn_vmix::ocn_vel_vmix_tend_explicit &lt;/td&gt;
+          &lt;td&gt;(&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;type (mesh_type),intent(in)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;grid&lt;/em&gt;, &lt;/td&gt;
+        &lt;/tr&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;paramkey&quot;&gt;&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;real (kind=RKIND),dimension(:,:),intent(in)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;u&lt;/em&gt;, &lt;/td&gt;
+        &lt;/tr&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;paramkey&quot;&gt;&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;real (kind=RKIND),dimension(:,:),intent(in)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;h_edge&lt;/em&gt;, &lt;/td&gt;
+        &lt;/tr&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;paramkey&quot;&gt;&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;real (kind=RKIND),dimension(:,:),intent(in)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;vertViscTopOfEdge&lt;/em&gt;, &lt;/td&gt;
+        &lt;/tr&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;paramkey&quot;&gt;&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;real (kind=RKIND),dimension(:,:),intent(inout)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;tend&lt;/em&gt;, &lt;/td&gt;
+        &lt;/tr&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;paramkey&quot;&gt;&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;integer,intent(out)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;err&lt;/em&gt;&amp;#160;&lt;/td&gt;
+        &lt;/tr&gt;
+        &lt;tr&gt;
+          &lt;td&gt;&lt;/td&gt;
+          &lt;td&gt;)&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;
+        &lt;/tr&gt;
+      &lt;/table&gt;
+&lt;/div&gt;
+&lt;div class=&quot;memdoc&quot;&gt;
+
+&lt;p&gt;Computes tendencies for explict momentum vertical mixing. &lt;/p&gt;
+&lt;dl class=&quot;author&quot;&gt;&lt;dt&gt;&lt;b&gt;Author:&lt;/b&gt;&lt;/dt&gt;&lt;dd&gt;Doug Jacobsen &lt;/dd&gt;&lt;/dl&gt;
+&lt;dl class=&quot;date&quot;&gt;&lt;dt&gt;&lt;b&gt;Date:&lt;/b&gt;&lt;/dt&gt;&lt;dd&gt;19 September 2011 &lt;/dd&gt;&lt;/dl&gt;
+&lt;dl class=&quot;version&quot;&gt;&lt;dt&gt;&lt;b&gt;Version:&lt;/b&gt;&lt;/dt&gt;&lt;dd&gt;SVN:$Id$&lt;/dd&gt;&lt;/dl&gt;
+&lt;p&gt;This routine computes the tendencies for explicit vertical mixing for momentum using computed coefficients. &lt;/p&gt;
+&lt;dl&gt;&lt;dt&gt;&lt;b&gt;Parameters:&lt;/b&gt;&lt;/dt&gt;&lt;dd&gt;
+  &lt;table class=&quot;params&quot;&gt;
+    &lt;tr&gt;&lt;td class=&quot;paramname&quot;&gt;grid&lt;/td&gt;&lt;td&gt;Input: grid information&lt;/td&gt;&lt;/tr&gt;
+    &lt;tr&gt;&lt;td class=&quot;paramname&quot;&gt;u&lt;/td&gt;&lt;td&gt;Input: velocity&lt;/td&gt;&lt;/tr&gt;
+    &lt;tr&gt;&lt;td class=&quot;paramname&quot;&gt;h_edge&lt;/td&gt;&lt;td&gt;Input: thickness at edge&lt;/td&gt;&lt;/tr&gt;
+    &lt;tr&gt;&lt;td class=&quot;paramname&quot;&gt;vertViscTopOfEdge&lt;/td&gt;&lt;td&gt;Input: vertical mixing coefficients&lt;/td&gt;&lt;/tr&gt;
+    &lt;tr&gt;&lt;td class=&quot;paramname&quot;&gt;tend&lt;/td&gt;&lt;td&gt;Input/Output: tendency information&lt;/td&gt;&lt;/tr&gt;
+    &lt;tr&gt;&lt;td class=&quot;paramname&quot;&gt;err&lt;/td&gt;&lt;td&gt;Output: error flag &lt;/td&gt;&lt;/tr&gt;
+  &lt;/table&gt;
+  &lt;/dd&gt;
+&lt;/dl&gt;
+
+&lt;/div&gt;
+&lt;/div&gt;
+&lt;a class=&quot;anchor&quot; id=&quot;aad33ed3403b6b86767f1d2302ff96b60&quot;&gt;&lt;/a&gt;&lt;!-- doxytag: member=&quot;ocn_vmix::ocn_vel_vmix_tend_implicit&quot; ref=&quot;aad33ed3403b6b86767f1d2302ff96b60&quot; args=&quot;(grid, dt, ke_edge, vertViscTopOfEdge, h, h_edge, u, err)&quot; --&gt;
+&lt;div class=&quot;memitem&quot;&gt;
+&lt;div class=&quot;memproto&quot;&gt;
+      &lt;table class=&quot;memname&quot;&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;memname&quot;&gt;subroutine,public ocn_vmix::ocn_vel_vmix_tend_implicit &lt;/td&gt;
+          &lt;td&gt;(&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;type (mesh_type),intent(in)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;grid&lt;/em&gt;, &lt;/td&gt;
+        &lt;/tr&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;paramkey&quot;&gt;&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;real (kind=RKIND),intent(in)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;dt&lt;/em&gt;, &lt;/td&gt;
+        &lt;/tr&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;paramkey&quot;&gt;&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;real (kind=RKIND),dimension(:,:),intent(in)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;ke_edge&lt;/em&gt;, &lt;/td&gt;
+        &lt;/tr&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;paramkey&quot;&gt;&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;real (kind=RKIND),dimension(:,:),intent(in)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;vertViscTopOfEdge&lt;/em&gt;, &lt;/td&gt;
+        &lt;/tr&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;paramkey&quot;&gt;&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;real (kind=RKIND),dimension(:,:),intent(in)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;h&lt;/em&gt;, &lt;/td&gt;
+        &lt;/tr&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;paramkey&quot;&gt;&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;real (kind=RKIND),dimension(:,:),intent(inout)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;h_edge&lt;/em&gt;, &lt;/td&gt;
+        &lt;/tr&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;paramkey&quot;&gt;&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;real (kind=RKIND),dimension(:,:),intent(inout)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;u&lt;/em&gt;, &lt;/td&gt;
+        &lt;/tr&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;paramkey&quot;&gt;&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;integer,intent(out)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;err&lt;/em&gt;&amp;#160;&lt;/td&gt;
+        &lt;/tr&gt;
+        &lt;tr&gt;
+          &lt;td&gt;&lt;/td&gt;
+          &lt;td&gt;)&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;
+        &lt;/tr&gt;
+      &lt;/table&gt;
+&lt;/div&gt;
+&lt;div class=&quot;memdoc&quot;&gt;
+
+&lt;p&gt;Computes tendencies for implicit momentum vertical mixing. &lt;/p&gt;
+&lt;dl class=&quot;author&quot;&gt;&lt;dt&gt;&lt;b&gt;Author:&lt;/b&gt;&lt;/dt&gt;&lt;dd&gt;Doug Jacobsen &lt;/dd&gt;&lt;/dl&gt;
+&lt;dl class=&quot;date&quot;&gt;&lt;dt&gt;&lt;b&gt;Date:&lt;/b&gt;&lt;/dt&gt;&lt;dd&gt;19 September 2011 &lt;/dd&gt;&lt;/dl&gt;
+&lt;dl class=&quot;version&quot;&gt;&lt;dt&gt;&lt;b&gt;Version:&lt;/b&gt;&lt;/dt&gt;&lt;dd&gt;SVN:$Id$&lt;/dd&gt;&lt;/dl&gt;
+&lt;p&gt;This routine computes the tendencies for implicit vertical mixing for momentum using computed coefficients. &lt;/p&gt;
+&lt;dl&gt;&lt;dt&gt;&lt;b&gt;Parameters:&lt;/b&gt;&lt;/dt&gt;&lt;dd&gt;
+  &lt;table class=&quot;params&quot;&gt;
+    &lt;tr&gt;&lt;td class=&quot;paramname&quot;&gt;grid&lt;/td&gt;&lt;td&gt;Input: grid information&lt;/td&gt;&lt;/tr&gt;
+    &lt;tr&gt;&lt;td class=&quot;paramname&quot;&gt;dt&lt;/td&gt;&lt;td&gt;Input: time step&lt;/td&gt;&lt;/tr&gt;
+    &lt;tr&gt;&lt;td class=&quot;paramname&quot;&gt;ke_edge&lt;/td&gt;&lt;td&gt;Input: kinetic energy at edge&lt;/td&gt;&lt;/tr&gt;
+    &lt;tr&gt;&lt;td class=&quot;paramname&quot;&gt;vertViscTopOfEdge&lt;/td&gt;&lt;td&gt;Input: vertical mixing coefficients&lt;/td&gt;&lt;/tr&gt;
+    &lt;tr&gt;&lt;td class=&quot;paramname&quot;&gt;h&lt;/td&gt;&lt;td&gt;Input: thickness at cell center&lt;/td&gt;&lt;/tr&gt;
+    &lt;tr&gt;&lt;td class=&quot;paramname&quot;&gt;h_edge&lt;/td&gt;&lt;td&gt;Input: thickness at edge&lt;/td&gt;&lt;/tr&gt;
+    &lt;tr&gt;&lt;td class=&quot;paramname&quot;&gt;u&lt;/td&gt;&lt;td&gt;Input: velocity&lt;/td&gt;&lt;/tr&gt;
+    &lt;tr&gt;&lt;td class=&quot;paramname&quot;&gt;err&lt;/td&gt;&lt;td&gt;Output: error flag &lt;/td&gt;&lt;/tr&gt;
+  &lt;/table&gt;
+  &lt;/dd&gt;
+&lt;/dl&gt;
+
+&lt;p&gt;&lt;div class=&quot;dynheader&quot;&gt;
+Here is the call graph for this function:&lt;/div&gt;
+&lt;div class=&quot;dyncontent&quot;&gt;
+&lt;div class=&quot;center&quot;&gt;&lt;img src=&quot;namespaceocn__vmix_aad33ed3403b6b86767f1d2302ff96b60_cgraph.png&quot; border=&quot;0&quot; usemap=&quot;#namespaceocn__vmix_aad33ed3403b6b86767f1d2302ff96b60_cgraph&quot; alt=&quot;&quot;/&gt;&lt;/div&gt;
+&lt;map name=&quot;namespaceocn__vmix_aad33ed3403b6b86767f1d2302ff96b60_cgraph&quot; id=&quot;namespaceocn__vmix_aad33ed3403b6b86767f1d2302ff96b60_cgraph&quot;&gt;
+&lt;area shape=&quot;rect&quot; id=&quot;node3&quot; href=&quot;namespaceocn__vmix.html#a51b17c1d50d88ec00308c37bb748e3f5&quot; title=&quot;ocn_vmix::tridiagonal_solve&quot; alt=&quot;&quot; coords=&quot;303,5,484,35&quot;/&gt;&lt;/map&gt;
+&lt;/div&gt;
+&lt;/p&gt;
+
+&lt;/div&gt;
+&lt;/div&gt;
+&lt;a class=&quot;anchor&quot; id=&quot;ac1eb706444b8633b8d4d5bb4c737180f&quot;&gt;&lt;/a&gt;&lt;!-- doxytag: member=&quot;ocn_vmix::ocn_vmix_coefs&quot; ref=&quot;ac1eb706444b8633b8d4d5bb4c737180f&quot; args=&quot;(grid, s, d, err)&quot; --&gt;
+&lt;div class=&quot;memitem&quot;&gt;
+&lt;div class=&quot;memproto&quot;&gt;
+      &lt;table class=&quot;memname&quot;&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;memname&quot;&gt;subroutine,public ocn_vmix::ocn_vmix_coefs &lt;/td&gt;
+          &lt;td&gt;(&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;type (mesh_type),intent(in)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;grid&lt;/em&gt;, &lt;/td&gt;
+        &lt;/tr&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;paramkey&quot;&gt;&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;type (state_type),intent(inout)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;s&lt;/em&gt;, &lt;/td&gt;
+        &lt;/tr&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;paramkey&quot;&gt;&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;type (diagnostics_type),intent(inout)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;d&lt;/em&gt;, &lt;/td&gt;
+        &lt;/tr&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;paramkey&quot;&gt;&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;integer,intent(out)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;err&lt;/em&gt;&amp;#160;&lt;/td&gt;
+        &lt;/tr&gt;
+        &lt;tr&gt;
+          &lt;td&gt;&lt;/td&gt;
+          &lt;td&gt;)&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;
+        &lt;/tr&gt;
+      &lt;/table&gt;
+&lt;/div&gt;
+&lt;div class=&quot;memdoc&quot;&gt;
+
+&lt;p&gt;Computes coefficients for vertical mixing. &lt;/p&gt;
+&lt;dl class=&quot;author&quot;&gt;&lt;dt&gt;&lt;b&gt;Author:&lt;/b&gt;&lt;/dt&gt;&lt;dd&gt;Doug Jacobsen &lt;/dd&gt;&lt;/dl&gt;
+&lt;dl class=&quot;date&quot;&gt;&lt;dt&gt;&lt;b&gt;Date:&lt;/b&gt;&lt;/dt&gt;&lt;dd&gt;19 September 2011 &lt;/dd&gt;&lt;/dl&gt;
+&lt;dl class=&quot;version&quot;&gt;&lt;dt&gt;&lt;b&gt;Version:&lt;/b&gt;&lt;/dt&gt;&lt;dd&gt;SVN:$Id$&lt;/dd&gt;&lt;/dl&gt;
+&lt;p&gt;This routine computes the vertical mixing coefficients for momentum and tracers based user choices of mixing parameterization. &lt;/p&gt;
+&lt;dl&gt;&lt;dt&gt;&lt;b&gt;Parameters:&lt;/b&gt;&lt;/dt&gt;&lt;dd&gt;
+  &lt;table class=&quot;params&quot;&gt;
+    &lt;tr&gt;&lt;td class=&quot;paramname&quot;&gt;grid&lt;/td&gt;&lt;td&gt;Input: grid information&lt;/td&gt;&lt;/tr&gt;
+    &lt;tr&gt;&lt;td class=&quot;paramname&quot;&gt;s&lt;/td&gt;&lt;td&gt;Input/Output: state information&lt;/td&gt;&lt;/tr&gt;
+    &lt;tr&gt;&lt;td class=&quot;paramname&quot;&gt;d&lt;/td&gt;&lt;td&gt;Input/Output: diagnostic information&lt;/td&gt;&lt;/tr&gt;
+    &lt;tr&gt;&lt;td class=&quot;paramname&quot;&gt;err&lt;/td&gt;&lt;td&gt;Output: error flag &lt;/td&gt;&lt;/tr&gt;
+  &lt;/table&gt;
+  &lt;/dd&gt;
+&lt;/dl&gt;
+
+&lt;p&gt;&lt;div class=&quot;dynheader&quot;&gt;
+Here is the call graph for this function:&lt;/div&gt;
+&lt;div class=&quot;dyncontent&quot;&gt;
+&lt;div class=&quot;center&quot;&gt;&lt;img src=&quot;namespaceocn__vmix_ac1eb706444b8633b8d4d5bb4c737180f_cgraph.png&quot; border=&quot;0&quot; usemap=&quot;#namespaceocn__vmix_ac1eb706444b8633b8d4d5bb4c737180f_cgraph&quot; alt=&quot;&quot;/&gt;&lt;/div&gt;
+&lt;map name=&quot;namespaceocn__vmix_ac1eb706444b8633b8d4d5bb4c737180f_cgraph&quot; id=&quot;namespaceocn__vmix_ac1eb706444b8633b8d4d5bb4c737180f_cgraph&quot;&gt;
+&lt;area shape=&quot;rect&quot; id=&quot;node3&quot; href=&quot;namespaceocn__vmix__coefs__const.html#a47414352416f2c414e686cc4adfca95c&quot; title=&quot;Computes coefficients for vertical mixing.&quot; alt=&quot;&quot; coords=&quot;236,59,567,88&quot;/&gt;&lt;area shape=&quot;rect&quot; id=&quot;node9&quot; href=&quot;namespaceocn__vmix__coefs__rich.html#ad5095897324c17fa3b58a55ba9a73008&quot; title=&quot;Computes coefficients for vertical mixing.&quot; alt=&quot;&quot; coords=&quot;247,192,556,221&quot;/&gt;&lt;area shape=&quot;rect&quot; id=&quot;node23&quot; href=&quot;namespaceocn__vmix__coefs__tanh.html#a1605b9cf36b6c0feb37ce1920d8d883c&quot; title=&quot;Computes coefficients for vertical mixing.&quot; alt=&quot;&quot; coords=&quot;243,325,560,355&quot;/&gt;&lt;area shape=&quot;rect&quot; id=&quot;node5&quot; href=&quot;namespaceocn__vmix__coefs__const.html#acffd1d63815d5ad0081efee5d981058a&quot; title=&quot;Computes coefficients for vertical tracer mixing.&quot; alt=&
 quot;&quot; coords=&quot;616,5,955,35&quot;/&gt;&lt;area shape=&quot;rect&quot; id=&quot;node7&quot; href=&quot;namespaceocn__vmix__coefs__const.html#a6bf21a564e6b4fdd4d73821ed42fe9a2&quot; title=&quot;Computes coefficients for vertical momentum mixing.&quot; alt=&quot;&quot; coords=&quot;624,59,947,88&quot;/&gt;&lt;area shape=&quot;rect&quot; id=&quot;node11&quot; href=&quot;namespaceocn__equation__of__state.html#a3aac4a5b598b3343cccccad6be171ae5&quot; title=&quot;Calls equation of state.&quot; alt=&quot;&quot; coords=&quot;627,112,944,141&quot;/&gt;&lt;area shape=&quot;rect&quot; id=&quot;node17&quot; href=&quot;namespaceocn__vmix__coefs__rich.html#ac0644d7197cac321fa5d5439c77c5cd4&quot; title=&quot;Computes coefficients for vertical tracer mixing.&quot; alt=&quot;&quot; coords=&quot;628,165,943,195&quot;/&gt;&lt;area shape=&quot;rect&quot; id=&quot;node19&quot; href=&quot;namespaceocn__vmix__coefs__rich.html#a22abed3a1f3d6c708cbb5ab0aef0ef0d&quot; title=&quot;Computes coe
 fficients for vertical momentum mixing.&quot; alt=&quot;&quot; coords=&quot;636,219,935,248&quot;/&gt;&lt;area shape=&quot;rect&quot; id=&quot;node21&quot; href=&quot;namespaceocn__vmix__coefs__rich.html#a63d583eafd3018e04856b5f7f4819080&quot; title=&quot;Build richardson numbers for vertical mixing.&quot; alt=&quot;&quot; coords=&quot;627,272,944,301&quot;/&gt;&lt;area shape=&quot;rect&quot; id=&quot;node13&quot; href=&quot;namespaceocn__equation__of__state__jm.html#a902464e9635ccf20513730476c8274b7&quot; title=&quot;Calls JM equation of state.&quot; alt=&quot;&quot; coords=&quot;1021,85,1379,115&quot;/&gt;&lt;area shape=&quot;rect&quot; id=&quot;node15&quot; href=&quot;namespaceocn__equation__of__state__linear.html#a3ae393ed4af7b0ff374bf5fddde18202&quot; title=&quot;Calls equation of state.&quot; alt=&quot;&quot; coords=&quot;1004,139,1396,168&quot;/&gt;&lt;area shape=&quot;rect&quot; id=&quot;node25&quot; href=&quot;namespaceocn__vmix__coefs__tanh.html#a2844f71649572500f7
 4c17d47fa9ae99&quot; title=&quot;Computes coefficients for vertical tracer mixing.&quot; alt=&quot;&quot; coords=&quot;624,325,947,355&quot;/&gt;&lt;area shape=&quot;rect&quot; id=&quot;node27&quot; href=&quot;namespaceocn__vmix__coefs__tanh.html#a48f4af55b40a3821168fbe203f803db6&quot; title=&quot;Computes coefficients for vertical momentum mixing.&quot; alt=&quot;&quot; coords=&quot;632,379,939,408&quot;/&gt;&lt;/map&gt;
+&lt;/div&gt;
+&lt;/p&gt;
+
+&lt;/div&gt;
+&lt;/div&gt;
+&lt;a class=&quot;anchor&quot; id=&quot;a9dda5f442d0b375fd0c201e843838341&quot;&gt;&lt;/a&gt;&lt;!-- doxytag: member=&quot;ocn_vmix::ocn_vmix_init&quot; ref=&quot;a9dda5f442d0b375fd0c201e843838341&quot; args=&quot;(err)&quot; --&gt;
+&lt;div class=&quot;memitem&quot;&gt;
+&lt;div class=&quot;memproto&quot;&gt;
+      &lt;table class=&quot;memname&quot;&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;memname&quot;&gt;subroutine,public ocn_vmix::ocn_vmix_init &lt;/td&gt;
+          &lt;td&gt;(&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;integer,intent(out)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;err&lt;/em&gt;&lt;/td&gt;&lt;td&gt;)&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;
+        &lt;/tr&gt;
+      &lt;/table&gt;
+&lt;/div&gt;
+&lt;div class=&quot;memdoc&quot;&gt;
+
+&lt;p&gt;Initializes ocean vertical mixing quantities. &lt;/p&gt;
+&lt;dl class=&quot;author&quot;&gt;&lt;dt&gt;&lt;b&gt;Author:&lt;/b&gt;&lt;/dt&gt;&lt;dd&gt;Doug Jacobsen &lt;/dd&gt;&lt;/dl&gt;
+&lt;dl class=&quot;date&quot;&gt;&lt;dt&gt;&lt;b&gt;Date:&lt;/b&gt;&lt;/dt&gt;&lt;dd&gt;19 September 2011 &lt;/dd&gt;&lt;/dl&gt;
+&lt;dl class=&quot;version&quot;&gt;&lt;dt&gt;&lt;b&gt;Version:&lt;/b&gt;&lt;/dt&gt;&lt;dd&gt;SVN:$Id$&lt;/dd&gt;&lt;/dl&gt;
+&lt;p&gt;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. &lt;/p&gt;
+&lt;dl&gt;&lt;dt&gt;&lt;b&gt;Parameters:&lt;/b&gt;&lt;/dt&gt;&lt;dd&gt;
+  &lt;table class=&quot;params&quot;&gt;
+    &lt;tr&gt;&lt;td class=&quot;paramname&quot;&gt;err&lt;/td&gt;&lt;td&gt;Output: error flag &lt;/td&gt;&lt;/tr&gt;
+  &lt;/table&gt;
+  &lt;/dd&gt;
+&lt;/dl&gt;
+
+&lt;p&gt;&lt;div class=&quot;dynheader&quot;&gt;
+Here is the call graph for this function:&lt;/div&gt;
+&lt;div class=&quot;dyncontent&quot;&gt;
+&lt;div class=&quot;center&quot;&gt;&lt;img src=&quot;namespaceocn__vmix_a9dda5f442d0b375fd0c201e843838341_cgraph.png&quot; border=&quot;0&quot; usemap=&quot;#namespaceocn__vmix_a9dda5f442d0b375fd0c201e843838341_cgraph&quot; alt=&quot;&quot;/&gt;&lt;/div&gt;
+&lt;map name=&quot;namespaceocn__vmix_a9dda5f442d0b375fd0c201e843838341_cgraph&quot; id=&quot;namespaceocn__vmix_a9dda5f442d0b375fd0c201e843838341_cgraph&quot;&gt;
+&lt;area shape=&quot;rect&quot; id=&quot;node3&quot; href=&quot;namespaceocn__vmix__coefs__const.html#ab2d1c681765d0dfb8c348557ab68aef2&quot; title=&quot;Initializes ocean momentum vertical mixing quantities.&quot; alt=&quot;&quot; coords=&quot;221,5,544,35&quot;/&gt;&lt;area shape=&quot;rect&quot; id=&quot;node5&quot; href=&quot;namespaceocn__vmix__coefs__rich.html#ac1d0e350a68ba52a645b4b70582d18b5&quot; title=&quot;Initializes ocean momentum vertical mixing quantities.&quot; alt=&quot;&quot; coords=&quot;233,59,532,88&quot;/&gt;&lt;area shape=&quot;rect&quot; id=&quot;node7&quot; href=&quot;namespaceocn__vmix__coefs__tanh.html#ae990d05ff35da24d3c683417dd989c6e&quot; title=&quot;Initializes ocean vertical mixing quantities.&quot; alt=&quot;&quot; coords=&quot;229,112,536,141&quot;/&gt;&lt;/map&gt;
+&lt;/div&gt;
+&lt;/p&gt;
+
+&lt;/div&gt;
+&lt;/div&gt;
+&lt;a class=&quot;anchor&quot; id=&quot;a51b17c1d50d88ec00308c37bb748e3f5&quot;&gt;&lt;/a&gt;&lt;!-- doxytag: member=&quot;ocn_vmix::tridiagonal_solve&quot; ref=&quot;a51b17c1d50d88ec00308c37bb748e3f5&quot; args=&quot;(a, b, c, r, x, n)&quot; --&gt;
+&lt;div class=&quot;memitem&quot;&gt;
+&lt;div class=&quot;memproto&quot;&gt;
+      &lt;table class=&quot;memname&quot;&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;memname&quot;&gt;subroutine,private ocn_vmix::tridiagonal_solve &lt;/td&gt;
+          &lt;td&gt;(&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;real (KIND=RKIND),dimension(n),intent(in)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;a&lt;/em&gt;, &lt;/td&gt;
+        &lt;/tr&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;paramkey&quot;&gt;&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;real (KIND=RKIND),dimension(n),intent(in)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;b&lt;/em&gt;, &lt;/td&gt;
+        &lt;/tr&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;paramkey&quot;&gt;&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;real (KIND=RKIND),dimension(n),intent(in)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;c&lt;/em&gt;, &lt;/td&gt;
+        &lt;/tr&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;paramkey&quot;&gt;&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;real (KIND=RKIND),dimension(n),intent(in)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;r&lt;/em&gt;, &lt;/td&gt;
+        &lt;/tr&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;paramkey&quot;&gt;&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;real (KIND=RKIND),dimension(n),intent(out)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;x&lt;/em&gt;, &lt;/td&gt;
+        &lt;/tr&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;paramkey&quot;&gt;&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;integer,intent(in)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;n&lt;/em&gt;&amp;#160;&lt;/td&gt;
+        &lt;/tr&gt;
+        &lt;tr&gt;
+          &lt;td&gt;&lt;/td&gt;
+          &lt;td&gt;)&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt; [private]&lt;/code&gt;&lt;/td&gt;
+        &lt;/tr&gt;
+      &lt;/table&gt;
+&lt;/div&gt;
+&lt;div class=&quot;memdoc&quot;&gt;
+
+&lt;/div&gt;
+&lt;/div&gt;
+&lt;a class=&quot;anchor&quot; id=&quot;a50fa48ea95eb5f07b27156c7b1990b34&quot;&gt;&lt;/a&gt;&lt;!-- doxytag: member=&quot;ocn_vmix::tridiagonal_solve_mult&quot; ref=&quot;a50fa48ea95eb5f07b27156c7b1990b34&quot; args=&quot;(a, b, c, r, x, n, nDim, nSystems)&quot; --&gt;
+&lt;div class=&quot;memitem&quot;&gt;
+&lt;div class=&quot;memproto&quot;&gt;
+      &lt;table class=&quot;memname&quot;&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;memname&quot;&gt;subroutine,private ocn_vmix::tridiagonal_solve_mult &lt;/td&gt;
+          &lt;td&gt;(&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;real (KIND=RKIND),dimension(n),intent(in)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;a&lt;/em&gt;, &lt;/td&gt;
+        &lt;/tr&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;paramkey&quot;&gt;&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;real (KIND=RKIND),dimension(n),intent(in)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;b&lt;/em&gt;, &lt;/td&gt;
+        &lt;/tr&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;paramkey&quot;&gt;&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;real (KIND=RKIND),dimension(n),intent(in)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;c&lt;/em&gt;, &lt;/td&gt;
+        &lt;/tr&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;paramkey&quot;&gt;&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;real (KIND=RKIND),dimension(nsystems,ndim),intent(in)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;r&lt;/em&gt;, &lt;/td&gt;
+        &lt;/tr&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;paramkey&quot;&gt;&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;real (KIND=RKIND),dimension(nsystems,ndim),intent(out)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;x&lt;/em&gt;, &lt;/td&gt;
+        &lt;/tr&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;paramkey&quot;&gt;&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;integer,intent(in)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;n&lt;/em&gt;, &lt;/td&gt;
+        &lt;/tr&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;paramkey&quot;&gt;&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;integer,intent(in)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;nDim&lt;/em&gt;, &lt;/td&gt;
+        &lt;/tr&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;paramkey&quot;&gt;&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;integer,intent(in)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;nSystems&lt;/em&gt;&amp;#160;&lt;/td&gt;
+        &lt;/tr&gt;
+        &lt;tr&gt;
+          &lt;td&gt;&lt;/td&gt;
+          &lt;td&gt;)&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt; [private]&lt;/code&gt;&lt;/td&gt;
+        &lt;/tr&gt;
+      &lt;/table&gt;
+&lt;/div&gt;
+&lt;div class=&quot;memdoc&quot;&gt;
+
+&lt;/div&gt;
+&lt;/div&gt;
+&lt;hr/&gt;&lt;h2&gt;Variable Documentation&lt;/h2&gt;
+&lt;a class=&quot;anchor&quot; id=&quot;ad4f45a7819dd95809d1291674b6cac1e&quot;&gt;&lt;/a&gt;&lt;!-- doxytag: member=&quot;ocn_vmix::explicitOn&quot; ref=&quot;ad4f45a7819dd95809d1291674b6cac1e&quot; args=&quot;&quot; --&gt;
+&lt;div class=&quot;memitem&quot;&gt;
+&lt;div class=&quot;memproto&quot;&gt;
+      &lt;table class=&quot;memname&quot;&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;memname&quot;&gt;logical &lt;a class=&quot;el&quot; href=&quot;namespaceocn__vmix.html#ad4f45a7819dd95809d1291674b6cac1e&quot;&gt;ocn_vmix::explicitOn&lt;/a&gt;&lt;/td&gt;
+        &lt;/tr&gt;
+      &lt;/table&gt;
+&lt;/div&gt;
+&lt;div class=&quot;memdoc&quot;&gt;
+
+&lt;/div&gt;
+&lt;/div&gt;
+&lt;a class=&quot;anchor&quot; id=&quot;abace2551bb965ba8904651d54b32064b&quot;&gt;&lt;/a&gt;&lt;!-- doxytag: member=&quot;ocn_vmix::implicitOn&quot; ref=&quot;abace2551bb965ba8904651d54b32064b&quot; args=&quot;&quot; --&gt;
+&lt;div class=&quot;memitem&quot;&gt;
+&lt;div class=&quot;memproto&quot;&gt;
+      &lt;table class=&quot;memname&quot;&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;memname&quot;&gt;logical &lt;a class=&quot;el&quot; href=&quot;namespaceocn__vmix.html#abace2551bb965ba8904651d54b32064b&quot;&gt;ocn_vmix::implicitOn&lt;/a&gt;&lt;/td&gt;
+        &lt;/tr&gt;
+      &lt;/table&gt;
+&lt;/div&gt;
+&lt;div class=&quot;memdoc&quot;&gt;
+
+&lt;/div&gt;
+&lt;/div&gt;
+&lt;/div&gt;
+&lt;/div&gt;
+  &lt;div id=&quot;nav-path&quot; class=&quot;navpath&quot;&gt;
+    &lt;ul&gt;
+      &lt;li class=&quot;navelem&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespaceocn__vmix.html&quot;&gt;ocn_vmix&lt;/a&gt;      &lt;/li&gt;
+      &lt;li class=&quot;footer&quot;&gt;Generated on Wed Oct 12 2011 14:50:38 for MPAS-Ocean by&amp;#160;
+&lt;a href=&quot;http://www.doxygen.org/index.html&quot;&gt;
+&lt;img class=&quot;footer&quot; src=&quot;doxygen.png&quot; alt=&quot;doxygen&quot;/&gt;&lt;/a&gt; 1.7.4 &lt;/li&gt;
+    &lt;/ul&gt;
+  &lt;/div&gt;
+&lt;!-- window showing the filter options --&gt;
+&lt;div id=&quot;MSearchSelectWindow&quot;
+     onmouseover=&quot;return searchBox.OnSearchSelectShow()&quot;
+     onmouseout=&quot;return searchBox.OnSearchSelectHide()&quot;
+     onkeydown=&quot;return searchBox.OnSearchSelectKey(event)&quot;&gt;
+&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(0)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;All&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(1)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;Namespaces&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(2)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;Files&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(3)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;Functions&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(4)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;
 &lt;/span&gt;Variables&lt;/a&gt;&lt;/div&gt;
+
+&lt;!-- iframe showing the search results (closed by default) --&gt;
+&lt;div id=&quot;MSearchResultsWindow&quot;&gt;
+&lt;iframe src=&quot;javascript:void(0)&quot; frameborder=&quot;0&quot; 
+        name=&quot;MSearchResults&quot; id=&quot;MSearchResults&quot;&gt;
+&lt;/iframe&gt;
+&lt;/div&gt;
+
+
+&lt;/body&gt;
+&lt;/html&gt;

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 @@
+&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Transitional//EN&quot; &quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&quot;&gt;
+&lt;html xmlns=&quot;http://www.w3.org/1999/xhtml&quot;&gt;
+&lt;head&gt;
+&lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/xhtml;charset=UTF-8&quot;/&gt;
+&lt;title&gt;MPAS-Ocean: ocn_vmix_coefs_const Module Reference&lt;/title&gt;
+&lt;link href=&quot;tabs.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;link href=&quot;search/search.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;search/search.js&quot;&gt;&lt;/script&gt;
+&lt;link href=&quot;navtree.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;jquery.js&quot;&gt;&lt;/script&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;navtree.js&quot;&gt;&lt;/script&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;resize.js&quot;&gt;&lt;/script&gt;
+&lt;script type=&quot;text/javascript&quot;&gt;
+$(document).ready(initResizable);
+&lt;/script&gt;
+&lt;link href=&quot;doxygen.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;/head&gt;
+&lt;body onload='searchBox.OnSelectItem(0);'&gt;
+&lt;!-- Generated by Doxygen 1.7.4 --&gt;
+&lt;script type=&quot;text/javascript&quot;&gt;&lt;!--
+var searchBox = new SearchBox(&quot;searchBox&quot;, &quot;search&quot;,false,'Search');
+--&gt;&lt;/script&gt;
+&lt;div id=&quot;top&quot;&gt;
+&lt;div id=&quot;titlearea&quot;&gt;
+&lt;table cellspacing=&quot;0&quot; cellpadding=&quot;0&quot;&gt;
+ &lt;tbody&gt;
+ &lt;tr style=&quot;height: 56px;&quot;&gt;
+  &lt;td style=&quot;padding-left: 0.5em;&quot;&gt;
+   &lt;div id=&quot;projectname&quot;&gt;MPAS-Ocean&lt;/div&gt;
+   &lt;div id=&quot;projectbrief&quot;&gt;MPAS Ocean core - Reference manual. ONLY THE OCEAN CORE FOR NOW!&lt;/div&gt;
+  &lt;/td&gt;
+ &lt;/tr&gt;
+ &lt;/tbody&gt;
+&lt;/table&gt;
+&lt;/div&gt;
+  &lt;div id=&quot;navrow1&quot; class=&quot;tabs&quot;&gt;
+    &lt;ul class=&quot;tablist&quot;&gt;
+      &lt;li&gt;&lt;a href=&quot;index.html&quot;&gt;&lt;span&gt;Main&amp;#160;Page&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li class=&quot;current&quot;&gt;&lt;a href=&quot;namespaces.html&quot;&gt;&lt;span&gt;Modules&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li&gt;&lt;a href=&quot;files.html&quot;&gt;&lt;span&gt;Files&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li id=&quot;searchli&quot;&gt;
+        &lt;div id=&quot;MSearchBox&quot; class=&quot;MSearchBoxInactive&quot;&gt;
+        &lt;span class=&quot;left&quot;&gt;
+          &lt;img id=&quot;MSearchSelect&quot; src=&quot;search/mag_sel.png&quot;
+               onmouseover=&quot;return searchBox.OnSearchSelectShow()&quot;
+               onmouseout=&quot;return searchBox.OnSearchSelectHide()&quot;
+               alt=&quot;&quot;/&gt;
+          &lt;input type=&quot;text&quot; id=&quot;MSearchField&quot; value=&quot;Search&quot; accesskey=&quot;S&quot;
+               onfocus=&quot;searchBox.OnSearchFieldFocus(true)&quot; 
+               onblur=&quot;searchBox.OnSearchFieldFocus(false)&quot; 
+               onkeyup=&quot;searchBox.OnSearchFieldChange(event)&quot;/&gt;
+          &lt;/span&gt;&lt;span class=&quot;right&quot;&gt;
+            &lt;a id=&quot;MSearchClose&quot; href=&quot;javascript:searchBox.CloseResultsWindow()&quot;&gt;&lt;img id=&quot;MSearchCloseImg&quot; border=&quot;0&quot; src=&quot;search/close.png&quot; alt=&quot;&quot;/&gt;&lt;/a&gt;
+          &lt;/span&gt;
+        &lt;/div&gt;
+      &lt;/li&gt;
+    &lt;/ul&gt;
+  &lt;/div&gt;
+  &lt;div id=&quot;navrow2&quot; class=&quot;tabs2&quot;&gt;
+    &lt;ul class=&quot;tablist&quot;&gt;
+      &lt;li&gt;&lt;a href=&quot;namespaces.html&quot;&gt;&lt;span&gt;Modules&amp;#160;List&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li&gt;&lt;a href=&quot;namespacemembers.html&quot;&gt;&lt;span&gt;Module&amp;#160;Members&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+    &lt;/ul&gt;
+  &lt;/div&gt;
+&lt;/div&gt;
+&lt;div id=&quot;side-nav&quot; class=&quot;ui-resizable side-nav-resizable&quot;&gt;
+  &lt;div id=&quot;nav-tree&quot;&gt;
+    &lt;div id=&quot;nav-tree-contents&quot;&gt;
+    &lt;/div&gt;
+  &lt;/div&gt;
+  &lt;div id=&quot;splitbar&quot; style=&quot;-moz-user-select:none;&quot; 
+       class=&quot;ui-resizable-handle&quot;&gt;
+  &lt;/div&gt;
+&lt;/div&gt;
+&lt;script type=&quot;text/javascript&quot;&gt;
+  initNavTree('namespaceocn__vmix__coefs__const.html','');
+&lt;/script&gt;
+&lt;div id=&quot;doc-content&quot;&gt;
+&lt;div class=&quot;header&quot;&gt;
+  &lt;div class=&quot;summary&quot;&gt;
+&lt;a href=&quot;#func-members&quot;&gt;Functions/Subroutines&lt;/a&gt; &amp;#124;
+&lt;a href=&quot;#var-members&quot;&gt;Variables&lt;/a&gt;  &lt;/div&gt;
+  &lt;div class=&quot;headertitle&quot;&gt;
+&lt;div class=&quot;title&quot;&gt;ocn_vmix_coefs_const Module Reference&lt;/div&gt;  &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;contents&quot;&gt;
+
+&lt;p&gt;MPAS ocean vertical mixing coefficients.  
+&lt;a href=&quot;#details&quot;&gt;More...&lt;/a&gt;&lt;/p&gt;
+&lt;table class=&quot;memberdecls&quot;&gt;
+&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&lt;h2&gt;&lt;a name=&quot;func-members&quot;&gt;&lt;/a&gt;
+Functions/Subroutines&lt;/h2&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;memItemLeft&quot; align=&quot;right&quot; valign=&quot;top&quot;&gt;subroutine, public&amp;#160;&lt;/td&gt;&lt;td class=&quot;memItemRight&quot; valign=&quot;bottom&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespaceocn__vmix__coefs__const.html#a47414352416f2c414e686cc4adfca95c&quot;&gt;ocn_vmix_coefs_const_build&lt;/a&gt; (grid, s, d, err)&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;mdescLeft&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class=&quot;mdescRight&quot;&gt;Computes coefficients for vertical mixing.  &lt;a href=&quot;#a47414352416f2c414e686cc4adfca95c&quot;&gt;&lt;/a&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;memItemLeft&quot; align=&quot;right&quot; valign=&quot;top&quot;&gt;subroutine, private&amp;#160;&lt;/td&gt;&lt;td class=&quot;memItemRight&quot; valign=&quot;bottom&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespaceocn__vmix__coefs__const.html#a6bf21a564e6b4fdd4d73821ed42fe9a2&quot;&gt;ocn_vel_vmix_coefs_const&lt;/a&gt; (grid, vertViscTopOfEdge, err)&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;mdescLeft&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class=&quot;mdescRight&quot;&gt;Computes coefficients for vertical momentum mixing.  &lt;a href=&quot;#a6bf21a564e6b4fdd4d73821ed42fe9a2&quot;&gt;&lt;/a&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;memItemLeft&quot; align=&quot;right&quot; valign=&quot;top&quot;&gt;subroutine, private&amp;#160;&lt;/td&gt;&lt;td class=&quot;memItemRight&quot; valign=&quot;bottom&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespaceocn__vmix__coefs__const.html#acffd1d63815d5ad0081efee5d981058a&quot;&gt;ocn_tracer_vmix_coefs_const&lt;/a&gt; (grid, vertDiffTopOfCell, err)&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;mdescLeft&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class=&quot;mdescRight&quot;&gt;Computes coefficients for vertical tracer mixing.  &lt;a href=&quot;#acffd1d63815d5ad0081efee5d981058a&quot;&gt;&lt;/a&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;memItemLeft&quot; align=&quot;right&quot; valign=&quot;top&quot;&gt;subroutine, public&amp;#160;&lt;/td&gt;&lt;td class=&quot;memItemRight&quot; valign=&quot;bottom&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespaceocn__vmix__coefs__const.html#ab2d1c681765d0dfb8c348557ab68aef2&quot;&gt;ocn_vmix_coefs_const_init&lt;/a&gt; (err)&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;mdescLeft&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class=&quot;mdescRight&quot;&gt;Initializes ocean momentum vertical mixing quantities.  &lt;a href=&quot;#ab2d1c681765d0dfb8c348557ab68aef2&quot;&gt;&lt;/a&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&lt;h2&gt;&lt;a name=&quot;var-members&quot;&gt;&lt;/a&gt;
+Variables&lt;/h2&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;memItemLeft&quot; align=&quot;right&quot; valign=&quot;top&quot;&gt;logical&amp;#160;&lt;/td&gt;&lt;td class=&quot;memItemRight&quot; valign=&quot;bottom&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespaceocn__vmix__coefs__const.html#ac462310cbbf184ceea7597cf4e2ef917&quot;&gt;constViscOn&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;memItemLeft&quot; align=&quot;right&quot; valign=&quot;top&quot;&gt;logical&amp;#160;&lt;/td&gt;&lt;td class=&quot;memItemRight&quot; valign=&quot;bottom&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespaceocn__vmix__coefs__const.html#a5af651e0417cb6b751ab371fead819c7&quot;&gt;constDiffOn&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;memItemLeft&quot; align=&quot;right&quot; valign=&quot;top&quot;&gt;real(kind=RKIND)&amp;#160;&lt;/td&gt;&lt;td class=&quot;memItemRight&quot; valign=&quot;bottom&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespaceocn__vmix__coefs__const.html#a7c56276c920e28c4e6f90fa5b356041c&quot;&gt;constVisc&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;memItemLeft&quot; align=&quot;right&quot; valign=&quot;top&quot;&gt;real(kind=RKIND)&amp;#160;&lt;/td&gt;&lt;td class=&quot;memItemRight&quot; valign=&quot;bottom&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespaceocn__vmix__coefs__const.html#aee2f0254166ff85c027ff212a91bbcf5&quot;&gt;constDiff&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;/table&gt;
+&lt;hr/&gt;&lt;a name=&quot;details&quot; id=&quot;details&quot;&gt;&lt;/a&gt;&lt;h2&gt;Detailed Description&lt;/h2&gt;
+&lt;div class=&quot;textblock&quot;&gt;&lt;p&gt;MPAS ocean vertical mixing coefficients. &lt;/p&gt;
+&lt;dl class=&quot;author&quot;&gt;&lt;dt&gt;&lt;b&gt;Author:&lt;/b&gt;&lt;/dt&gt;&lt;dd&gt;Doug Jacobsen &lt;/dd&gt;&lt;/dl&gt;
+&lt;dl class=&quot;date&quot;&gt;&lt;dt&gt;&lt;b&gt;Date:&lt;/b&gt;&lt;/dt&gt;&lt;dd&gt;19 September 2011 &lt;/dd&gt;&lt;/dl&gt;
+&lt;dl class=&quot;version&quot;&gt;&lt;dt&gt;&lt;b&gt;Version:&lt;/b&gt;&lt;/dt&gt;&lt;dd&gt;SVN:$Id:$&lt;/dd&gt;&lt;/dl&gt;
+&lt;p&gt;This module contains the routines for computing constant vertical mixing coefficients. &lt;/p&gt;
+&lt;/div&gt;&lt;hr/&gt;&lt;h2&gt;Function/Subroutine Documentation&lt;/h2&gt;
+&lt;a class=&quot;anchor&quot; id=&quot;acffd1d63815d5ad0081efee5d981058a&quot;&gt;&lt;/a&gt;&lt;!-- doxytag: member=&quot;ocn_vmix_coefs_const::ocn_tracer_vmix_coefs_const&quot; ref=&quot;acffd1d63815d5ad0081efee5d981058a&quot; args=&quot;(grid, vertDiffTopOfCell, err)&quot; --&gt;
+&lt;div class=&quot;memitem&quot;&gt;
+&lt;div class=&quot;memproto&quot;&gt;
+      &lt;table class=&quot;memname&quot;&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;memname&quot;&gt;subroutine,private ocn_vmix_coefs_const::ocn_tracer_vmix_coefs_const &lt;/td&gt;
+          &lt;td&gt;(&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;type (mesh_type),intent(in)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;grid&lt;/em&gt;, &lt;/td&gt;
+        &lt;/tr&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;paramkey&quot;&gt;&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;real (kind=RKIND),dimension(:,:),intent(out)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;vertDiffTopOfCell&lt;/em&gt;, &lt;/td&gt;
+        &lt;/tr&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;paramkey&quot;&gt;&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;integer,intent(out)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;err&lt;/em&gt;&amp;#160;&lt;/td&gt;
+        &lt;/tr&gt;
+        &lt;tr&gt;
+          &lt;td&gt;&lt;/td&gt;
+          &lt;td&gt;)&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt; [private]&lt;/code&gt;&lt;/td&gt;
+        &lt;/tr&gt;
+      &lt;/table&gt;
+&lt;/div&gt;
+&lt;div class=&quot;memdoc&quot;&gt;
+
+&lt;p&gt;Computes coefficients for vertical tracer mixing. &lt;/p&gt;
+&lt;dl class=&quot;author&quot;&gt;&lt;dt&gt;&lt;b&gt;Author:&lt;/b&gt;&lt;/dt&gt;&lt;dd&gt;Doug Jacobsen &lt;/dd&gt;&lt;/dl&gt;
+&lt;dl class=&quot;date&quot;&gt;&lt;dt&gt;&lt;b&gt;Date:&lt;/b&gt;&lt;/dt&gt;&lt;dd&gt;19 September 2011 &lt;/dd&gt;&lt;/dl&gt;
+&lt;dl class=&quot;version&quot;&gt;&lt;dt&gt;&lt;b&gt;Version:&lt;/b&gt;&lt;/dt&gt;&lt;dd&gt;SVN:$Id$&lt;/dd&gt;&lt;/dl&gt;
+&lt;p&gt;This routine computes the constant vertical mixing coefficients for tracers &lt;/p&gt;
+&lt;dl&gt;&lt;dt&gt;&lt;b&gt;Parameters:&lt;/b&gt;&lt;/dt&gt;&lt;dd&gt;
+  &lt;table class=&quot;params&quot;&gt;
+    &lt;tr&gt;&lt;td class=&quot;paramname&quot;&gt;grid&lt;/td&gt;&lt;td&gt;Input: grid information&lt;/td&gt;&lt;/tr&gt;
+    &lt;tr&gt;&lt;td class=&quot;paramname&quot;&gt;vertDiffTopOfCell&lt;/td&gt;&lt;td&gt;Output: Vertical diffusion&lt;/td&gt;&lt;/tr&gt;
+    &lt;tr&gt;&lt;td class=&quot;paramname&quot;&gt;err&lt;/td&gt;&lt;td&gt;Output: error flag &lt;/td&gt;&lt;/tr&gt;
+  &lt;/table&gt;
+  &lt;/dd&gt;
+&lt;/dl&gt;
+
+&lt;/div&gt;
+&lt;/div&gt;
+&lt;a class=&quot;anchor&quot; id=&quot;a6bf21a564e6b4fdd4d73821ed42fe9a2&quot;&gt;&lt;/a&gt;&lt;!-- doxytag: member=&quot;ocn_vmix_coefs_const::ocn_vel_vmix_coefs_const&quot; ref=&quot;a6bf21a564e6b4fdd4d73821ed42fe9a2&quot; args=&quot;(grid, vertViscTopOfEdge, err)&quot; --&gt;
+&lt;div class=&quot;memitem&quot;&gt;
+&lt;div class=&quot;memproto&quot;&gt;
+      &lt;table class=&quot;memname&quot;&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;memname&quot;&gt;subroutine,private ocn_vmix_coefs_const::ocn_vel_vmix_coefs_const &lt;/td&gt;
+          &lt;td&gt;(&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;type (mesh_type),intent(in)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;grid&lt;/em&gt;, &lt;/td&gt;
+        &lt;/tr&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;paramkey&quot;&gt;&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;real (kind=RKIND),dimension(:,:),intent(out)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;vertViscTopOfEdge&lt;/em&gt;, &lt;/td&gt;
+        &lt;/tr&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;paramkey&quot;&gt;&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;integer,intent(out)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;err&lt;/em&gt;&amp;#160;&lt;/td&gt;
+        &lt;/tr&gt;
+        &lt;tr&gt;
+          &lt;td&gt;&lt;/td&gt;
+          &lt;td&gt;)&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt; [private]&lt;/code&gt;&lt;/td&gt;
+        &lt;/tr&gt;
+      &lt;/table&gt;
+&lt;/div&gt;
+&lt;div class=&quot;memdoc&quot;&gt;
+
+&lt;p&gt;Computes coefficients for vertical momentum mixing. &lt;/p&gt;
+&lt;dl class=&quot;author&quot;&gt;&lt;dt&gt;&lt;b&gt;Author:&lt;/b&gt;&lt;/dt&gt;&lt;dd&gt;Doug Jacobsen &lt;/dd&gt;&lt;/dl&gt;
+&lt;dl class=&quot;date&quot;&gt;&lt;dt&gt;&lt;b&gt;Date:&lt;/b&gt;&lt;/dt&gt;&lt;dd&gt;19 September 2011 &lt;/dd&gt;&lt;/dl&gt;
+&lt;dl class=&quot;version&quot;&gt;&lt;dt&gt;&lt;b&gt;Version:&lt;/b&gt;&lt;/dt&gt;&lt;dd&gt;SVN:$Id$&lt;/dd&gt;&lt;/dl&gt;
+&lt;p&gt;This routine computes the constant vertical mixing coefficients for momentum &lt;/p&gt;
+&lt;dl&gt;&lt;dt&gt;&lt;b&gt;Parameters:&lt;/b&gt;&lt;/dt&gt;&lt;dd&gt;
+  &lt;table class=&quot;params&quot;&gt;
+    &lt;tr&gt;&lt;td class=&quot;paramname&quot;&gt;grid&lt;/td&gt;&lt;td&gt;Input: grid information&lt;/td&gt;&lt;/tr&gt;
+    &lt;tr&gt;&lt;td class=&quot;paramname&quot;&gt;vertViscTopOfEdge&lt;/td&gt;&lt;td&gt;Output: vertical viscosity&lt;/td&gt;&lt;/tr&gt;
+    &lt;tr&gt;&lt;td class=&quot;paramname&quot;&gt;err&lt;/td&gt;&lt;td&gt;Output: error flag &lt;/td&gt;&lt;/tr&gt;
+  &lt;/table&gt;
+  &lt;/dd&gt;
+&lt;/dl&gt;
+
+&lt;/div&gt;
+&lt;/div&gt;
+&lt;a class=&quot;anchor&quot; id=&quot;a47414352416f2c414e686cc4adfca95c&quot;&gt;&lt;/a&gt;&lt;!-- doxytag: member=&quot;ocn_vmix_coefs_const::ocn_vmix_coefs_const_build&quot; ref=&quot;a47414352416f2c414e686cc4adfca95c&quot; args=&quot;(grid, s, d, err)&quot; --&gt;
+&lt;div class=&quot;memitem&quot;&gt;
+&lt;div class=&quot;memproto&quot;&gt;
+      &lt;table class=&quot;memname&quot;&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;memname&quot;&gt;subroutine,public ocn_vmix_coefs_const::ocn_vmix_coefs_const_build &lt;/td&gt;
+          &lt;td&gt;(&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;type (mesh_type),intent(in)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;grid&lt;/em&gt;, &lt;/td&gt;
+        &lt;/tr&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;paramkey&quot;&gt;&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;type (state_type),intent(inout)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;s&lt;/em&gt;, &lt;/td&gt;
+        &lt;/tr&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;paramkey&quot;&gt;&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;type (diagnostics_type),intent(inout)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;d&lt;/em&gt;, &lt;/td&gt;
+        &lt;/tr&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;paramkey&quot;&gt;&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;integer,intent(out)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;err&lt;/em&gt;&amp;#160;&lt;/td&gt;
+        &lt;/tr&gt;
+        &lt;tr&gt;
+          &lt;td&gt;&lt;/td&gt;
+          &lt;td&gt;)&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;
+        &lt;/tr&gt;
+      &lt;/table&gt;
+&lt;/div&gt;
+&lt;div class=&quot;memdoc&quot;&gt;
+
+&lt;p&gt;Computes coefficients for vertical mixing. &lt;/p&gt;
+&lt;dl class=&quot;author&quot;&gt;&lt;dt&gt;&lt;b&gt;Author:&lt;/b&gt;&lt;/dt&gt;&lt;dd&gt;Doug Jacobsen &lt;/dd&gt;&lt;/dl&gt;
+&lt;dl class=&quot;date&quot;&gt;&lt;dt&gt;&lt;b&gt;Date:&lt;/b&gt;&lt;/dt&gt;&lt;dd&gt;19 September 2011 &lt;/dd&gt;&lt;/dl&gt;
+&lt;dl class=&quot;version&quot;&gt;&lt;dt&gt;&lt;b&gt;Version:&lt;/b&gt;&lt;/dt&gt;&lt;dd&gt;SVN:$Id$&lt;/dd&gt;&lt;/dl&gt;
+&lt;p&gt;This routine computes the vertical mixing coefficients for momentum and tracers based user choices of mixing parameterization. &lt;/p&gt;
+&lt;dl&gt;&lt;dt&gt;&lt;b&gt;Parameters:&lt;/b&gt;&lt;/dt&gt;&lt;dd&gt;
+  &lt;table class=&quot;params&quot;&gt;
+    &lt;tr&gt;&lt;td class=&quot;paramname&quot;&gt;grid&lt;/td&gt;&lt;td&gt;Input: grid information&lt;/td&gt;&lt;/tr&gt;
+    &lt;tr&gt;&lt;td class=&quot;paramname&quot;&gt;s&lt;/td&gt;&lt;td&gt;Input/Output: state information&lt;/td&gt;&lt;/tr&gt;
+    &lt;tr&gt;&lt;td class=&quot;paramname&quot;&gt;d&lt;/td&gt;&lt;td&gt;Input/Output: diagnostic information&lt;/td&gt;&lt;/tr&gt;
+    &lt;tr&gt;&lt;td class=&quot;paramname&quot;&gt;err&lt;/td&gt;&lt;td&gt;Output: error flag &lt;/td&gt;&lt;/tr&gt;
+  &lt;/table&gt;
+  &lt;/dd&gt;
+&lt;/dl&gt;
+
+&lt;p&gt;&lt;div class=&quot;dynheader&quot;&gt;
+Here is the call graph for this function:&lt;/div&gt;
+&lt;div class=&quot;dyncontent&quot;&gt;
+&lt;div class=&quot;center&quot;&gt;&lt;img src=&quot;namespaceocn__vmix__coefs__const_a47414352416f2c414e686cc4adfca95c_cgraph.png&quot; border=&quot;0&quot; usemap=&quot;#namespaceocn__vmix__coefs__const_a47414352416f2c414e686cc4adfca95c_cgraph&quot; alt=&quot;&quot;/&gt;&lt;/div&gt;
+&lt;map name=&quot;namespaceocn__vmix__coefs__const_a47414352416f2c414e686cc4adfca95c_cgraph&quot; id=&quot;namespaceocn__vmix__coefs__const_a47414352416f2c414e686cc4adfca95c_cgraph&quot;&gt;
+&lt;area shape=&quot;rect&quot; id=&quot;node3&quot; href=&quot;namespaceocn__vmix__coefs__const.html#acffd1d63815d5ad0081efee5d981058a&quot; title=&quot;Computes coefficients for vertical tracer mixing.&quot; alt=&quot;&quot; coords=&quot;387,5,725,35&quot;/&gt;&lt;area shape=&quot;rect&quot; id=&quot;node5&quot; href=&quot;namespaceocn__vmix__coefs__const.html#a6bf21a564e6b4fdd4d73821ed42fe9a2&quot; title=&quot;Computes coefficients for vertical momentum mixing.&quot; alt=&quot;&quot; coords=&quot;395,59,717,88&quot;/&gt;&lt;/map&gt;
+&lt;/div&gt;
+&lt;/p&gt;
+
+&lt;/div&gt;
+&lt;/div&gt;
+&lt;a class=&quot;anchor&quot; id=&quot;ab2d1c681765d0dfb8c348557ab68aef2&quot;&gt;&lt;/a&gt;&lt;!-- doxytag: member=&quot;ocn_vmix_coefs_const::ocn_vmix_coefs_const_init&quot; ref=&quot;ab2d1c681765d0dfb8c348557ab68aef2&quot; args=&quot;(err)&quot; --&gt;
+&lt;div class=&quot;memitem&quot;&gt;
+&lt;div class=&quot;memproto&quot;&gt;
+      &lt;table class=&quot;memname&quot;&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;memname&quot;&gt;subroutine,public ocn_vmix_coefs_const::ocn_vmix_coefs_const_init &lt;/td&gt;
+          &lt;td&gt;(&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;integer,intent(out)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;err&lt;/em&gt;&lt;/td&gt;&lt;td&gt;)&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;
+        &lt;/tr&gt;
+      &lt;/table&gt;
+&lt;/div&gt;
+&lt;div class=&quot;memdoc&quot;&gt;
+
+&lt;p&gt;Initializes ocean momentum vertical mixing quantities. &lt;/p&gt;
+&lt;dl class=&quot;author&quot;&gt;&lt;dt&gt;&lt;b&gt;Author:&lt;/b&gt;&lt;/dt&gt;&lt;dd&gt;Doug Jacobsen &lt;/dd&gt;&lt;/dl&gt;
+&lt;dl class=&quot;date&quot;&gt;&lt;dt&gt;&lt;b&gt;Date:&lt;/b&gt;&lt;/dt&gt;&lt;dd&gt;19 September 2011 &lt;/dd&gt;&lt;/dl&gt;
+&lt;dl class=&quot;version&quot;&gt;&lt;dt&gt;&lt;b&gt;Version:&lt;/b&gt;&lt;/dt&gt;&lt;dd&gt;SVN:$Id$&lt;/dd&gt;&lt;/dl&gt;
+&lt;p&gt;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. &lt;/p&gt;
+&lt;dl&gt;&lt;dt&gt;&lt;b&gt;Parameters:&lt;/b&gt;&lt;/dt&gt;&lt;dd&gt;
+  &lt;table class=&quot;params&quot;&gt;
+    &lt;tr&gt;&lt;td class=&quot;paramname&quot;&gt;err&lt;/td&gt;&lt;td&gt;Output: error flag &lt;/td&gt;&lt;/tr&gt;
+  &lt;/table&gt;
+  &lt;/dd&gt;
+&lt;/dl&gt;
+
+&lt;/div&gt;
+&lt;/div&gt;
+&lt;hr/&gt;&lt;h2&gt;Variable Documentation&lt;/h2&gt;
+&lt;a class=&quot;anchor&quot; id=&quot;aee2f0254166ff85c027ff212a91bbcf5&quot;&gt;&lt;/a&gt;&lt;!-- doxytag: member=&quot;ocn_vmix_coefs_const::constDiff&quot; ref=&quot;aee2f0254166ff85c027ff212a91bbcf5&quot; args=&quot;&quot; --&gt;
+&lt;div class=&quot;memitem&quot;&gt;
+&lt;div class=&quot;memproto&quot;&gt;
+      &lt;table class=&quot;memname&quot;&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;memname&quot;&gt;real (kind=RKIND) &lt;a class=&quot;el&quot; href=&quot;namespaceocn__vmix__coefs__const.html#aee2f0254166ff85c027ff212a91bbcf5&quot;&gt;ocn_vmix_coefs_const::constDiff&lt;/a&gt;&lt;/td&gt;
+        &lt;/tr&gt;
+      &lt;/table&gt;
+&lt;/div&gt;
+&lt;div class=&quot;memdoc&quot;&gt;
+
+&lt;/div&gt;
+&lt;/div&gt;
+&lt;a class=&quot;anchor&quot; id=&quot;a5af651e0417cb6b751ab371fead819c7&quot;&gt;&lt;/a&gt;&lt;!-- doxytag: member=&quot;ocn_vmix_coefs_const::constDiffOn&quot; ref=&quot;a5af651e0417cb6b751ab371fead819c7&quot; args=&quot;&quot; --&gt;
+&lt;div class=&quot;memitem&quot;&gt;
+&lt;div class=&quot;memproto&quot;&gt;
+      &lt;table class=&quot;memname&quot;&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;memname&quot;&gt;logical &lt;a class=&quot;el&quot; href=&quot;namespaceocn__vmix__coefs__const.html#a5af651e0417cb6b751ab371fead819c7&quot;&gt;ocn_vmix_coefs_const::constDiffOn&lt;/a&gt;&lt;/td&gt;
+        &lt;/tr&gt;
+      &lt;/table&gt;
+&lt;/div&gt;
+&lt;div class=&quot;memdoc&quot;&gt;
+
+&lt;/div&gt;
+&lt;/div&gt;
+&lt;a class=&quot;anchor&quot; id=&quot;a7c56276c920e28c4e6f90fa5b356041c&quot;&gt;&lt;/a&gt;&lt;!-- doxytag: member=&quot;ocn_vmix_coefs_const::constVisc&quot; ref=&quot;a7c56276c920e28c4e6f90fa5b356041c&quot; args=&quot;&quot; --&gt;
+&lt;div class=&quot;memitem&quot;&gt;
+&lt;div class=&quot;memproto&quot;&gt;
+      &lt;table class=&quot;memname&quot;&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;memname&quot;&gt;real (kind=RKIND) &lt;a class=&quot;el&quot; href=&quot;namespaceocn__vmix__coefs__const.html#a7c56276c920e28c4e6f90fa5b356041c&quot;&gt;ocn_vmix_coefs_const::constVisc&lt;/a&gt;&lt;/td&gt;
+        &lt;/tr&gt;
+      &lt;/table&gt;
+&lt;/div&gt;
+&lt;div class=&quot;memdoc&quot;&gt;
+
+&lt;/div&gt;
+&lt;/div&gt;
+&lt;a class=&quot;anchor&quot; id=&quot;ac462310cbbf184ceea7597cf4e2ef917&quot;&gt;&lt;/a&gt;&lt;!-- doxytag: member=&quot;ocn_vmix_coefs_const::constViscOn&quot; ref=&quot;ac462310cbbf184ceea7597cf4e2ef917&quot; args=&quot;&quot; --&gt;
+&lt;div class=&quot;memitem&quot;&gt;
+&lt;div class=&quot;memproto&quot;&gt;
+      &lt;table class=&quot;memname&quot;&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;memname&quot;&gt;logical &lt;a class=&quot;el&quot; href=&quot;namespaceocn__vmix__coefs__const.html#ac462310cbbf184ceea7597cf4e2ef917&quot;&gt;ocn_vmix_coefs_const::constViscOn&lt;/a&gt;&lt;/td&gt;
+        &lt;/tr&gt;
+      &lt;/table&gt;
+&lt;/div&gt;
+&lt;div class=&quot;memdoc&quot;&gt;
+
+&lt;/div&gt;
+&lt;/div&gt;
+&lt;/div&gt;
+&lt;/div&gt;
+  &lt;div id=&quot;nav-path&quot; class=&quot;navpath&quot;&gt;
+    &lt;ul&gt;
+      &lt;li class=&quot;navelem&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespaceocn__vmix__coefs__const.html&quot;&gt;ocn_vmix_coefs_const&lt;/a&gt;      &lt;/li&gt;
+      &lt;li class=&quot;footer&quot;&gt;Generated on Wed Oct 12 2011 14:50:38 for MPAS-Ocean by&amp;#160;
+&lt;a href=&quot;http://www.doxygen.org/index.html&quot;&gt;
+&lt;img class=&quot;footer&quot; src=&quot;doxygen.png&quot; alt=&quot;doxygen&quot;/&gt;&lt;/a&gt; 1.7.4 &lt;/li&gt;
+    &lt;/ul&gt;
+  &lt;/div&gt;
+&lt;!-- window showing the filter options --&gt;
+&lt;div id=&quot;MSearchSelectWindow&quot;
+     onmouseover=&quot;return searchBox.OnSearchSelectShow()&quot;
+     onmouseout=&quot;return searchBox.OnSearchSelectHide()&quot;
+     onkeydown=&quot;return searchBox.OnSearchSelectKey(event)&quot;&gt;
+&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(0)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;All&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(1)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;Namespaces&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(2)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;Files&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(3)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;Functions&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(4)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;
 &lt;/span&gt;Variables&lt;/a&gt;&lt;/div&gt;
+
+&lt;!-- iframe showing the search results (closed by default) --&gt;
+&lt;div id=&quot;MSearchResultsWindow&quot;&gt;
+&lt;iframe src=&quot;javascript:void(0)&quot; frameborder=&quot;0&quot; 
+        name=&quot;MSearchResults&quot; id=&quot;MSearchResults&quot;&gt;
+&lt;/iframe&gt;
+&lt;/div&gt;
+
+
+&lt;/body&gt;
+&lt;/html&gt;

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 @@
+&lt;map id=&quot;G&quot; name=&quot;G&quot;&gt;
+&lt;area shape=&quot;rect&quot; id=&quot;node3&quot; href=&quot;$namespaceocn__vmix__coefs__const.html#acffd1d63815d5ad0081efee5d981058a&quot; title=&quot;Computes coefficients for vertical tracer mixing.&quot; alt=&quot;&quot; coords=&quot;387,5,725,35&quot;/&gt;
+&lt;area shape=&quot;rect&quot; id=&quot;node5&quot; href=&quot;$namespaceocn__vmix__coefs__const.html#a6bf21a564e6b4fdd4d73821ed42fe9a2&quot; title=&quot;Computes coefficients for vertical momentum mixing.&quot; alt=&quot;&quot; coords=&quot;395,59,717,88&quot;/&gt;
+&lt;/map&gt;

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 @@
+&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Transitional//EN&quot; &quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&quot;&gt;
+&lt;html xmlns=&quot;http://www.w3.org/1999/xhtml&quot;&gt;
+&lt;head&gt;
+&lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/xhtml;charset=UTF-8&quot;/&gt;
+&lt;title&gt;MPAS-Ocean: ocn_vmix_coefs_rich Module Reference&lt;/title&gt;
+&lt;link href=&quot;tabs.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;link href=&quot;search/search.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;search/search.js&quot;&gt;&lt;/script&gt;
+&lt;link href=&quot;navtree.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;jquery.js&quot;&gt;&lt;/script&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;navtree.js&quot;&gt;&lt;/script&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;resize.js&quot;&gt;&lt;/script&gt;
+&lt;script type=&quot;text/javascript&quot;&gt;
+$(document).ready(initResizable);
+&lt;/script&gt;
+&lt;link href=&quot;doxygen.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;/head&gt;
+&lt;body onload='searchBox.OnSelectItem(0);'&gt;
+&lt;!-- Generated by Doxygen 1.7.4 --&gt;
+&lt;script type=&quot;text/javascript&quot;&gt;&lt;!--
+var searchBox = new SearchBox(&quot;searchBox&quot;, &quot;search&quot;,false,'Search');
+--&gt;&lt;/script&gt;
+&lt;div id=&quot;top&quot;&gt;
+&lt;div id=&quot;titlearea&quot;&gt;
+&lt;table cellspacing=&quot;0&quot; cellpadding=&quot;0&quot;&gt;
+ &lt;tbody&gt;
+ &lt;tr style=&quot;height: 56px;&quot;&gt;
+  &lt;td style=&quot;padding-left: 0.5em;&quot;&gt;
+   &lt;div id=&quot;projectname&quot;&gt;MPAS-Ocean&lt;/div&gt;
+   &lt;div id=&quot;projectbrief&quot;&gt;MPAS Ocean core - Reference manual. ONLY THE OCEAN CORE FOR NOW!&lt;/div&gt;
+  &lt;/td&gt;
+ &lt;/tr&gt;
+ &lt;/tbody&gt;
+&lt;/table&gt;
+&lt;/div&gt;
+  &lt;div id=&quot;navrow1&quot; class=&quot;tabs&quot;&gt;
+    &lt;ul class=&quot;tablist&quot;&gt;
+      &lt;li&gt;&lt;a href=&quot;index.html&quot;&gt;&lt;span&gt;Main&amp;#160;Page&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li class=&quot;current&quot;&gt;&lt;a href=&quot;namespaces.html&quot;&gt;&lt;span&gt;Modules&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li&gt;&lt;a href=&quot;files.html&quot;&gt;&lt;span&gt;Files&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li id=&quot;searchli&quot;&gt;
+        &lt;div id=&quot;MSearchBox&quot; class=&quot;MSearchBoxInactive&quot;&gt;
+        &lt;span class=&quot;left&quot;&gt;
+          &lt;img id=&quot;MSearchSelect&quot; src=&quot;search/mag_sel.png&quot;
+               onmouseover=&quot;return searchBox.OnSearchSelectShow()&quot;
+               onmouseout=&quot;return searchBox.OnSearchSelectHide()&quot;
+               alt=&quot;&quot;/&gt;
+          &lt;input type=&quot;text&quot; id=&quot;MSearchField&quot; value=&quot;Search&quot; accesskey=&quot;S&quot;
+               onfocus=&quot;searchBox.OnSearchFieldFocus(true)&quot; 
+               onblur=&quot;searchBox.OnSearchFieldFocus(false)&quot; 
+               onkeyup=&quot;searchBox.OnSearchFieldChange(event)&quot;/&gt;
+          &lt;/span&gt;&lt;span class=&quot;right&quot;&gt;
+            &lt;a id=&quot;MSearchClose&quot; href=&quot;javascript:searchBox.CloseResultsWindow()&quot;&gt;&lt;img id=&quot;MSearchCloseImg&quot; border=&quot;0&quot; src=&quot;search/close.png&quot; alt=&quot;&quot;/&gt;&lt;/a&gt;
+          &lt;/span&gt;
+        &lt;/div&gt;
+      &lt;/li&gt;
+    &lt;/ul&gt;
+  &lt;/div&gt;
+  &lt;div id=&quot;navrow2&quot; class=&quot;tabs2&quot;&gt;
+    &lt;ul class=&quot;tablist&quot;&gt;
+      &lt;li&gt;&lt;a href=&quot;namespaces.html&quot;&gt;&lt;span&gt;Modules&amp;#160;List&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li&gt;&lt;a href=&quot;namespacemembers.html&quot;&gt;&lt;span&gt;Module&amp;#160;Members&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+    &lt;/ul&gt;
+  &lt;/div&gt;
+&lt;/div&gt;
+&lt;div id=&quot;side-nav&quot; class=&quot;ui-resizable side-nav-resizable&quot;&gt;
+  &lt;div id=&quot;nav-tree&quot;&gt;
+    &lt;div id=&quot;nav-tree-contents&quot;&gt;
+    &lt;/div&gt;
+  &lt;/div&gt;
+  &lt;div id=&quot;splitbar&quot; style=&quot;-moz-user-select:none;&quot; 
+       class=&quot;ui-resizable-handle&quot;&gt;
+  &lt;/div&gt;
+&lt;/div&gt;
+&lt;script type=&quot;text/javascript&quot;&gt;
+  initNavTree('namespaceocn__vmix__coefs__rich.html','');
+&lt;/script&gt;
+&lt;div id=&quot;doc-content&quot;&gt;
+&lt;div class=&quot;header&quot;&gt;
+  &lt;div class=&quot;summary&quot;&gt;
+&lt;a href=&quot;#func-members&quot;&gt;Functions/Subroutines&lt;/a&gt; &amp;#124;
+&lt;a href=&quot;#var-members&quot;&gt;Variables&lt;/a&gt;  &lt;/div&gt;
+  &lt;div class=&quot;headertitle&quot;&gt;
+&lt;div class=&quot;title&quot;&gt;ocn_vmix_coefs_rich Module Reference&lt;/div&gt;  &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;contents&quot;&gt;
+
+&lt;p&gt;MPAS ocean vertical mixing coefficients.  
+&lt;a href=&quot;#details&quot;&gt;More...&lt;/a&gt;&lt;/p&gt;
+&lt;table class=&quot;memberdecls&quot;&gt;
+&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&lt;h2&gt;&lt;a name=&quot;func-members&quot;&gt;&lt;/a&gt;
+Functions/Subroutines&lt;/h2&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;memItemLeft&quot; align=&quot;right&quot; valign=&quot;top&quot;&gt;subroutine, public&amp;#160;&lt;/td&gt;&lt;td class=&quot;memItemRight&quot; valign=&quot;bottom&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespaceocn__vmix__coefs__rich.html#ad5095897324c17fa3b58a55ba9a73008&quot;&gt;ocn_vmix_coefs_rich_build&lt;/a&gt; (grid, s, d, err)&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;mdescLeft&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class=&quot;mdescRight&quot;&gt;Computes coefficients for vertical mixing.  &lt;a href=&quot;#ad5095897324c17fa3b58a55ba9a73008&quot;&gt;&lt;/a&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;memItemLeft&quot; align=&quot;right&quot; valign=&quot;top&quot;&gt;subroutine&amp;#160;&lt;/td&gt;&lt;td class=&quot;memItemRight&quot; valign=&quot;bottom&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespaceocn__vmix__coefs__rich.html#a22abed3a1f3d6c708cbb5ab0aef0ef0d&quot;&gt;ocn_vel_vmix_coefs_rich&lt;/a&gt; (grid, RiTopOfEdge, h_edge, vertViscTopOfEdge, err)&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;mdescLeft&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class=&quot;mdescRight&quot;&gt;Computes coefficients for vertical momentum mixing.  &lt;a href=&quot;#a22abed3a1f3d6c708cbb5ab0aef0ef0d&quot;&gt;&lt;/a&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;memItemLeft&quot; align=&quot;right&quot; valign=&quot;top&quot;&gt;subroutine&amp;#160;&lt;/td&gt;&lt;td class=&quot;memItemRight&quot; valign=&quot;bottom&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespaceocn__vmix__coefs__rich.html#ac0644d7197cac321fa5d5439c77c5cd4&quot;&gt;ocn_tracer_vmix_coefs_rich&lt;/a&gt; (grid, RiTopOfCell, h, vertDiffTopOfCell, err)&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;mdescLeft&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class=&quot;mdescRight&quot;&gt;Computes coefficients for vertical tracer mixing.  &lt;a href=&quot;#ac0644d7197cac321fa5d5439c77c5cd4&quot;&gt;&lt;/a&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;memItemLeft&quot; align=&quot;right&quot; valign=&quot;top&quot;&gt;subroutine&amp;#160;&lt;/td&gt;&lt;td class=&quot;memItemRight&quot; valign=&quot;bottom&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespaceocn__vmix__coefs__rich.html#a63d583eafd3018e04856b5f7f4819080&quot;&gt;ocn_vmix_get_rich_numbers&lt;/a&gt; (grid, indexT, indexS, u, h, h_edge, rho, rhoDisplaced, tracers, RiTopOfEdge, RiTopOfCell, err)&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;mdescLeft&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class=&quot;mdescRight&quot;&gt;Build richardson numbers for vertical mixing.  &lt;a href=&quot;#a63d583eafd3018e04856b5f7f4819080&quot;&gt;&lt;/a&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;memItemLeft&quot; align=&quot;right&quot; valign=&quot;top&quot;&gt;subroutine, public&amp;#160;&lt;/td&gt;&lt;td class=&quot;memItemRight&quot; valign=&quot;bottom&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespaceocn__vmix__coefs__rich.html#ac1d0e350a68ba52a645b4b70582d18b5&quot;&gt;ocn_vmix_coefs_rich_init&lt;/a&gt; (err)&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;mdescLeft&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class=&quot;mdescRight&quot;&gt;Initializes ocean momentum vertical mixing quantities.  &lt;a href=&quot;#ac1d0e350a68ba52a645b4b70582d18b5&quot;&gt;&lt;/a&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&lt;h2&gt;&lt;a name=&quot;var-members&quot;&gt;&lt;/a&gt;
+Variables&lt;/h2&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;memItemLeft&quot; align=&quot;right&quot; valign=&quot;top&quot;&gt;logical&amp;#160;&lt;/td&gt;&lt;td class=&quot;memItemRight&quot; valign=&quot;bottom&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespaceocn__vmix__coefs__rich.html#a9e71a3bbf4fd95ba409a59ad79219e53&quot;&gt;richViscOn&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;memItemLeft&quot; align=&quot;right&quot; valign=&quot;top&quot;&gt;logical&amp;#160;&lt;/td&gt;&lt;td class=&quot;memItemRight&quot; valign=&quot;bottom&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespaceocn__vmix__coefs__rich.html#aefe7c42faa759f4a655ae9e545745864&quot;&gt;richDiffOn&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;/table&gt;
+&lt;hr/&gt;&lt;a name=&quot;details&quot; id=&quot;details&quot;&gt;&lt;/a&gt;&lt;h2&gt;Detailed Description&lt;/h2&gt;
+&lt;div class=&quot;textblock&quot;&gt;&lt;p&gt;MPAS ocean vertical mixing coefficients. &lt;/p&gt;
+&lt;dl class=&quot;author&quot;&gt;&lt;dt&gt;&lt;b&gt;Author:&lt;/b&gt;&lt;/dt&gt;&lt;dd&gt;Doug Jacobsen &lt;/dd&gt;&lt;/dl&gt;
+&lt;dl class=&quot;date&quot;&gt;&lt;dt&gt;&lt;b&gt;Date:&lt;/b&gt;&lt;/dt&gt;&lt;dd&gt;19 September 2011 &lt;/dd&gt;&lt;/dl&gt;
+&lt;dl class=&quot;version&quot;&gt;&lt;dt&gt;&lt;b&gt;Version:&lt;/b&gt;&lt;/dt&gt;&lt;dd&gt;SVN:$Id:$&lt;/dd&gt;&lt;/dl&gt;
+&lt;p&gt;This module contains the routines for computing richardson vertical mixing coefficients. &lt;/p&gt;
+&lt;/div&gt;&lt;hr/&gt;&lt;h2&gt;Function/Subroutine Documentation&lt;/h2&gt;
+&lt;a class=&quot;anchor&quot; id=&quot;ac0644d7197cac321fa5d5439c77c5cd4&quot;&gt;&lt;/a&gt;&lt;!-- doxytag: member=&quot;ocn_vmix_coefs_rich::ocn_tracer_vmix_coefs_rich&quot; ref=&quot;ac0644d7197cac321fa5d5439c77c5cd4&quot; args=&quot;(grid, RiTopOfCell, h, vertDiffTopOfCell, err)&quot; --&gt;
+&lt;div class=&quot;memitem&quot;&gt;
+&lt;div class=&quot;memproto&quot;&gt;
+      &lt;table class=&quot;memname&quot;&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;memname&quot;&gt;subroutine ocn_vmix_coefs_rich::ocn_tracer_vmix_coefs_rich &lt;/td&gt;
+          &lt;td&gt;(&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;type (mesh_type),intent(in)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;grid&lt;/em&gt;, &lt;/td&gt;
+        &lt;/tr&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;paramkey&quot;&gt;&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;real (kind=RKIND),dimension(:,:),intent(in)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;RiTopOfCell&lt;/em&gt;, &lt;/td&gt;
+        &lt;/tr&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;paramkey&quot;&gt;&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;real (kind=RKIND),dimension(:,:),intent(in)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;h&lt;/em&gt;, &lt;/td&gt;
+        &lt;/tr&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;paramkey&quot;&gt;&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;real (kind=RKIND),dimension(:,:),intent(out)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;vertDiffTopOfCell&lt;/em&gt;, &lt;/td&gt;
+        &lt;/tr&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;paramkey&quot;&gt;&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;integer,intent(out)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;err&lt;/em&gt;&amp;#160;&lt;/td&gt;
+        &lt;/tr&gt;
+        &lt;tr&gt;
+          &lt;td&gt;&lt;/td&gt;
+          &lt;td&gt;)&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt; [private]&lt;/code&gt;&lt;/td&gt;
+        &lt;/tr&gt;
+      &lt;/table&gt;
+&lt;/div&gt;
+&lt;div class=&quot;memdoc&quot;&gt;
+
+&lt;p&gt;Computes coefficients for vertical tracer mixing. &lt;/p&gt;
+&lt;dl class=&quot;author&quot;&gt;&lt;dt&gt;&lt;b&gt;Author:&lt;/b&gt;&lt;/dt&gt;&lt;dd&gt;Doug Jacobsen &lt;/dd&gt;&lt;/dl&gt;
+&lt;dl class=&quot;date&quot;&gt;&lt;dt&gt;&lt;b&gt;Date:&lt;/b&gt;&lt;/dt&gt;&lt;dd&gt;19 September 2011 &lt;/dd&gt;&lt;/dl&gt;
+&lt;dl class=&quot;version&quot;&gt;&lt;dt&gt;&lt;b&gt;Version:&lt;/b&gt;&lt;/dt&gt;&lt;dd&gt;SVN:$Id$&lt;/dd&gt;&lt;/dl&gt;
+&lt;p&gt;This routine computes the richardson vertical mixing coefficients for tracers &lt;/p&gt;
+&lt;dl&gt;&lt;dt&gt;&lt;b&gt;Parameters:&lt;/b&gt;&lt;/dt&gt;&lt;dd&gt;
+  &lt;table class=&quot;params&quot;&gt;
+    &lt;tr&gt;&lt;td class=&quot;paramname&quot;&gt;grid&lt;/td&gt;&lt;td&gt;Input: grid information&lt;/td&gt;&lt;/tr&gt;
+    &lt;tr&gt;&lt;td class=&quot;paramname&quot;&gt;RiTopOfCell&lt;/td&gt;&lt;td&gt;Input: Richardson number at top of cell&lt;/td&gt;&lt;/tr&gt;
+    &lt;tr&gt;&lt;td class=&quot;paramname&quot;&gt;h&lt;/td&gt;&lt;td&gt;Input: thickness at cell center&lt;/td&gt;&lt;/tr&gt;
+    &lt;tr&gt;&lt;td class=&quot;paramname&quot;&gt;vertDiffTopOfCell&lt;/td&gt;&lt;td&gt;Output: vertical diffusions&lt;/td&gt;&lt;/tr&gt;
+    &lt;tr&gt;&lt;td class=&quot;paramname&quot;&gt;err&lt;/td&gt;&lt;td&gt;Output: error flag &lt;/td&gt;&lt;/tr&gt;
+  &lt;/table&gt;
+  &lt;/dd&gt;
+&lt;/dl&gt;
+
+&lt;/div&gt;
+&lt;/div&gt;
+&lt;a class=&quot;anchor&quot; id=&quot;a22abed3a1f3d6c708cbb5ab0aef0ef0d&quot;&gt;&lt;/a&gt;&lt;!-- doxytag: member=&quot;ocn_vmix_coefs_rich::ocn_vel_vmix_coefs_rich&quot; ref=&quot;a22abed3a1f3d6c708cbb5ab0aef0ef0d&quot; args=&quot;(grid, RiTopOfEdge, h_edge, vertViscTopOfEdge, err)&quot; --&gt;
+&lt;div class=&quot;memitem&quot;&gt;
+&lt;div class=&quot;memproto&quot;&gt;
+      &lt;table class=&quot;memname&quot;&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;memname&quot;&gt;subroutine ocn_vmix_coefs_rich::ocn_vel_vmix_coefs_rich &lt;/td&gt;
+          &lt;td&gt;(&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;type (mesh_type),intent(in)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;grid&lt;/em&gt;, &lt;/td&gt;
+        &lt;/tr&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;paramkey&quot;&gt;&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;real (kind=RKIND),dimension(:,:),intent(in)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;RiTopOfEdge&lt;/em&gt;, &lt;/td&gt;
+        &lt;/tr&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;paramkey&quot;&gt;&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;real (kind=RKIND),dimension(:,:),intent(in)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;h_edge&lt;/em&gt;, &lt;/td&gt;
+        &lt;/tr&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;paramkey&quot;&gt;&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;real (kind=RKIND),dimension(:,:),intent(out)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;vertViscTopOfEdge&lt;/em&gt;, &lt;/td&gt;
+        &lt;/tr&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;paramkey&quot;&gt;&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;integer,intent(out)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;err&lt;/em&gt;&amp;#160;&lt;/td&gt;
+        &lt;/tr&gt;
+        &lt;tr&gt;
+          &lt;td&gt;&lt;/td&gt;
+          &lt;td&gt;)&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt; [private]&lt;/code&gt;&lt;/td&gt;
+        &lt;/tr&gt;
+      &lt;/table&gt;
+&lt;/div&gt;
+&lt;div class=&quot;memdoc&quot;&gt;
+
+&lt;p&gt;Computes coefficients for vertical momentum mixing. &lt;/p&gt;
+&lt;dl class=&quot;author&quot;&gt;&lt;dt&gt;&lt;b&gt;Author:&lt;/b&gt;&lt;/dt&gt;&lt;dd&gt;Doug Jacobsen &lt;/dd&gt;&lt;/dl&gt;
+&lt;dl class=&quot;date&quot;&gt;&lt;dt&gt;&lt;b&gt;Date:&lt;/b&gt;&lt;/dt&gt;&lt;dd&gt;19 September 2011 &lt;/dd&gt;&lt;/dl&gt;
+&lt;dl class=&quot;version&quot;&gt;&lt;dt&gt;&lt;b&gt;Version:&lt;/b&gt;&lt;/dt&gt;&lt;dd&gt;SVN:$Id$&lt;/dd&gt;&lt;/dl&gt;
+&lt;p&gt;This routine computes the richardson vertical mixing coefficients for momentum &lt;/p&gt;
+&lt;dl&gt;&lt;dt&gt;&lt;b&gt;Parameters:&lt;/b&gt;&lt;/dt&gt;&lt;dd&gt;
+  &lt;table class=&quot;params&quot;&gt;
+    &lt;tr&gt;&lt;td class=&quot;paramname&quot;&gt;grid&lt;/td&gt;&lt;td&gt;Input: grid information&lt;/td&gt;&lt;/tr&gt;
+    &lt;tr&gt;&lt;td class=&quot;paramname&quot;&gt;RiTopOfEdge&lt;/td&gt;&lt;td&gt;Richardson number at top of edge&lt;/td&gt;&lt;/tr&gt;
+    &lt;tr&gt;&lt;td class=&quot;paramname&quot;&gt;h_edge&lt;/td&gt;&lt;td&gt;Input: thickness at edge&lt;/td&gt;&lt;/tr&gt;
+    &lt;tr&gt;&lt;td class=&quot;paramname&quot;&gt;vertViscTopOfEdge&lt;/td&gt;&lt;td&gt;Output: vertical viscosity&lt;/td&gt;&lt;/tr&gt;
+    &lt;tr&gt;&lt;td class=&quot;paramname&quot;&gt;err&lt;/td&gt;&lt;td&gt;Output: error flag &lt;/td&gt;&lt;/tr&gt;
+  &lt;/table&gt;
+  &lt;/dd&gt;
+&lt;/dl&gt;
+
+&lt;/div&gt;
+&lt;/div&gt;
+&lt;a class=&quot;anchor&quot; id=&quot;ad5095897324c17fa3b58a55ba9a73008&quot;&gt;&lt;/a&gt;&lt;!-- doxytag: member=&quot;ocn_vmix_coefs_rich::ocn_vmix_coefs_rich_build&quot; ref=&quot;ad5095897324c17fa3b58a55ba9a73008&quot; args=&quot;(grid, s, d, err)&quot; --&gt;
+&lt;div class=&quot;memitem&quot;&gt;
+&lt;div class=&quot;memproto&quot;&gt;
+      &lt;table class=&quot;memname&quot;&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;memname&quot;&gt;subroutine,public ocn_vmix_coefs_rich::ocn_vmix_coefs_rich_build &lt;/td&gt;
+          &lt;td&gt;(&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;type (mesh_type),intent(in)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;grid&lt;/em&gt;, &lt;/td&gt;
+        &lt;/tr&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;paramkey&quot;&gt;&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;type (state_type),intent(inout)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;s&lt;/em&gt;, &lt;/td&gt;
+        &lt;/tr&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;paramkey&quot;&gt;&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;type (diagnostics_type),intent(inout)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;d&lt;/em&gt;, &lt;/td&gt;
+        &lt;/tr&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;paramkey&quot;&gt;&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;integer,intent(out)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;err&lt;/em&gt;&amp;#160;&lt;/td&gt;
+        &lt;/tr&gt;
+        &lt;tr&gt;
+          &lt;td&gt;&lt;/td&gt;
+          &lt;td&gt;)&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;
+        &lt;/tr&gt;
+      &lt;/table&gt;
+&lt;/div&gt;
+&lt;div class=&quot;memdoc&quot;&gt;
+
+&lt;p&gt;Computes coefficients for vertical mixing. &lt;/p&gt;
+&lt;dl class=&quot;author&quot;&gt;&lt;dt&gt;&lt;b&gt;Author:&lt;/b&gt;&lt;/dt&gt;&lt;dd&gt;Doug Jacobsen &lt;/dd&gt;&lt;/dl&gt;
+&lt;dl class=&quot;date&quot;&gt;&lt;dt&gt;&lt;b&gt;Date:&lt;/b&gt;&lt;/dt&gt;&lt;dd&gt;19 September 2011 &lt;/dd&gt;&lt;/dl&gt;
+&lt;dl class=&quot;version&quot;&gt;&lt;dt&gt;&lt;b&gt;Version:&lt;/b&gt;&lt;/dt&gt;&lt;dd&gt;SVN:$Id$&lt;/dd&gt;&lt;/dl&gt;
+&lt;p&gt;This routine computes the vertical mixing coefficients for momentum and tracers based user choices of mixing parameterization. &lt;/p&gt;
+&lt;dl&gt;&lt;dt&gt;&lt;b&gt;Parameters:&lt;/b&gt;&lt;/dt&gt;&lt;dd&gt;
+  &lt;table class=&quot;params&quot;&gt;
+    &lt;tr&gt;&lt;td class=&quot;paramname&quot;&gt;grid&lt;/td&gt;&lt;td&gt;Input: grid information&lt;/td&gt;&lt;/tr&gt;
+    &lt;tr&gt;&lt;td class=&quot;paramname&quot;&gt;s&lt;/td&gt;&lt;td&gt;Input/Output: state information&lt;/td&gt;&lt;/tr&gt;
+    &lt;tr&gt;&lt;td class=&quot;paramname&quot;&gt;d&lt;/td&gt;&lt;td&gt;Input/Output: diagnostic information&lt;/td&gt;&lt;/tr&gt;
+    &lt;tr&gt;&lt;td class=&quot;paramname&quot;&gt;err&lt;/td&gt;&lt;td&gt;Output: error flag &lt;/td&gt;&lt;/tr&gt;
+  &lt;/table&gt;
+  &lt;/dd&gt;
+&lt;/dl&gt;
+
+&lt;p&gt;&lt;div class=&quot;dynheader&quot;&gt;
+Here is the call graph for this function:&lt;/div&gt;
+&lt;div class=&quot;dyncontent&quot;&gt;
+&lt;div class=&quot;center&quot;&gt;&lt;img src=&quot;namespaceocn__vmix__coefs__rich_ad5095897324c17fa3b58a55ba9a73008_cgraph.png&quot; border=&quot;0&quot; usemap=&quot;#namespaceocn__vmix__coefs__rich_ad5095897324c17fa3b58a55ba9a73008_cgraph&quot; alt=&quot;&quot;/&gt;&lt;/div&gt;
+&lt;map name=&quot;namespaceocn__vmix__coefs__rich_ad5095897324c17fa3b58a55ba9a73008_cgraph&quot; id=&quot;namespaceocn__vmix__coefs__rich_ad5095897324c17fa3b58a55ba9a73008_cgraph&quot;&gt;
+&lt;area shape=&quot;rect&quot; id=&quot;node3&quot; href=&quot;namespaceocn__equation__of__state.html#a3aac4a5b598b3343cccccad6be171ae5&quot; title=&quot;Calls equation of state.&quot; alt=&quot;&quot; coords=&quot;367,32,684,61&quot;/&gt;&lt;area shape=&quot;rect&quot; id=&quot;node9&quot; href=&quot;namespaceocn__vmix__coefs__rich.html#ac0644d7197cac321fa5d5439c77c5cd4&quot; title=&quot;Computes coefficients for vertical tracer mixing.&quot; alt=&quot;&quot; coords=&quot;368,85,683,115&quot;/&gt;&lt;area shape=&quot;rect&quot; id=&quot;node11&quot; href=&quot;namespaceocn__vmix__coefs__rich.html#a22abed3a1f3d6c708cbb5ab0aef0ef0d&quot; title=&quot;Computes coefficients for vertical momentum mixing.&quot; alt=&quot;&quot; coords=&quot;376,139,675,168&quot;/&gt;&lt;area shape=&quot;rect&quot; id=&quot;node13&quot; href=&quot;namespaceocn__vmix__coefs__rich.html#a63d583eafd3018e04856b5f7f4819080&quot; title=&quot;Build richardson numbers for vertical mixing.&quot; alt=&quot;&
 quot; coords=&quot;367,192,684,221&quot;/&gt;&lt;area shape=&quot;rect&quot; id=&quot;node5&quot; href=&quot;namespaceocn__equation__of__state__jm.html#a902464e9635ccf20513730476c8274b7&quot; title=&quot;Calls JM equation of state.&quot; alt=&quot;&quot; coords=&quot;752,5,1109,35&quot;/&gt;&lt;area shape=&quot;rect&quot; id=&quot;node7&quot; href=&quot;namespaceocn__equation__of__state__linear.html#a3ae393ed4af7b0ff374bf5fddde18202&quot; title=&quot;Calls equation of state.&quot; alt=&quot;&quot; coords=&quot;735,59,1127,88&quot;/&gt;&lt;/map&gt;
+&lt;/div&gt;
+&lt;/p&gt;
+
+&lt;/div&gt;
+&lt;/div&gt;
+&lt;a class=&quot;anchor&quot; id=&quot;ac1d0e350a68ba52a645b4b70582d18b5&quot;&gt;&lt;/a&gt;&lt;!-- doxytag: member=&quot;ocn_vmix_coefs_rich::ocn_vmix_coefs_rich_init&quot; ref=&quot;ac1d0e350a68ba52a645b4b70582d18b5&quot; args=&quot;(err)&quot; --&gt;
+&lt;div class=&quot;memitem&quot;&gt;
+&lt;div class=&quot;memproto&quot;&gt;
+      &lt;table class=&quot;memname&quot;&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;memname&quot;&gt;subroutine,public ocn_vmix_coefs_rich::ocn_vmix_coefs_rich_init &lt;/td&gt;
+          &lt;td&gt;(&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;integer,intent(out)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;err&lt;/em&gt;&lt;/td&gt;&lt;td&gt;)&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;
+        &lt;/tr&gt;
+      &lt;/table&gt;
+&lt;/div&gt;
+&lt;div class=&quot;memdoc&quot;&gt;
+
+&lt;p&gt;Initializes ocean momentum vertical mixing quantities. &lt;/p&gt;
+&lt;dl class=&quot;author&quot;&gt;&lt;dt&gt;&lt;b&gt;Author:&lt;/b&gt;&lt;/dt&gt;&lt;dd&gt;Doug Jacobsen &lt;/dd&gt;&lt;/dl&gt;
+&lt;dl class=&quot;date&quot;&gt;&lt;dt&gt;&lt;b&gt;Date:&lt;/b&gt;&lt;/dt&gt;&lt;dd&gt;19 September 2011 &lt;/dd&gt;&lt;/dl&gt;
+&lt;dl class=&quot;version&quot;&gt;&lt;dt&gt;&lt;b&gt;Version:&lt;/b&gt;&lt;/dt&gt;&lt;dd&gt;SVN:$Id$&lt;/dd&gt;&lt;/dl&gt;
+&lt;p&gt;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. &lt;/p&gt;
+&lt;dl&gt;&lt;dt&gt;&lt;b&gt;Parameters:&lt;/b&gt;&lt;/dt&gt;&lt;dd&gt;
+  &lt;table class=&quot;params&quot;&gt;
+    &lt;tr&gt;&lt;td class=&quot;paramname&quot;&gt;err&lt;/td&gt;&lt;td&gt;Output: error flag &lt;/td&gt;&lt;/tr&gt;
+  &lt;/table&gt;
+  &lt;/dd&gt;
+&lt;/dl&gt;
+
+&lt;/div&gt;
+&lt;/div&gt;
+&lt;a class=&quot;anchor&quot; id=&quot;a63d583eafd3018e04856b5f7f4819080&quot;&gt;&lt;/a&gt;&lt;!-- doxytag: member=&quot;ocn_vmix_coefs_rich::ocn_vmix_get_rich_numbers&quot; ref=&quot;a63d583eafd3018e04856b5f7f4819080&quot; args=&quot;(grid, indexT, indexS, u, h, h_edge, rho, rhoDisplaced, tracers, RiTopOfEdge, RiTopOfCell, err)&quot; --&gt;
+&lt;div class=&quot;memitem&quot;&gt;
+&lt;div class=&quot;memproto&quot;&gt;
+      &lt;table class=&quot;memname&quot;&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;memname&quot;&gt;subroutine ocn_vmix_coefs_rich::ocn_vmix_get_rich_numbers &lt;/td&gt;
+          &lt;td&gt;(&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;type (mesh_type),intent(in)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;grid&lt;/em&gt;, &lt;/td&gt;
+        &lt;/tr&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;paramkey&quot;&gt;&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;integer,intent(in)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;indexT&lt;/em&gt;, &lt;/td&gt;
+        &lt;/tr&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;paramkey&quot;&gt;&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;integer,intent(in)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;indexS&lt;/em&gt;, &lt;/td&gt;
+        &lt;/tr&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;paramkey&quot;&gt;&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;real (kind=RKIND),dimension(:,:),intent(in)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;u&lt;/em&gt;, &lt;/td&gt;
+        &lt;/tr&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;paramkey&quot;&gt;&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;real (kind=RKIND),dimension(:,:),intent(in)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;h&lt;/em&gt;, &lt;/td&gt;
+        &lt;/tr&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;paramkey&quot;&gt;&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;real (kind=RKIND),dimension(:,:),intent(in)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;h_edge&lt;/em&gt;, &lt;/td&gt;
+        &lt;/tr&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;paramkey&quot;&gt;&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;real (kind=RKIND),dimension(:,:),intent(inout)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;rho&lt;/em&gt;, &lt;/td&gt;
+        &lt;/tr&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;paramkey&quot;&gt;&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;real (kind=RKIND),dimension(:,:),intent(inout)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;rhoDisplaced&lt;/em&gt;, &lt;/td&gt;
+        &lt;/tr&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;paramkey&quot;&gt;&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;real (kind=RKIND),dimension(:,:,:),intent(in)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;tracers&lt;/em&gt;, &lt;/td&gt;
+        &lt;/tr&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;paramkey&quot;&gt;&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;real (kind=RKIND),dimension(:,:),intent(inout)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;RiTopOfEdge&lt;/em&gt;, &lt;/td&gt;
+        &lt;/tr&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;paramkey&quot;&gt;&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;real (kind=RKIND),dimension(:,:),intent(inout)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;RiTopOfCell&lt;/em&gt;, &lt;/td&gt;
+        &lt;/tr&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;paramkey&quot;&gt;&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;integer,intent(inout)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;err&lt;/em&gt;&amp;#160;&lt;/td&gt;
+        &lt;/tr&gt;
+        &lt;tr&gt;
+          &lt;td&gt;&lt;/td&gt;
+          &lt;td&gt;)&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt; [private]&lt;/code&gt;&lt;/td&gt;
+        &lt;/tr&gt;
+      &lt;/table&gt;
+&lt;/div&gt;
+&lt;div class=&quot;memdoc&quot;&gt;
+
+&lt;p&gt;Build richardson numbers for vertical mixing. &lt;/p&gt;
+&lt;dl class=&quot;author&quot;&gt;&lt;dt&gt;&lt;b&gt;Author:&lt;/b&gt;&lt;/dt&gt;&lt;dd&gt;Doug Jacobsen &lt;/dd&gt;&lt;/dl&gt;
+&lt;dl class=&quot;date&quot;&gt;&lt;dt&gt;&lt;b&gt;Date:&lt;/b&gt;&lt;/dt&gt;&lt;dd&gt;19 September 2011 &lt;/dd&gt;&lt;/dl&gt;
+&lt;dl class=&quot;version&quot;&gt;&lt;dt&gt;&lt;b&gt;Version:&lt;/b&gt;&lt;/dt&gt;&lt;dd&gt;SVN:$Id$&lt;/dd&gt;&lt;/dl&gt;
+&lt;p&gt;This routine builds the arrays needed for richardson number vertical mixing coefficients. &lt;/p&gt;
+&lt;dl&gt;&lt;dt&gt;&lt;b&gt;Parameters:&lt;/b&gt;&lt;/dt&gt;&lt;dd&gt;
+  &lt;table class=&quot;params&quot;&gt;
+    &lt;tr&gt;&lt;td class=&quot;paramname&quot;&gt;grid&lt;/td&gt;&lt;td&gt;Input: grid information&lt;/td&gt;&lt;/tr&gt;
+    &lt;tr&gt;&lt;td class=&quot;paramname&quot;&gt;indexT&lt;/td&gt;&lt;td&gt;Input: index for temperature&lt;/td&gt;&lt;/tr&gt;
+    &lt;tr&gt;&lt;td class=&quot;paramname&quot;&gt;indexS&lt;/td&gt;&lt;td&gt;Input: index for salinity&lt;/td&gt;&lt;/tr&gt;
+    &lt;tr&gt;&lt;td class=&quot;paramname&quot;&gt;u&lt;/td&gt;&lt;td&gt;Input: horizontal velocity&lt;/td&gt;&lt;/tr&gt;
+    &lt;tr&gt;&lt;td class=&quot;paramname&quot;&gt;h&lt;/td&gt;&lt;td&gt;Input: thickness&lt;/td&gt;&lt;/tr&gt;
+    &lt;tr&gt;&lt;td class=&quot;paramname&quot;&gt;h_edge&lt;/td&gt;&lt;td&gt;Input: thickness at edge &lt;/td&gt;&lt;/tr&gt;
+    &lt;tr&gt;&lt;td class=&quot;paramname&quot;&gt;rho&lt;/td&gt;&lt;td&gt;Input/output: density&lt;/td&gt;&lt;/tr&gt;
+    &lt;tr&gt;&lt;td class=&quot;paramname&quot;&gt;rhoDisplaced&lt;/td&gt;&lt;td&gt;Input/output: displaced density&lt;/td&gt;&lt;/tr&gt;
+    &lt;tr&gt;&lt;td class=&quot;paramname&quot;&gt;tracers&lt;/td&gt;&lt;td&gt;Input: tracers&lt;/td&gt;&lt;/tr&gt;
+    &lt;tr&gt;&lt;td class=&quot;paramname&quot;&gt;RiTopOfEdge&lt;/td&gt;&lt;td&gt;Input/output: Richardson number top of cell&lt;/td&gt;&lt;/tr&gt;
+    &lt;tr&gt;&lt;td class=&quot;paramname&quot;&gt;RiTopOfCell&lt;/td&gt;&lt;td&gt;Input/output: Richardson number top of cell&lt;/td&gt;&lt;/tr&gt;
+    &lt;tr&gt;&lt;td class=&quot;paramname&quot;&gt;err&lt;/td&gt;&lt;td&gt;Output: error flag &lt;/td&gt;&lt;/tr&gt;
+  &lt;/table&gt;
+  &lt;/dd&gt;
+&lt;/dl&gt;
+
+&lt;/div&gt;
+&lt;/div&gt;
+&lt;hr/&gt;&lt;h2&gt;Variable Documentation&lt;/h2&gt;
+&lt;a class=&quot;anchor&quot; id=&quot;aefe7c42faa759f4a655ae9e545745864&quot;&gt;&lt;/a&gt;&lt;!-- doxytag: member=&quot;ocn_vmix_coefs_rich::richDiffOn&quot; ref=&quot;aefe7c42faa759f4a655ae9e545745864&quot; args=&quot;&quot; --&gt;
+&lt;div class=&quot;memitem&quot;&gt;
+&lt;div class=&quot;memproto&quot;&gt;
+      &lt;table class=&quot;memname&quot;&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;memname&quot;&gt;logical &lt;a class=&quot;el&quot; href=&quot;namespaceocn__vmix__coefs__rich.html#aefe7c42faa759f4a655ae9e545745864&quot;&gt;ocn_vmix_coefs_rich::richDiffOn&lt;/a&gt;&lt;/td&gt;
+        &lt;/tr&gt;
+      &lt;/table&gt;
+&lt;/div&gt;
+&lt;div class=&quot;memdoc&quot;&gt;
+
+&lt;/div&gt;
+&lt;/div&gt;
+&lt;a class=&quot;anchor&quot; id=&quot;a9e71a3bbf4fd95ba409a59ad79219e53&quot;&gt;&lt;/a&gt;&lt;!-- doxytag: member=&quot;ocn_vmix_coefs_rich::richViscOn&quot; ref=&quot;a9e71a3bbf4fd95ba409a59ad79219e53&quot; args=&quot;&quot; --&gt;
+&lt;div class=&quot;memitem&quot;&gt;
+&lt;div class=&quot;memproto&quot;&gt;
+      &lt;table class=&quot;memname&quot;&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;memname&quot;&gt;logical &lt;a class=&quot;el&quot; href=&quot;namespaceocn__vmix__coefs__rich.html#a9e71a3bbf4fd95ba409a59ad79219e53&quot;&gt;ocn_vmix_coefs_rich::richViscOn&lt;/a&gt;&lt;/td&gt;
+        &lt;/tr&gt;
+      &lt;/table&gt;
+&lt;/div&gt;
+&lt;div class=&quot;memdoc&quot;&gt;
+
+&lt;/div&gt;
+&lt;/div&gt;
+&lt;/div&gt;
+&lt;/div&gt;
+  &lt;div id=&quot;nav-path&quot; class=&quot;navpath&quot;&gt;
+    &lt;ul&gt;
+      &lt;li class=&quot;navelem&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespaceocn__vmix__coefs__rich.html&quot;&gt;ocn_vmix_coefs_rich&lt;/a&gt;      &lt;/li&gt;
+      &lt;li class=&quot;footer&quot;&gt;Generated on Wed Oct 12 2011 14:50:38 for MPAS-Ocean by&amp;#160;
+&lt;a href=&quot;http://www.doxygen.org/index.html&quot;&gt;
+&lt;img class=&quot;footer&quot; src=&quot;doxygen.png&quot; alt=&quot;doxygen&quot;/&gt;&lt;/a&gt; 1.7.4 &lt;/li&gt;
+    &lt;/ul&gt;
+  &lt;/div&gt;
+&lt;!-- window showing the filter options --&gt;
+&lt;div id=&quot;MSearchSelectWindow&quot;
+     onmouseover=&quot;return searchBox.OnSearchSelectShow()&quot;
+     onmouseout=&quot;return searchBox.OnSearchSelectHide()&quot;
+     onkeydown=&quot;return searchBox.OnSearchSelectKey(event)&quot;&gt;
+&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(0)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;All&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(1)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;Namespaces&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(2)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;Files&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(3)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;Functions&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(4)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;
 &lt;/span&gt;Variables&lt;/a&gt;&lt;/div&gt;
+
+&lt;!-- iframe showing the search results (closed by default) --&gt;
+&lt;div id=&quot;MSearchResultsWindow&quot;&gt;
+&lt;iframe src=&quot;javascript:void(0)&quot; frameborder=&quot;0&quot; 
+        name=&quot;MSearchResults&quot; id=&quot;MSearchResults&quot;&gt;
+&lt;/iframe&gt;
+&lt;/div&gt;
+
+
+&lt;/body&gt;
+&lt;/html&gt;

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 @@
+&lt;map id=&quot;G&quot; name=&quot;G&quot;&gt;
+&lt;area shape=&quot;rect&quot; id=&quot;node3&quot; href=&quot;$namespaceocn__equation__of__state.html#a3aac4a5b598b3343cccccad6be171ae5&quot; title=&quot;Calls equation of state.&quot; alt=&quot;&quot; coords=&quot;367,32,684,61&quot;/&gt;
+&lt;area shape=&quot;rect&quot; id=&quot;node9&quot; href=&quot;$namespaceocn__vmix__coefs__rich.html#ac0644d7197cac321fa5d5439c77c5cd4&quot; title=&quot;Computes coefficients for vertical tracer mixing.&quot; alt=&quot;&quot; coords=&quot;368,85,683,115&quot;/&gt;
+&lt;area shape=&quot;rect&quot; id=&quot;node11&quot; href=&quot;$namespaceocn__vmix__coefs__rich.html#a22abed3a1f3d6c708cbb5ab0aef0ef0d&quot; title=&quot;Computes coefficients for vertical momentum mixing.&quot; alt=&quot;&quot; coords=&quot;376,139,675,168&quot;/&gt;
+&lt;area shape=&quot;rect&quot; id=&quot;node13&quot; href=&quot;$namespaceocn__vmix__coefs__rich.html#a63d583eafd3018e04856b5f7f4819080&quot; title=&quot;Build richardson numbers for vertical mixing.&quot; alt=&quot;&quot; coords=&quot;367,192,684,221&quot;/&gt;
+&lt;area shape=&quot;rect&quot; id=&quot;node5&quot; href=&quot;$namespaceocn__equation__of__state__jm.html#a902464e9635ccf20513730476c8274b7&quot; title=&quot;Calls JM equation of state.&quot; alt=&quot;&quot; coords=&quot;752,5,1109,35&quot;/&gt;
+&lt;area shape=&quot;rect&quot; id=&quot;node7&quot; href=&quot;$namespaceocn__equation__of__state__linear.html#a3ae393ed4af7b0ff374bf5fddde18202&quot; title=&quot;Calls equation of state.&quot; alt=&quot;&quot; coords=&quot;735,59,1127,88&quot;/&gt;
+&lt;/map&gt;

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 @@
+&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Transitional//EN&quot; &quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&quot;&gt;
+&lt;html xmlns=&quot;http://www.w3.org/1999/xhtml&quot;&gt;
+&lt;head&gt;
+&lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/xhtml;charset=UTF-8&quot;/&gt;
+&lt;title&gt;MPAS-Ocean: ocn_vmix_coefs_tanh Module Reference&lt;/title&gt;
+&lt;link href=&quot;tabs.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;link href=&quot;search/search.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;search/search.js&quot;&gt;&lt;/script&gt;
+&lt;link href=&quot;navtree.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;jquery.js&quot;&gt;&lt;/script&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;navtree.js&quot;&gt;&lt;/script&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;resize.js&quot;&gt;&lt;/script&gt;
+&lt;script type=&quot;text/javascript&quot;&gt;
+$(document).ready(initResizable);
+&lt;/script&gt;
+&lt;link href=&quot;doxygen.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;/head&gt;
+&lt;body onload='searchBox.OnSelectItem(0);'&gt;
+&lt;!-- Generated by Doxygen 1.7.4 --&gt;
+&lt;script type=&quot;text/javascript&quot;&gt;&lt;!--
+var searchBox = new SearchBox(&quot;searchBox&quot;, &quot;search&quot;,false,'Search');
+--&gt;&lt;/script&gt;
+&lt;div id=&quot;top&quot;&gt;
+&lt;div id=&quot;titlearea&quot;&gt;
+&lt;table cellspacing=&quot;0&quot; cellpadding=&quot;0&quot;&gt;
+ &lt;tbody&gt;
+ &lt;tr style=&quot;height: 56px;&quot;&gt;
+  &lt;td style=&quot;padding-left: 0.5em;&quot;&gt;
+   &lt;div id=&quot;projectname&quot;&gt;MPAS-Ocean&lt;/div&gt;
+   &lt;div id=&quot;projectbrief&quot;&gt;MPAS Ocean core - Reference manual. ONLY THE OCEAN CORE FOR NOW!&lt;/div&gt;
+  &lt;/td&gt;
+ &lt;/tr&gt;
+ &lt;/tbody&gt;
+&lt;/table&gt;
+&lt;/div&gt;
+  &lt;div id=&quot;navrow1&quot; class=&quot;tabs&quot;&gt;
+    &lt;ul class=&quot;tablist&quot;&gt;
+      &lt;li&gt;&lt;a href=&quot;index.html&quot;&gt;&lt;span&gt;Main&amp;#160;Page&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li class=&quot;current&quot;&gt;&lt;a href=&quot;namespaces.html&quot;&gt;&lt;span&gt;Modules&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li&gt;&lt;a href=&quot;files.html&quot;&gt;&lt;span&gt;Files&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li id=&quot;searchli&quot;&gt;
+        &lt;div id=&quot;MSearchBox&quot; class=&quot;MSearchBoxInactive&quot;&gt;
+        &lt;span class=&quot;left&quot;&gt;
+          &lt;img id=&quot;MSearchSelect&quot; src=&quot;search/mag_sel.png&quot;
+               onmouseover=&quot;return searchBox.OnSearchSelectShow()&quot;
+               onmouseout=&quot;return searchBox.OnSearchSelectHide()&quot;
+               alt=&quot;&quot;/&gt;
+          &lt;input type=&quot;text&quot; id=&quot;MSearchField&quot; value=&quot;Search&quot; accesskey=&quot;S&quot;
+               onfocus=&quot;searchBox.OnSearchFieldFocus(true)&quot; 
+               onblur=&quot;searchBox.OnSearchFieldFocus(false)&quot; 
+               onkeyup=&quot;searchBox.OnSearchFieldChange(event)&quot;/&gt;
+          &lt;/span&gt;&lt;span class=&quot;right&quot;&gt;
+            &lt;a id=&quot;MSearchClose&quot; href=&quot;javascript:searchBox.CloseResultsWindow()&quot;&gt;&lt;img id=&quot;MSearchCloseImg&quot; border=&quot;0&quot; src=&quot;search/close.png&quot; alt=&quot;&quot;/&gt;&lt;/a&gt;
+          &lt;/span&gt;
+        &lt;/div&gt;
+      &lt;/li&gt;
+    &lt;/ul&gt;
+  &lt;/div&gt;
+  &lt;div id=&quot;navrow2&quot; class=&quot;tabs2&quot;&gt;
+    &lt;ul class=&quot;tablist&quot;&gt;
+      &lt;li&gt;&lt;a href=&quot;namespaces.html&quot;&gt;&lt;span&gt;Modules&amp;#160;List&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li&gt;&lt;a href=&quot;namespacemembers.html&quot;&gt;&lt;span&gt;Module&amp;#160;Members&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+    &lt;/ul&gt;
+  &lt;/div&gt;
+&lt;/div&gt;
+&lt;div id=&quot;side-nav&quot; class=&quot;ui-resizable side-nav-resizable&quot;&gt;
+  &lt;div id=&quot;nav-tree&quot;&gt;
+    &lt;div id=&quot;nav-tree-contents&quot;&gt;
+    &lt;/div&gt;
+  &lt;/div&gt;
+  &lt;div id=&quot;splitbar&quot; style=&quot;-moz-user-select:none;&quot; 
+       class=&quot;ui-resizable-handle&quot;&gt;
+  &lt;/div&gt;
+&lt;/div&gt;
+&lt;script type=&quot;text/javascript&quot;&gt;
+  initNavTree('namespaceocn__vmix__coefs__tanh.html','');
+&lt;/script&gt;
+&lt;div id=&quot;doc-content&quot;&gt;
+&lt;div class=&quot;header&quot;&gt;
+  &lt;div class=&quot;summary&quot;&gt;
+&lt;a href=&quot;#func-members&quot;&gt;Functions/Subroutines&lt;/a&gt; &amp;#124;
+&lt;a href=&quot;#var-members&quot;&gt;Variables&lt;/a&gt;  &lt;/div&gt;
+  &lt;div class=&quot;headertitle&quot;&gt;
+&lt;div class=&quot;title&quot;&gt;ocn_vmix_coefs_tanh Module Reference&lt;/div&gt;  &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;contents&quot;&gt;
+
+&lt;p&gt;MPAS ocean vertical mixing coefficients.  
+&lt;a href=&quot;#details&quot;&gt;More...&lt;/a&gt;&lt;/p&gt;
+&lt;table class=&quot;memberdecls&quot;&gt;
+&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&lt;h2&gt;&lt;a name=&quot;func-members&quot;&gt;&lt;/a&gt;
+Functions/Subroutines&lt;/h2&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;memItemLeft&quot; align=&quot;right&quot; valign=&quot;top&quot;&gt;subroutine, public&amp;#160;&lt;/td&gt;&lt;td class=&quot;memItemRight&quot; valign=&quot;bottom&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespaceocn__vmix__coefs__tanh.html#a1605b9cf36b6c0feb37ce1920d8d883c&quot;&gt;ocn_vmix_coefs_tanh_build&lt;/a&gt; (grid, s, d, err)&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;mdescLeft&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class=&quot;mdescRight&quot;&gt;Computes coefficients for vertical mixing.  &lt;a href=&quot;#a1605b9cf36b6c0feb37ce1920d8d883c&quot;&gt;&lt;/a&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;memItemLeft&quot; align=&quot;right&quot; valign=&quot;top&quot;&gt;subroutine&amp;#160;&lt;/td&gt;&lt;td class=&quot;memItemRight&quot; valign=&quot;bottom&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespaceocn__vmix__coefs__tanh.html#a48f4af55b40a3821168fbe203f803db6&quot;&gt;ocn_vel_vmix_coefs_tanh&lt;/a&gt; (grid, vertViscTopOfEdge, err)&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;mdescLeft&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class=&quot;mdescRight&quot;&gt;Computes coefficients for vertical momentum mixing.  &lt;a href=&quot;#a48f4af55b40a3821168fbe203f803db6&quot;&gt;&lt;/a&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;memItemLeft&quot; align=&quot;right&quot; valign=&quot;top&quot;&gt;subroutine&amp;#160;&lt;/td&gt;&lt;td class=&quot;memItemRight&quot; valign=&quot;bottom&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespaceocn__vmix__coefs__tanh.html#a2844f71649572500f74c17d47fa9ae99&quot;&gt;ocn_tracer_vmix_coefs_tanh&lt;/a&gt; (grid, vertDiffTopOfCell, err)&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;mdescLeft&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class=&quot;mdescRight&quot;&gt;Computes coefficients for vertical tracer mixing.  &lt;a href=&quot;#a2844f71649572500f74c17d47fa9ae99&quot;&gt;&lt;/a&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;memItemLeft&quot; align=&quot;right&quot; valign=&quot;top&quot;&gt;subroutine, public&amp;#160;&lt;/td&gt;&lt;td class=&quot;memItemRight&quot; valign=&quot;bottom&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespaceocn__vmix__coefs__tanh.html#ae990d05ff35da24d3c683417dd989c6e&quot;&gt;ocn_vmix_coefs_tanh_init&lt;/a&gt; (err)&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;mdescLeft&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class=&quot;mdescRight&quot;&gt;Initializes ocean vertical mixing quantities.  &lt;a href=&quot;#ae990d05ff35da24d3c683417dd989c6e&quot;&gt;&lt;/a&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&lt;h2&gt;&lt;a name=&quot;var-members&quot;&gt;&lt;/a&gt;
+Variables&lt;/h2&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;memItemLeft&quot; align=&quot;right&quot; valign=&quot;top&quot;&gt;logical&amp;#160;&lt;/td&gt;&lt;td class=&quot;memItemRight&quot; valign=&quot;bottom&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespaceocn__vmix__coefs__tanh.html#ad8016afaf2cc5784ca262c26658d1fe1&quot;&gt;tanhViscOn&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;memItemLeft&quot; align=&quot;right&quot; valign=&quot;top&quot;&gt;logical&amp;#160;&lt;/td&gt;&lt;td class=&quot;memItemRight&quot; valign=&quot;bottom&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespaceocn__vmix__coefs__tanh.html#a1e99eb6c657f5ab496ee3ad3e6177f3d&quot;&gt;tanhDiffOn&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;/table&gt;
+&lt;hr/&gt;&lt;a name=&quot;details&quot; id=&quot;details&quot;&gt;&lt;/a&gt;&lt;h2&gt;Detailed Description&lt;/h2&gt;
+&lt;div class=&quot;textblock&quot;&gt;&lt;p&gt;MPAS ocean vertical mixing coefficients. &lt;/p&gt;
+&lt;dl class=&quot;author&quot;&gt;&lt;dt&gt;&lt;b&gt;Author:&lt;/b&gt;&lt;/dt&gt;&lt;dd&gt;Doug Jacobsen &lt;/dd&gt;&lt;/dl&gt;
+&lt;dl class=&quot;date&quot;&gt;&lt;dt&gt;&lt;b&gt;Date:&lt;/b&gt;&lt;/dt&gt;&lt;dd&gt;19 September 2011 &lt;/dd&gt;&lt;/dl&gt;
+&lt;dl class=&quot;version&quot;&gt;&lt;dt&gt;&lt;b&gt;Version:&lt;/b&gt;&lt;/dt&gt;&lt;dd&gt;SVN:$Id:$&lt;/dd&gt;&lt;/dl&gt;
+&lt;p&gt;This module contains the routines for computing tanhant vertical mixing coefficients. &lt;/p&gt;
+&lt;/div&gt;&lt;hr/&gt;&lt;h2&gt;Function/Subroutine Documentation&lt;/h2&gt;
+&lt;a class=&quot;anchor&quot; id=&quot;a2844f71649572500f74c17d47fa9ae99&quot;&gt;&lt;/a&gt;&lt;!-- doxytag: member=&quot;ocn_vmix_coefs_tanh::ocn_tracer_vmix_coefs_tanh&quot; ref=&quot;a2844f71649572500f74c17d47fa9ae99&quot; args=&quot;(grid, vertDiffTopOfCell, err)&quot; --&gt;
+&lt;div class=&quot;memitem&quot;&gt;
+&lt;div class=&quot;memproto&quot;&gt;
+      &lt;table class=&quot;memname&quot;&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;memname&quot;&gt;subroutine ocn_vmix_coefs_tanh::ocn_tracer_vmix_coefs_tanh &lt;/td&gt;
+          &lt;td&gt;(&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;type (mesh_type),intent(in)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;grid&lt;/em&gt;, &lt;/td&gt;
+        &lt;/tr&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;paramkey&quot;&gt;&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;real (kind=RKIND),dimension(:,:),intent(out)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;vertDiffTopOfCell&lt;/em&gt;, &lt;/td&gt;
+        &lt;/tr&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;paramkey&quot;&gt;&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;integer,intent(out)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;err&lt;/em&gt;&amp;#160;&lt;/td&gt;
+        &lt;/tr&gt;
+        &lt;tr&gt;
+          &lt;td&gt;&lt;/td&gt;
+          &lt;td&gt;)&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt; [private]&lt;/code&gt;&lt;/td&gt;
+        &lt;/tr&gt;
+      &lt;/table&gt;
+&lt;/div&gt;
+&lt;div class=&quot;memdoc&quot;&gt;
+
+&lt;p&gt;Computes coefficients for vertical tracer mixing. &lt;/p&gt;
+&lt;dl class=&quot;author&quot;&gt;&lt;dt&gt;&lt;b&gt;Author:&lt;/b&gt;&lt;/dt&gt;&lt;dd&gt;Doug Jacobsen &lt;/dd&gt;&lt;/dl&gt;
+&lt;dl class=&quot;date&quot;&gt;&lt;dt&gt;&lt;b&gt;Date:&lt;/b&gt;&lt;/dt&gt;&lt;dd&gt;19 September 2011 &lt;/dd&gt;&lt;/dl&gt;
+&lt;dl class=&quot;version&quot;&gt;&lt;dt&gt;&lt;b&gt;Version:&lt;/b&gt;&lt;/dt&gt;&lt;dd&gt;SVN:$Id$&lt;/dd&gt;&lt;/dl&gt;
+&lt;p&gt;This routine computes the tanh vertical mixing coefficients for tracers &lt;/p&gt;
+&lt;dl&gt;&lt;dt&gt;&lt;b&gt;Parameters:&lt;/b&gt;&lt;/dt&gt;&lt;dd&gt;
+  &lt;table class=&quot;params&quot;&gt;
+    &lt;tr&gt;&lt;td class=&quot;paramname&quot;&gt;grid&lt;/td&gt;&lt;td&gt;Input: grid information&lt;/td&gt;&lt;/tr&gt;
+    &lt;tr&gt;&lt;td class=&quot;paramname&quot;&gt;vertDiffTopOfCell&lt;/td&gt;&lt;td&gt;Output: Vertical diffusion&lt;/td&gt;&lt;/tr&gt;
+    &lt;tr&gt;&lt;td class=&quot;paramname&quot;&gt;err&lt;/td&gt;&lt;td&gt;Output: error flag &lt;/td&gt;&lt;/tr&gt;
+  &lt;/table&gt;
+  &lt;/dd&gt;
+&lt;/dl&gt;
+
+&lt;/div&gt;
+&lt;/div&gt;
+&lt;a class=&quot;anchor&quot; id=&quot;a48f4af55b40a3821168fbe203f803db6&quot;&gt;&lt;/a&gt;&lt;!-- doxytag: member=&quot;ocn_vmix_coefs_tanh::ocn_vel_vmix_coefs_tanh&quot; ref=&quot;a48f4af55b40a3821168fbe203f803db6&quot; args=&quot;(grid, vertViscTopOfEdge, err)&quot; --&gt;
+&lt;div class=&quot;memitem&quot;&gt;
+&lt;div class=&quot;memproto&quot;&gt;
+      &lt;table class=&quot;memname&quot;&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;memname&quot;&gt;subroutine ocn_vmix_coefs_tanh::ocn_vel_vmix_coefs_tanh &lt;/td&gt;
+          &lt;td&gt;(&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;type (mesh_type),intent(in)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;grid&lt;/em&gt;, &lt;/td&gt;
+        &lt;/tr&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;paramkey&quot;&gt;&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;real (kind=RKIND),dimension(:,:),intent(out)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;vertViscTopOfEdge&lt;/em&gt;, &lt;/td&gt;
+        &lt;/tr&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;paramkey&quot;&gt;&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;integer,intent(out)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;err&lt;/em&gt;&amp;#160;&lt;/td&gt;
+        &lt;/tr&gt;
+        &lt;tr&gt;
+          &lt;td&gt;&lt;/td&gt;
+          &lt;td&gt;)&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;&lt;td&gt;&lt;code&gt; [private]&lt;/code&gt;&lt;/td&gt;
+        &lt;/tr&gt;
+      &lt;/table&gt;
+&lt;/div&gt;
+&lt;div class=&quot;memdoc&quot;&gt;
+
+&lt;p&gt;Computes coefficients for vertical momentum mixing. &lt;/p&gt;
+&lt;dl class=&quot;author&quot;&gt;&lt;dt&gt;&lt;b&gt;Author:&lt;/b&gt;&lt;/dt&gt;&lt;dd&gt;Doug Jacobsen &lt;/dd&gt;&lt;/dl&gt;
+&lt;dl class=&quot;date&quot;&gt;&lt;dt&gt;&lt;b&gt;Date:&lt;/b&gt;&lt;/dt&gt;&lt;dd&gt;19 September 2011 &lt;/dd&gt;&lt;/dl&gt;
+&lt;dl class=&quot;version&quot;&gt;&lt;dt&gt;&lt;b&gt;Version:&lt;/b&gt;&lt;/dt&gt;&lt;dd&gt;SVN:$Id$&lt;/dd&gt;&lt;/dl&gt;
+&lt;p&gt;This routine computes the tanh vertical mixing coefficients for momentum &lt;/p&gt;
+&lt;dl&gt;&lt;dt&gt;&lt;b&gt;Parameters:&lt;/b&gt;&lt;/dt&gt;&lt;dd&gt;
+  &lt;table class=&quot;params&quot;&gt;
+    &lt;tr&gt;&lt;td class=&quot;paramname&quot;&gt;grid&lt;/td&gt;&lt;td&gt;Input: grid information&lt;/td&gt;&lt;/tr&gt;
+    &lt;tr&gt;&lt;td class=&quot;paramname&quot;&gt;vertViscTopOfEdge&lt;/td&gt;&lt;td&gt;Output: Vertical viscosity&lt;/td&gt;&lt;/tr&gt;
+    &lt;tr&gt;&lt;td class=&quot;paramname&quot;&gt;err&lt;/td&gt;&lt;td&gt;Output: error flag &lt;/td&gt;&lt;/tr&gt;
+  &lt;/table&gt;
+  &lt;/dd&gt;
+&lt;/dl&gt;
+
+&lt;/div&gt;
+&lt;/div&gt;
+&lt;a class=&quot;anchor&quot; id=&quot;a1605b9cf36b6c0feb37ce1920d8d883c&quot;&gt;&lt;/a&gt;&lt;!-- doxytag: member=&quot;ocn_vmix_coefs_tanh::ocn_vmix_coefs_tanh_build&quot; ref=&quot;a1605b9cf36b6c0feb37ce1920d8d883c&quot; args=&quot;(grid, s, d, err)&quot; --&gt;
+&lt;div class=&quot;memitem&quot;&gt;
+&lt;div class=&quot;memproto&quot;&gt;
+      &lt;table class=&quot;memname&quot;&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;memname&quot;&gt;subroutine,public ocn_vmix_coefs_tanh::ocn_vmix_coefs_tanh_build &lt;/td&gt;
+          &lt;td&gt;(&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;type (mesh_type),intent(in)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;grid&lt;/em&gt;, &lt;/td&gt;
+        &lt;/tr&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;paramkey&quot;&gt;&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;type (state_type),intent(inout)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;s&lt;/em&gt;, &lt;/td&gt;
+        &lt;/tr&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;paramkey&quot;&gt;&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;type (diagnostics_type),intent(inout)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;d&lt;/em&gt;, &lt;/td&gt;
+        &lt;/tr&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;paramkey&quot;&gt;&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;integer,intent(out)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;err&lt;/em&gt;&amp;#160;&lt;/td&gt;
+        &lt;/tr&gt;
+        &lt;tr&gt;
+          &lt;td&gt;&lt;/td&gt;
+          &lt;td&gt;)&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;
+        &lt;/tr&gt;
+      &lt;/table&gt;
+&lt;/div&gt;
+&lt;div class=&quot;memdoc&quot;&gt;
+
+&lt;p&gt;Computes coefficients for vertical mixing. &lt;/p&gt;
+&lt;dl class=&quot;author&quot;&gt;&lt;dt&gt;&lt;b&gt;Author:&lt;/b&gt;&lt;/dt&gt;&lt;dd&gt;Doug Jacobsen &lt;/dd&gt;&lt;/dl&gt;
+&lt;dl class=&quot;date&quot;&gt;&lt;dt&gt;&lt;b&gt;Date:&lt;/b&gt;&lt;/dt&gt;&lt;dd&gt;19 September 2011 &lt;/dd&gt;&lt;/dl&gt;
+&lt;dl class=&quot;version&quot;&gt;&lt;dt&gt;&lt;b&gt;Version:&lt;/b&gt;&lt;/dt&gt;&lt;dd&gt;SVN:$Id$&lt;/dd&gt;&lt;/dl&gt;
+&lt;p&gt;This routine computes the vertical mixing coefficients for momentum and tracers based user choices of mixing parameterization. &lt;/p&gt;
+&lt;dl&gt;&lt;dt&gt;&lt;b&gt;Parameters:&lt;/b&gt;&lt;/dt&gt;&lt;dd&gt;
+  &lt;table class=&quot;params&quot;&gt;
+    &lt;tr&gt;&lt;td class=&quot;paramname&quot;&gt;grid&lt;/td&gt;&lt;td&gt;Input: grid information&lt;/td&gt;&lt;/tr&gt;
+    &lt;tr&gt;&lt;td class=&quot;paramname&quot;&gt;s&lt;/td&gt;&lt;td&gt;Input/Output: state information&lt;/td&gt;&lt;/tr&gt;
+    &lt;tr&gt;&lt;td class=&quot;paramname&quot;&gt;d&lt;/td&gt;&lt;td&gt;Input/Output: diagnostic information&lt;/td&gt;&lt;/tr&gt;
+    &lt;tr&gt;&lt;td class=&quot;paramname&quot;&gt;err&lt;/td&gt;&lt;td&gt;Output: error flag &lt;/td&gt;&lt;/tr&gt;
+  &lt;/table&gt;
+  &lt;/dd&gt;
+&lt;/dl&gt;
+
+&lt;p&gt;&lt;div class=&quot;dynheader&quot;&gt;
+Here is the call graph for this function:&lt;/div&gt;
+&lt;div class=&quot;dyncontent&quot;&gt;
+&lt;div class=&quot;center&quot;&gt;&lt;img src=&quot;namespaceocn__vmix__coefs__tanh_a1605b9cf36b6c0feb37ce1920d8d883c_cgraph.png&quot; border=&quot;0&quot; usemap=&quot;#namespaceocn__vmix__coefs__tanh_a1605b9cf36b6c0feb37ce1920d8d883c_cgraph&quot; alt=&quot;&quot;/&gt;&lt;/div&gt;
+&lt;map name=&quot;namespaceocn__vmix__coefs__tanh_a1605b9cf36b6c0feb37ce1920d8d883c_cgraph&quot; id=&quot;namespaceocn__vmix__coefs__tanh_a1605b9cf36b6c0feb37ce1920d8d883c_cgraph&quot;&gt;
+&lt;area shape=&quot;rect&quot; id=&quot;node3&quot; href=&quot;namespaceocn__vmix__coefs__tanh.html#a2844f71649572500f74c17d47fa9ae99&quot; title=&quot;Computes coefficients for vertical tracer mixing.&quot; alt=&quot;&quot; coords=&quot;375,5,697,35&quot;/&gt;&lt;area shape=&quot;rect&quot; id=&quot;node5&quot; href=&quot;namespaceocn__vmix__coefs__tanh.html#a48f4af55b40a3821168fbe203f803db6&quot; title=&quot;Computes coefficients for vertical momentum mixing.&quot; alt=&quot;&quot; coords=&quot;383,59,689,88&quot;/&gt;&lt;/map&gt;
+&lt;/div&gt;
+&lt;/p&gt;
+
+&lt;/div&gt;
+&lt;/div&gt;
+&lt;a class=&quot;anchor&quot; id=&quot;ae990d05ff35da24d3c683417dd989c6e&quot;&gt;&lt;/a&gt;&lt;!-- doxytag: member=&quot;ocn_vmix_coefs_tanh::ocn_vmix_coefs_tanh_init&quot; ref=&quot;ae990d05ff35da24d3c683417dd989c6e&quot; args=&quot;(err)&quot; --&gt;
+&lt;div class=&quot;memitem&quot;&gt;
+&lt;div class=&quot;memproto&quot;&gt;
+      &lt;table class=&quot;memname&quot;&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;memname&quot;&gt;subroutine,public ocn_vmix_coefs_tanh::ocn_vmix_coefs_tanh_init &lt;/td&gt;
+          &lt;td&gt;(&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;integer,intent(out)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;err&lt;/em&gt;&lt;/td&gt;&lt;td&gt;)&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;
+        &lt;/tr&gt;
+      &lt;/table&gt;
+&lt;/div&gt;
+&lt;div class=&quot;memdoc&quot;&gt;
+
+&lt;p&gt;Initializes ocean vertical mixing quantities. &lt;/p&gt;
+&lt;dl class=&quot;author&quot;&gt;&lt;dt&gt;&lt;b&gt;Author:&lt;/b&gt;&lt;/dt&gt;&lt;dd&gt;Doug Jacobsen &lt;/dd&gt;&lt;/dl&gt;
+&lt;dl class=&quot;date&quot;&gt;&lt;dt&gt;&lt;b&gt;Date:&lt;/b&gt;&lt;/dt&gt;&lt;dd&gt;19 September 2011 &lt;/dd&gt;&lt;/dl&gt;
+&lt;dl class=&quot;version&quot;&gt;&lt;dt&gt;&lt;b&gt;Version:&lt;/b&gt;&lt;/dt&gt;&lt;dd&gt;SVN:$Id$&lt;/dd&gt;&lt;/dl&gt;
+&lt;p&gt;This routine initializes a variety of quantities related to tanh vertical mixing in the ocean. &lt;/p&gt;
+&lt;dl&gt;&lt;dt&gt;&lt;b&gt;Parameters:&lt;/b&gt;&lt;/dt&gt;&lt;dd&gt;
+  &lt;table class=&quot;params&quot;&gt;
+    &lt;tr&gt;&lt;td class=&quot;paramname&quot;&gt;err&lt;/td&gt;&lt;td&gt;Output: error flag &lt;/td&gt;&lt;/tr&gt;
+  &lt;/table&gt;
+  &lt;/dd&gt;
+&lt;/dl&gt;
+
+&lt;/div&gt;
+&lt;/div&gt;
+&lt;hr/&gt;&lt;h2&gt;Variable Documentation&lt;/h2&gt;
+&lt;a class=&quot;anchor&quot; id=&quot;a1e99eb6c657f5ab496ee3ad3e6177f3d&quot;&gt;&lt;/a&gt;&lt;!-- doxytag: member=&quot;ocn_vmix_coefs_tanh::tanhDiffOn&quot; ref=&quot;a1e99eb6c657f5ab496ee3ad3e6177f3d&quot; args=&quot;&quot; --&gt;
+&lt;div class=&quot;memitem&quot;&gt;
+&lt;div class=&quot;memproto&quot;&gt;
+      &lt;table class=&quot;memname&quot;&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;memname&quot;&gt;logical &lt;a class=&quot;el&quot; href=&quot;namespaceocn__vmix__coefs__tanh.html#a1e99eb6c657f5ab496ee3ad3e6177f3d&quot;&gt;ocn_vmix_coefs_tanh::tanhDiffOn&lt;/a&gt;&lt;/td&gt;
+        &lt;/tr&gt;
+      &lt;/table&gt;
+&lt;/div&gt;
+&lt;div class=&quot;memdoc&quot;&gt;
+
+&lt;/div&gt;
+&lt;/div&gt;
+&lt;a class=&quot;anchor&quot; id=&quot;ad8016afaf2cc5784ca262c26658d1fe1&quot;&gt;&lt;/a&gt;&lt;!-- doxytag: member=&quot;ocn_vmix_coefs_tanh::tanhViscOn&quot; ref=&quot;ad8016afaf2cc5784ca262c26658d1fe1&quot; args=&quot;&quot; --&gt;
+&lt;div class=&quot;memitem&quot;&gt;
+&lt;div class=&quot;memproto&quot;&gt;
+      &lt;table class=&quot;memname&quot;&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;memname&quot;&gt;logical &lt;a class=&quot;el&quot; href=&quot;namespaceocn__vmix__coefs__tanh.html#ad8016afaf2cc5784ca262c26658d1fe1&quot;&gt;ocn_vmix_coefs_tanh::tanhViscOn&lt;/a&gt;&lt;/td&gt;
+        &lt;/tr&gt;
+      &lt;/table&gt;
+&lt;/div&gt;
+&lt;div class=&quot;memdoc&quot;&gt;
+
+&lt;/div&gt;
+&lt;/div&gt;
+&lt;/div&gt;
+&lt;/div&gt;
+  &lt;div id=&quot;nav-path&quot; class=&quot;navpath&quot;&gt;
+    &lt;ul&gt;
+      &lt;li class=&quot;navelem&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespaceocn__vmix__coefs__tanh.html&quot;&gt;ocn_vmix_coefs_tanh&lt;/a&gt;      &lt;/li&gt;
+      &lt;li class=&quot;footer&quot;&gt;Generated on Wed Oct 12 2011 14:50:38 for MPAS-Ocean by&amp;#160;
+&lt;a href=&quot;http://www.doxygen.org/index.html&quot;&gt;
+&lt;img class=&quot;footer&quot; src=&quot;doxygen.png&quot; alt=&quot;doxygen&quot;/&gt;&lt;/a&gt; 1.7.4 &lt;/li&gt;
+    &lt;/ul&gt;
+  &lt;/div&gt;
+&lt;!-- window showing the filter options --&gt;
+&lt;div id=&quot;MSearchSelectWindow&quot;
+     onmouseover=&quot;return searchBox.OnSearchSelectShow()&quot;
+     onmouseout=&quot;return searchBox.OnSearchSelectHide()&quot;
+     onkeydown=&quot;return searchBox.OnSearchSelectKey(event)&quot;&gt;
+&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(0)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;All&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(1)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;Namespaces&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(2)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;Files&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(3)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;Functions&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(4)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;
 &lt;/span&gt;Variables&lt;/a&gt;&lt;/div&gt;
+
+&lt;!-- iframe showing the search results (closed by default) --&gt;
+&lt;div id=&quot;MSearchResultsWindow&quot;&gt;
+&lt;iframe src=&quot;javascript:void(0)&quot; frameborder=&quot;0&quot; 
+        name=&quot;MSearchResults&quot; id=&quot;MSearchResults&quot;&gt;
+&lt;/iframe&gt;
+&lt;/div&gt;
+
+
+&lt;/body&gt;
+&lt;/html&gt;

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 @@
+&lt;map id=&quot;G&quot; name=&quot;G&quot;&gt;
+&lt;area shape=&quot;rect&quot; id=&quot;node3&quot; href=&quot;$namespaceocn__vmix__coefs__tanh.html#a2844f71649572500f74c17d47fa9ae99&quot; title=&quot;Computes coefficients for vertical tracer mixing.&quot; alt=&quot;&quot; coords=&quot;375,5,697,35&quot;/&gt;
+&lt;area shape=&quot;rect&quot; id=&quot;node5&quot; href=&quot;$namespaceocn__vmix__coefs__tanh.html#a48f4af55b40a3821168fbe203f803db6&quot; title=&quot;Computes coefficients for vertical momentum mixing.&quot; alt=&quot;&quot; coords=&quot;383,59,689,88&quot;/&gt;
+&lt;/map&gt;

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 @@
+&lt;map id=&quot;G&quot; name=&quot;G&quot;&gt;
+&lt;area shape=&quot;rect&quot; id=&quot;node3&quot; href=&quot;$namespaceocn__vmix.html#a50fa48ea95eb5f07b27156c7b1990b34&quot; title=&quot;ocn_vmix::tridiagonal_solve_mult&quot; alt=&quot;&quot; coords=&quot;319,5,532,35&quot;/&gt;
+&lt;/map&gt;

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 @@
+&lt;map id=&quot;G&quot; name=&quot;G&quot;&gt;
+&lt;area shape=&quot;rect&quot; id=&quot;node3&quot; href=&quot;$namespaceocn__vmix__coefs__const.html#ab2d1c681765d0dfb8c348557ab68aef2&quot; title=&quot;Initializes ocean momentum vertical mixing quantities.&quot; alt=&quot;&quot; coords=&quot;221,5,544,35&quot;/&gt;
+&lt;area shape=&quot;rect&quot; id=&quot;node5&quot; href=&quot;$namespaceocn__vmix__coefs__rich.html#ac1d0e350a68ba52a645b4b70582d18b5&quot; title=&quot;Initializes ocean momentum vertical mixing quantities.&quot; alt=&quot;&quot; coords=&quot;233,59,532,88&quot;/&gt;
+&lt;area shape=&quot;rect&quot; id=&quot;node7&quot; href=&quot;$namespaceocn__vmix__coefs__tanh.html#ae990d05ff35da24d3c683417dd989c6e&quot; title=&quot;Initializes ocean vertical mixing quantities.&quot; alt=&quot;&quot; coords=&quot;229,112,536,141&quot;/&gt;
+&lt;/map&gt;

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 @@
+&lt;map id=&quot;G&quot; name=&quot;G&quot;&gt;
+&lt;area shape=&quot;rect&quot; id=&quot;node3&quot; href=&quot;$namespaceocn__vmix.html#a51b17c1d50d88ec00308c37bb748e3f5&quot; title=&quot;ocn_vmix::tridiagonal_solve&quot; alt=&quot;&quot; coords=&quot;303,5,484,35&quot;/&gt;
+&lt;/map&gt;

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 @@
+&lt;map id=&quot;G&quot; name=&quot;G&quot;&gt;
+&lt;area shape=&quot;rect&quot; id=&quot;node3&quot; href=&quot;$namespaceocn__vmix__coefs__const.html#a47414352416f2c414e686cc4adfca95c&quot; title=&quot;Computes coefficients for vertical mixing.&quot; alt=&quot;&quot; coords=&quot;236,59,567,88&quot;/&gt;
+&lt;area shape=&quot;rect&quot; id=&quot;node9&quot; href=&quot;$namespaceocn__vmix__coefs__rich.html#ad5095897324c17fa3b58a55ba9a73008&quot; title=&quot;Computes coefficients for vertical mixing.&quot; alt=&quot;&quot; coords=&quot;247,192,556,221&quot;/&gt;
+&lt;area shape=&quot;rect&quot; id=&quot;node23&quot; href=&quot;$namespaceocn__vmix__coefs__tanh.html#a1605b9cf36b6c0feb37ce1920d8d883c&quot; title=&quot;Computes coefficients for vertical mixing.&quot; alt=&quot;&quot; coords=&quot;243,325,560,355&quot;/&gt;
+&lt;area shape=&quot;rect&quot; id=&quot;node5&quot; href=&quot;$namespaceocn__vmix__coefs__const.html#acffd1d63815d5ad0081efee5d981058a&quot; title=&quot;Computes coefficients for vertical tracer mixing.&quot; alt=&quot;&quot; coords=&quot;616,5,955,35&quot;/&gt;
+&lt;area shape=&quot;rect&quot; id=&quot;node7&quot; href=&quot;$namespaceocn__vmix__coefs__const.html#a6bf21a564e6b4fdd4d73821ed42fe9a2&quot; title=&quot;Computes coefficients for vertical momentum mixing.&quot; alt=&quot;&quot; coords=&quot;624,59,947,88&quot;/&gt;
+&lt;area shape=&quot;rect&quot; id=&quot;node11&quot; href=&quot;$namespaceocn__equation__of__state.html#a3aac4a5b598b3343cccccad6be171ae5&quot; title=&quot;Calls equation of state.&quot; alt=&quot;&quot; coords=&quot;627,112,944,141&quot;/&gt;
+&lt;area shape=&quot;rect&quot; id=&quot;node17&quot; href=&quot;$namespaceocn__vmix__coefs__rich.html#ac0644d7197cac321fa5d5439c77c5cd4&quot; title=&quot;Computes coefficients for vertical tracer mixing.&quot; alt=&quot;&quot; coords=&quot;628,165,943,195&quot;/&gt;
+&lt;area shape=&quot;rect&quot; id=&quot;node19&quot; href=&quot;$namespaceocn__vmix__coefs__rich.html#a22abed3a1f3d6c708cbb5ab0aef0ef0d&quot; title=&quot;Computes coefficients for vertical momentum mixing.&quot; alt=&quot;&quot; coords=&quot;636,219,935,248&quot;/&gt;
+&lt;area shape=&quot;rect&quot; id=&quot;node21&quot; href=&quot;$namespaceocn__vmix__coefs__rich.html#a63d583eafd3018e04856b5f7f4819080&quot; title=&quot;Build richardson numbers for vertical mixing.&quot; alt=&quot;&quot; coords=&quot;627,272,944,301&quot;/&gt;
+&lt;area shape=&quot;rect&quot; id=&quot;node13&quot; href=&quot;$namespaceocn__equation__of__state__jm.html#a902464e9635ccf20513730476c8274b7&quot; title=&quot;Calls JM equation of state.&quot; alt=&quot;&quot; coords=&quot;1021,85,1379,115&quot;/&gt;
+&lt;area shape=&quot;rect&quot; id=&quot;node15&quot; href=&quot;$namespaceocn__equation__of__state__linear.html#a3ae393ed4af7b0ff374bf5fddde18202&quot; title=&quot;Calls equation of state.&quot; alt=&quot;&quot; coords=&quot;1004,139,1396,168&quot;/&gt;
+&lt;area shape=&quot;rect&quot; id=&quot;node25&quot; href=&quot;$namespaceocn__vmix__coefs__tanh.html#a2844f71649572500f74c17d47fa9ae99&quot; title=&quot;Computes coefficients for vertical tracer mixing.&quot; alt=&quot;&quot; coords=&quot;624,325,947,355&quot;/&gt;
+&lt;area shape=&quot;rect&quot; id=&quot;node27&quot; href=&quot;$namespaceocn__vmix__coefs__tanh.html#a48f4af55b40a3821168fbe203f803db6&quot; title=&quot;Computes coefficients for vertical momentum mixing.&quot; alt=&quot;&quot; coords=&quot;632,379,939,408&quot;/&gt;
+&lt;/map&gt;

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 @@
+&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Transitional//EN&quot; &quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&quot;&gt;
+&lt;html xmlns=&quot;http://www.w3.org/1999/xhtml&quot;&gt;
+&lt;head&gt;
+&lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/xhtml;charset=UTF-8&quot;/&gt;
+&lt;title&gt;MPAS-Ocean: Modules List&lt;/title&gt;
+&lt;link href=&quot;tabs.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;link href=&quot;search/search.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;search/search.js&quot;&gt;&lt;/script&gt;
+&lt;link href=&quot;navtree.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;jquery.js&quot;&gt;&lt;/script&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;navtree.js&quot;&gt;&lt;/script&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;resize.js&quot;&gt;&lt;/script&gt;
+&lt;script type=&quot;text/javascript&quot;&gt;
+$(document).ready(initResizable);
+&lt;/script&gt;
+&lt;link href=&quot;doxygen.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;/head&gt;
+&lt;body onload='searchBox.OnSelectItem(0);'&gt;
+&lt;!-- Generated by Doxygen 1.7.4 --&gt;
+&lt;script type=&quot;text/javascript&quot;&gt;&lt;!--
+var searchBox = new SearchBox(&quot;searchBox&quot;, &quot;search&quot;,false,'Search');
+--&gt;&lt;/script&gt;
+&lt;div id=&quot;top&quot;&gt;
+&lt;div id=&quot;titlearea&quot;&gt;
+&lt;table cellspacing=&quot;0&quot; cellpadding=&quot;0&quot;&gt;
+ &lt;tbody&gt;
+ &lt;tr style=&quot;height: 56px;&quot;&gt;
+  &lt;td style=&quot;padding-left: 0.5em;&quot;&gt;
+   &lt;div id=&quot;projectname&quot;&gt;MPAS-Ocean&lt;/div&gt;
+   &lt;div id=&quot;projectbrief&quot;&gt;MPAS Ocean core - Reference manual. ONLY THE OCEAN CORE FOR NOW!&lt;/div&gt;
+  &lt;/td&gt;
+ &lt;/tr&gt;
+ &lt;/tbody&gt;
+&lt;/table&gt;
+&lt;/div&gt;
+  &lt;div id=&quot;navrow1&quot; class=&quot;tabs&quot;&gt;
+    &lt;ul class=&quot;tablist&quot;&gt;
+      &lt;li&gt;&lt;a href=&quot;index.html&quot;&gt;&lt;span&gt;Main&amp;#160;Page&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li class=&quot;current&quot;&gt;&lt;a href=&quot;namespaces.html&quot;&gt;&lt;span&gt;Modules&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li&gt;&lt;a href=&quot;files.html&quot;&gt;&lt;span&gt;Files&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li id=&quot;searchli&quot;&gt;
+        &lt;div id=&quot;MSearchBox&quot; class=&quot;MSearchBoxInactive&quot;&gt;
+        &lt;span class=&quot;left&quot;&gt;
+          &lt;img id=&quot;MSearchSelect&quot; src=&quot;search/mag_sel.png&quot;
+               onmouseover=&quot;return searchBox.OnSearchSelectShow()&quot;
+               onmouseout=&quot;return searchBox.OnSearchSelectHide()&quot;
+               alt=&quot;&quot;/&gt;
+          &lt;input type=&quot;text&quot; id=&quot;MSearchField&quot; value=&quot;Search&quot; accesskey=&quot;S&quot;
+               onfocus=&quot;searchBox.OnSearchFieldFocus(true)&quot; 
+               onblur=&quot;searchBox.OnSearchFieldFocus(false)&quot; 
+               onkeyup=&quot;searchBox.OnSearchFieldChange(event)&quot;/&gt;
+          &lt;/span&gt;&lt;span class=&quot;right&quot;&gt;
+            &lt;a id=&quot;MSearchClose&quot; href=&quot;javascript:searchBox.CloseResultsWindow()&quot;&gt;&lt;img id=&quot;MSearchCloseImg&quot; border=&quot;0&quot; src=&quot;search/close.png&quot; alt=&quot;&quot;/&gt;&lt;/a&gt;
+          &lt;/span&gt;
+        &lt;/div&gt;
+      &lt;/li&gt;
+    &lt;/ul&gt;
+  &lt;/div&gt;
+  &lt;div id=&quot;navrow2&quot; class=&quot;tabs2&quot;&gt;
+    &lt;ul class=&quot;tablist&quot;&gt;
+      &lt;li class=&quot;current&quot;&gt;&lt;a href=&quot;namespaces.html&quot;&gt;&lt;span&gt;Modules&amp;#160;List&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li&gt;&lt;a href=&quot;namespacemembers.html&quot;&gt;&lt;span&gt;Module&amp;#160;Members&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+    &lt;/ul&gt;
+  &lt;/div&gt;
+&lt;/div&gt;
+&lt;div id=&quot;side-nav&quot; class=&quot;ui-resizable side-nav-resizable&quot;&gt;
+  &lt;div id=&quot;nav-tree&quot;&gt;
+    &lt;div id=&quot;nav-tree-contents&quot;&gt;
+    &lt;/div&gt;
+  &lt;/div&gt;
+  &lt;div id=&quot;splitbar&quot; style=&quot;-moz-user-select:none;&quot; 
+       class=&quot;ui-resizable-handle&quot;&gt;
+  &lt;/div&gt;
+&lt;/div&gt;
+&lt;script type=&quot;text/javascript&quot;&gt;
+  initNavTree('namespaces.html','');
+&lt;/script&gt;
+&lt;div id=&quot;doc-content&quot;&gt;
+&lt;div class=&quot;header&quot;&gt;
+  &lt;div class=&quot;headertitle&quot;&gt;
+&lt;div class=&quot;title&quot;&gt;Modules List&lt;/div&gt;  &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;contents&quot;&gt;
+&lt;div class=&quot;textblock&quot;&gt;Here is a list of all modules with brief descriptions:&lt;/div&gt;&lt;table&gt;
+  &lt;tr&gt;&lt;td class=&quot;indexkey&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespaceadvection.html&quot;&gt;advection&lt;/a&gt;&lt;/td&gt;&lt;td class=&quot;indexvalue&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
+  &lt;tr&gt;&lt;td class=&quot;indexkey&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespaceglobal__diagnostics.html&quot;&gt;global_diagnostics&lt;/a&gt;&lt;/td&gt;&lt;td class=&quot;indexvalue&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
+  &lt;tr&gt;&lt;td class=&quot;indexkey&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespacempas__core.html&quot;&gt;mpas_core&lt;/a&gt;&lt;/td&gt;&lt;td class=&quot;indexvalue&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
+  &lt;tr&gt;&lt;td class=&quot;indexkey&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespaceocn__equation__of__state.html&quot;&gt;ocn_equation_of_state&lt;/a&gt;&lt;/td&gt;&lt;td class=&quot;indexvalue&quot;&gt;MPAS ocean equation of state driver &lt;/td&gt;&lt;/tr&gt;
+  &lt;tr&gt;&lt;td class=&quot;indexkey&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespaceocn__equation__of__state__jm.html&quot;&gt;ocn_equation_of_state_jm&lt;/a&gt;&lt;/td&gt;&lt;td class=&quot;indexvalue&quot;&gt;MPAS ocean equation of state driver &lt;/td&gt;&lt;/tr&gt;
+  &lt;tr&gt;&lt;td class=&quot;indexkey&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespaceocn__equation__of__state__linear.html&quot;&gt;ocn_equation_of_state_linear&lt;/a&gt;&lt;/td&gt;&lt;td class=&quot;indexvalue&quot;&gt;MPAS ocean equation of state driver &lt;/td&gt;&lt;/tr&gt;
+  &lt;tr&gt;&lt;td class=&quot;indexkey&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespaceocn__restoring.html&quot;&gt;ocn_restoring&lt;/a&gt;&lt;/td&gt;&lt;td class=&quot;indexvalue&quot;&gt;MPAS ocean restoring &lt;/td&gt;&lt;/tr&gt;
+  &lt;tr&gt;&lt;td class=&quot;indexkey&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespaceocn__tendency.html&quot;&gt;ocn_tendency&lt;/a&gt;&lt;/td&gt;&lt;td class=&quot;indexvalue&quot;&gt;MPAS ocean tendency driver &lt;/td&gt;&lt;/tr&gt;
+  &lt;tr&gt;&lt;td class=&quot;indexkey&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespaceocn__thick__hadv.html&quot;&gt;ocn_thick_hadv&lt;/a&gt;&lt;/td&gt;&lt;td class=&quot;indexvalue&quot;&gt;MPAS ocean horizontal advection for thickness &lt;/td&gt;&lt;/tr&gt;
+  &lt;tr&gt;&lt;td class=&quot;indexkey&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespaceocn__thick__vadv.html&quot;&gt;ocn_thick_vadv&lt;/a&gt;&lt;/td&gt;&lt;td class=&quot;indexvalue&quot;&gt;MPAS ocean vertical advection for thickness &lt;/td&gt;&lt;/tr&gt;
+  &lt;tr&gt;&lt;td class=&quot;indexkey&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespaceocn__time__integration.html&quot;&gt;ocn_time_integration&lt;/a&gt;&lt;/td&gt;&lt;td class=&quot;indexvalue&quot;&gt;MPAS ocean time integration driver &lt;/td&gt;&lt;/tr&gt;
+  &lt;tr&gt;&lt;td class=&quot;indexkey&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespaceocn__time__integration__rk4.html&quot;&gt;ocn_time_integration_rk4&lt;/a&gt;&lt;/td&gt;&lt;td class=&quot;indexvalue&quot;&gt;MPAS ocean RK4 Time integration scheme &lt;/td&gt;&lt;/tr&gt;
+  &lt;tr&gt;&lt;td class=&quot;indexkey&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespaceocn__time__integration__split.html&quot;&gt;ocn_time_integration_split&lt;/a&gt;&lt;/td&gt;&lt;td class=&quot;indexvalue&quot;&gt;MPAS ocean split explicit time integration scheme &lt;/td&gt;&lt;/tr&gt;
+  &lt;tr&gt;&lt;td class=&quot;indexkey&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespaceocn__tracer__hadv.html&quot;&gt;ocn_tracer_hadv&lt;/a&gt;&lt;/td&gt;&lt;td class=&quot;indexvalue&quot;&gt;MPAS ocean horizontal tracer advection driver &lt;/td&gt;&lt;/tr&gt;
+  &lt;tr&gt;&lt;td class=&quot;indexkey&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespaceocn__tracer__hadv2.html&quot;&gt;ocn_tracer_hadv2&lt;/a&gt;&lt;/td&gt;&lt;td class=&quot;indexvalue&quot;&gt;MPAS ocean horizontal tracer advection 2nd order &lt;/td&gt;&lt;/tr&gt;
+  &lt;tr&gt;&lt;td class=&quot;indexkey&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespaceocn__tracer__hadv3.html&quot;&gt;ocn_tracer_hadv3&lt;/a&gt;&lt;/td&gt;&lt;td class=&quot;indexvalue&quot;&gt;MPAS ocean horizontal tracer advection 3rd order &lt;/td&gt;&lt;/tr&gt;
+  &lt;tr&gt;&lt;td class=&quot;indexkey&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespaceocn__tracer__hadv4.html&quot;&gt;ocn_tracer_hadv4&lt;/a&gt;&lt;/td&gt;&lt;td class=&quot;indexvalue&quot;&gt;MPAS ocean horizontal tracer advection 4th order &lt;/td&gt;&lt;/tr&gt;
+  &lt;tr&gt;&lt;td class=&quot;indexkey&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespaceocn__tracer__hmix.html&quot;&gt;ocn_tracer_hmix&lt;/a&gt;&lt;/td&gt;&lt;td class=&quot;indexvalue&quot;&gt;MPAS ocean horizontal tracer mixing driver &lt;/td&gt;&lt;/tr&gt;
+  &lt;tr&gt;&lt;td class=&quot;indexkey&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespaceocn__tracer__hmix__del2.html&quot;&gt;ocn_tracer_hmix_del2&lt;/a&gt;&lt;/td&gt;&lt;td class=&quot;indexvalue&quot;&gt;MPAS ocean horizontal tracer mixing driver &lt;/td&gt;&lt;/tr&gt;
+  &lt;tr&gt;&lt;td class=&quot;indexkey&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespaceocn__tracer__hmix__del4.html&quot;&gt;ocn_tracer_hmix_del4&lt;/a&gt;&lt;/td&gt;&lt;td class=&quot;indexvalue&quot;&gt;MPAS ocean horizontal tracer mixing driver &lt;/td&gt;&lt;/tr&gt;
+  &lt;tr&gt;&lt;td class=&quot;indexkey&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespaceocn__tracer__vadv.html&quot;&gt;ocn_tracer_vadv&lt;/a&gt;&lt;/td&gt;&lt;td class=&quot;indexvalue&quot;&gt;MPAS ocean vertical tracer advection driver &lt;/td&gt;&lt;/tr&gt;
+  &lt;tr&gt;&lt;td class=&quot;indexkey&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespaceocn__tracer__vadv__spline.html&quot;&gt;ocn_tracer_vadv_spline&lt;/a&gt;&lt;/td&gt;&lt;td class=&quot;indexvalue&quot;&gt;MPAS ocean vertical tracer advection driver &lt;/td&gt;&lt;/tr&gt;
+  &lt;tr&gt;&lt;td class=&quot;indexkey&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespaceocn__tracer__vadv__spline2.html&quot;&gt;ocn_tracer_vadv_spline2&lt;/a&gt;&lt;/td&gt;&lt;td class=&quot;indexvalue&quot;&gt;MPAS ocean vertical tracer advection driver &lt;/td&gt;&lt;/tr&gt;
+  &lt;tr&gt;&lt;td class=&quot;indexkey&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespaceocn__tracer__vadv__spline3.html&quot;&gt;ocn_tracer_vadv_spline3&lt;/a&gt;&lt;/td&gt;&lt;td class=&quot;indexvalue&quot;&gt;MPAS ocean vertical tracer advection driver &lt;/td&gt;&lt;/tr&gt;
+  &lt;tr&gt;&lt;td class=&quot;indexkey&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespaceocn__tracer__vadv__stencil.html&quot;&gt;ocn_tracer_vadv_stencil&lt;/a&gt;&lt;/td&gt;&lt;td class=&quot;indexvalue&quot;&gt;MPAS ocean vertical tracer advection driver &lt;/td&gt;&lt;/tr&gt;
+  &lt;tr&gt;&lt;td class=&quot;indexkey&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespaceocn__tracer__vadv__stencil2.html&quot;&gt;ocn_tracer_vadv_stencil2&lt;/a&gt;&lt;/td&gt;&lt;td class=&quot;indexvalue&quot;&gt;MPAS ocean vertical tracer advection driver &lt;/td&gt;&lt;/tr&gt;
+  &lt;tr&gt;&lt;td class=&quot;indexkey&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespaceocn__tracer__vadv__stencil3.html&quot;&gt;ocn_tracer_vadv_stencil3&lt;/a&gt;&lt;/td&gt;&lt;td class=&quot;indexvalue&quot;&gt;MPAS ocean vertical tracer advection driver &lt;/td&gt;&lt;/tr&gt;
+  &lt;tr&gt;&lt;td class=&quot;indexkey&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespaceocn__tracer__vadv__stencil4.html&quot;&gt;ocn_tracer_vadv_stencil4&lt;/a&gt;&lt;/td&gt;&lt;td class=&quot;indexvalue&quot;&gt;MPAS ocean vertical tracer advection driver &lt;/td&gt;&lt;/tr&gt;
+  &lt;tr&gt;&lt;td class=&quot;indexkey&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespaceocn__vel__coriolis.html&quot;&gt;ocn_vel_coriolis&lt;/a&gt;&lt;/td&gt;&lt;td class=&quot;indexvalue&quot;&gt;MPAS ocean horizontal momentum mixing driver &lt;/td&gt;&lt;/tr&gt;
+  &lt;tr&gt;&lt;td class=&quot;indexkey&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespaceocn__vel__forcing.html&quot;&gt;ocn_vel_forcing&lt;/a&gt;&lt;/td&gt;&lt;td class=&quot;indexvalue&quot;&gt;MPAS ocean forcing driver &lt;/td&gt;&lt;/tr&gt;
+  &lt;tr&gt;&lt;td class=&quot;indexkey&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespaceocn__vel__forcing__bottomdrag.html&quot;&gt;ocn_vel_forcing_bottomdrag&lt;/a&gt;&lt;/td&gt;&lt;td class=&quot;indexvalue&quot;&gt;MPAS ocean bottom drag &lt;/td&gt;&lt;/tr&gt;
+  &lt;tr&gt;&lt;td class=&quot;indexkey&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespaceocn__vel__forcing__windstress.html&quot;&gt;ocn_vel_forcing_windstress&lt;/a&gt;&lt;/td&gt;&lt;td class=&quot;indexvalue&quot;&gt;MPAS ocean wind stress &lt;/td&gt;&lt;/tr&gt;
+  &lt;tr&gt;&lt;td class=&quot;indexkey&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespaceocn__vel__hmix.html&quot;&gt;ocn_vel_hmix&lt;/a&gt;&lt;/td&gt;&lt;td class=&quot;indexvalue&quot;&gt;MPAS ocean horizontal momentum mixing driver &lt;/td&gt;&lt;/tr&gt;
+  &lt;tr&gt;&lt;td class=&quot;indexkey&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespaceocn__vel__hmix__del2.html&quot;&gt;ocn_vel_hmix_del2&lt;/a&gt;&lt;/td&gt;&lt;td class=&quot;indexvalue&quot;&gt;Ocean horizontal mixing - Laplacian parameterization &lt;/td&gt;&lt;/tr&gt;
+  &lt;tr&gt;&lt;td class=&quot;indexkey&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespaceocn__vel__hmix__del4.html&quot;&gt;ocn_vel_hmix_del4&lt;/a&gt;&lt;/td&gt;&lt;td class=&quot;indexvalue&quot;&gt;Ocean horizontal mixing - biharmonic parameterization &lt;/td&gt;&lt;/tr&gt;
+  &lt;tr&gt;&lt;td class=&quot;indexkey&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespaceocn__vel__pressure__grad.html&quot;&gt;ocn_vel_pressure_grad&lt;/a&gt;&lt;/td&gt;&lt;td class=&quot;indexvalue&quot;&gt;MPAS ocean pressure gradient module &lt;/td&gt;&lt;/tr&gt;
+  &lt;tr&gt;&lt;td class=&quot;indexkey&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespaceocn__vel__vadv.html&quot;&gt;ocn_vel_vadv&lt;/a&gt;&lt;/td&gt;&lt;td class=&quot;indexvalue&quot;&gt;MPAS ocean vertical advection &lt;/td&gt;&lt;/tr&gt;
+  &lt;tr&gt;&lt;td class=&quot;indexkey&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespaceocn__vmix.html&quot;&gt;ocn_vmix&lt;/a&gt;&lt;/td&gt;&lt;td class=&quot;indexvalue&quot;&gt;MPAS ocean vertical mixing driver &lt;/td&gt;&lt;/tr&gt;
+  &lt;tr&gt;&lt;td class=&quot;indexkey&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespaceocn__vmix__coefs__const.html&quot;&gt;ocn_vmix_coefs_const&lt;/a&gt;&lt;/td&gt;&lt;td class=&quot;indexvalue&quot;&gt;MPAS ocean vertical mixing coefficients &lt;/td&gt;&lt;/tr&gt;
+  &lt;tr&gt;&lt;td class=&quot;indexkey&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespaceocn__vmix__coefs__rich.html&quot;&gt;ocn_vmix_coefs_rich&lt;/a&gt;&lt;/td&gt;&lt;td class=&quot;indexvalue&quot;&gt;MPAS ocean vertical mixing coefficients &lt;/td&gt;&lt;/tr&gt;
+  &lt;tr&gt;&lt;td class=&quot;indexkey&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespaceocn__vmix__coefs__tanh.html&quot;&gt;ocn_vmix_coefs_tanh&lt;/a&gt;&lt;/td&gt;&lt;td class=&quot;indexvalue&quot;&gt;MPAS ocean vertical mixing coefficients &lt;/td&gt;&lt;/tr&gt;
+  &lt;tr&gt;&lt;td class=&quot;indexkey&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespacetest__cases.html&quot;&gt;test_cases&lt;/a&gt;&lt;/td&gt;&lt;td class=&quot;indexvalue&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;/table&gt;
+&lt;/div&gt;
+&lt;/div&gt;
+  &lt;div id=&quot;nav-path&quot; class=&quot;navpath&quot;&gt;
+    &lt;ul&gt;
+      &lt;li class=&quot;footer&quot;&gt;Generated on Wed Oct 12 2011 14:50:38 for MPAS-Ocean by&amp;#160;
+&lt;a href=&quot;http://www.doxygen.org/index.html&quot;&gt;
+&lt;img class=&quot;footer&quot; src=&quot;doxygen.png&quot; alt=&quot;doxygen&quot;/&gt;&lt;/a&gt; 1.7.4 &lt;/li&gt;
+    &lt;/ul&gt;
+  &lt;/div&gt;
+&lt;!-- window showing the filter options --&gt;
+&lt;div id=&quot;MSearchSelectWindow&quot;
+     onmouseover=&quot;return searchBox.OnSearchSelectShow()&quot;
+     onmouseout=&quot;return searchBox.OnSearchSelectHide()&quot;
+     onkeydown=&quot;return searchBox.OnSearchSelectKey(event)&quot;&gt;
+&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(0)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;All&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(1)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;Namespaces&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(2)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;Files&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(3)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;Functions&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(4)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;
 &lt;/span&gt;Variables&lt;/a&gt;&lt;/div&gt;
+
+&lt;!-- iframe showing the search results (closed by default) --&gt;
+&lt;div id=&quot;MSearchResultsWindow&quot;&gt;
+&lt;iframe src=&quot;javascript:void(0)&quot; frameborder=&quot;0&quot; 
+        name=&quot;MSearchResults&quot; id=&quot;MSearchResults&quot;&gt;
+&lt;/iframe&gt;
+&lt;/div&gt;
+
+
+&lt;/body&gt;
+&lt;/html&gt;

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 @@
+&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Transitional//EN&quot; &quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&quot;&gt;
+&lt;html xmlns=&quot;http://www.w3.org/1999/xhtml&quot;&gt;
+&lt;head&gt;
+&lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/xhtml;charset=UTF-8&quot;/&gt;
+&lt;title&gt;MPAS-Ocean: test_cases Module Reference&lt;/title&gt;
+&lt;link href=&quot;tabs.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;link href=&quot;search/search.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;search/search.js&quot;&gt;&lt;/script&gt;
+&lt;link href=&quot;navtree.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;jquery.js&quot;&gt;&lt;/script&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;navtree.js&quot;&gt;&lt;/script&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;resize.js&quot;&gt;&lt;/script&gt;
+&lt;script type=&quot;text/javascript&quot;&gt;
+$(document).ready(initResizable);
+&lt;/script&gt;
+&lt;link href=&quot;doxygen.css&quot; rel=&quot;stylesheet&quot; type=&quot;text/css&quot;/&gt;
+&lt;/head&gt;
+&lt;body onload='searchBox.OnSelectItem(0);'&gt;
+&lt;!-- Generated by Doxygen 1.7.4 --&gt;
+&lt;script type=&quot;text/javascript&quot;&gt;&lt;!--
+var searchBox = new SearchBox(&quot;searchBox&quot;, &quot;search&quot;,false,'Search');
+--&gt;&lt;/script&gt;
+&lt;div id=&quot;top&quot;&gt;
+&lt;div id=&quot;titlearea&quot;&gt;
+&lt;table cellspacing=&quot;0&quot; cellpadding=&quot;0&quot;&gt;
+ &lt;tbody&gt;
+ &lt;tr style=&quot;height: 56px;&quot;&gt;
+  &lt;td style=&quot;padding-left: 0.5em;&quot;&gt;
+   &lt;div id=&quot;projectname&quot;&gt;MPAS-Ocean&lt;/div&gt;
+   &lt;div id=&quot;projectbrief&quot;&gt;MPAS Ocean core - Reference manual. ONLY THE OCEAN CORE FOR NOW!&lt;/div&gt;
+  &lt;/td&gt;
+ &lt;/tr&gt;
+ &lt;/tbody&gt;
+&lt;/table&gt;
+&lt;/div&gt;
+  &lt;div id=&quot;navrow1&quot; class=&quot;tabs&quot;&gt;
+    &lt;ul class=&quot;tablist&quot;&gt;
+      &lt;li&gt;&lt;a href=&quot;index.html&quot;&gt;&lt;span&gt;Main&amp;#160;Page&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li class=&quot;current&quot;&gt;&lt;a href=&quot;namespaces.html&quot;&gt;&lt;span&gt;Modules&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li&gt;&lt;a href=&quot;files.html&quot;&gt;&lt;span&gt;Files&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li id=&quot;searchli&quot;&gt;
+        &lt;div id=&quot;MSearchBox&quot; class=&quot;MSearchBoxInactive&quot;&gt;
+        &lt;span class=&quot;left&quot;&gt;
+          &lt;img id=&quot;MSearchSelect&quot; src=&quot;search/mag_sel.png&quot;
+               onmouseover=&quot;return searchBox.OnSearchSelectShow()&quot;
+               onmouseout=&quot;return searchBox.OnSearchSelectHide()&quot;
+               alt=&quot;&quot;/&gt;
+          &lt;input type=&quot;text&quot; id=&quot;MSearchField&quot; value=&quot;Search&quot; accesskey=&quot;S&quot;
+               onfocus=&quot;searchBox.OnSearchFieldFocus(true)&quot; 
+               onblur=&quot;searchBox.OnSearchFieldFocus(false)&quot; 
+               onkeyup=&quot;searchBox.OnSearchFieldChange(event)&quot;/&gt;
+          &lt;/span&gt;&lt;span class=&quot;right&quot;&gt;
+            &lt;a id=&quot;MSearchClose&quot; href=&quot;javascript:searchBox.CloseResultsWindow()&quot;&gt;&lt;img id=&quot;MSearchCloseImg&quot; border=&quot;0&quot; src=&quot;search/close.png&quot; alt=&quot;&quot;/&gt;&lt;/a&gt;
+          &lt;/span&gt;
+        &lt;/div&gt;
+      &lt;/li&gt;
+    &lt;/ul&gt;
+  &lt;/div&gt;
+  &lt;div id=&quot;navrow2&quot; class=&quot;tabs2&quot;&gt;
+    &lt;ul class=&quot;tablist&quot;&gt;
+      &lt;li&gt;&lt;a href=&quot;namespaces.html&quot;&gt;&lt;span&gt;Modules&amp;#160;List&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+      &lt;li&gt;&lt;a href=&quot;namespacemembers.html&quot;&gt;&lt;span&gt;Module&amp;#160;Members&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
+    &lt;/ul&gt;
+  &lt;/div&gt;
+&lt;/div&gt;
+&lt;div id=&quot;side-nav&quot; class=&quot;ui-resizable side-nav-resizable&quot;&gt;
+  &lt;div id=&quot;nav-tree&quot;&gt;
+    &lt;div id=&quot;nav-tree-contents&quot;&gt;
+    &lt;/div&gt;
+  &lt;/div&gt;
+  &lt;div id=&quot;splitbar&quot; style=&quot;-moz-user-select:none;&quot; 
+       class=&quot;ui-resizable-handle&quot;&gt;
+  &lt;/div&gt;
+&lt;/div&gt;
+&lt;script type=&quot;text/javascript&quot;&gt;
+  initNavTree('namespacetest__cases.html','');
+&lt;/script&gt;
+&lt;div id=&quot;doc-content&quot;&gt;
+&lt;div class=&quot;header&quot;&gt;
+  &lt;div class=&quot;summary&quot;&gt;
+&lt;a href=&quot;#func-members&quot;&gt;Functions/Subroutines&lt;/a&gt;  &lt;/div&gt;
+  &lt;div class=&quot;headertitle&quot;&gt;
+&lt;div class=&quot;title&quot;&gt;test_cases Module Reference&lt;/div&gt;  &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;contents&quot;&gt;
+&lt;table class=&quot;memberdecls&quot;&gt;
+&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&lt;h2&gt;&lt;a name=&quot;func-members&quot;&gt;&lt;/a&gt;
+Functions/Subroutines&lt;/h2&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;memItemLeft&quot; align=&quot;right&quot; valign=&quot;top&quot;&gt;subroutine&amp;#160;&lt;/td&gt;&lt;td class=&quot;memItemRight&quot; valign=&quot;bottom&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespacetest__cases.html#a8abebb515ba6019a57d9686c5fb783dc&quot;&gt;setup_sw_test_case&lt;/a&gt; (domain)&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;memItemLeft&quot; align=&quot;right&quot; valign=&quot;top&quot;&gt;subroutine&amp;#160;&lt;/td&gt;&lt;td class=&quot;memItemRight&quot; valign=&quot;bottom&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespacetest__cases.html#a86a1921629b99951345c3f4a99c217a3&quot;&gt;sw_test_case_1&lt;/a&gt; (grid, state)&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;memItemLeft&quot; align=&quot;right&quot; valign=&quot;top&quot;&gt;subroutine&amp;#160;&lt;/td&gt;&lt;td class=&quot;memItemRight&quot; valign=&quot;bottom&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespacetest__cases.html#a725048ce7f12b425782f7156d2741e7f&quot;&gt;sw_test_case_2&lt;/a&gt; (grid, state)&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;memItemLeft&quot; align=&quot;right&quot; valign=&quot;top&quot;&gt;subroutine&amp;#160;&lt;/td&gt;&lt;td class=&quot;memItemRight&quot; valign=&quot;bottom&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespacetest__cases.html#a2a3d02a24fca79f9c42d9e584d2753cc&quot;&gt;sw_test_case_5&lt;/a&gt; (grid, state)&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;memItemLeft&quot; align=&quot;right&quot; valign=&quot;top&quot;&gt;subroutine&amp;#160;&lt;/td&gt;&lt;td class=&quot;memItemRight&quot; valign=&quot;bottom&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespacetest__cases.html#a7ffba56929b4aaf65ca0f6e738a143bb&quot;&gt;sw_test_case_6&lt;/a&gt; (grid, state)&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;memItemLeft&quot; align=&quot;right&quot; valign=&quot;top&quot;&gt;real&amp;#160;&lt;/td&gt;&lt;td class=&quot;memItemRight&quot; valign=&quot;bottom&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespacetest__cases.html#a360c11db9d522c85650e3c43ad2ee149&quot;&gt;sphere_distance&lt;/a&gt; (lat1, lon1, lat2, lon2, radius)&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;memItemLeft&quot; align=&quot;right&quot; valign=&quot;top&quot;&gt;real&amp;#160;&lt;/td&gt;&lt;td class=&quot;memItemRight&quot; valign=&quot;bottom&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespacetest__cases.html#affe69ab655a2e1a429d4f876109f536f&quot;&gt;AA&lt;/a&gt; (theta)&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;memItemLeft&quot; align=&quot;right&quot; valign=&quot;top&quot;&gt;real&amp;#160;&lt;/td&gt;&lt;td class=&quot;memItemRight&quot; valign=&quot;bottom&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespacetest__cases.html#a76f3991b3f0ae119c2ae46b29f960997&quot;&gt;BB&lt;/a&gt; (theta)&lt;/td&gt;&lt;/tr&gt;
+&lt;tr&gt;&lt;td class=&quot;memItemLeft&quot; align=&quot;right&quot; valign=&quot;top&quot;&gt;real&amp;#160;&lt;/td&gt;&lt;td class=&quot;memItemRight&quot; valign=&quot;bottom&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespacetest__cases.html#a64f70574697b494699ab13b8b4e00b92&quot;&gt;CC&lt;/a&gt; (theta)&lt;/td&gt;&lt;/tr&gt;
+&lt;/table&gt;
+&lt;hr/&gt;&lt;h2&gt;Function/Subroutine Documentation&lt;/h2&gt;
+&lt;a class=&quot;anchor&quot; id=&quot;affe69ab655a2e1a429d4f876109f536f&quot;&gt;&lt;/a&gt;&lt;!-- doxytag: member=&quot;test_cases::AA&quot; ref=&quot;affe69ab655a2e1a429d4f876109f536f&quot; args=&quot;(theta)&quot; --&gt;
+&lt;div class=&quot;memitem&quot;&gt;
+&lt;div class=&quot;memproto&quot;&gt;
+      &lt;table class=&quot;memname&quot;&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;memname&quot;&gt;real test_cases::AA &lt;/td&gt;
+          &lt;td&gt;(&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;real (kind=RKIND),intent(in)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;theta&lt;/em&gt;&lt;/td&gt;&lt;td&gt;)&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;
+        &lt;/tr&gt;
+      &lt;/table&gt;
+&lt;/div&gt;
+&lt;div class=&quot;memdoc&quot;&gt;
+
+&lt;/div&gt;
+&lt;/div&gt;
+&lt;a class=&quot;anchor&quot; id=&quot;a76f3991b3f0ae119c2ae46b29f960997&quot;&gt;&lt;/a&gt;&lt;!-- doxytag: member=&quot;test_cases::BB&quot; ref=&quot;a76f3991b3f0ae119c2ae46b29f960997&quot; args=&quot;(theta)&quot; --&gt;
+&lt;div class=&quot;memitem&quot;&gt;
+&lt;div class=&quot;memproto&quot;&gt;
+      &lt;table class=&quot;memname&quot;&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;memname&quot;&gt;real test_cases::BB &lt;/td&gt;
+          &lt;td&gt;(&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;real (kind=RKIND),intent(in)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;theta&lt;/em&gt;&lt;/td&gt;&lt;td&gt;)&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;
+        &lt;/tr&gt;
+      &lt;/table&gt;
+&lt;/div&gt;
+&lt;div class=&quot;memdoc&quot;&gt;
+
+&lt;/div&gt;
+&lt;/div&gt;
+&lt;a class=&quot;anchor&quot; id=&quot;a64f70574697b494699ab13b8b4e00b92&quot;&gt;&lt;/a&gt;&lt;!-- doxytag: member=&quot;test_cases::CC&quot; ref=&quot;a64f70574697b494699ab13b8b4e00b92&quot; args=&quot;(theta)&quot; --&gt;
+&lt;div class=&quot;memitem&quot;&gt;
+&lt;div class=&quot;memproto&quot;&gt;
+      &lt;table class=&quot;memname&quot;&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;memname&quot;&gt;real test_cases::CC &lt;/td&gt;
+          &lt;td&gt;(&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;real (kind=RKIND),intent(in)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;theta&lt;/em&gt;&lt;/td&gt;&lt;td&gt;)&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;
+        &lt;/tr&gt;
+      &lt;/table&gt;
+&lt;/div&gt;
+&lt;div class=&quot;memdoc&quot;&gt;
+
+&lt;/div&gt;
+&lt;/div&gt;
+&lt;a class=&quot;anchor&quot; id=&quot;a8abebb515ba6019a57d9686c5fb783dc&quot;&gt;&lt;/a&gt;&lt;!-- doxytag: member=&quot;test_cases::setup_sw_test_case&quot; ref=&quot;a8abebb515ba6019a57d9686c5fb783dc&quot; args=&quot;(domain)&quot; --&gt;
+&lt;div class=&quot;memitem&quot;&gt;
+&lt;div class=&quot;memproto&quot;&gt;
+      &lt;table class=&quot;memname&quot;&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;memname&quot;&gt;subroutine test_cases::setup_sw_test_case &lt;/td&gt;
+          &lt;td&gt;(&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;type (domain_type),intent(inout)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;domain&lt;/em&gt;&lt;/td&gt;&lt;td&gt;)&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;
+        &lt;/tr&gt;
+      &lt;/table&gt;
+&lt;/div&gt;
+&lt;div class=&quot;memdoc&quot;&gt;
+
+&lt;p&gt;&lt;div class=&quot;dynheader&quot;&gt;
+Here is the call graph for this function:&lt;/div&gt;
+&lt;div class=&quot;dyncontent&quot;&gt;
+&lt;div class=&quot;center&quot;&gt;&lt;img src=&quot;namespacetest__cases_a8abebb515ba6019a57d9686c5fb783dc_cgraph.png&quot; border=&quot;0&quot; usemap=&quot;#namespacetest__cases_a8abebb515ba6019a57d9686c5fb783dc_cgraph&quot; alt=&quot;&quot;/&gt;&lt;/div&gt;
+&lt;map name=&quot;namespacetest__cases_a8abebb515ba6019a57d9686c5fb783dc_cgraph&quot; id=&quot;namespacetest__cases_a8abebb515ba6019a57d9686c5fb783dc_cgraph&quot;&gt;
+&lt;area shape=&quot;rect&quot; id=&quot;node3&quot; href=&quot;namespacetest__cases.html#a86a1921629b99951345c3f4a99c217a3&quot; title=&quot;test_cases::sw_test_case_1&quot; alt=&quot;&quot; coords=&quot;269,5,459,35&quot;/&gt;&lt;area shape=&quot;rect&quot; id=&quot;node7&quot; href=&quot;namespacetest__cases.html#a725048ce7f12b425782f7156d2741e7f&quot; title=&quot;test_cases::sw_test_case_2&quot; alt=&quot;&quot; coords=&quot;269,59,459,88&quot;/&gt;&lt;area shape=&quot;rect&quot; id=&quot;node9&quot; href=&quot;namespacetest__cases.html#a2a3d02a24fca79f9c42d9e584d2753cc&quot; title=&quot;test_cases::sw_test_case_5&quot; alt=&quot;&quot; coords=&quot;269,112,459,141&quot;/&gt;&lt;area shape=&quot;rect&quot; id=&quot;node11&quot; href=&quot;namespacetest__cases.html#a7ffba56929b4aaf65ca0f6e738a143bb&quot; title=&quot;test_cases::sw_test_case_6&quot; alt=&quot;&quot; coords=&quot;269,165,459,195&quot;/&gt;&lt;area shape=&quot;rect&quot; id=&quot;node5&quot; href=&quot;names
 pacetest__cases.html#a360c11db9d522c85650e3c43ad2ee149&quot; title=&quot;test_cases::sphere_distance&quot; alt=&quot;&quot; coords=&quot;507,5,696,35&quot;/&gt;&lt;area shape=&quot;rect&quot; id=&quot;node13&quot; href=&quot;namespacetest__cases.html#affe69ab655a2e1a429d4f876109f536f&quot; title=&quot;test_cases::AA&quot; alt=&quot;&quot; coords=&quot;545,112,657,141&quot;/&gt;&lt;area shape=&quot;rect&quot; id=&quot;node15&quot; href=&quot;namespacetest__cases.html#a76f3991b3f0ae119c2ae46b29f960997&quot; title=&quot;test_cases::BB&quot; alt=&quot;&quot; coords=&quot;545,165,657,195&quot;/&gt;&lt;area shape=&quot;rect&quot; id=&quot;node17&quot; href=&quot;namespacetest__cases.html#a64f70574697b494699ab13b8b4e00b92&quot; title=&quot;test_cases::CC&quot; alt=&quot;&quot; coords=&quot;544,219,659,248&quot;/&gt;&lt;/map&gt;
+&lt;/div&gt;
+&lt;/p&gt;
+
+&lt;/div&gt;
+&lt;/div&gt;
+&lt;a class=&quot;anchor&quot; id=&quot;a360c11db9d522c85650e3c43ad2ee149&quot;&gt;&lt;/a&gt;&lt;!-- doxytag: member=&quot;test_cases::sphere_distance&quot; ref=&quot;a360c11db9d522c85650e3c43ad2ee149&quot; args=&quot;(lat1, lon1, lat2, lon2, radius)&quot; --&gt;
+&lt;div class=&quot;memitem&quot;&gt;
+&lt;div class=&quot;memproto&quot;&gt;
+      &lt;table class=&quot;memname&quot;&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;memname&quot;&gt;real test_cases::sphere_distance &lt;/td&gt;
+          &lt;td&gt;(&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;real (kind=RKIND),intent(in)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;lat1&lt;/em&gt;, &lt;/td&gt;
+        &lt;/tr&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;paramkey&quot;&gt;&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;real (kind=RKIND),intent(in)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;lon1&lt;/em&gt;, &lt;/td&gt;
+        &lt;/tr&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;paramkey&quot;&gt;&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;real (kind=RKIND),intent(in)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;lat2&lt;/em&gt;, &lt;/td&gt;
+        &lt;/tr&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;paramkey&quot;&gt;&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;real (kind=RKIND),intent(in)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;lon2&lt;/em&gt;, &lt;/td&gt;
+        &lt;/tr&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;paramkey&quot;&gt;&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;real (kind=RKIND),intent(in)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;radius&lt;/em&gt;&amp;#160;&lt;/td&gt;
+        &lt;/tr&gt;
+        &lt;tr&gt;
+          &lt;td&gt;&lt;/td&gt;
+          &lt;td&gt;)&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;
+        &lt;/tr&gt;
+      &lt;/table&gt;
+&lt;/div&gt;
+&lt;div class=&quot;memdoc&quot;&gt;
+
+&lt;/div&gt;
+&lt;/div&gt;
+&lt;a class=&quot;anchor&quot; id=&quot;a86a1921629b99951345c3f4a99c217a3&quot;&gt;&lt;/a&gt;&lt;!-- doxytag: member=&quot;test_cases::sw_test_case_1&quot; ref=&quot;a86a1921629b99951345c3f4a99c217a3&quot; args=&quot;(grid, state)&quot; --&gt;
+&lt;div class=&quot;memitem&quot;&gt;
+&lt;div class=&quot;memproto&quot;&gt;
+      &lt;table class=&quot;memname&quot;&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;memname&quot;&gt;subroutine test_cases::sw_test_case_1 &lt;/td&gt;
+          &lt;td&gt;(&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;type (mesh_type),intent(inout)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;grid&lt;/em&gt;, &lt;/td&gt;
+        &lt;/tr&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;paramkey&quot;&gt;&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;type (state_type),intent(inout)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;state&lt;/em&gt;&amp;#160;&lt;/td&gt;
+        &lt;/tr&gt;
+        &lt;tr&gt;
+          &lt;td&gt;&lt;/td&gt;
+          &lt;td&gt;)&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;
+        &lt;/tr&gt;
+      &lt;/table&gt;
+&lt;/div&gt;
+&lt;div class=&quot;memdoc&quot;&gt;
+
+&lt;p&gt;&lt;div class=&quot;dynheader&quot;&gt;
+Here is the call graph for this function:&lt;/div&gt;
+&lt;div class=&quot;dyncontent&quot;&gt;
+&lt;div class=&quot;center&quot;&gt;&lt;img src=&quot;namespacetest__cases_a86a1921629b99951345c3f4a99c217a3_cgraph.png&quot; border=&quot;0&quot; usemap=&quot;#namespacetest__cases_a86a1921629b99951345c3f4a99c217a3_cgraph&quot; alt=&quot;&quot;/&gt;&lt;/div&gt;
+&lt;map name=&quot;namespacetest__cases_a86a1921629b99951345c3f4a99c217a3_cgraph&quot; id=&quot;namespacetest__cases_a86a1921629b99951345c3f4a99c217a3_cgraph&quot;&gt;
+&lt;area shape=&quot;rect&quot; id=&quot;node3&quot; href=&quot;namespacetest__cases.html#a360c11db9d522c85650e3c43ad2ee149&quot; title=&quot;test_cases::sphere_distance&quot; alt=&quot;&quot; coords=&quot;243,5,432,35&quot;/&gt;&lt;/map&gt;
+&lt;/div&gt;
+&lt;/p&gt;
+
+&lt;/div&gt;
+&lt;/div&gt;
+&lt;a class=&quot;anchor&quot; id=&quot;a725048ce7f12b425782f7156d2741e7f&quot;&gt;&lt;/a&gt;&lt;!-- doxytag: member=&quot;test_cases::sw_test_case_2&quot; ref=&quot;a725048ce7f12b425782f7156d2741e7f&quot; args=&quot;(grid, state)&quot; --&gt;
+&lt;div class=&quot;memitem&quot;&gt;
+&lt;div class=&quot;memproto&quot;&gt;
+      &lt;table class=&quot;memname&quot;&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;memname&quot;&gt;subroutine test_cases::sw_test_case_2 &lt;/td&gt;
+          &lt;td&gt;(&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;type (mesh_type),intent(inout)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;grid&lt;/em&gt;, &lt;/td&gt;
+        &lt;/tr&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;paramkey&quot;&gt;&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;type (state_type),intent(inout)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;state&lt;/em&gt;&amp;#160;&lt;/td&gt;
+        &lt;/tr&gt;
+        &lt;tr&gt;
+          &lt;td&gt;&lt;/td&gt;
+          &lt;td&gt;)&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;
+        &lt;/tr&gt;
+      &lt;/table&gt;
+&lt;/div&gt;
+&lt;div class=&quot;memdoc&quot;&gt;
+
+&lt;/div&gt;
+&lt;/div&gt;
+&lt;a class=&quot;anchor&quot; id=&quot;a2a3d02a24fca79f9c42d9e584d2753cc&quot;&gt;&lt;/a&gt;&lt;!-- doxytag: member=&quot;test_cases::sw_test_case_5&quot; ref=&quot;a2a3d02a24fca79f9c42d9e584d2753cc&quot; args=&quot;(grid, state)&quot; --&gt;
+&lt;div class=&quot;memitem&quot;&gt;
+&lt;div class=&quot;memproto&quot;&gt;
+      &lt;table class=&quot;memname&quot;&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;memname&quot;&gt;subroutine test_cases::sw_test_case_5 &lt;/td&gt;
+          &lt;td&gt;(&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;type (mesh_type),intent(inout)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;grid&lt;/em&gt;, &lt;/td&gt;
+        &lt;/tr&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;paramkey&quot;&gt;&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;type (state_type),intent(inout)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;state&lt;/em&gt;&amp;#160;&lt;/td&gt;
+        &lt;/tr&gt;
+        &lt;tr&gt;
+          &lt;td&gt;&lt;/td&gt;
+          &lt;td&gt;)&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;
+        &lt;/tr&gt;
+      &lt;/table&gt;
+&lt;/div&gt;
+&lt;div class=&quot;memdoc&quot;&gt;
+
+&lt;/div&gt;
+&lt;/div&gt;
+&lt;a class=&quot;anchor&quot; id=&quot;a7ffba56929b4aaf65ca0f6e738a143bb&quot;&gt;&lt;/a&gt;&lt;!-- doxytag: member=&quot;test_cases::sw_test_case_6&quot; ref=&quot;a7ffba56929b4aaf65ca0f6e738a143bb&quot; args=&quot;(grid, state)&quot; --&gt;
+&lt;div class=&quot;memitem&quot;&gt;
+&lt;div class=&quot;memproto&quot;&gt;
+      &lt;table class=&quot;memname&quot;&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;memname&quot;&gt;subroutine test_cases::sw_test_case_6 &lt;/td&gt;
+          &lt;td&gt;(&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;type (mesh_type),intent(inout)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;grid&lt;/em&gt;, &lt;/td&gt;
+        &lt;/tr&gt;
+        &lt;tr&gt;
+          &lt;td class=&quot;paramkey&quot;&gt;&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;
+          &lt;td class=&quot;paramtype&quot;&gt;type (state_type),intent(inout)&amp;#160;&lt;/td&gt;
+          &lt;td class=&quot;paramname&quot;&gt;&lt;em&gt;state&lt;/em&gt;&amp;#160;&lt;/td&gt;
+        &lt;/tr&gt;
+        &lt;tr&gt;
+          &lt;td&gt;&lt;/td&gt;
+          &lt;td&gt;)&lt;/td&gt;
+          &lt;td&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;
+        &lt;/tr&gt;
+      &lt;/table&gt;
+&lt;/div&gt;
+&lt;div class=&quot;memdoc&quot;&gt;
+
+&lt;p&gt;&lt;div class=&quot;dynheader&quot;&gt;
+Here is the call graph for this function:&lt;/div&gt;
+&lt;div class=&quot;dyncontent&quot;&gt;
+&lt;div class=&quot;center&quot;&gt;&lt;img src=&quot;namespacetest__cases_a7ffba56929b4aaf65ca0f6e738a143bb_cgraph.png&quot; border=&quot;0&quot; usemap=&quot;#namespacetest__cases_a7ffba56929b4aaf65ca0f6e738a143bb_cgraph&quot; alt=&quot;&quot;/&gt;&lt;/div&gt;
+&lt;map name=&quot;namespacetest__cases_a7ffba56929b4aaf65ca0f6e738a143bb_cgraph&quot; id=&quot;namespacetest__cases_a7ffba56929b4aaf65ca0f6e738a143bb_cgraph&quot;&gt;
+&lt;area shape=&quot;rect&quot; id=&quot;node3&quot; href=&quot;namespacetest__cases.html#affe69ab655a2e1a429d4f876109f536f&quot; title=&quot;test_cases::AA&quot; alt=&quot;&quot; coords=&quot;244,5,356,35&quot;/&gt;&lt;area shape=&quot;rect&quot; id=&quot;node5&quot; href=&quot;namespacetest__cases.html#a76f3991b3f0ae119c2ae46b29f960997&quot; title=&quot;test_cases::BB&quot; alt=&quot;&quot; coords=&quot;244,59,356,88&quot;/&gt;&lt;area shape=&quot;rect&quot; id=&quot;node7&quot; href=&quot;namespacetest__cases.html#a64f70574697b494699ab13b8b4e00b92&quot; title=&quot;test_cases::CC&quot; alt=&quot;&quot; coords=&quot;243,112,357,141&quot;/&gt;&lt;/map&gt;
+&lt;/div&gt;
+&lt;/p&gt;
+
+&lt;/div&gt;
+&lt;/div&gt;
+&lt;/div&gt;
+&lt;/div&gt;
+  &lt;div id=&quot;nav-path&quot; class=&quot;navpath&quot;&gt;
+    &lt;ul&gt;
+      &lt;li class=&quot;navelem&quot;&gt;&lt;a class=&quot;el&quot; href=&quot;namespacetest__cases.html&quot;&gt;test_cases&lt;/a&gt;      &lt;/li&gt;
+      &lt;li class=&quot;footer&quot;&gt;Generated on Wed Oct 12 2011 14:50:38 for MPAS-Ocean by&amp;#160;
+&lt;a href=&quot;http://www.doxygen.org/index.html&quot;&gt;
+&lt;img class=&quot;footer&quot; src=&quot;doxygen.png&quot; alt=&quot;doxygen&quot;/&gt;&lt;/a&gt; 1.7.4 &lt;/li&gt;
+    &lt;/ul&gt;
+  &lt;/div&gt;
+&lt;!-- window showing the filter options --&gt;
+&lt;div id=&quot;MSearchSelectWindow&quot;
+     onmouseover=&quot;return searchBox.OnSearchSelectShow()&quot;
+     onmouseout=&quot;return searchBox.OnSearchSelectHide()&quot;
+     onkeydown=&quot;return searchBox.OnSearchSelectKey(event)&quot;&gt;
+&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(0)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;All&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(1)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;Namespaces&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(2)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;Files&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(3)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;&lt;/span&gt;Functions&lt;/a&gt;&lt;a class=&quot;SelectItem&quot; href=&quot;javascript:void(0)&quot; onclick=&quot;searchBox.OnSelectItem(4)&quot;&gt;&lt;span class=&quot;SelectionMark&quot;&gt;&amp;#160;
 &lt;/span&gt;Variables&lt;/a&gt;&lt;/div&gt;
+
+&lt;!-- iframe showing the search results (closed by default) --&gt;
+&lt;div id=&quot;MSearchResultsWindow&quot;&gt;
+&lt;iframe src=&quot;javascript:void(0)&quot; frameborder=&quot;0&quot; 
+        name=&quot;MSearchResults&quot; id=&quot;MSearchResults&quot;&gt;
+&lt;/iframe&gt;
+&lt;/div&gt;
+
+
+&lt;/body&gt;
+&lt;/html&gt;

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 @@
+&lt;map id=&quot;G&quot; name=&quot;G&quot;&gt;
+&lt;area shape=&quot;rect&quot; id=&quot;node3&quot; href=&quot;$namespacetest__cases.html#affe69ab655a2e1a429d4f876109f536f&quot; title=&quot;test_cases::AA&quot; alt=&quot;&quot; coords=&quot;244,5,356,35&quot;/&gt;
+&lt;area shape=&quot;rect&quot; id=&quot;node5&quot; href=&quot;$namespacetest__cases.html#a76f3991b3f0ae119c2ae46b29f960997&quot; title=&quot;test_cases::BB&quot; alt=&quot;&quot; coords=&quot;244,59,356,88&quot;/&gt;
+&lt;area shape=&quot;rect&quot; id=&quot;node7&quot; href=&quot;$namespacetest__cases.html#a64f70574697b494699ab13b8b4e00b92&quot; title=&quot;test_cases::CC&quot; alt=&quot;&quot; coords=&quot;243,112,357,141&quot;/&gt;
+&lt;/map&gt;

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 @@
+&lt;map id=&quot;G&quot; name=&quot;G&quot;&gt;
+&lt;area shape=&quot;rect&quot; id=&quot;node3&quot; href=&quot;$namespacetest__cases.html#a360c11db9d522c85650e3c43ad2ee149&quot; title=&quot;test_cases::sphere_distance&quot; alt=&quot;&quot; coords=&quot;243,5,432,35&quot;/&gt;
+&lt;/map&gt;

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 @@
+&lt;map id=&quot;G&quot; name=&quot;G&quot;&gt;
+&lt;area shape=&quot;rect&quot; id=&quot;node3&quot; href=&quot;$namespacetest__cases.html#a86a1921629b99951345c3f4a99c217a3&quot; title=&quot;test_cases::sw_test_case_1&quot; alt=&quot;&quot; coords=&quot;269,5,459,35&quot;/&gt;
+&lt;area shape=&quot;rect&quot; id=&quot;node7&quot; href=&quot;$namespacetest__cases.html#a725048ce7f12b425782f7156d2741e7f&quot; title=&quot;test_cases::sw_test_case_2&quot; alt=&quot;&quot; coords=&quot;269,59,459,88&quot;/&gt;
+&lt;area shape=&quot;rect&quot; id=&quot;node9&quot; href=&quot;$namespacetest__cases.html#a2a3d02a24fca79f9c42d9e584d2753cc&quot; title=&quot;test_cases::sw_test_case_5&quot; alt=&quot;&quot; coords=&quot;269,112,459,141&quot;/&gt;
+&lt;area shape=&quot;rect&quot; id=&quot;node11&quot; href=&quot;$namespacetest__cases.html#a7ffba56929b4aaf65ca0f6e738a143bb&quot; title=&quot;test_cases::sw_test_case_6&quot; alt=&quot;&quot; coords=&quot;269,165,459,195&quot;/&gt;
+&lt;area shape=&quot;rect&quot; id=&quot;node5&quot; href=&quot;$namespacetest__cases.html#a360c11db9d522c85650e3c43ad2ee149&quot; title=&quot;test_cases::sphere_distance&quot; alt=&quot;&quot; coords=&quot;507,5,696,35&quot;/&gt;
+&lt;area shape=&quot;rect&quot; id=&quot;node13&quot; href=&quot;$namespacetest__cases.html#affe69ab655a2e1a429d4f876109f536f&quot; title=&quot;test_cases::AA&quot; alt=&quot;&quot; coords=&quot;545,112,657,141&quot;/&gt;
+&lt;area shape=&quot;rect&quot; id=&quot;node15&quot; href=&quot;$namespacetest__cases.html#a76f3991b3f0ae119c2ae46b29f960997&quot; title=&quot;test_cases::BB&quot; alt=&quot;&quot; coords=&quot;545,165,657,195&quot;/&gt;
+&lt;area shape=&quot;rect&quot; id=&quot;node17&quot; href=&quot;$namespacetest__cases.html#a64f70574697b494699ab13b8b4e00b92&quot; title=&quot;test_cases::CC&quot; alt=&quot;&quot; coords=&quot;544,219,659,248&quot;/&gt;
+&lt;/map&gt;

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(&quot;ftv2splitbar.png&quot;) 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 =
+[
+  [ &quot;MPAS-Ocean&quot;, &quot;index.html&quot;, [
+    [ &quot;Modules List&quot;, &quot;namespaces.html&quot;, [
+      [ &quot;advection&quot;, &quot;namespaceadvection.html&quot;, null ],
+      [ &quot;global_diagnostics&quot;, &quot;namespaceglobal__diagnostics.html&quot;, null ],
+      [ &quot;mpas_core&quot;, &quot;namespacempas__core.html&quot;, null ],
+      [ &quot;ocn_equation_of_state&quot;, &quot;namespaceocn__equation__of__state.html&quot;, null ],
+      [ &quot;ocn_equation_of_state_jm&quot;, &quot;namespaceocn__equation__of__state__jm.html&quot;, null ],
+      [ &quot;ocn_equation_of_state_linear&quot;, &quot;namespaceocn__equation__of__state__linear.html&quot;, null ],
+      [ &quot;ocn_restoring&quot;, &quot;namespaceocn__restoring.html&quot;, null ],
+      [ &quot;ocn_tendency&quot;, &quot;namespaceocn__tendency.html&quot;, null ],
+      [ &quot;ocn_thick_hadv&quot;, &quot;namespaceocn__thick__hadv.html&quot;, null ],
+      [ &quot;ocn_thick_vadv&quot;, &quot;namespaceocn__thick__vadv.html&quot;, null ],
+      [ &quot;ocn_time_integration&quot;, &quot;namespaceocn__time__integration.html&quot;, null ],
+      [ &quot;ocn_time_integration_rk4&quot;, &quot;namespaceocn__time__integration__rk4.html&quot;, null ],
+      [ &quot;ocn_time_integration_split&quot;, &quot;namespaceocn__time__integration__split.html&quot;, null ],
+      [ &quot;ocn_tracer_hadv&quot;, &quot;namespaceocn__tracer__hadv.html&quot;, null ],
+      [ &quot;ocn_tracer_hadv2&quot;, &quot;namespaceocn__tracer__hadv2.html&quot;, null ],
+      [ &quot;ocn_tracer_hadv3&quot;, &quot;namespaceocn__tracer__hadv3.html&quot;, null ],
+      [ &quot;ocn_tracer_hadv4&quot;, &quot;namespaceocn__tracer__hadv4.html&quot;, null ],
+      [ &quot;ocn_tracer_hmix&quot;, &quot;namespaceocn__tracer__hmix.html&quot;, null ],
+      [ &quot;ocn_tracer_hmix_del2&quot;, &quot;namespaceocn__tracer__hmix__del2.html&quot;, null ],
+      [ &quot;ocn_tracer_hmix_del4&quot;, &quot;namespaceocn__tracer__hmix__del4.html&quot;, null ],
+      [ &quot;ocn_tracer_vadv&quot;, &quot;namespaceocn__tracer__vadv.html&quot;, null ],
+      [ &quot;ocn_tracer_vadv_spline&quot;, &quot;namespaceocn__tracer__vadv__spline.html&quot;, null ],
+      [ &quot;ocn_tracer_vadv_spline2&quot;, &quot;namespaceocn__tracer__vadv__spline2.html&quot;, null ],
+      [ &quot;ocn_tracer_vadv_spline3&quot;, &quot;namespaceocn__tracer__vadv__spline3.html&quot;, null ],
+      [ &quot;ocn_tracer_vadv_stencil&quot;, &quot;namespaceocn__tracer__vadv__stencil.html&quot;, null ],
+      [ &quot;ocn_tracer_vadv_stencil2&quot;, &quot;namespaceocn__tracer__vadv__stencil2.html&quot;, null ],
+      [ &quot;ocn_tracer_vadv_stencil3&quot;, &quot;namespaceocn__tracer__vadv__stencil3.html&quot;, null ],
+      [ &quot;ocn_tracer_vadv_stencil4&quot;, &quot;namespaceocn__tracer__vadv__stencil4.html&quot;, null ],
+      [ &quot;ocn_vel_coriolis&quot;, &quot;namespaceocn__vel__coriolis.html&quot;, null ],
+      [ &quot;ocn_vel_forcing&quot;, &quot;namespaceocn__vel__forcing.html&quot;, null ],
+      [ &quot;ocn_vel_forcing_bottomdrag&quot;, &quot;namespaceocn__vel__forcing__bottomdrag.html&quot;, null ],
+      [ &quot;ocn_vel_forcing_windstress&quot;, &quot;namespaceocn__vel__forcing__windstress.html&quot;, null ],
+      [ &quot;ocn_vel_hmix&quot;, &quot;namespaceocn__vel__hmix.html&quot;, null ],
+      [ &quot;ocn_vel_hmix_del2&quot;, &quot;namespaceocn__vel__hmix__del2.html&quot;, null ],
+      [ &quot;ocn_vel_hmix_del4&quot;, &quot;namespaceocn__vel__hmix__del4.html&quot;, null ],
+      [ &quot;ocn_vel_pressure_grad&quot;, &quot;namespaceocn__vel__pressure__grad.html&quot;, null ],
+      [ &quot;ocn_vel_vadv&quot;, &quot;namespaceocn__vel__vadv.html&quot;, null ],
+      [ &quot;ocn_vmix&quot;, &quot;namespaceocn__vmix.html&quot;, null ],
+      [ &quot;ocn_vmix_coefs_const&quot;, &quot;namespaceocn__vmix__coefs__const.html&quot;, null ],
+      [ &quot;ocn_vmix_coefs_rich&quot;, &quot;namespaceocn__vmix__coefs__rich.html&quot;, null ],
+      [ &quot;ocn_vmix_coefs_tanh&quot;, &quot;namespaceocn__vmix__coefs__tanh.html&quot;, null ],
+      [ &quot;test_cases&quot;, &quot;namespacetest__cases.html&quot;, null ]
+    ] ],
+    [ &quot;Module Members&quot;, &quot;namespacemembers.html&quot;, null ],
+    [ &quot;File List&quot;, &quot;files.html&quot;, [
+      [ &quot;src/core_ocean/mpas_ocn_advection.F&quot;, &quot;mpas__ocn__advection_8F.html&quot;, null ],
+      [ &quot;src/core_ocean/mpas_ocn_equation_of_state.F&quot;, &quot;mpas__ocn__equation__of__state_8F.html&quot;, null ],
+      [ &quot;src/core_ocean/mpas_ocn_equation_of_state_jm.F&quot;, &quot;mpas__ocn__equation__of__state__jm_8F.html&quot;, null ],
+      [ &quot;src/core_ocean/mpas_ocn_equation_of_state_linear.F&quot;, &quot;mpas__ocn__equation__of__state__linear_8F.html&quot;, null ],
+      [ &quot;src/core_ocean/mpas_ocn_global_diagnostics.F&quot;, &quot;mpas__ocn__global__diagnostics_8F.html&quot;, null ],
+      [ &quot;src/core_ocean/mpas_ocn_mpas_core.F&quot;, &quot;mpas__ocn__mpas__core_8F.html&quot;, null ],
+      [ &quot;src/core_ocean/mpas_ocn_restoring.F&quot;, &quot;mpas__ocn__restoring_8F.html&quot;, null ],
+      [ &quot;src/core_ocean/mpas_ocn_tendency.F&quot;, &quot;mpas__ocn__tendency_8F.html&quot;, null ],
+      [ &quot;src/core_ocean/mpas_ocn_test_cases.F&quot;, &quot;mpas__ocn__test__cases_8F.html&quot;, null ],
+      [ &quot;src/core_ocean/mpas_ocn_thick_hadv.F&quot;, &quot;mpas__ocn__thick__hadv_8F.html&quot;, null ],
+      [ &quot;src/core_ocean/mpas_ocn_thick_vadv.F&quot;, &quot;mpas__ocn__thick__vadv_8F.html&quot;, null ],
+      [ &quot;src/core_ocean/mpas_ocn_time_integration.F&quot;, &quot;mpas__ocn__time__integration_8F.html&quot;, null ],
+      [ &quot;src/core_ocean/mpas_ocn_time_integration_rk4.F&quot;, &quot;mpas__ocn__time__integration__rk4_8F.html&quot;, null ],
+      [ &quot;src/core_ocean/mpas_ocn_time_integration_split.F&quot;, &quot;mpas__ocn__time__integration__split_8F.html&quot;, null ],
+      [ &quot;src/core_ocean/mpas_ocn_tracer_hadv.F&quot;, &quot;mpas__ocn__tracer__hadv_8F.html&quot;, null ],
+      [ &quot;src/core_ocean/mpas_ocn_tracer_hadv2.F&quot;, &quot;mpas__ocn__tracer__hadv2_8F.html&quot;, null ],
+      [ &quot;src/core_ocean/mpas_ocn_tracer_hadv3.F&quot;, &quot;mpas__ocn__tracer__hadv3_8F.html&quot;, null ],
+      [ &quot;src/core_ocean/mpas_ocn_tracer_hadv4.F&quot;, &quot;mpas__ocn__tracer__hadv4_8F.html&quot;, null ],
+      [ &quot;src/core_ocean/mpas_ocn_tracer_hmix.F&quot;, &quot;mpas__ocn__tracer__hmix_8F.html&quot;, null ],
+      [ &quot;src/core_ocean/mpas_ocn_tracer_hmix_del2.F&quot;, &quot;mpas__ocn__tracer__hmix__del2_8F.html&quot;, null ],
+      [ &quot;src/core_ocean/mpas_ocn_tracer_hmix_del4.F&quot;, &quot;mpas__ocn__tracer__hmix__del4_8F.html&quot;, null ],
+      [ &quot;src/core_ocean/mpas_ocn_tracer_vadv.F&quot;, &quot;mpas__ocn__tracer__vadv_8F.html&quot;, null ],
+      [ &quot;src/core_ocean/mpas_ocn_tracer_vadv_spline.F&quot;, &quot;mpas__ocn__tracer__vadv__spline_8F.html&quot;, null ],
+      [ &quot;src/core_ocean/mpas_ocn_tracer_vadv_spline2.F&quot;, &quot;mpas__ocn__tracer__vadv__spline2_8F.html&quot;, null ],
+      [ &quot;src/core_ocean/mpas_ocn_tracer_vadv_spline3.F&quot;, &quot;mpas__ocn__tracer__vadv__spline3_8F.html&quot;, null ],
+      [ &quot;src/core_ocean/mpas_ocn_tracer_vadv_stencil.F&quot;, &quot;mpas__ocn__tracer__vadv__stencil_8F.html&quot;, null ],
+      [ &quot;src/core_ocean/mpas_ocn_tracer_vadv_stencil2.F&quot;, &quot;mpas__ocn__tracer__vadv__stencil2_8F.html&quot;, null ],
+      [ &quot;src/core_ocean/mpas_ocn_tracer_vadv_stencil3.F&quot;, &quot;mpas__ocn__tracer__vadv__stencil3_8F.html&quot;, null ],
+      [ &quot;src/core_ocean/mpas_ocn_tracer_vadv_stencil4.F&quot;, &quot;mpas__ocn__tracer__vadv__stencil4_8F.html&quot;, null ],
+      [ &quot;src/core_ocean/mpas_ocn_vel_coriolis.F&quot;, &quot;mpas__ocn__vel__coriolis_8F.html&quot;, null ],
+      [ &quot;src/core_ocean/mpas_ocn_vel_forcing.F&quot;, &quot;mpas__ocn__vel__forcing_8F.html&quot;, null ],
+      [ &quot;src/core_ocean/mpas_ocn_vel_forcing_bottomdrag.F&quot;, &quot;mpas__ocn__vel__forcing__bottomdrag_8F.html&quot;, null ],
+      [ &quot;src/core_ocean/mpas_ocn_vel_forcing_windstress.F&quot;, &quot;mpas__ocn__vel__forcing__windstress_8F.html&quot;, null ],
+      [ &quot;src/core_ocean/mpas_ocn_vel_hmix.F&quot;, &quot;mpas__ocn__vel__hmix_8F.html&quot;, null ],
+      [ &quot;src/core_ocean/mpas_ocn_vel_hmix_del2.F&quot;, &quot;mpas__ocn__vel__hmix__del2_8F.html&quot;, null ],
+      [ &quot;src/core_ocean/mpas_ocn_vel_hmix_del4.F&quot;, &quot;mpas__ocn__vel__hmix__del4_8F.html&quot;, null ],
+      [ &quot;src/core_ocean/mpas_ocn_vel_pressure_grad.F&quot;, &quot;mpas__ocn__vel__pressure__grad_8F.html&quot;, null ],
+      [ &quot;src/core_ocean/mpas_ocn_vel_vadv.F&quot;, &quot;mpas__ocn__vel__vadv_8F.html&quot;, null ],
+      [ &quot;src/core_ocean/mpas_ocn_vmix.F&quot;, &quot;mpas__ocn__vmix_8F.html&quot;, null ],
+      [ &quot;src/core_ocean/mpas_ocn_vmix_coefs_const.F&quot;, &quot;mpas__ocn__vmix__coefs__const_8F.html&quot;, null ],
+      [ &quot;src/core_ocean/mpas_ocn_vmix_coefs_rich.F&quot;, &quot;mpas__ocn__vmix__coefs__rich_8F.html&quot;, null ],
+      [ &quot;src/core_ocean/mpas_ocn_vmix_coefs_tanh.F&quot;, &quot;mpas__ocn__vmix__coefs__tanh_8F.html&quot;, null ]
+    ] ]
+  ] ]
+];
+
+function createIndent(o,domNode,node,level)
+{
+  if (node.parentNode &amp;&amp; node.parentNode.parentNode)
+  {
+    createIndent(o,domNode,node.parentNode,level+1);
+  }
+  var imgNode = document.createElement(&quot;img&quot;);
+  if (level==0 &amp;&amp; node.childrenData)
+  {
+    node.plus_img = imgNode;
+    node.expandToggle = document.createElement(&quot;a&quot;);
+    node.expandToggle.href = &quot;javascript:void(0)&quot;;
+    node.expandToggle.onclick = function() 
+    {
+      if (node.expanded) 
+      {
+        $(node.getChildrenUL()).slideUp(&quot;fast&quot;);
+        if (node.isLast)
+        {
+          node.plus_img.src = node.relpath+&quot;ftv2plastnode.png&quot;;
+        }
+        else
+        {
+          node.plus_img.src = node.relpath+&quot;ftv2pnode.png&quot;;
+        }
+        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+&quot;ftv2plastnode.png&quot;;
+      }
+      else
+      {
+        imgNode.src = node.relpath+&quot;ftv2lastnode.png&quot;;
+        domNode.appendChild(imgNode);
+      }
+    }
+    else
+    {
+      if (node.childrenData)
+      {
+        imgNode.src = node.relpath+&quot;ftv2pnode.png&quot;;
+      }
+      else
+      {
+        imgNode.src = node.relpath+&quot;ftv2node.png&quot;;
+        domNode.appendChild(imgNode);
+      }
+    }
+  }
+  else
+  {
+    if (node.isLast)
+    {
+      imgNode.src = node.relpath+&quot;ftv2blank.png&quot;;
+    }
+    else
+    {
+      imgNode.src = node.relpath+&quot;ftv2vertline.png&quot;;
+    }
+  }
+  imgNode.border = &quot;0&quot;;
+}
+
+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(&quot;li&quot;);
+  po.getChildrenUL().appendChild(node.li);
+  node.parentNode = po;
+
+  node.itemDiv = document.createElement(&quot;div&quot;);
+  node.itemDiv.className = &quot;item&quot;;
+
+  node.labelSpan = document.createElement(&quot;span&quot;);
+  node.labelSpan.className = &quot;label&quot;;
+
+  createIndent(o,node.itemDiv,node,0);
+  node.itemDiv.appendChild(node.labelSpan);
+  node.li.appendChild(node.itemDiv);
+
+  var a = document.createElement(&quot;a&quot;);
+  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 = &quot;nolink&quot;;
+      a.href = &quot;javascript:void(0)&quot;;
+      a.onclick = node.expandToggle.onclick;
+      node.expanded = false;
+    }
+  }
+
+  node.childrenUL = null;
+  node.getChildrenUL = function() 
+  {
+    if (!node.childrenUL) 
+    {
+      node.childrenUL = document.createElement(&quot;ul&quot;);
+      node.childrenUL.className = &quot;children_ul&quot;;
+      node.childrenUL.style.display = &quot;none&quot;;
+      node.li.appendChild(node.childrenUL);
+    }
+    return node.childrenUL;
+  };
+
+  return node;
+}
+
+function showRoot()
+{
+  var headerHeight = $(&quot;#top&quot;).height();
+  var footerHeight = $(&quot;#nav-path&quot;).height();
+  var windowHeight = $(window).height() - headerHeight - footerHeight;
+  navtree.scrollTo('#selected',0,{offset:-windowHeight/2});
+}
+
+function expandNode(o, node, imm)
+{
+  if (node.childrenData &amp;&amp; !node.expanded) 
+  {
+    if (!node.childrenVisited) 
+    {
+      getNode(o, node);
+    }
+    if (imm)
+    {
+      $(node.getChildrenUL()).show();
+    } 
+    else 
+    {
+      $(node.getChildrenUL()).slideDown(&quot;fast&quot;,showRoot);
+    }
+    if (node.isLast)
+    {
+      node.plus_img.src = node.relpath+&quot;ftv2mlastnode.png&quot;;
+    }
+    else
+    {
+      node.plus_img.src = node.relpath+&quot;ftv2mnode.png&quot;;
+    }
+    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(&quot;nav-tree-contents&quot;);
+  o.node.childrenData = NAVTREE;
+  o.node.children = new Array();
+  o.node.childrenUL = document.createElement(&quot;ul&quot;);
+  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(&quot;index.html&quot;,NAVTREE);
+  }
+  if (o.breadcrumbs != null &amp;&amp; o.breadcrumbs.length&gt;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 + &quot; selected&quot;;
+    p.itemDiv.id = &quot;selected&quot;;
+    $(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+&quot;_&quot;+cookie+&quot;=&quot;;
+  if (document.cookie) 
+  {
+    var index = document.cookie.indexOf(myCookie);
+    if (index != -1) 
+    {
+      var valStart = index + myCookie.length;
+      var valEnd = document.cookie.indexOf(&quot;;&quot;, 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 + &quot;_&quot; + cookie + &quot;=&quot; + val + &quot;; expires=&quot; + expiration+&quot;; path=/&quot;;
+}

+function resizeWidth() 
+{
+  var windowWidth = $(window).width() + &quot;px&quot;;
+  var sidenavWidth = $(sidenav).width();
+  content.css({marginLeft:parseInt(sidenavWidth)+6+&quot;px&quot;}); //account for 6px-wide handle-bar
+  writeCookie('width',sidenavWidth, null);
+}
+
+function restoreWidth(navWidth)
+{
+  var windowWidth = $(window).width() + &quot;px&quot;;
+  content.css({marginLeft:parseInt(navWidth)+6+&quot;px&quot;});
+  sidenav.css({width:navWidth + &quot;px&quot;});
+}
+
+function resizeHeight() 
+{
+  var headerHeight = header.height();
+  var footerHeight = footer.height();
+  var windowHeight = $(window).height() - headerHeight - footerHeight;
+  content.css({height:windowHeight + &quot;px&quot;});
+  navtree.css({height:windowHeight + &quot;px&quot;});
+  sidenav.css({height:windowHeight + &quot;px&quot;,top: headerHeight+&quot;px&quot;});
+}
+
+function initResizable()
+{
+  header  = $(&quot;#top&quot;);
+  sidenav = $(&quot;#side-nav&quot;);
+  content = $(&quot;#doc-content&quot;);
+  navtree = $(&quot;#nav-tree&quot;);
+  footer  = $(&quot;#nav-path&quot;);
+  $(&quot;.side-nav-resizable&quot;).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(&quot;#&quot;);
+  if (i&gt;=0) window.location.hash=url.substr(i);
+  var _preventDefault = function(evt) { evt.preventDefault(); };
+  $(&quot;#splitbar&quot;).bind(&quot;dragstart&quot;, _preventDefault).bind(&quot;selectstart&quot;, _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 @@
+&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Transitional//EN&quot; &quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&quot;&gt;
+&lt;html&gt;&lt;head&gt;&lt;title&gt;&lt;/title&gt;
+&lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/xhtml;charset=UTF-8&quot;/&gt;
+&lt;link rel=&quot;stylesheet&quot; type=&quot;text/css&quot; href=&quot;search.css&quot;/&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;search.js&quot;&gt;&lt;/script&gt;
+&lt;/head&gt;
+&lt;body class=&quot;SRPage&quot;&gt;
+&lt;div id=&quot;SRIndex&quot;&gt;
+&lt;div class=&quot;SRStatus&quot; id=&quot;Loading&quot;&gt;Loading...&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_aa&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item0&quot; onkeydown=&quot;return searchResults.Nav(event,0)&quot; onkeypress=&quot;return searchResults.Nav(event,0)&quot; onkeyup=&quot;return searchResults.Nav(event,0)&quot; class=&quot;SRSymbol&quot; href=&quot;../namespacetest__cases.html#affe69ab655a2e1a429d4f876109f536f&quot; target=&quot;_parent&quot;&gt;AA&lt;/a&gt;
+  &lt;span class=&quot;SRScope&quot;&gt;test_cases&lt;/span&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_advection&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item1&quot; onkeydown=&quot;return searchResults.Nav(event,1)&quot; onkeypress=&quot;return searchResults.Nav(event,1)&quot; onkeyup=&quot;return searchResults.Nav(event,1)&quot; class=&quot;SRSymbol&quot; href=&quot;../namespaceadvection.html&quot; target=&quot;_parent&quot;&gt;advection&lt;/a&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_arc_5fbisect&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item2&quot; onkeydown=&quot;return searchResults.Nav(event,2)&quot; onkeypress=&quot;return searchResults.Nav(event,2)&quot; onkeyup=&quot;return searchResults.Nav(event,2)&quot; class=&quot;SRSymbol&quot; href=&quot;../namespaceadvection.html#afad14962d11c7728577802d470354d93&quot; target=&quot;_parent&quot;&gt;arc_bisect&lt;/a&gt;
+  &lt;span class=&quot;SRScope&quot;&gt;advection&lt;/span&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_arc_5flength&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item3&quot; onkeydown=&quot;return searchResults.Nav(event,3)&quot; onkeypress=&quot;return searchResults.Nav(event,3)&quot; onkeyup=&quot;return searchResults.Nav(event,3)&quot; class=&quot;SRSymbol&quot; href=&quot;../namespaceadvection.html#a561b334d5f0993072e7343889bfb651e&quot; target=&quot;_parent&quot;&gt;arc_length&lt;/a&gt;
+  &lt;span class=&quot;SRScope&quot;&gt;advection&lt;/span&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRStatus&quot; id=&quot;Searching&quot;&gt;Searching...&lt;/div&gt;
+&lt;div class=&quot;SRStatus&quot; id=&quot;NoMatches&quot;&gt;No Matches&lt;/div&gt;
+&lt;script type=&quot;text/javascript&quot;&gt;&lt;!--
+document.getElementById(&quot;Loading&quot;).style.display=&quot;none&quot;;
+document.getElementById(&quot;NoMatches&quot;).style.display=&quot;none&quot;;
+var searchResults = new SearchResults(&quot;searchResults&quot;);
+searchResults.Search();
+--&gt;&lt;/script&gt;
+&lt;/div&gt;
+&lt;/body&gt;
+&lt;/html&gt;

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 @@
+&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Transitional//EN&quot; &quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&quot;&gt;
+&lt;html&gt;&lt;head&gt;&lt;title&gt;&lt;/title&gt;
+&lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/xhtml;charset=UTF-8&quot;/&gt;
+&lt;link rel=&quot;stylesheet&quot; type=&quot;text/css&quot; href=&quot;search.css&quot;/&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;search.js&quot;&gt;&lt;/script&gt;
+&lt;/head&gt;
+&lt;body class=&quot;SRPage&quot;&gt;
+&lt;div id=&quot;SRIndex&quot;&gt;
+&lt;div class=&quot;SRStatus&quot; id=&quot;Loading&quot;&gt;Loading...&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_bb&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item0&quot; onkeydown=&quot;return searchResults.Nav(event,0)&quot; onkeypress=&quot;return searchResults.Nav(event,0)&quot; onkeyup=&quot;return searchResults.Nav(event,0)&quot; class=&quot;SRSymbol&quot; href=&quot;../namespacetest__cases.html#a76f3991b3f0ae119c2ae46b29f960997&quot; target=&quot;_parent&quot;&gt;BB&lt;/a&gt;
+  &lt;span class=&quot;SRScope&quot;&gt;test_cases&lt;/span&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_bottomdragcoef&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item1&quot; onkeydown=&quot;return searchResults.Nav(event,1)&quot; onkeypress=&quot;return searchResults.Nav(event,1)&quot; onkeyup=&quot;return searchResults.Nav(event,1)&quot; class=&quot;SRSymbol&quot; href=&quot;../namespaceocn__vel__forcing__bottomdrag.html#ab9974b117116f61e9d2335fc374375ce&quot; target=&quot;_parent&quot;&gt;bottomDragCoef&lt;/a&gt;
+  &lt;span class=&quot;SRScope&quot;&gt;ocn_vel_forcing_bottomdrag&lt;/span&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_bottomdragon&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item2&quot; onkeydown=&quot;return searchResults.Nav(event,2)&quot; onkeypress=&quot;return searchResults.Nav(event,2)&quot; onkeyup=&quot;return searchResults.Nav(event,2)&quot; class=&quot;SRSymbol&quot; href=&quot;../namespaceocn__vel__forcing__bottomdrag.html#a6473747234b92a5c0abeb1c707bdf7fb&quot; target=&quot;_parent&quot;&gt;bottomDragOn&lt;/a&gt;
+  &lt;span class=&quot;SRScope&quot;&gt;ocn_vel_forcing_bottomdrag&lt;/span&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRStatus&quot; id=&quot;Searching&quot;&gt;Searching...&lt;/div&gt;
+&lt;div class=&quot;SRStatus&quot; id=&quot;NoMatches&quot;&gt;No Matches&lt;/div&gt;
+&lt;script type=&quot;text/javascript&quot;&gt;&lt;!--
+document.getElementById(&quot;Loading&quot;).style.display=&quot;none&quot;;
+document.getElementById(&quot;NoMatches&quot;).style.display=&quot;none&quot;;
+var searchResults = new SearchResults(&quot;searchResults&quot;);
+searchResults.Search();
+--&gt;&lt;/script&gt;
+&lt;/div&gt;
+&lt;/body&gt;
+&lt;/html&gt;

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 @@
+&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Transitional//EN&quot; &quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&quot;&gt;
+&lt;html&gt;&lt;head&gt;&lt;title&gt;&lt;/title&gt;
+&lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/xhtml;charset=UTF-8&quot;/&gt;
+&lt;link rel=&quot;stylesheet&quot; type=&quot;text/css&quot; href=&quot;search.css&quot;/&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;search.js&quot;&gt;&lt;/script&gt;
+&lt;/head&gt;
+&lt;body class=&quot;SRPage&quot;&gt;
+&lt;div id=&quot;SRIndex&quot;&gt;
+&lt;div class=&quot;SRStatus&quot; id=&quot;Loading&quot;&gt;Loading...&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_cc&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item0&quot; onkeydown=&quot;return searchResults.Nav(event,0)&quot; onkeypress=&quot;return searchResults.Nav(event,0)&quot; onkeyup=&quot;return searchResults.Nav(event,0)&quot; class=&quot;SRSymbol&quot; href=&quot;../namespacetest__cases.html#a64f70574697b494699ab13b8b4e00b92&quot; target=&quot;_parent&quot;&gt;CC&lt;/a&gt;
+  &lt;span class=&quot;SRScope&quot;&gt;test_cases&lt;/span&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_clock&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item1&quot; onkeydown=&quot;return searchResults.Nav(event,1)&quot; onkeypress=&quot;return searchResults.Nav(event,1)&quot; onkeyup=&quot;return searchResults.Nav(event,1)&quot; class=&quot;SRSymbol&quot; href=&quot;../namespacempas__core.html#a5b3daaaf8f37286033432857ee50239a&quot; target=&quot;_parent&quot;&gt;clock&lt;/a&gt;
+  &lt;span class=&quot;SRScope&quot;&gt;mpas_core&lt;/span&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_coef_5f3rd_5forder&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item2&quot; onkeydown=&quot;return searchResults.Nav(event,2)&quot; onkeypress=&quot;return searchResults.Nav(event,2)&quot; onkeyup=&quot;return searchResults.Nav(event,2)&quot; class=&quot;SRSymbol&quot; href=&quot;../namespaceocn__tracer__hadv3.html#a5952f4afe123fe4f7d12746bc7c39029&quot; target=&quot;_parent&quot;&gt;coef_3rd_order&lt;/a&gt;
+  &lt;span class=&quot;SRScope&quot;&gt;ocn_tracer_hadv3&lt;/span&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_compute_5fmaxlevel&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item3&quot; onkeydown=&quot;return searchResults.Nav(event,3)&quot; onkeypress=&quot;return searchResults.Nav(event,3)&quot; onkeyup=&quot;return searchResults.Nav(event,3)&quot; class=&quot;SRSymbol&quot; href=&quot;../namespacempas__core.html#ac4c1feb60b5452780b3efd591daa4e71&quot; target=&quot;_parent&quot;&gt;compute_maxLevel&lt;/a&gt;
+  &lt;span class=&quot;SRScope&quot;&gt;mpas_core&lt;/span&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_compute_5fmesh_5fscaling&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item4&quot; onkeydown=&quot;return searchResults.Nav(event,4)&quot; onkeypress=&quot;return searchResults.Nav(event,4)&quot; onkeyup=&quot;return searchResults.Nav(event,4)&quot; class=&quot;SRSymbol&quot; href=&quot;../namespacempas__core.html#ade6a62f632d863c3864dd13161bde93e&quot; target=&quot;_parent&quot;&gt;compute_mesh_scaling&lt;/a&gt;
+  &lt;span class=&quot;SRScope&quot;&gt;mpas_core&lt;/span&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_compute_5foutput_5fdiagnostics&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item5&quot; onkeydown=&quot;return searchResults.Nav(event,5)&quot; onkeypress=&quot;return searchResults.Nav(event,5)&quot; onkeyup=&quot;return searchResults.Nav(event,5)&quot; class=&quot;SRSymbol&quot; href=&quot;../namespacempas__core.html#acb35a65d358f5fe164e0a1e4ca1a9f14&quot; target=&quot;_parent&quot;&gt;compute_output_diagnostics&lt;/a&gt;
+  &lt;span class=&quot;SRScope&quot;&gt;mpas_core&lt;/span&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_computeareaweightedglobalsum&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item6&quot; onkeydown=&quot;return searchResults.Nav(event,6)&quot; onkeypress=&quot;return searchResults.Nav(event,6)&quot; onkeyup=&quot;return searchResults.Nav(event,6)&quot; class=&quot;SRSymbol&quot; href=&quot;../namespaceglobal__diagnostics.html#aec77410dbd56af26090b62a4aee67330&quot; target=&quot;_parent&quot;&gt;computeAreaWeightedGlobalSum&lt;/a&gt;
+  &lt;span class=&quot;SRScope&quot;&gt;global_diagnostics&lt;/span&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_computefieldareaweightedlocalstats&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item7&quot; onkeydown=&quot;return searchResults.Nav(event,7)&quot; onkeypress=&quot;return searchResults.Nav(event,7)&quot; onkeyup=&quot;return searchResults.Nav(event,7)&quot; class=&quot;SRSymbol&quot; href=&quot;../namespaceglobal__diagnostics.html#a017ffe8e9d37698d0d38f152bef3a941&quot; target=&quot;_parent&quot;&gt;computeFieldAreaWeightedLocalStats&lt;/a&gt;
+  &lt;span class=&quot;SRScope&quot;&gt;global_diagnostics&lt;/span&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_computefieldlocalstats&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item8&quot; onkeydown=&quot;return searchResults.Nav(event,8)&quot; onkeypress=&quot;return searchResults.Nav(event,8)&quot; onkeyup=&quot;return searchResults.Nav(event,8)&quot; class=&quot;SRSymbol&quot; href=&quot;../namespaceglobal__diagnostics.html#a6e874288fb19edef0e0c4b4644c20ff2&quot; target=&quot;_parent&quot;&gt;computeFieldLocalStats&lt;/a&gt;
+  &lt;span class=&quot;SRScope&quot;&gt;global_diagnostics&lt;/span&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_computefieldthicknessweightedlocalstats&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item9&quot; onkeydown=&quot;return searchResults.Nav(event,9)&quot; onkeypress=&quot;return searchResults.Nav(event,9)&quot; onkeyup=&quot;return searchResults.Nav(event,9)&quot; class=&quot;SRSymbol&quot; href=&quot;../namespaceglobal__diagnostics.html#a99ded5a69437f6a77c39f794574de39c&quot; target=&quot;_parent&quot;&gt;computeFieldThicknessWeightedLocalStats&lt;/a&gt;
+  &lt;span class=&quot;SRScope&quot;&gt;global_diagnostics&lt;/span&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_computefieldvolumeweightedlocalstats&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item10&quot; onkeydown=&quot;return searchResults.Nav(event,10)&quot; onkeypress=&quot;return searchResults.Nav(event,10)&quot; onkeyup=&quot;return searchResults.Nav(event,10)&quot; class=&quot;SRSymbol&quot; href=&quot;../namespaceglobal__diagnostics.html#a9829f43828b1efc7bd4062652dcb655b&quot; target=&quot;_parent&quot;&gt;computeFieldVolumeWeightedLocalStats&lt;/a&gt;
+  &lt;span class=&quot;SRScope&quot;&gt;global_diagnostics&lt;/span&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_computeglobaldiagnostics&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item11&quot; onkeydown=&quot;return searchResults.Nav(event,11)&quot; onkeypress=&quot;return searchResults.Nav(event,11)&quot; onkeyup=&quot;return searchResults.Nav(event,11)&quot; class=&quot;SRSymbol&quot; href=&quot;../namespaceglobal__diagnostics.html#a6f2e108b9802ce4cf0bc8b1882fe42d9&quot; target=&quot;_parent&quot;&gt;computeGlobalDiagnostics&lt;/a&gt;
+  &lt;span class=&quot;SRScope&quot;&gt;global_diagnostics&lt;/span&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_computeglobalmax&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item12&quot; onkeydown=&quot;return searchResults.Nav(event,12)&quot; onkeypress=&quot;return searchResults.Nav(event,12)&quot; onkeyup=&quot;return searchResults.Nav(event,12)&quot; class=&quot;SRSymbol&quot; href=&quot;../namespaceglobal__diagnostics.html#a693577005edf148ac18f29931462d522&quot; target=&quot;_parent&quot;&gt;computeGlobalMax&lt;/a&gt;
+  &lt;span class=&quot;SRScope&quot;&gt;global_diagnostics&lt;/span&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_computeglobalmin&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item13&quot; onkeydown=&quot;return searchResults.Nav(event,13)&quot; onkeypress=&quot;return searchResults.Nav(event,13)&quot; onkeyup=&quot;return searchResults.Nav(event,13)&quot; class=&quot;SRSymbol&quot; href=&quot;../namespaceglobal__diagnostics.html#ac7913259cae2f654967eace91377163d&quot; target=&quot;_parent&quot;&gt;computeGlobalMin&lt;/a&gt;
+  &lt;span class=&quot;SRScope&quot;&gt;global_diagnostics&lt;/span&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_computeglobalsum&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item14&quot; onkeydown=&quot;return searchResults.Nav(event,14)&quot; onkeypress=&quot;return searchResults.Nav(event,14)&quot; onkeyup=&quot;return searchResults.Nav(event,14)&quot; class=&quot;SRSymbol&quot; href=&quot;../namespaceglobal__diagnostics.html#a50f9e8332cacdf059fd5ef3c9eddf93c&quot; target=&quot;_parent&quot;&gt;computeGlobalSum&lt;/a&gt;
+  &lt;span class=&quot;SRScope&quot;&gt;global_diagnostics&lt;/span&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_computeglobalvertsumhorizmax&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item15&quot; onkeydown=&quot;return searchResults.Nav(event,15)&quot; onkeypress=&quot;return searchResults.Nav(event,15)&quot; onkeyup=&quot;return searchResults.Nav(event,15)&quot; class=&quot;SRSymbol&quot; href=&quot;../namespaceglobal__diagnostics.html#af406f1c4bfbde9a01b72df2ef18ce903&quot; target=&quot;_parent&quot;&gt;computeGlobalVertSumHorizMax&lt;/a&gt;
+  &lt;span class=&quot;SRScope&quot;&gt;global_diagnostics&lt;/span&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_computeglobalvertsumhorizmin&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item16&quot; onkeydown=&quot;return searchResults.Nav(event,16)&quot; onkeypress=&quot;return searchResults.Nav(event,16)&quot; onkeyup=&quot;return searchResults.Nav(event,16)&quot; class=&quot;SRSymbol&quot; href=&quot;../namespaceglobal__diagnostics.html#aeb15d489b8b78541ef5e1544229e17be&quot; target=&quot;_parent&quot;&gt;computeGlobalVertSumHorizMin&lt;/a&gt;
+  &lt;span class=&quot;SRScope&quot;&gt;global_diagnostics&lt;/span&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_computeglobalvertthicknessweightedsumhorizmax&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item17&quot; onkeydown=&quot;return searchResults.Nav(event,17)&quot; onkeypress=&quot;return searchResults.Nav(event,17)&quot; onkeyup=&quot;return searchResults.Nav(event,17)&quot; class=&quot;SRSymbol&quot; href=&quot;../namespaceglobal__diagnostics.html#a1520dc0cf3036ac31b2401bb483b1f67&quot; target=&quot;_parent&quot;&gt;computeGlobalVertThicknessWeightedSumHorizMax&lt;/a&gt;
+  &lt;span class=&quot;SRScope&quot;&gt;global_diagnostics&lt;/span&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_computeglobalvertthicknessweightedsumhorizmin&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item18&quot; onkeydown=&quot;return searchResults.Nav(event,18)&quot; onkeypress=&quot;return searchResults.Nav(event,18)&quot; onkeyup=&quot;return searchResults.Nav(event,18)&quot; class=&quot;SRSymbol&quot; href=&quot;../namespaceglobal__diagnostics.html#a8ba7586e931a2fdd335add65cd7e8cc0&quot; target=&quot;_parent&quot;&gt;computeGlobalVertThicknessWeightedSumHorizMin&lt;/a&gt;
+  &lt;span class=&quot;SRScope&quot;&gt;global_diagnostics&lt;/span&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_computevolumeweightedglobalsum&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item19&quot; onkeydown=&quot;return searchResults.Nav(event,19)&quot; onkeypress=&quot;return searchResults.Nav(event,19)&quot; onkeyup=&quot;return searchResults.Nav(event,19)&quot; class=&quot;SRSymbol&quot; href=&quot;../namespaceglobal__diagnostics.html#a583b55d39ef8cf0fa46090a171ec3733&quot; target=&quot;_parent&quot;&gt;computeVolumeWeightedGlobalSum&lt;/a&gt;
+  &lt;span class=&quot;SRScope&quot;&gt;global_diagnostics&lt;/span&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_constdiff&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item20&quot; onkeydown=&quot;return searchResults.Nav(event,20)&quot; onkeypress=&quot;return searchResults.Nav(event,20)&quot; onkeyup=&quot;return searchResults.Nav(event,20)&quot; class=&quot;SRSymbol&quot; href=&quot;../namespaceocn__vmix__coefs__const.html#aee2f0254166ff85c027ff212a91bbcf5&quot; target=&quot;_parent&quot;&gt;constDiff&lt;/a&gt;
+  &lt;span class=&quot;SRScope&quot;&gt;ocn_vmix_coefs_const&lt;/span&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_constdiffon&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item21&quot; onkeydown=&quot;return searchResults.Nav(event,21)&quot; onkeypress=&quot;return searchResults.Nav(event,21)&quot; onkeyup=&quot;return searchResults.Nav(event,21)&quot; class=&quot;SRSymbol&quot; href=&quot;../namespaceocn__vmix__coefs__const.html#a5af651e0417cb6b751ab371fead819c7&quot; target=&quot;_parent&quot;&gt;constDiffOn&lt;/a&gt;
+  &lt;span class=&quot;SRScope&quot;&gt;ocn_vmix_coefs_const&lt;/span&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_constvisc&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item22&quot; onkeydown=&quot;return searchResults.Nav(event,22)&quot; onkeypress=&quot;return searchResults.Nav(event,22)&quot; onkeyup=&quot;return searchResults.Nav(event,22)&quot; class=&quot;SRSymbol&quot; href=&quot;../namespaceocn__vmix__coefs__const.html#a7c56276c920e28c4e6f90fa5b356041c&quot; target=&quot;_parent&quot;&gt;constVisc&lt;/a&gt;
+  &lt;span class=&quot;SRScope&quot;&gt;ocn_vmix_coefs_const&lt;/span&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_constviscon&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item23&quot; onkeydown=&quot;return searchResults.Nav(event,23)&quot; onkeypress=&quot;return searchResults.Nav(event,23)&quot; onkeyup=&quot;return searchResults.Nav(event,23)&quot; class=&quot;SRSymbol&quot; href=&quot;../namespaceocn__vmix__coefs__const.html#ac462310cbbf184ceea7597cf4e2ef917&quot; target=&quot;_parent&quot;&gt;constViscOn&lt;/a&gt;
+  &lt;span class=&quot;SRScope&quot;&gt;ocn_vmix_coefs_const&lt;/span&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_current_5foutfile_5fframes&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item24&quot; onkeydown=&quot;return searchResults.Nav(event,24)&quot; onkeypress=&quot;return searchResults.Nav(event,24)&quot; onkeyup=&quot;return searchResults.Nav(event,24)&quot; class=&quot;SRSymbol&quot; href=&quot;../namespacempas__core.html#a4e2b55e3b9d1e22b223ce23b471b2ecd&quot; target=&quot;_parent&quot;&gt;current_outfile_frames&lt;/a&gt;
+  &lt;span class=&quot;SRScope&quot;&gt;mpas_core&lt;/span&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRStatus&quot; id=&quot;Searching&quot;&gt;Searching...&lt;/div&gt;
+&lt;div class=&quot;SRStatus&quot; id=&quot;NoMatches&quot;&gt;No Matches&lt;/div&gt;
+&lt;script type=&quot;text/javascript&quot;&gt;&lt;!--
+document.getElementById(&quot;Loading&quot;).style.display=&quot;none&quot;;
+document.getElementById(&quot;NoMatches&quot;).style.display=&quot;none&quot;;
+var searchResults = new SearchResults(&quot;searchResults&quot;);
+searchResults.Search();
+--&gt;&lt;/script&gt;
+&lt;/div&gt;
+&lt;/body&gt;
+&lt;/html&gt;

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 @@
+&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Transitional//EN&quot; &quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&quot;&gt;
+&lt;html&gt;&lt;head&gt;&lt;title&gt;&lt;/title&gt;
+&lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/xhtml;charset=UTF-8&quot;/&gt;
+&lt;link rel=&quot;stylesheet&quot; type=&quot;text/css&quot; href=&quot;search.css&quot;/&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;search.js&quot;&gt;&lt;/script&gt;
+&lt;/head&gt;
+&lt;body class=&quot;SRPage&quot;&gt;
+&lt;div id=&quot;SRIndex&quot;&gt;
+&lt;div class=&quot;SRStatus&quot; id=&quot;Loading&quot;&gt;Loading...&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_del2on&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item0&quot; onkeydown=&quot;return searchResults.Nav(event,0)&quot; onkeypress=&quot;return searchResults.Nav(event,0)&quot; onkeyup=&quot;return searchResults.Nav(event,0)&quot; class=&quot;SRSymbol&quot; href=&quot;../namespaceocn__tracer__hmix__del2.html#a03b301f9e74f2469ec5cae0dd436470a&quot; target=&quot;_parent&quot;&gt;del2On&lt;/a&gt;
+  &lt;span class=&quot;SRScope&quot;&gt;ocn_tracer_hmix_del2&lt;/span&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_del4on&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item1&quot; onkeydown=&quot;return searchResults.Nav(event,1)&quot; onkeypress=&quot;return searchResults.Nav(event,1)&quot; onkeyup=&quot;return searchResults.Nav(event,1)&quot; class=&quot;SRSymbol&quot; href=&quot;../namespaceocn__tracer__hmix__del4.html#a9a536d0c28288b5a8415d9cc25ac1da9&quot; target=&quot;_parent&quot;&gt;Del4On&lt;/a&gt;
+  &lt;span class=&quot;SRScope&quot;&gt;ocn_tracer_hmix_del4&lt;/span&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRStatus&quot; id=&quot;Searching&quot;&gt;Searching...&lt;/div&gt;
+&lt;div class=&quot;SRStatus&quot; id=&quot;NoMatches&quot;&gt;No Matches&lt;/div&gt;
+&lt;script type=&quot;text/javascript&quot;&gt;&lt;!--
+document.getElementById(&quot;Loading&quot;).style.display=&quot;none&quot;;
+document.getElementById(&quot;NoMatches&quot;).style.display=&quot;none&quot;;
+var searchResults = new SearchResults(&quot;searchResults&quot;);
+searchResults.Search();
+--&gt;&lt;/script&gt;
+&lt;/div&gt;
+&lt;/body&gt;
+&lt;/html&gt;

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 @@
+&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Transitional//EN&quot; &quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&quot;&gt;
+&lt;html&gt;&lt;head&gt;&lt;title&gt;&lt;/title&gt;
+&lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/xhtml;charset=UTF-8&quot;/&gt;
+&lt;link rel=&quot;stylesheet&quot; type=&quot;text/css&quot; href=&quot;search.css&quot;/&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;search.js&quot;&gt;&lt;/script&gt;
+&lt;/head&gt;
+&lt;body class=&quot;SRPage&quot;&gt;
+&lt;div id=&quot;SRIndex&quot;&gt;
+&lt;div class=&quot;SRStatus&quot; id=&quot;Loading&quot;&gt;Loading...&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_eddydiff2&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item0&quot; onkeydown=&quot;return searchResults.Nav(event,0)&quot; onkeypress=&quot;return searchResults.Nav(event,0)&quot; onkeyup=&quot;return searchResults.Nav(event,0)&quot; class=&quot;SRSymbol&quot; href=&quot;../namespaceocn__tracer__hmix__del2.html#afe3f790eda3c7c9d50e53204a1325c26&quot; target=&quot;_parent&quot;&gt;eddyDiff2&lt;/a&gt;
+  &lt;span class=&quot;SRScope&quot;&gt;ocn_tracer_hmix_del2&lt;/span&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_eddydiff4&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item1&quot; onkeydown=&quot;return searchResults.Nav(event,1)&quot; onkeypress=&quot;return searchResults.Nav(event,1)&quot; onkeyup=&quot;return searchResults.Nav(event,1)&quot; class=&quot;SRSymbol&quot; href=&quot;../namespaceocn__tracer__hmix__del4.html#a20245a6c11b6ce83f0d7ec4502d05624&quot; target=&quot;_parent&quot;&gt;eddyDiff4&lt;/a&gt;
+  &lt;span class=&quot;SRScope&quot;&gt;ocn_tracer_hmix_del4&lt;/span&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_eddyvisc2&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item2&quot; onkeydown=&quot;return searchResults.Nav(event,2)&quot; onkeypress=&quot;return searchResults.Nav(event,2)&quot; onkeyup=&quot;return searchResults.Nav(event,2)&quot; class=&quot;SRSymbol&quot; href=&quot;../namespaceocn__vel__hmix__del2.html#a1c00bcd854a08c00d79585ad4c3cfcdf&quot; target=&quot;_parent&quot;&gt;eddyVisc2&lt;/a&gt;
+  &lt;span class=&quot;SRScope&quot;&gt;ocn_vel_hmix_del2&lt;/span&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_eddyvisc4&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item3&quot; onkeydown=&quot;return searchResults.Nav(event,3)&quot; onkeypress=&quot;return searchResults.Nav(event,3)&quot; onkeyup=&quot;return searchResults.Nav(event,3)&quot; class=&quot;SRSymbol&quot; href=&quot;../namespaceocn__vel__hmix__del4.html#ae2c64290d099825a29eb6295ae1a026a&quot; target=&quot;_parent&quot;&gt;eddyVisc4&lt;/a&gt;
+  &lt;span class=&quot;SRScope&quot;&gt;ocn_vel_hmix_del4&lt;/span&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_elgs&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item4&quot; onkeydown=&quot;return searchResults.Nav(event,4)&quot; onkeypress=&quot;return searchResults.Nav(event,4)&quot; onkeyup=&quot;return searchResults.Nav(event,4)&quot; class=&quot;SRSymbol&quot; href=&quot;../namespaceadvection.html#ae1449a385d8da03bf9b0e6c8bedc37f9&quot; target=&quot;_parent&quot;&gt;ELGS&lt;/a&gt;
+  &lt;span class=&quot;SRScope&quot;&gt;advection&lt;/span&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_enforce_5fboundaryedge&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item5&quot; onkeydown=&quot;return searchResults.Nav(event,5)&quot; onkeypress=&quot;return searchResults.Nav(event,5)&quot; onkeyup=&quot;return searchResults.Nav(event,5)&quot; class=&quot;SRSymbol&quot; href=&quot;javascript:searchResults.Toggle('SR_enforce_5fboundaryedge')&quot;&gt;enforce_boundaryEdge&lt;/a&gt;
+  &lt;div class=&quot;SRChildren&quot;&gt;
+    &lt;a id=&quot;Item5_c0&quot; onkeydown=&quot;return searchResults.NavChild(event,5,0)&quot; onkeypress=&quot;return searchResults.NavChild(event,5,0)&quot; onkeyup=&quot;return searchResults.NavChild(event,5,0)&quot; class=&quot;SRScope&quot; href=&quot;../namespaceocn__time__integration__rk4.html#a2d51d96cbce663f92107d66346c7fd83&quot; target=&quot;_parent&quot;&gt;ocn_time_integration_rk4::enforce_boundaryEdge()&lt;/a&gt;
+    &lt;a id=&quot;Item5_c1&quot; onkeydown=&quot;return searchResults.NavChild(event,5,1)&quot; onkeypress=&quot;return searchResults.NavChild(event,5,1)&quot; onkeyup=&quot;return searchResults.NavChild(event,5,1)&quot; class=&quot;SRScope&quot; href=&quot;../namespaceocn__time__integration__split.html#aa3073f812143019f5138ac108635bef2&quot; target=&quot;_parent&quot;&gt;ocn_time_integration_split::enforce_boundaryEdge()&lt;/a&gt;
+  &lt;/div&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_eoson&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item6&quot; onkeydown=&quot;return searchResults.Nav(event,6)&quot; onkeypress=&quot;return searchResults.Nav(event,6)&quot; onkeyup=&quot;return searchResults.Nav(event,6)&quot; class=&quot;SRSymbol&quot; href=&quot;../namespaceocn__equation__of__state.html#a0ae35709dba9c3cae02b3227a5b4d584&quot; target=&quot;_parent&quot;&gt;eosON&lt;/a&gt;
+  &lt;span class=&quot;SRScope&quot;&gt;ocn_equation_of_state&lt;/span&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_expliciton&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item7&quot; onkeydown=&quot;return searchResults.Nav(event,7)&quot; onkeypress=&quot;return searchResults.Nav(event,7)&quot; onkeyup=&quot;return searchResults.Nav(event,7)&quot; class=&quot;SRSymbol&quot; href=&quot;../namespaceocn__vmix.html#ad4f45a7819dd95809d1291674b6cac1e&quot; target=&quot;_parent&quot;&gt;explicitOn&lt;/a&gt;
+  &lt;span class=&quot;SRScope&quot;&gt;ocn_vmix&lt;/span&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRStatus&quot; id=&quot;Searching&quot;&gt;Searching...&lt;/div&gt;
+&lt;div class=&quot;SRStatus&quot; id=&quot;NoMatches&quot;&gt;No Matches&lt;/div&gt;
+&lt;script type=&quot;text/javascript&quot;&gt;&lt;!--
+document.getElementById(&quot;Loading&quot;).style.display=&quot;none&quot;;
+document.getElementById(&quot;NoMatches&quot;).style.display=&quot;none&quot;;
+var searchResults = new SearchResults(&quot;searchResults&quot;);
+searchResults.Search();
+--&gt;&lt;/script&gt;
+&lt;/div&gt;
+&lt;/body&gt;
+&lt;/html&gt;

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 @@
+&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Transitional//EN&quot; &quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&quot;&gt;
+&lt;html&gt;&lt;head&gt;&lt;title&gt;&lt;/title&gt;
+&lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/xhtml;charset=UTF-8&quot;/&gt;
+&lt;link rel=&quot;stylesheet&quot; type=&quot;text/css&quot; href=&quot;search.css&quot;/&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;search.js&quot;&gt;&lt;/script&gt;
+&lt;/head&gt;
+&lt;body class=&quot;SRPage&quot;&gt;
+&lt;div id=&quot;SRIndex&quot;&gt;
+&lt;div class=&quot;SRStatus&quot; id=&quot;Loading&quot;&gt;Loading...&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_filter_5fbtr_5fmode_5ftend_5fu&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item0&quot; onkeydown=&quot;return searchResults.Nav(event,0)&quot; onkeypress=&quot;return searchResults.Nav(event,0)&quot; onkeyup=&quot;return searchResults.Nav(event,0)&quot; class=&quot;SRSymbol&quot; href=&quot;javascript:searchResults.Toggle('SR_filter_5fbtr_5fmode_5ftend_5fu')&quot;&gt;filter_btr_mode_tend_u&lt;/a&gt;
+  &lt;div class=&quot;SRChildren&quot;&gt;
+    &lt;a id=&quot;Item0_c0&quot; onkeydown=&quot;return searchResults.NavChild(event,0,0)&quot; onkeypress=&quot;return searchResults.NavChild(event,0,0)&quot; onkeyup=&quot;return searchResults.NavChild(event,0,0)&quot; class=&quot;SRScope&quot; href=&quot;../namespaceocn__time__integration__rk4.html#ad95cf38258aed56699b89792ff234797&quot; target=&quot;_parent&quot;&gt;ocn_time_integration_rk4::filter_btr_mode_tend_u()&lt;/a&gt;
+    &lt;a id=&quot;Item0_c1&quot; onkeydown=&quot;return searchResults.NavChild(event,0,1)&quot; onkeypress=&quot;return searchResults.NavChild(event,0,1)&quot; onkeyup=&quot;return searchResults.NavChild(event,0,1)&quot; class=&quot;SRScope&quot; href=&quot;../namespaceocn__time__integration__split.html#a44821344700de46dec95bf18313ff265&quot; target=&quot;_parent&quot;&gt;ocn_time_integration_split::filter_btr_mode_tend_u()&lt;/a&gt;
+  &lt;/div&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_filter_5fbtr_5fmode_5fu&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item1&quot; onkeydown=&quot;return searchResults.Nav(event,1)&quot; onkeypress=&quot;return searchResults.Nav(event,1)&quot; onkeyup=&quot;return searchResults.Nav(event,1)&quot; class=&quot;SRSymbol&quot; href=&quot;javascript:searchResults.Toggle('SR_filter_5fbtr_5fmode_5fu')&quot;&gt;filter_btr_mode_u&lt;/a&gt;
+  &lt;div class=&quot;SRChildren&quot;&gt;
+    &lt;a id=&quot;Item1_c0&quot; onkeydown=&quot;return searchResults.NavChild(event,1,0)&quot; onkeypress=&quot;return searchResults.NavChild(event,1,0)&quot; onkeyup=&quot;return searchResults.NavChild(event,1,0)&quot; class=&quot;SRScope&quot; href=&quot;../namespaceocn__time__integration__rk4.html#a1bb1ba79539594321352ae719f7e99f1&quot; target=&quot;_parent&quot;&gt;ocn_time_integration_rk4::filter_btr_mode_u()&lt;/a&gt;
+    &lt;a id=&quot;Item1_c1&quot; onkeydown=&quot;return searchResults.NavChild(event,1,1)&quot; onkeypress=&quot;return searchResults.NavChild(event,1,1)&quot; onkeyup=&quot;return searchResults.NavChild(event,1,1)&quot; class=&quot;SRScope&quot; href=&quot;../namespaceocn__time__integration__split.html#a98eb87097520996d466b5e94685c4978&quot; target=&quot;_parent&quot;&gt;ocn_time_integration_split::filter_btr_mode_u()&lt;/a&gt;
+  &lt;/div&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRStatus&quot; id=&quot;Searching&quot;&gt;Searching...&lt;/div&gt;
+&lt;div class=&quot;SRStatus&quot; id=&quot;NoMatches&quot;&gt;No Matches&lt;/div&gt;
+&lt;script type=&quot;text/javascript&quot;&gt;&lt;!--
+document.getElementById(&quot;Loading&quot;).style.display=&quot;none&quot;;
+document.getElementById(&quot;NoMatches&quot;).style.display=&quot;none&quot;;
+var searchResults = new SearchResults(&quot;searchResults&quot;);
+searchResults.Search();
+--&gt;&lt;/script&gt;
+&lt;/div&gt;
+&lt;/body&gt;
+&lt;/html&gt;

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 @@
+&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Transitional//EN&quot; &quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&quot;&gt;
+&lt;html&gt;&lt;head&gt;&lt;title&gt;&lt;/title&gt;
+&lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/xhtml;charset=UTF-8&quot;/&gt;
+&lt;link rel=&quot;stylesheet&quot; type=&quot;text/css&quot; href=&quot;search.css&quot;/&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;search.js&quot;&gt;&lt;/script&gt;
+&lt;/head&gt;
+&lt;body class=&quot;SRPage&quot;&gt;
+&lt;div id=&quot;SRIndex&quot;&gt;
+&lt;div class=&quot;SRStatus&quot; id=&quot;Loading&quot;&gt;Loading...&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_getfreeunit&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item0&quot; onkeydown=&quot;return searchResults.Nav(event,0)&quot; onkeypress=&quot;return searchResults.Nav(event,0)&quot; onkeyup=&quot;return searchResults.Nav(event,0)&quot; class=&quot;SRSymbol&quot; href=&quot;../namespaceglobal__diagnostics.html#ac0247619b9b6be9e99e10c2e6d644a04&quot; target=&quot;_parent&quot;&gt;getFreeUnit&lt;/a&gt;
+  &lt;span class=&quot;SRScope&quot;&gt;global_diagnostics&lt;/span&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_global_5fdiagnostics&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item1&quot; onkeydown=&quot;return searchResults.Nav(event,1)&quot; onkeypress=&quot;return searchResults.Nav(event,1)&quot; onkeyup=&quot;return searchResults.Nav(event,1)&quot; class=&quot;SRSymbol&quot; href=&quot;../namespaceglobal__diagnostics.html&quot; target=&quot;_parent&quot;&gt;global_diagnostics&lt;/a&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRStatus&quot; id=&quot;Searching&quot;&gt;Searching...&lt;/div&gt;
+&lt;div class=&quot;SRStatus&quot; id=&quot;NoMatches&quot;&gt;No Matches&lt;/div&gt;
+&lt;script type=&quot;text/javascript&quot;&gt;&lt;!--
+document.getElementById(&quot;Loading&quot;).style.display=&quot;none&quot;;
+document.getElementById(&quot;NoMatches&quot;).style.display=&quot;none&quot;;
+var searchResults = new SearchResults(&quot;searchResults&quot;);
+searchResults.Search();
+--&gt;&lt;/script&gt;
+&lt;/div&gt;
+&lt;/body&gt;
+&lt;/html&gt;

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 @@
+&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Transitional//EN&quot; &quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&quot;&gt;
+&lt;html&gt;&lt;head&gt;&lt;title&gt;&lt;/title&gt;
+&lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/xhtml;charset=UTF-8&quot;/&gt;
+&lt;link rel=&quot;stylesheet&quot; type=&quot;text/css&quot; href=&quot;search.css&quot;/&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;search.js&quot;&gt;&lt;/script&gt;
+&lt;/head&gt;
+&lt;body class=&quot;SRPage&quot;&gt;
+&lt;div id=&quot;SRIndex&quot;&gt;
+&lt;div class=&quot;SRStatus&quot; id=&quot;Loading&quot;&gt;Loading...&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_hadv2on&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item0&quot; onkeydown=&quot;return searchResults.Nav(event,0)&quot; onkeypress=&quot;return searchResults.Nav(event,0)&quot; onkeyup=&quot;return searchResults.Nav(event,0)&quot; class=&quot;SRSymbol&quot; href=&quot;../namespaceocn__tracer__hadv2.html#a840bce4cf4dd2ff35da5b0aa1c08941b&quot; target=&quot;_parent&quot;&gt;hadv2On&lt;/a&gt;
+  &lt;span class=&quot;SRScope&quot;&gt;ocn_tracer_hadv2&lt;/span&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_hadv3on&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item1&quot; onkeydown=&quot;return searchResults.Nav(event,1)&quot; onkeypress=&quot;return searchResults.Nav(event,1)&quot; onkeyup=&quot;return searchResults.Nav(event,1)&quot; class=&quot;SRSymbol&quot; href=&quot;../namespaceocn__tracer__hadv3.html#ad72cb95eefcb4a7cb96f3a14da24d90c&quot; target=&quot;_parent&quot;&gt;hadv3On&lt;/a&gt;
+  &lt;span class=&quot;SRScope&quot;&gt;ocn_tracer_hadv3&lt;/span&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_hadv4on&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item2&quot; onkeydown=&quot;return searchResults.Nav(event,2)&quot; onkeypress=&quot;return searchResults.Nav(event,2)&quot; onkeyup=&quot;return searchResults.Nav(event,2)&quot; class=&quot;SRSymbol&quot; href=&quot;../namespaceocn__tracer__hadv4.html#ab257f8761089af1222e09b66f6ef1aa9&quot; target=&quot;_parent&quot;&gt;hadv4On&lt;/a&gt;
+  &lt;span class=&quot;SRScope&quot;&gt;ocn_tracer_hadv4&lt;/span&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_hmixdel2on&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item3&quot; onkeydown=&quot;return searchResults.Nav(event,3)&quot; onkeypress=&quot;return searchResults.Nav(event,3)&quot; onkeyup=&quot;return searchResults.Nav(event,3)&quot; class=&quot;SRSymbol&quot; href=&quot;../namespaceocn__vel__hmix__del2.html#ae04884b386c6c22c64cc0ccd20355efc&quot; target=&quot;_parent&quot;&gt;hmixDel2On&lt;/a&gt;
+  &lt;span class=&quot;SRScope&quot;&gt;ocn_vel_hmix_del2&lt;/span&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_hmixdel4on&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item4&quot; onkeydown=&quot;return searchResults.Nav(event,4)&quot; onkeypress=&quot;return searchResults.Nav(event,4)&quot; onkeyup=&quot;return searchResults.Nav(event,4)&quot; class=&quot;SRSymbol&quot; href=&quot;../namespaceocn__vel__hmix__del4.html#acb8e223d1672e266a6c3d31287aa9ec4&quot; target=&quot;_parent&quot;&gt;hmixDel4On&lt;/a&gt;
+  &lt;span class=&quot;SRScope&quot;&gt;ocn_vel_hmix_del4&lt;/span&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRStatus&quot; id=&quot;Searching&quot;&gt;Searching...&lt;/div&gt;
+&lt;div class=&quot;SRStatus&quot; id=&quot;NoMatches&quot;&gt;No Matches&lt;/div&gt;
+&lt;script type=&quot;text/javascript&quot;&gt;&lt;!--
+document.getElementById(&quot;Loading&quot;).style.display=&quot;none&quot;;
+document.getElementById(&quot;NoMatches&quot;).style.display=&quot;none&quot;;
+var searchResults = new SearchResults(&quot;searchResults&quot;);
+searchResults.Search();
+--&gt;&lt;/script&gt;
+&lt;/div&gt;
+&lt;/body&gt;
+&lt;/html&gt;

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 @@
+&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Transitional//EN&quot; &quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&quot;&gt;
+&lt;html&gt;&lt;head&gt;&lt;title&gt;&lt;/title&gt;
+&lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/xhtml;charset=UTF-8&quot;/&gt;
+&lt;link rel=&quot;stylesheet&quot; type=&quot;text/css&quot; href=&quot;search.css&quot;/&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;search.js&quot;&gt;&lt;/script&gt;
+&lt;/head&gt;
+&lt;body class=&quot;SRPage&quot;&gt;
+&lt;div id=&quot;SRIndex&quot;&gt;
+&lt;div class=&quot;SRStatus&quot; id=&quot;Loading&quot;&gt;Loading...&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_impliciton&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item0&quot; onkeydown=&quot;return searchResults.Nav(event,0)&quot; onkeypress=&quot;return searchResults.Nav(event,0)&quot; onkeyup=&quot;return searchResults.Nav(event,0)&quot; class=&quot;SRSymbol&quot; href=&quot;../namespaceocn__vmix.html#abace2551bb965ba8904651d54b32064b&quot; target=&quot;_parent&quot;&gt;implicitOn&lt;/a&gt;
+  &lt;span class=&quot;SRScope&quot;&gt;ocn_vmix&lt;/span&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_init_5fzlevel&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item1&quot; onkeydown=&quot;return searchResults.Nav(event,1)&quot; onkeypress=&quot;return searchResults.Nav(event,1)&quot; onkeyup=&quot;return searchResults.Nav(event,1)&quot; class=&quot;SRSymbol&quot; href=&quot;../namespacempas__core.html#aa03f5f4f5f9e6fb714a360eb14d939a0&quot; target=&quot;_parent&quot;&gt;init_ZLevel&lt;/a&gt;
+  &lt;span class=&quot;SRScope&quot;&gt;mpas_core&lt;/span&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_initialize_5fadvection_5frk&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item2&quot; onkeydown=&quot;return searchResults.Nav(event,2)&quot; onkeypress=&quot;return searchResults.Nav(event,2)&quot; onkeyup=&quot;return searchResults.Nav(event,2)&quot; class=&quot;SRSymbol&quot; href=&quot;../namespaceadvection.html#a5944dbda1363ecc2a2068f9c0b13fbb6&quot; target=&quot;_parent&quot;&gt;initialize_advection_rk&lt;/a&gt;
+  &lt;span class=&quot;SRScope&quot;&gt;advection&lt;/span&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_initialize_5fdeformation_5fweights&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item3&quot; onkeydown=&quot;return searchResults.Nav(event,3)&quot; onkeypress=&quot;return searchResults.Nav(event,3)&quot; onkeyup=&quot;return searchResults.Nav(event,3)&quot; class=&quot;SRSymbol&quot; href=&quot;../namespaceadvection.html#a0bca0953efdd3ce09d8b2081eaa11491&quot; target=&quot;_parent&quot;&gt;initialize_deformation_weights&lt;/a&gt;
+  &lt;span class=&quot;SRScope&quot;&gt;advection&lt;/span&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRStatus&quot; id=&quot;Searching&quot;&gt;Searching...&lt;/div&gt;
+&lt;div class=&quot;SRStatus&quot; id=&quot;NoMatches&quot;&gt;No Matches&lt;/div&gt;
+&lt;script type=&quot;text/javascript&quot;&gt;&lt;!--
+document.getElementById(&quot;Loading&quot;).style.display=&quot;none&quot;;
+document.getElementById(&quot;NoMatches&quot;).style.display=&quot;none&quot;;
+var searchResults = new SearchResults(&quot;searchResults&quot;);
+searchResults.Search();
+--&gt;&lt;/script&gt;
+&lt;/div&gt;
+&lt;/body&gt;
+&lt;/html&gt;

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 @@
+&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Transitional//EN&quot; &quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&quot;&gt;
+&lt;html&gt;&lt;head&gt;&lt;title&gt;&lt;/title&gt;
+&lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/xhtml;charset=UTF-8&quot;/&gt;
+&lt;link rel=&quot;stylesheet&quot; type=&quot;text/css&quot; href=&quot;search.css&quot;/&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;search.js&quot;&gt;&lt;/script&gt;
+&lt;/head&gt;
+&lt;body class=&quot;SRPage&quot;&gt;
+&lt;div id=&quot;SRIndex&quot;&gt;
+&lt;div class=&quot;SRStatus&quot; id=&quot;Loading&quot;&gt;Loading...&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_jmeos&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item0&quot; onkeydown=&quot;return searchResults.Nav(event,0)&quot; onkeypress=&quot;return searchResults.Nav(event,0)&quot; onkeyup=&quot;return searchResults.Nav(event,0)&quot; class=&quot;SRSymbol&quot; href=&quot;../namespaceocn__equation__of__state.html#a9098d8600da66636e0c3a96acb914aaf&quot; target=&quot;_parent&quot;&gt;jmEos&lt;/a&gt;
+  &lt;span class=&quot;SRScope&quot;&gt;ocn_equation_of_state&lt;/span&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRStatus&quot; id=&quot;Searching&quot;&gt;Searching...&lt;/div&gt;
+&lt;div class=&quot;SRStatus&quot; id=&quot;NoMatches&quot;&gt;No Matches&lt;/div&gt;
+&lt;script type=&quot;text/javascript&quot;&gt;&lt;!--
+document.getElementById(&quot;Loading&quot;).style.display=&quot;none&quot;;
+document.getElementById(&quot;NoMatches&quot;).style.display=&quot;none&quot;;
+var searchResults = new SearchResults(&quot;searchResults&quot;);
+searchResults.Search();
+--&gt;&lt;/script&gt;
+&lt;/div&gt;
+&lt;/body&gt;
+&lt;/html&gt;

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 @@
+&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Transitional//EN&quot; &quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&quot;&gt;
+&lt;html&gt;&lt;head&gt;&lt;title&gt;&lt;/title&gt;
+&lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/xhtml;charset=UTF-8&quot;/&gt;
+&lt;link rel=&quot;stylesheet&quot; type=&quot;text/css&quot; href=&quot;search.css&quot;/&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;search.js&quot;&gt;&lt;/script&gt;
+&lt;/head&gt;
+&lt;body class=&quot;SRPage&quot;&gt;
+&lt;div id=&quot;SRIndex&quot;&gt;
+&lt;div class=&quot;SRStatus&quot; id=&quot;Loading&quot;&gt;Loading...&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_lineareos&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item0&quot; onkeydown=&quot;return searchResults.Nav(event,0)&quot; onkeypress=&quot;return searchResults.Nav(event,0)&quot; onkeyup=&quot;return searchResults.Nav(event,0)&quot; class=&quot;SRSymbol&quot; href=&quot;../namespaceocn__equation__of__state.html#ace82f24208145784427bc06c0b16e25b&quot; target=&quot;_parent&quot;&gt;linearEos&lt;/a&gt;
+  &lt;span class=&quot;SRScope&quot;&gt;ocn_equation_of_state&lt;/span&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRStatus&quot; id=&quot;Searching&quot;&gt;Searching...&lt;/div&gt;
+&lt;div class=&quot;SRStatus&quot; id=&quot;NoMatches&quot;&gt;No Matches&lt;/div&gt;
+&lt;script type=&quot;text/javascript&quot;&gt;&lt;!--
+document.getElementById(&quot;Loading&quot;).style.display=&quot;none&quot;;
+document.getElementById(&quot;NoMatches&quot;).style.display=&quot;none&quot;;
+var searchResults = new SearchResults(&quot;searchResults&quot;);
+searchResults.Search();
+--&gt;&lt;/script&gt;
+&lt;/div&gt;
+&lt;/body&gt;
+&lt;/html&gt;

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 @@
+&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Transitional//EN&quot; &quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&quot;&gt;
+&lt;html&gt;&lt;head&gt;&lt;title&gt;&lt;/title&gt;
+&lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/xhtml;charset=UTF-8&quot;/&gt;
+&lt;link rel=&quot;stylesheet&quot; type=&quot;text/css&quot; href=&quot;search.css&quot;/&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;search.js&quot;&gt;&lt;/script&gt;
+&lt;/head&gt;
+&lt;body class=&quot;SRPage&quot;&gt;
+&lt;div id=&quot;SRIndex&quot;&gt;
+&lt;div class=&quot;SRStatus&quot; id=&quot;Loading&quot;&gt;Loading...&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_migs&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item0&quot; onkeydown=&quot;return searchResults.Nav(event,0)&quot; onkeypress=&quot;return searchResults.Nav(event,0)&quot; onkeyup=&quot;return searchResults.Nav(event,0)&quot; class=&quot;SRSymbol&quot; href=&quot;../namespaceadvection.html#a593538f85a55053394849679c0642153&quot; target=&quot;_parent&quot;&gt;MIGS&lt;/a&gt;
+  &lt;span class=&quot;SRScope&quot;&gt;advection&lt;/span&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_mpas_5fcore&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item1&quot; onkeydown=&quot;return searchResults.Nav(event,1)&quot; onkeypress=&quot;return searchResults.Nav(event,1)&quot; onkeyup=&quot;return searchResults.Nav(event,1)&quot; class=&quot;SRSymbol&quot; href=&quot;../namespacempas__core.html&quot; target=&quot;_parent&quot;&gt;mpas_core&lt;/a&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_mpas_5fcore_5ffinalize&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item2&quot; onkeydown=&quot;return searchResults.Nav(event,2)&quot; onkeypress=&quot;return searchResults.Nav(event,2)&quot; onkeyup=&quot;return searchResults.Nav(event,2)&quot; class=&quot;SRSymbol&quot; href=&quot;../namespacempas__core.html#a96d51b55ceef8d2912fe1982bdd64612&quot; target=&quot;_parent&quot;&gt;mpas_core_finalize&lt;/a&gt;
+  &lt;span class=&quot;SRScope&quot;&gt;mpas_core&lt;/span&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_mpas_5fcore_5finit&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item3&quot; onkeydown=&quot;return searchResults.Nav(event,3)&quot; onkeypress=&quot;return searchResults.Nav(event,3)&quot; onkeyup=&quot;return searchResults.Nav(event,3)&quot; class=&quot;SRSymbol&quot; href=&quot;../namespacempas__core.html#ae91ff32accd7049786af6a57bdbe70ec&quot; target=&quot;_parent&quot;&gt;mpas_core_init&lt;/a&gt;
+  &lt;span class=&quot;SRScope&quot;&gt;mpas_core&lt;/span&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_mpas_5fcore_5frun&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item4&quot; onkeydown=&quot;return searchResults.Nav(event,4)&quot; onkeypress=&quot;return searchResults.Nav(event,4)&quot; onkeyup=&quot;return searchResults.Nav(event,4)&quot; class=&quot;SRSymbol&quot; href=&quot;../namespacempas__core.html#a2f3c37e08f7b917eff0b9d9a75126ee2&quot; target=&quot;_parent&quot;&gt;mpas_core_run&lt;/a&gt;
+  &lt;span class=&quot;SRScope&quot;&gt;mpas_core&lt;/span&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_mpas_5finit_5fblock&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item5&quot; onkeydown=&quot;return searchResults.Nav(event,5)&quot; onkeypress=&quot;return searchResults.Nav(event,5)&quot; onkeyup=&quot;return searchResults.Nav(event,5)&quot; class=&quot;SRSymbol&quot; href=&quot;../namespacempas__core.html#a17083e1291e9bef649fcc1545a59ebe3&quot; target=&quot;_parent&quot;&gt;mpas_init_block&lt;/a&gt;
+  &lt;span class=&quot;SRScope&quot;&gt;mpas_core&lt;/span&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_mpas_5focn_5fadvection_2ef&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item6&quot; onkeydown=&quot;return searchResults.Nav(event,6)&quot; onkeypress=&quot;return searchResults.Nav(event,6)&quot; onkeyup=&quot;return searchResults.Nav(event,6)&quot; class=&quot;SRSymbol&quot; href=&quot;../mpas__ocn__advection_8F.html&quot; target=&quot;_parent&quot;&gt;mpas_ocn_advection.F&lt;/a&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_mpas_5focn_5fequation_5fof_5fstate_2ef&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item7&quot; onkeydown=&quot;return searchResults.Nav(event,7)&quot; onkeypress=&quot;return searchResults.Nav(event,7)&quot; onkeyup=&quot;return searchResults.Nav(event,7)&quot; class=&quot;SRSymbol&quot; href=&quot;../mpas__ocn__equation__of__state_8F.html&quot; target=&quot;_parent&quot;&gt;mpas_ocn_equation_of_state.F&lt;/a&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_mpas_5focn_5fequation_5fof_5fstate_5fjm_2ef&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item8&quot; onkeydown=&quot;return searchResults.Nav(event,8)&quot; onkeypress=&quot;return searchResults.Nav(event,8)&quot; onkeyup=&quot;return searchResults.Nav(event,8)&quot; class=&quot;SRSymbol&quot; href=&quot;../mpas__ocn__equation__of__state__jm_8F.html&quot; target=&quot;_parent&quot;&gt;mpas_ocn_equation_of_state_jm.F&lt;/a&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_mpas_5focn_5fequation_5fof_5fstate_5flinear_2ef&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item9&quot; onkeydown=&quot;return searchResults.Nav(event,9)&quot; onkeypress=&quot;return searchResults.Nav(event,9)&quot; onkeyup=&quot;return searchResults.Nav(event,9)&quot; class=&quot;SRSymbol&quot; href=&quot;../mpas__ocn__equation__of__state__linear_8F.html&quot; target=&quot;_parent&quot;&gt;mpas_ocn_equation_of_state_linear.F&lt;/a&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_mpas_5focn_5fglobal_5fdiagnostics_2ef&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item10&quot; onkeydown=&quot;return searchResults.Nav(event,10)&quot; onkeypress=&quot;return searchResults.Nav(event,10)&quot; onkeyup=&quot;return searchResults.Nav(event,10)&quot; class=&quot;SRSymbol&quot; href=&quot;../mpas__ocn__global__diagnostics_8F.html&quot; target=&quot;_parent&quot;&gt;mpas_ocn_global_diagnostics.F&lt;/a&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_mpas_5focn_5fmpas_5fcore_2ef&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item11&quot; onkeydown=&quot;return searchResults.Nav(event,11)&quot; onkeypress=&quot;return searchResults.Nav(event,11)&quot; onkeyup=&quot;return searchResults.Nav(event,11)&quot; class=&quot;SRSymbol&quot; href=&quot;../mpas__ocn__mpas__core_8F.html&quot; target=&quot;_parent&quot;&gt;mpas_ocn_mpas_core.F&lt;/a&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_mpas_5focn_5frestoring_2ef&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item12&quot; onkeydown=&quot;return searchResults.Nav(event,12)&quot; onkeypress=&quot;return searchResults.Nav(event,12)&quot; onkeyup=&quot;return searchResults.Nav(event,12)&quot; class=&quot;SRSymbol&quot; href=&quot;../mpas__ocn__restoring_8F.html&quot; target=&quot;_parent&quot;&gt;mpas_ocn_restoring.F&lt;/a&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_mpas_5focn_5ftendency_2ef&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item13&quot; onkeydown=&quot;return searchResults.Nav(event,13)&quot; onkeypress=&quot;return searchResults.Nav(event,13)&quot; onkeyup=&quot;return searchResults.Nav(event,13)&quot; class=&quot;SRSymbol&quot; href=&quot;../mpas__ocn__tendency_8F.html&quot; target=&quot;_parent&quot;&gt;mpas_ocn_tendency.F&lt;/a&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_mpas_5focn_5ftest_5fcases_2ef&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item14&quot; onkeydown=&quot;return searchResults.Nav(event,14)&quot; onkeypress=&quot;return searchResults.Nav(event,14)&quot; onkeyup=&quot;return searchResults.Nav(event,14)&quot; class=&quot;SRSymbol&quot; href=&quot;../mpas__ocn__test__cases_8F.html&quot; target=&quot;_parent&quot;&gt;mpas_ocn_test_cases.F&lt;/a&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_mpas_5focn_5fthick_5fhadv_2ef&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item15&quot; onkeydown=&quot;return searchResults.Nav(event,15)&quot; onkeypress=&quot;return searchResults.Nav(event,15)&quot; onkeyup=&quot;return searchResults.Nav(event,15)&quot; class=&quot;SRSymbol&quot; href=&quot;../mpas__ocn__thick__hadv_8F.html&quot; target=&quot;_parent&quot;&gt;mpas_ocn_thick_hadv.F&lt;/a&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_mpas_5focn_5fthick_5fvadv_2ef&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item16&quot; onkeydown=&quot;return searchResults.Nav(event,16)&quot; onkeypress=&quot;return searchResults.Nav(event,16)&quot; onkeyup=&quot;return searchResults.Nav(event,16)&quot; class=&quot;SRSymbol&quot; href=&quot;../mpas__ocn__thick__vadv_8F.html&quot; target=&quot;_parent&quot;&gt;mpas_ocn_thick_vadv.F&lt;/a&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_mpas_5focn_5ftime_5fintegration_2ef&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item17&quot; onkeydown=&quot;return searchResults.Nav(event,17)&quot; onkeypress=&quot;return searchResults.Nav(event,17)&quot; onkeyup=&quot;return searchResults.Nav(event,17)&quot; class=&quot;SRSymbol&quot; href=&quot;../mpas__ocn__time__integration_8F.html&quot; target=&quot;_parent&quot;&gt;mpas_ocn_time_integration.F&lt;/a&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_mpas_5focn_5ftime_5fintegration_5frk4_2ef&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item18&quot; onkeydown=&quot;return searchResults.Nav(event,18)&quot; onkeypress=&quot;return searchResults.Nav(event,18)&quot; onkeyup=&quot;return searchResults.Nav(event,18)&quot; class=&quot;SRSymbol&quot; href=&quot;../mpas__ocn__time__integration__rk4_8F.html&quot; target=&quot;_parent&quot;&gt;mpas_ocn_time_integration_rk4.F&lt;/a&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_mpas_5focn_5ftime_5fintegration_5fsplit_2ef&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item19&quot; onkeydown=&quot;return searchResults.Nav(event,19)&quot; onkeypress=&quot;return searchResults.Nav(event,19)&quot; onkeyup=&quot;return searchResults.Nav(event,19)&quot; class=&quot;SRSymbol&quot; href=&quot;../mpas__ocn__time__integration__split_8F.html&quot; target=&quot;_parent&quot;&gt;mpas_ocn_time_integration_split.F&lt;/a&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_mpas_5focn_5ftracer_5fhadv_2ef&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item20&quot; onkeydown=&quot;return searchResults.Nav(event,20)&quot; onkeypress=&quot;return searchResults.Nav(event,20)&quot; onkeyup=&quot;return searchResults.Nav(event,20)&quot; class=&quot;SRSymbol&quot; href=&quot;../mpas__ocn__tracer__hadv_8F.html&quot; target=&quot;_parent&quot;&gt;mpas_ocn_tracer_hadv.F&lt;/a&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_mpas_5focn_5ftracer_5fhadv2_2ef&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item21&quot; onkeydown=&quot;return searchResults.Nav(event,21)&quot; onkeypress=&quot;return searchResults.Nav(event,21)&quot; onkeyup=&quot;return searchResults.Nav(event,21)&quot; class=&quot;SRSymbol&quot; href=&quot;../mpas__ocn__tracer__hadv2_8F.html&quot; target=&quot;_parent&quot;&gt;mpas_ocn_tracer_hadv2.F&lt;/a&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_mpas_5focn_5ftracer_5fhadv3_2ef&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item22&quot; onkeydown=&quot;return searchResults.Nav(event,22)&quot; onkeypress=&quot;return searchResults.Nav(event,22)&quot; onkeyup=&quot;return searchResults.Nav(event,22)&quot; class=&quot;SRSymbol&quot; href=&quot;../mpas__ocn__tracer__hadv3_8F.html&quot; target=&quot;_parent&quot;&gt;mpas_ocn_tracer_hadv3.F&lt;/a&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_mpas_5focn_5ftracer_5fhadv4_2ef&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item23&quot; onkeydown=&quot;return searchResults.Nav(event,23)&quot; onkeypress=&quot;return searchResults.Nav(event,23)&quot; onkeyup=&quot;return searchResults.Nav(event,23)&quot; class=&quot;SRSymbol&quot; href=&quot;../mpas__ocn__tracer__hadv4_8F.html&quot; target=&quot;_parent&quot;&gt;mpas_ocn_tracer_hadv4.F&lt;/a&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_mpas_5focn_5ftracer_5fhmix_2ef&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item24&quot; onkeydown=&quot;return searchResults.Nav(event,24)&quot; onkeypress=&quot;return searchResults.Nav(event,24)&quot; onkeyup=&quot;return searchResults.Nav(event,24)&quot; class=&quot;SRSymbol&quot; href=&quot;../mpas__ocn__tracer__hmix_8F.html&quot; target=&quot;_parent&quot;&gt;mpas_ocn_tracer_hmix.F&lt;/a&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_mpas_5focn_5ftracer_5fhmix_5fdel2_2ef&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item25&quot; onkeydown=&quot;return searchResults.Nav(event,25)&quot; onkeypress=&quot;return searchResults.Nav(event,25)&quot; onkeyup=&quot;return searchResults.Nav(event,25)&quot; class=&quot;SRSymbol&quot; href=&quot;../mpas__ocn__tracer__hmix__del2_8F.html&quot; target=&quot;_parent&quot;&gt;mpas_ocn_tracer_hmix_del2.F&lt;/a&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_mpas_5focn_5ftracer_5fhmix_5fdel4_2ef&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item26&quot; onkeydown=&quot;return searchResults.Nav(event,26)&quot; onkeypress=&quot;return searchResults.Nav(event,26)&quot; onkeyup=&quot;return searchResults.Nav(event,26)&quot; class=&quot;SRSymbol&quot; href=&quot;../mpas__ocn__tracer__hmix__del4_8F.html&quot; target=&quot;_parent&quot;&gt;mpas_ocn_tracer_hmix_del4.F&lt;/a&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_mpas_5focn_5ftracer_5fvadv_2ef&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item27&quot; onkeydown=&quot;return searchResults.Nav(event,27)&quot; onkeypress=&quot;return searchResults.Nav(event,27)&quot; onkeyup=&quot;return searchResults.Nav(event,27)&quot; class=&quot;SRSymbol&quot; href=&quot;../mpas__ocn__tracer__vadv_8F.html&quot; target=&quot;_parent&quot;&gt;mpas_ocn_tracer_vadv.F&lt;/a&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_mpas_5focn_5ftracer_5fvadv_5fspline_2ef&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item28&quot; onkeydown=&quot;return searchResults.Nav(event,28)&quot; onkeypress=&quot;return searchResults.Nav(event,28)&quot; onkeyup=&quot;return searchResults.Nav(event,28)&quot; class=&quot;SRSymbol&quot; href=&quot;../mpas__ocn__tracer__vadv__spline_8F.html&quot; target=&quot;_parent&quot;&gt;mpas_ocn_tracer_vadv_spline.F&lt;/a&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_mpas_5focn_5ftracer_5fvadv_5fspline2_2ef&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item29&quot; onkeydown=&quot;return searchResults.Nav(event,29)&quot; onkeypress=&quot;return searchResults.Nav(event,29)&quot; onkeyup=&quot;return searchResults.Nav(event,29)&quot; class=&quot;SRSymbol&quot; href=&quot;../mpas__ocn__tracer__vadv__spline2_8F.html&quot; target=&quot;_parent&quot;&gt;mpas_ocn_tracer_vadv_spline2.F&lt;/a&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_mpas_5focn_5ftracer_5fvadv_5fspline3_2ef&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item30&quot; onkeydown=&quot;return searchResults.Nav(event,30)&quot; onkeypress=&quot;return searchResults.Nav(event,30)&quot; onkeyup=&quot;return searchResults.Nav(event,30)&quot; class=&quot;SRSymbol&quot; href=&quot;../mpas__ocn__tracer__vadv__spline3_8F.html&quot; target=&quot;_parent&quot;&gt;mpas_ocn_tracer_vadv_spline3.F&lt;/a&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_mpas_5focn_5ftracer_5fvadv_5fstencil_2ef&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item31&quot; onkeydown=&quot;return searchResults.Nav(event,31)&quot; onkeypress=&quot;return searchResults.Nav(event,31)&quot; onkeyup=&quot;return searchResults.Nav(event,31)&quot; class=&quot;SRSymbol&quot; href=&quot;../mpas__ocn__tracer__vadv__stencil_8F.html&quot; target=&quot;_parent&quot;&gt;mpas_ocn_tracer_vadv_stencil.F&lt;/a&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_mpas_5focn_5ftracer_5fvadv_5fstencil2_2ef&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item32&quot; onkeydown=&quot;return searchResults.Nav(event,32)&quot; onkeypress=&quot;return searchResults.Nav(event,32)&quot; onkeyup=&quot;return searchResults.Nav(event,32)&quot; class=&quot;SRSymbol&quot; href=&quot;../mpas__ocn__tracer__vadv__stencil2_8F.html&quot; target=&quot;_parent&quot;&gt;mpas_ocn_tracer_vadv_stencil2.F&lt;/a&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_mpas_5focn_5ftracer_5fvadv_5fstencil3_2ef&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item33&quot; onkeydown=&quot;return searchResults.Nav(event,33)&quot; onkeypress=&quot;return searchResults.Nav(event,33)&quot; onkeyup=&quot;return searchResults.Nav(event,33)&quot; class=&quot;SRSymbol&quot; href=&quot;../mpas__ocn__tracer__vadv__stencil3_8F.html&quot; target=&quot;_parent&quot;&gt;mpas_ocn_tracer_vadv_stencil3.F&lt;/a&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_mpas_5focn_5ftracer_5fvadv_5fstencil4_2ef&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item34&quot; onkeydown=&quot;return searchResults.Nav(event,34)&quot; onkeypress=&quot;return searchResults.Nav(event,34)&quot; onkeyup=&quot;return searchResults.Nav(event,34)&quot; class=&quot;SRSymbol&quot; href=&quot;../mpas__ocn__tracer__vadv__stencil4_8F.html&quot; target=&quot;_parent&quot;&gt;mpas_ocn_tracer_vadv_stencil4.F&lt;/a&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_mpas_5focn_5fvel_5fcoriolis_2ef&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item35&quot; onkeydown=&quot;return searchResults.Nav(event,35)&quot; onkeypress=&quot;return searchResults.Nav(event,35)&quot; onkeyup=&quot;return searchResults.Nav(event,35)&quot; class=&quot;SRSymbol&quot; href=&quot;../mpas__ocn__vel__coriolis_8F.html&quot; target=&quot;_parent&quot;&gt;mpas_ocn_vel_coriolis.F&lt;/a&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_mpas_5focn_5fvel_5fforcing_2ef&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item36&quot; onkeydown=&quot;return searchResults.Nav(event,36)&quot; onkeypress=&quot;return searchResults.Nav(event,36)&quot; onkeyup=&quot;return searchResults.Nav(event,36)&quot; class=&quot;SRSymbol&quot; href=&quot;../mpas__ocn__vel__forcing_8F.html&quot; target=&quot;_parent&quot;&gt;mpas_ocn_vel_forcing.F&lt;/a&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_mpas_5focn_5fvel_5fforcing_5fbottomdrag_2ef&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item37&quot; onkeydown=&quot;return searchResults.Nav(event,37)&quot; onkeypress=&quot;return searchResults.Nav(event,37)&quot; onkeyup=&quot;return searchResults.Nav(event,37)&quot; class=&quot;SRSymbol&quot; href=&quot;../mpas__ocn__vel__forcing__bottomdrag_8F.html&quot; target=&quot;_parent&quot;&gt;mpas_ocn_vel_forcing_bottomdrag.F&lt;/a&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_mpas_5focn_5fvel_5fforcing_5fwindstress_2ef&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item38&quot; onkeydown=&quot;return searchResults.Nav(event,38)&quot; onkeypress=&quot;return searchResults.Nav(event,38)&quot; onkeyup=&quot;return searchResults.Nav(event,38)&quot; class=&quot;SRSymbol&quot; href=&quot;../mpas__ocn__vel__forcing__windstress_8F.html&quot; target=&quot;_parent&quot;&gt;mpas_ocn_vel_forcing_windstress.F&lt;/a&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_mpas_5focn_5fvel_5fhmix_2ef&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item39&quot; onkeydown=&quot;return searchResults.Nav(event,39)&quot; onkeypress=&quot;return searchResults.Nav(event,39)&quot; onkeyup=&quot;return searchResults.Nav(event,39)&quot; class=&quot;SRSymbol&quot; href=&quot;../mpas__ocn__vel__hmix_8F.html&quot; target=&quot;_parent&quot;&gt;mpas_ocn_vel_hmix.F&lt;/a&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_mpas_5focn_5fvel_5fhmix_5fdel2_2ef&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item40&quot; onkeydown=&quot;return searchResults.Nav(event,40)&quot; onkeypress=&quot;return searchResults.Nav(event,40)&quot; onkeyup=&quot;return searchResults.Nav(event,40)&quot; class=&quot;SRSymbol&quot; href=&quot;../mpas__ocn__vel__hmix__del2_8F.html&quot; target=&quot;_parent&quot;&gt;mpas_ocn_vel_hmix_del2.F&lt;/a&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_mpas_5focn_5fvel_5fhmix_5fdel4_2ef&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item41&quot; onkeydown=&quot;return searchResults.Nav(event,41)&quot; onkeypress=&quot;return searchResults.Nav(event,41)&quot; onkeyup=&quot;return searchResults.Nav(event,41)&quot; class=&quot;SRSymbol&quot; href=&quot;../mpas__ocn__vel__hmix__del4_8F.html&quot; target=&quot;_parent&quot;&gt;mpas_ocn_vel_hmix_del4.F&lt;/a&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_mpas_5focn_5fvel_5fpressure_5fgrad_2ef&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item42&quot; onkeydown=&quot;return searchResults.Nav(event,42)&quot; onkeypress=&quot;return searchResults.Nav(event,42)&quot; onkeyup=&quot;return searchResults.Nav(event,42)&quot; class=&quot;SRSymbol&quot; href=&quot;../mpas__ocn__vel__pressure__grad_8F.html&quot; target=&quot;_parent&quot;&gt;mpas_ocn_vel_pressure_grad.F&lt;/a&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_mpas_5focn_5fvel_5fvadv_2ef&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item43&quot; onkeydown=&quot;return searchResults.Nav(event,43)&quot; onkeypress=&quot;return searchResults.Nav(event,43)&quot; onkeyup=&quot;return searchResults.Nav(event,43)&quot; class=&quot;SRSymbol&quot; href=&quot;../mpas__ocn__vel__vadv_8F.html&quot; target=&quot;_parent&quot;&gt;mpas_ocn_vel_vadv.F&lt;/a&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_mpas_5focn_5fvmix_2ef&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item44&quot; onkeydown=&quot;return searchResults.Nav(event,44)&quot; onkeypress=&quot;return searchResults.Nav(event,44)&quot; onkeyup=&quot;return searchResults.Nav(event,44)&quot; class=&quot;SRSymbol&quot; href=&quot;../mpas__ocn__vmix_8F.html&quot; target=&quot;_parent&quot;&gt;mpas_ocn_vmix.F&lt;/a&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_mpas_5focn_5fvmix_5fcoefs_5fconst_2ef&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item45&quot; onkeydown=&quot;return searchResults.Nav(event,45)&quot; onkeypress=&quot;return searchResults.Nav(event,45)&quot; onkeyup=&quot;return searchResults.Nav(event,45)&quot; class=&quot;SRSymbol&quot; href=&quot;../mpas__ocn__vmix__coefs__const_8F.html&quot; target=&quot;_parent&quot;&gt;mpas_ocn_vmix_coefs_const.F&lt;/a&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_mpas_5focn_5fvmix_5fcoefs_5frich_2ef&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item46&quot; onkeydown=&quot;return searchResults.Nav(event,46)&quot; onkeypress=&quot;return searchResults.Nav(event,46)&quot; onkeyup=&quot;return searchResults.Nav(event,46)&quot; class=&quot;SRSymbol&quot; href=&quot;../mpas__ocn__vmix__coefs__rich_8F.html&quot; target=&quot;_parent&quot;&gt;mpas_ocn_vmix_coefs_rich.F&lt;/a&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_mpas_5focn_5fvmix_5fcoefs_5ftanh_2ef&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item47&quot; onkeydown=&quot;return searchResults.Nav(event,47)&quot; onkeypress=&quot;return searchResults.Nav(event,47)&quot; onkeyup=&quot;return searchResults.Nav(event,47)&quot; class=&quot;SRSymbol&quot; href=&quot;../mpas__ocn__vmix__coefs__tanh_8F.html&quot; target=&quot;_parent&quot;&gt;mpas_ocn_vmix_coefs_tanh.F&lt;/a&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_mpas_5ftimestep&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item48&quot; onkeydown=&quot;return searchResults.Nav(event,48)&quot; onkeypress=&quot;return searchResults.Nav(event,48)&quot; onkeyup=&quot;return searchResults.Nav(event,48)&quot; class=&quot;SRSymbol&quot; href=&quot;../namespacempas__core.html#a1084b137c15fd46b3b3c735f6768d2b3&quot; target=&quot;_parent&quot;&gt;mpas_timestep&lt;/a&gt;
+  &lt;span class=&quot;SRScope&quot;&gt;mpas_core&lt;/span&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRStatus&quot; id=&quot;Searching&quot;&gt;Searching...&lt;/div&gt;
+&lt;div class=&quot;SRStatus&quot; id=&quot;NoMatches&quot;&gt;No Matches&lt;/div&gt;
+&lt;script type=&quot;text/javascript&quot;&gt;&lt;!--
+document.getElementById(&quot;Loading&quot;).style.display=&quot;none&quot;;
+document.getElementById(&quot;NoMatches&quot;).style.display=&quot;none&quot;;
+var searchResults = new SearchResults(&quot;searchResults&quot;);
+searchResults.Search();
+--&gt;&lt;/script&gt;
+&lt;/div&gt;
+&lt;/body&gt;
+&lt;/html&gt;

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 @@
+&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Transitional//EN&quot; &quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&quot;&gt;
+&lt;html&gt;&lt;head&gt;&lt;title&gt;&lt;/title&gt;
+&lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/xhtml;charset=UTF-8&quot;/&gt;
+&lt;link rel=&quot;stylesheet&quot; type=&quot;text/css&quot; href=&quot;search.css&quot;/&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;search.js&quot;&gt;&lt;/script&gt;
+&lt;/head&gt;
+&lt;body class=&quot;SRPage&quot;&gt;
+&lt;div id=&quot;SRIndex&quot;&gt;
+&lt;div class=&quot;SRStatus&quot; id=&quot;Loading&quot;&gt;Loading...&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_ocn_5fdiagnostic_5fsolve&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item0&quot; onkeydown=&quot;return searchResults.Nav(event,0)&quot; onkeypress=&quot;return searchResults.Nav(event,0)&quot; onkeyup=&quot;return searchResults.Nav(event,0)&quot; class=&quot;SRSymbol&quot; href=&quot;../namespaceocn__tendency.html#a2ab71fd48d65dee9737cf21e0e3f73ee&quot; target=&quot;_parent&quot;&gt;ocn_diagnostic_solve&lt;/a&gt;
+  &lt;span class=&quot;SRScope&quot;&gt;ocn_tendency&lt;/span&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_ocn_5fequation_5fof_5fstate&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item1&quot; onkeydown=&quot;return searchResults.Nav(event,1)&quot; onkeypress=&quot;return searchResults.Nav(event,1)&quot; onkeyup=&quot;return searchResults.Nav(event,1)&quot; class=&quot;SRSymbol&quot; href=&quot;../namespaceocn__equation__of__state.html&quot; target=&quot;_parent&quot;&gt;ocn_equation_of_state&lt;/a&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_ocn_5fequation_5fof_5fstate_5finit&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item2&quot; onkeydown=&quot;return searchResults.Nav(event,2)&quot; onkeypress=&quot;return searchResults.Nav(event,2)&quot; onkeyup=&quot;return searchResults.Nav(event,2)&quot; class=&quot;SRSymbol&quot; href=&quot;../namespaceocn__equation__of__state.html#a4367be72f404a6b65058b436ce545179&quot; target=&quot;_parent&quot;&gt;ocn_equation_of_state_init&lt;/a&gt;
+  &lt;span class=&quot;SRScope&quot;&gt;ocn_equation_of_state&lt;/span&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_ocn_5fequation_5fof_5fstate_5fjm&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item3&quot; onkeydown=&quot;return searchResults.Nav(event,3)&quot; onkeypress=&quot;return searchResults.Nav(event,3)&quot; onkeyup=&quot;return searchResults.Nav(event,3)&quot; class=&quot;SRSymbol&quot; href=&quot;../namespaceocn__equation__of__state__jm.html&quot; target=&quot;_parent&quot;&gt;ocn_equation_of_state_jm&lt;/a&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_ocn_5fequation_5fof_5fstate_5fjm_5finit&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item4&quot; onkeydown=&quot;return searchResults.Nav(event,4)&quot; onkeypress=&quot;return searchResults.Nav(event,4)&quot; onkeyup=&quot;return searchResults.Nav(event,4)&quot; class=&quot;SRSymbol&quot; href=&quot;../namespaceocn__equation__of__state__jm.html#a8695997ddcfc48e454c10858ae9382e3&quot; target=&quot;_parent&quot;&gt;ocn_equation_of_state_jm_init&lt;/a&gt;
+  &lt;span class=&quot;SRScope&quot;&gt;ocn_equation_of_state_jm&lt;/span&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_ocn_5fequation_5fof_5fstate_5fjm_5frho&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item5&quot; onkeydown=&quot;return searchResults.Nav(event,5)&quot; onkeypress=&quot;return searchResults.Nav(event,5)&quot; onkeyup=&quot;return searchResults.Nav(event,5)&quot; class=&quot;SRSymbol&quot; href=&quot;../namespaceocn__equation__of__state__jm.html#a902464e9635ccf20513730476c8274b7&quot; target=&quot;_parent&quot;&gt;ocn_equation_of_state_jm_rho&lt;/a&gt;
+  &lt;span class=&quot;SRScope&quot;&gt;ocn_equation_of_state_jm&lt;/span&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_ocn_5fequation_5fof_5fstate_5flinear&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item6&quot; onkeydown=&quot;return searchResults.Nav(event,6)&quot; onkeypress=&quot;return searchResults.Nav(event,6)&quot; onkeyup=&quot;return searchResults.Nav(event,6)&quot; class=&quot;SRSymbol&quot; href=&quot;../namespaceocn__equation__of__state__linear.html&quot; target=&quot;_parent&quot;&gt;ocn_equation_of_state_linear&lt;/a&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_ocn_5fequation_5fof_5fstate_5flinear_5finit&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item7&quot; onkeydown=&quot;return searchResults.Nav(event,7)&quot; onkeypress=&quot;return searchResults.Nav(event,7)&quot; onkeyup=&quot;return searchResults.Nav(event,7)&quot; class=&quot;SRSymbol&quot; href=&quot;../namespaceocn__equation__of__state__linear.html#a36fb8f60a5866d8ff164f0f62d7f92b0&quot; target=&quot;_parent&quot;&gt;ocn_equation_of_state_linear_init&lt;/a&gt;
+  &lt;span class=&quot;SRScope&quot;&gt;ocn_equation_of_state_linear&lt;/span&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_ocn_5fequation_5fof_5fstate_5flinear_5frho&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item8&quot; onkeydown=&quot;return searchResults.Nav(event,8)&quot; onkeypress=&quot;return searchResults.Nav(event,8)&quot; onkeyup=&quot;return searchResults.Nav(event,8)&quot; class=&quot;SRSymbol&quot; href=&quot;../namespaceocn__equation__of__state__linear.html#a3ae393ed4af7b0ff374bf5fddde18202&quot; target=&quot;_parent&quot;&gt;ocn_equation_of_state_linear_rho&lt;/a&gt;
+  &lt;span class=&quot;SRScope&quot;&gt;ocn_equation_of_state_linear&lt;/span&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_ocn_5fequation_5fof_5fstate_5frho&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item9&quot; onkeydown=&quot;return searchResults.Nav(event,9)&quot; onkeypress=&quot;return searchResults.Nav(event,9)&quot; onkeyup=&quot;return searchResults.Nav(event,9)&quot; class=&quot;SRSymbol&quot; href=&quot;../namespaceocn__equation__of__state.html#a3aac4a5b598b3343cccccad6be171ae5&quot; target=&quot;_parent&quot;&gt;ocn_equation_of_state_rho&lt;/a&gt;
+  &lt;span class=&quot;SRScope&quot;&gt;ocn_equation_of_state&lt;/span&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_ocn_5ffuperp&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item10&quot; onkeydown=&quot;return searchResults.Nav(event,10)&quot; onkeypress=&quot;return searchResults.Nav(event,10)&quot; onkeyup=&quot;return searchResults.Nav(event,10)&quot; class=&quot;SRSymbol&quot; href=&quot;../namespaceocn__tendency.html#a209b24be43586007510a09fd511023b5&quot; target=&quot;_parent&quot;&gt;ocn_fuperp&lt;/a&gt;
+  &lt;span class=&quot;SRScope&quot;&gt;ocn_tendency&lt;/span&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_ocn_5frestoring&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item11&quot; onkeydown=&quot;return searchResults.Nav(event,11)&quot; onkeypress=&quot;return searchResults.Nav(event,11)&quot; onkeyup=&quot;return searchResults.Nav(event,11)&quot; class=&quot;SRSymbol&quot; href=&quot;../namespaceocn__restoring.html&quot; target=&quot;_parent&quot;&gt;ocn_restoring&lt;/a&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_ocn_5frestoring_5finit&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item12&quot; onkeydown=&quot;return searchResults.Nav(event,12)&quot; onkeypress=&quot;return searchResults.Nav(event,12)&quot; onkeyup=&quot;return searchResults.Nav(event,12)&quot; class=&quot;SRSymbol&quot; href=&quot;../namespaceocn__restoring.html#a4b86d0a96fc501f3114e5d789696563b&quot; target=&quot;_parent&quot;&gt;ocn_restoring_init&lt;/a&gt;
+  &lt;span class=&quot;SRScope&quot;&gt;ocn_restoring&lt;/span&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_ocn_5frestoring_5ftend&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item13&quot; onkeydown=&quot;return searchResults.Nav(event,13)&quot; onkeypress=&quot;return searchResults.Nav(event,13)&quot; onkeyup=&quot;return searchResults.Nav(event,13)&quot; class=&quot;SRSymbol&quot; href=&quot;../namespaceocn__restoring.html#ae646d159311a9830ae8ce881fcf6bbd7&quot; target=&quot;_parent&quot;&gt;ocn_restoring_tend&lt;/a&gt;
+  &lt;span class=&quot;SRScope&quot;&gt;ocn_restoring&lt;/span&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_ocn_5ftend_5fh&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item14&quot; onkeydown=&quot;return searchResults.Nav(event,14)&quot; onkeypress=&quot;return searchResults.Nav(event,14)&quot; onkeyup=&quot;return searchResults.Nav(event,14)&quot; class=&quot;SRSymbol&quot; href=&quot;../namespaceocn__tendency.html#ae1f994373855350f0b30ebbded15cde0&quot; target=&quot;_parent&quot;&gt;ocn_tend_h&lt;/a&gt;
+  &lt;span class=&quot;SRScope&quot;&gt;ocn_tendency&lt;/span&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_ocn_5ftend_5fscalar&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item15&quot; onkeydown=&quot;return searchResults.Nav(event,15)&quot; onkeypress=&quot;return searchResults.Nav(event,15)&quot; onkeyup=&quot;return searchResults.Nav(event,15)&quot; class=&quot;SRSymbol&quot; href=&quot;../namespaceocn__tendency.html#aa5eecf6a6d3e2a323f3824ffb93a8879&quot; target=&quot;_parent&quot;&gt;ocn_tend_scalar&lt;/a&gt;
+  &lt;span class=&quot;SRScope&quot;&gt;ocn_tendency&lt;/span&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_ocn_5ftend_5fu&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item16&quot; onkeydown=&quot;return searchResults.Nav(event,16)&quot; onkeypress=&quot;return searchResults.Nav(event,16)&quot; onkeyup=&quot;return searchResults.Nav(event,16)&quot; class=&quot;SRSymbol&quot; href=&quot;../namespaceocn__tendency.html#a94df1aafdcbdc1ec94e0bbdb63ff7038&quot; target=&quot;_parent&quot;&gt;ocn_tend_u&lt;/a&gt;
+  &lt;span class=&quot;SRScope&quot;&gt;ocn_tendency&lt;/span&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_ocn_5ftendency&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item17&quot; onkeydown=&quot;return searchResults.Nav(event,17)&quot; onkeypress=&quot;return searchResults.Nav(event,17)&quot; onkeyup=&quot;return searchResults.Nav(event,17)&quot; class=&quot;SRSymbol&quot; href=&quot;../namespaceocn__tendency.html&quot; target=&quot;_parent&quot;&gt;ocn_tendency&lt;/a&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_ocn_5fthick_5fhadv&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item18&quot; onkeydown=&quot;return searchResults.Nav(event,18)&quot; onkeypress=&quot;return searchResults.Nav(event,18)&quot; onkeyup=&quot;return searchResults.Nav(event,18)&quot; class=&quot;SRSymbol&quot; href=&quot;../namespaceocn__thick__hadv.html&quot; target=&quot;_parent&quot;&gt;ocn_thick_hadv&lt;/a&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_ocn_5fthick_5fhadv_5finit&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item19&quot; onkeydown=&quot;return searchResults.Nav(event,19)&quot; onkeypress=&quot;return searchResults.Nav(event,19)&quot; onkeyup=&quot;return searchResults.Nav(event,19)&quot; class=&quot;SRSymbol&quot; href=&quot;../namespaceocn__thick__hadv.html#a6b94064c6093375af99988cb3faedf55&quot; target=&quot;_parent&quot;&gt;ocn_thick_hadv_init&lt;/a&gt;
+  &lt;span class=&quot;SRScope&quot;&gt;ocn_thick_hadv&lt;/span&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_ocn_5fthick_5fhadv_5ftend&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item20&quot; onkeydown=&quot;return searchResults.Nav(event,20)&quot; onkeypress=&quot;return searchResults.Nav(event,20)&quot; onkeyup=&quot;return searchResults.Nav(event,20)&quot; class=&quot;SRSymbol&quot; href=&quot;../namespaceocn__thick__hadv.html#adc0c1f28f9929d1326be8856352a0a56&quot; target=&quot;_parent&quot;&gt;ocn_thick_hadv_tend&lt;/a&gt;
+  &lt;span class=&quot;SRScope&quot;&gt;ocn_thick_hadv&lt;/span&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_ocn_5fthick_5fvadv&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item21&quot; onkeydown=&quot;return searchResults.Nav(event,21)&quot; onkeypress=&quot;return searchResults.Nav(event,21)&quot; onkeyup=&quot;return searchResults.Nav(event,21)&quot; class=&quot;SRSymbol&quot; href=&quot;../namespaceocn__thick__vadv.html&quot; target=&quot;_parent&quot;&gt;ocn_thick_vadv&lt;/a&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_ocn_5fthick_5fvadv_5finit&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item22&quot; onkeydown=&quot;return searchResults.Nav(event,22)&quot; onkeypress=&quot;return searchResults.Nav(event,22)&quot; onkeyup=&quot;return searchResults.Nav(event,22)&quot; class=&quot;SRSymbol&quot; href=&quot;../namespaceocn__thick__vadv.html#acf0f717da5dd6e731825df7f34b23fd0&quot; target=&quot;_parent&quot;&gt;ocn_thick_vadv_init&lt;/a&gt;
+  &lt;span class=&quot;SRScope&quot;&gt;ocn_thick_vadv&lt;/span&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_ocn_5fthick_5fvadv_5ftend&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item23&quot; onkeydown=&quot;return searchResults.Nav(event,23)&quot; onkeypress=&quot;return searchResults.Nav(event,23)&quot; onkeyup=&quot;return searchResults.Nav(event,23)&quot; class=&quot;SRSymbol&quot; href=&quot;../namespaceocn__thick__vadv.html#a22034d7fc3c8e078ecf2186549f2b193&quot; target=&quot;_parent&quot;&gt;ocn_thick_vadv_tend&lt;/a&gt;
+  &lt;span class=&quot;SRScope&quot;&gt;ocn_thick_vadv&lt;/span&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_ocn_5ftime_5fintegration&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item24&quot; onkeydown=&quot;return searchResults.Nav(event,24)&quot; onkeypress=&quot;return searchResults.Nav(event,24)&quot; onkeyup=&quot;return searchResults.Nav(event,24)&quot; class=&quot;SRSymbol&quot; href=&quot;../namespaceocn__time__integration.html&quot; target=&quot;_parent&quot;&gt;ocn_time_integration&lt;/a&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_ocn_5ftime_5fintegration_5frk4&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item25&quot; onkeydown=&quot;return searchResults.Nav(event,25)&quot; onkeypress=&quot;return searchResults.Nav(event,25)&quot; onkeyup=&quot;return searchResults.Nav(event,25)&quot; class=&quot;SRSymbol&quot; href=&quot;../namespaceocn__time__integration__rk4.html&quot; target=&quot;_parent&quot;&gt;ocn_time_integration_rk4&lt;/a&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_ocn_5ftime_5fintegration_5fsplit&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item26&quot; onkeydown=&quot;return searchResults.Nav(event,26)&quot; onkeypress=&quot;return searchResults.Nav(event,26)&quot; onkeyup=&quot;return searchResults.Nav(event,26)&quot; class=&quot;SRSymbol&quot; href=&quot;../namespaceocn__time__integration__split.html&quot; target=&quot;_parent&quot;&gt;ocn_time_integration_split&lt;/a&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_ocn_5ftime_5fintegrator_5frk4&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item27&quot; onkeydown=&quot;return searchResults.Nav(event,27)&quot; onkeypress=&quot;return searchResults.Nav(event,27)&quot; onkeyup=&quot;return searchResults.Nav(event,27)&quot; class=&quot;SRSymbol&quot; href=&quot;../namespaceocn__time__integration__rk4.html#adaa703435622549c306708ab6ffd17d2&quot; target=&quot;_parent&quot;&gt;ocn_time_integrator_rk4&lt;/a&gt;
+  &lt;span class=&quot;SRScope&quot;&gt;ocn_time_integration_rk4&lt;/span&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_ocn_5ftime_5fintegrator_5fsplit&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item28&quot; onkeydown=&quot;return searchResults.Nav(event,28)&quot; onkeypress=&quot;return searchResults.Nav(event,28)&quot; onkeyup=&quot;return searchResults.Nav(event,28)&quot; class=&quot;SRSymbol&quot; href=&quot;../namespaceocn__time__integration__split.html#ac8c1e9aef30cd6abd739ece77477118b&quot; target=&quot;_parent&quot;&gt;ocn_time_integrator_split&lt;/a&gt;
+  &lt;span class=&quot;SRScope&quot;&gt;ocn_time_integration_split&lt;/span&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_ocn_5ftimestep&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item29&quot; onkeydown=&quot;return searchResults.Nav(event,29)&quot; onkeypress=&quot;return searchResults.Nav(event,29)&quot; onkeyup=&quot;return searchResults.Nav(event,29)&quot; class=&quot;SRSymbol&quot; href=&quot;../namespaceocn__time__integration.html#ad65c67c2c2b0468c11e80e65cf025d2f&quot; target=&quot;_parent&quot;&gt;ocn_timestep&lt;/a&gt;
+  &lt;span class=&quot;SRScope&quot;&gt;ocn_time_integration&lt;/span&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_ocn_5ftimestep_5finit&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item30&quot; onkeydown=&quot;return searchResults.Nav(event,30)&quot; onkeypress=&quot;return searchResults.Nav(event,30)&quot; onkeyup=&quot;return searchResults.Nav(event,30)&quot; class=&quot;SRSymbol&quot; href=&quot;../namespaceocn__time__integration.html#a437adcc779ca69ae0de09ec1703ba07d&quot; target=&quot;_parent&quot;&gt;ocn_timestep_init&lt;/a&gt;
+  &lt;span class=&quot;SRScope&quot;&gt;ocn_time_integration&lt;/span&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_ocn_5ftracer_5fhadv&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item31&quot; onkeydown=&quot;return searchResults.Nav(event,31)&quot; onkeypress=&quot;return searchResults.Nav(event,31)&quot; onkeyup=&quot;return searchResults.Nav(event,31)&quot; class=&quot;SRSymbol&quot; href=&quot;../namespaceocn__tracer__hadv.html&quot; target=&quot;_parent&quot;&gt;ocn_tracer_hadv&lt;/a&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_ocn_5ftracer_5fhadv2&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item32&quot; onkeydown=&quot;return searchResults.Nav(event,32)&quot; onkeypress=&quot;return searchResults.Nav(event,32)&quot; onkeyup=&quot;return searchResults.Nav(event,32)&quot; class=&quot;SRSymbol&quot; href=&quot;../namespaceocn__tracer__hadv2.html&quot; target=&quot;_parent&quot;&gt;ocn_tracer_hadv2&lt;/a&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_ocn_5ftracer_5fhadv2_5finit&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item33&quot; onkeydown=&quot;return searchResults.Nav(event,33)&quot; onkeypress=&quot;return searchResults.Nav(event,33)&quot; onkeyup=&quot;return searchResults.Nav(event,33)&quot; class=&quot;SRSymbol&quot; href=&quot;../namespaceocn__tracer__hadv2.html#acea9812b246b187d7ce65cd751a5f08d&quot; target=&quot;_parent&quot;&gt;ocn_tracer_hadv2_init&lt;/a&gt;
+  &lt;span class=&quot;SRScope&quot;&gt;ocn_tracer_hadv2&lt;/span&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_ocn_5ftracer_5fhadv2_5ftend&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item34&quot; onkeydown=&quot;return searchResults.Nav(event,34)&quot; onkeypress=&quot;return searchResults.Nav(event,34)&quot; onkeyup=&quot;return searchResults.Nav(event,34)&quot; class=&quot;SRSymbol&quot; href=&quot;../namespaceocn__tracer__hadv2.html#a7b3463a8c36342b9c34e985ac02388fd&quot; target=&quot;_parent&quot;&gt;ocn_tracer_hadv2_tend&lt;/a&gt;
+  &lt;span class=&quot;SRScope&quot;&gt;ocn_tracer_hadv2&lt;/span&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_ocn_5ftracer_5fhadv3&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item35&quot; onkeydown=&quot;return searchResults.Nav(event,35)&quot; onkeypress=&quot;return searchResults.Nav(event,35)&quot; onkeyup=&quot;return searchResults.Nav(event,35)&quot; class=&quot;SRSymbol&quot; href=&quot;../namespaceocn__tracer__hadv3.html&quot; target=&quot;_parent&quot;&gt;ocn_tracer_hadv3&lt;/a&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_ocn_5ftracer_5fhadv3_5finit&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item36&quot; onkeydown=&quot;return searchResults.Nav(event,36)&quot; onkeypress=&quot;return searchResults.Nav(event,36)&quot; onkeyup=&quot;return searchResults.Nav(event,36)&quot; class=&quot;SRSymbol&quot; href=&quot;../namespaceocn__tracer__hadv3.html#ab97f599d58ce07c3e5952a4bd3f30ef9&quot; target=&quot;_parent&quot;&gt;ocn_tracer_hadv3_init&lt;/a&gt;
+  &lt;span class=&quot;SRScope&quot;&gt;ocn_tracer_hadv3&lt;/span&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_ocn_5ftracer_5fhadv3_5ftend&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item37&quot; onkeydown=&quot;return searchResults.Nav(event,37)&quot; onkeypress=&quot;return searchResults.Nav(event,37)&quot; onkeyup=&quot;return searchResults.Nav(event,37)&quot; class=&quot;SRSymbol&quot; href=&quot;../namespaceocn__tracer__hadv3.html#aa2e8da91930677f70c936ea463a3130e&quot; target=&quot;_parent&quot;&gt;ocn_tracer_hadv3_tend&lt;/a&gt;
+  &lt;span class=&quot;SRScope&quot;&gt;ocn_tracer_hadv3&lt;/span&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_ocn_5ftracer_5fhadv4&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item38&quot; onkeydown=&quot;return searchResults.Nav(event,38)&quot; onkeypress=&quot;return searchResults.Nav(event,38)&quot; onkeyup=&quot;return searchResults.Nav(event,38)&quot; class=&quot;SRSymbol&quot; href=&quot;../namespaceocn__tracer__hadv4.html&quot; target=&quot;_parent&quot;&gt;ocn_tracer_hadv4&lt;/a&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_ocn_5ftracer_5fhadv4_5finit&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item39&quot; onkeydown=&quot;return searchResults.Nav(event,39)&quot; onkeypress=&quot;return searchResults.Nav(event,39)&quot; onkeyup=&quot;return searchResults.Nav(event,39)&quot; class=&quot;SRSymbol&quot; href=&quot;../namespaceocn__tracer__hadv4.html#a42b254a76f771d549d63966cbe292da0&quot; target=&quot;_parent&quot;&gt;ocn_tracer_hadv4_init&lt;/a&gt;
+  &lt;span class=&quot;SRScope&quot;&gt;ocn_tracer_hadv4&lt;/span&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_ocn_5ftracer_5fhadv4_5ftend&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item40&quot; onkeydown=&quot;return searchResults.Nav(event,40)&quot; onkeypress=&quot;return searchResults.Nav(event,40)&quot; onkeyup=&quot;return searchResults.Nav(event,40)&quot; class=&quot;SRSymbol&quot; href=&quot;../namespaceocn__tracer__hadv4.html#a8501b89baac32eb1fd74f8aa80a99614&quot; target=&quot;_parent&quot;&gt;ocn_tracer_hadv4_tend&lt;/a&gt;
+  &lt;span class=&quot;SRScope&quot;&gt;ocn_tracer_hadv4&lt;/span&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_ocn_5ftracer_5fhadv_5finit&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item41&quot; onkeydown=&quot;return searchResults.Nav(event,41)&quot; onkeypress=&quot;return searchResults.Nav(event,41)&quot; onkeyup=&quot;return searchResults.Nav(event,41)&quot; class=&quot;SRSymbol&quot; href=&quot;../namespaceocn__tracer__hadv.html#a73149a4ddf3870015b6db2261eda6e82&quot; target=&quot;_parent&quot;&gt;ocn_tracer_hadv_init&lt;/a&gt;
+  &lt;span class=&quot;SRScope&quot;&gt;ocn_tracer_hadv&lt;/span&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_ocn_5ftracer_5fhadv_5ftend&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item42&quot; onkeydown=&quot;return searchResults.Nav(event,42)&quot; onkeypress=&quot;return searchResults.Nav(event,42)&quot; onkeyup=&quot;return searchResults.Nav(event,42)&quot; class=&quot;SRSymbol&quot; href=&quot;../namespaceocn__tracer__hadv.html#a6f94ad6084f5bf7fa84482d4101b2423&quot; target=&quot;_parent&quot;&gt;ocn_tracer_hadv_tend&lt;/a&gt;
+  &lt;span class=&quot;SRScope&quot;&gt;ocn_tracer_hadv&lt;/span&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_ocn_5ftracer_5fhmix&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item43&quot; onkeydown=&quot;return searchResults.Nav(event,43)&quot; onkeypress=&quot;return searchResults.Nav(event,43)&quot; onkeyup=&quot;return searchResults.Nav(event,43)&quot; class=&quot;SRSymbol&quot; href=&quot;../namespaceocn__tracer__hmix.html&quot; target=&quot;_parent&quot;&gt;ocn_tracer_hmix&lt;/a&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_ocn_5ftracer_5fhmix_5fdel2&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item44&quot; onkeydown=&quot;return searchResults.Nav(event,44)&quot; onkeypress=&quot;return searchResults.Nav(event,44)&quot; onkeyup=&quot;return searchResults.Nav(event,44)&quot; class=&quot;SRSymbol&quot; href=&quot;../namespaceocn__tracer__hmix__del2.html&quot; target=&quot;_parent&quot;&gt;ocn_tracer_hmix_del2&lt;/a&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_ocn_5ftracer_5fhmix_5fdel2_5finit&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item45&quot; onkeydown=&quot;return searchResults.Nav(event,45)&quot; onkeypress=&quot;return searchResults.Nav(event,45)&quot; onkeyup=&quot;return searchResults.Nav(event,45)&quot; class=&quot;SRSymbol&quot; href=&quot;../namespaceocn__tracer__hmix__del2.html#a6388f1f05a9a3e37dfc08ce32f489df8&quot; target=&quot;_parent&quot;&gt;ocn_tracer_hmix_del2_init&lt;/a&gt;
+  &lt;span class=&quot;SRScope&quot;&gt;ocn_tracer_hmix_del2&lt;/span&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_ocn_5ftracer_5fhmix_5fdel2_5ftend&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item46&quot; onkeydown=&quot;return searchResults.Nav(event,46)&quot; onkeypress=&quot;return searchResults.Nav(event,46)&quot; onkeyup=&quot;return searchResults.Nav(event,46)&quot; class=&quot;SRSymbol&quot; href=&quot;../namespaceocn__tracer__hmix__del2.html#aa6f0a635b9e01d00053abb17a4c2cec5&quot; target=&quot;_parent&quot;&gt;ocn_tracer_hmix_del2_tend&lt;/a&gt;
+  &lt;span class=&quot;SRScope&quot;&gt;ocn_tracer_hmix_del2&lt;/span&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_ocn_5ftracer_5fhmix_5fdel4&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item47&quot; onkeydown=&quot;return searchResults.Nav(event,47)&quot; onkeypress=&quot;return searchResults.Nav(event,47)&quot; onkeyup=&quot;return searchResults.Nav(event,47)&quot; class=&quot;SRSymbol&quot; href=&quot;../namespaceocn__tracer__hmix__del4.html&quot; target=&quot;_parent&quot;&gt;ocn_tracer_hmix_del4&lt;/a&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_ocn_5ftracer_5fhmix_5fdel4_5finit&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item48&quot; onkeydown=&quot;return searchResults.Nav(event,48)&quot; onkeypress=&quot;return searchResults.Nav(event,48)&quot; onkeyup=&quot;return searchResults.Nav(event,48)&quot; class=&quot;SRSymbol&quot; href=&quot;../namespaceocn__tracer__hmix__del4.html#a75b07e1b92e94fe517cd8000ef75b3d8&quot; target=&quot;_parent&quot;&gt;ocn_tracer_hmix_del4_init&lt;/a&gt;
+  &lt;span class=&quot;SRScope&quot;&gt;ocn_tracer_hmix_del4&lt;/span&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_ocn_5ftracer_5fhmix_5fdel4_5ftend&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item49&quot; onkeydown=&quot;return searchResults.Nav(event,49)&quot; onkeypress=&quot;return searchResults.Nav(event,49)&quot; onkeyup=&quot;return searchResults.Nav(event,49)&quot; class=&quot;SRSymbol&quot; href=&quot;../namespaceocn__tracer__hmix__del4.html#a9c09faf6889833c5ff894fc67e4f469f&quot; target=&quot;_parent&quot;&gt;ocn_tracer_hmix_del4_tend&lt;/a&gt;
+  &lt;span class=&quot;SRScope&quot;&gt;ocn_tracer_hmix_del4&lt;/span&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_ocn_5ftracer_5fhmix_5finit&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item50&quot; onkeydown=&quot;return searchResults.Nav(event,50)&quot; onkeypress=&quot;return searchResults.Nav(event,50)&quot; onkeyup=&quot;return searchResults.Nav(event,50)&quot; class=&quot;SRSymbol&quot; href=&quot;../namespaceocn__tracer__hmix.html#a6e961076184da4ba276f0b60a8b9858f&quot; target=&quot;_parent&quot;&gt;ocn_tracer_hmix_init&lt;/a&gt;
+  &lt;span class=&quot;SRScope&quot;&gt;ocn_tracer_hmix&lt;/span&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_ocn_5ftracer_5fhmix_5ftend&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item51&quot; onkeydown=&quot;return searchResults.Nav(event,51)&quot; onkeypress=&quot;return searchResults.Nav(event,51)&quot; onkeyup=&quot;return searchResults.Nav(event,51)&quot; class=&quot;SRSymbol&quot; href=&quot;../namespaceocn__tracer__hmix.html#a8599142690a7613ebb953e3b8637e0ea&quot; target=&quot;_parent&quot;&gt;ocn_tracer_hmix_tend&lt;/a&gt;
+  &lt;span class=&quot;SRScope&quot;&gt;ocn_tracer_hmix&lt;/span&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_ocn_5ftracer_5fvadv&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item52&quot; onkeydown=&quot;return searchResults.Nav(event,52)&quot; onkeypress=&quot;return searchResults.Nav(event,52)&quot; onkeyup=&quot;return searchResults.Nav(event,52)&quot; class=&quot;SRSymbol&quot; href=&quot;../namespaceocn__tracer__vadv.html&quot; target=&quot;_parent&quot;&gt;ocn_tracer_vadv&lt;/a&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_ocn_5ftracer_5fvadv_5finit&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item53&quot; onkeydown=&quot;return searchResults.Nav(event,53)&quot; onkeypress=&quot;return searchResults.Nav(event,53)&quot; onkeyup=&quot;return searchResults.Nav(event,53)&quot; class=&quot;SRSymbol&quot; href=&quot;../namespaceocn__tracer__vadv.html#a0d3e048a23edba57fdc17b05acf68bd2&quot; target=&quot;_parent&quot;&gt;ocn_tracer_vadv_init&lt;/a&gt;
+  &lt;span class=&quot;SRScope&quot;&gt;ocn_tracer_vadv&lt;/span&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_ocn_5ftracer_5fvadv_5fspline&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item54&quot; onkeydown=&quot;return searchResults.Nav(event,54)&quot; onkeypress=&quot;return searchResults.Nav(event,54)&quot; onkeyup=&quot;return searchResults.Nav(event,54)&quot; class=&quot;SRSymbol&quot; href=&quot;../namespaceocn__tracer__vadv__spline.html&quot; target=&quot;_parent&quot;&gt;ocn_tracer_vadv_spline&lt;/a&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_ocn_5ftracer_5fvadv_5fspline2&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item55&quot; onkeydown=&quot;return searchResults.Nav(event,55)&quot; onkeypress=&quot;return searchResults.Nav(event,55)&quot; onkeyup=&quot;return searchResults.Nav(event,55)&quot; class=&quot;SRSymbol&quot; href=&quot;../namespaceocn__tracer__vadv__spline2.html&quot; target=&quot;_parent&quot;&gt;ocn_tracer_vadv_spline2&lt;/a&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_ocn_5ftracer_5fvadv_5fspline2_5finit&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item56&quot; onkeydown=&quot;return searchResults.Nav(event,56)&quot; onkeypress=&quot;return searchResults.Nav(event,56)&quot; onkeyup=&quot;return searchResults.Nav(event,56)&quot; class=&quot;SRSymbol&quot; href=&quot;../namespaceocn__tracer__vadv__spline2.html#a9d72efa0eddfb384e13b9b8c30d97458&quot; target=&quot;_parent&quot;&gt;ocn_tracer_vadv_spline2_init&lt;/a&gt;
+  &lt;span class=&quot;SRScope&quot;&gt;ocn_tracer_vadv_spline2&lt;/span&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_ocn_5ftracer_5fvadv_5fspline2_5ftend&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item57&quot; onkeydown=&quot;return searchResults.Nav(event,57)&quot; onkeypress=&quot;return searchResults.Nav(event,57)&quot; onkeyup=&quot;return searchResults.Nav(event,57)&quot; class=&quot;SRSymbol&quot; href=&quot;../namespaceocn__tracer__vadv__spline2.html#a20033623c16e1df9f4610928051306a3&quot; target=&quot;_parent&quot;&gt;ocn_tracer_vadv_spline2_tend&lt;/a&gt;
+  &lt;span class=&quot;SRScope&quot;&gt;ocn_tracer_vadv_spline2&lt;/span&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_ocn_5ftracer_5fvadv_5fspline3&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item58&quot; onkeydown=&quot;return searchResults.Nav(event,58)&quot; onkeypress=&quot;return searchResults.Nav(event,58)&quot; onkeyup=&quot;return searchResults.Nav(event,58)&quot; class=&quot;SRSymbol&quot; href=&quot;../namespaceocn__tracer__vadv__spline3.html&quot; target=&quot;_parent&quot;&gt;ocn_tracer_vadv_spline3&lt;/a&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_ocn_5ftracer_5fvadv_5fspline3_5finit&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item59&quot; onkeydown=&quot;return searchResults.Nav(event,59)&quot; onkeypress=&quot;return searchResults.Nav(event,59)&quot; onkeyup=&quot;return searchResults.Nav(event,59)&quot; class=&quot;SRSymbol&quot; href=&quot;../namespaceocn__tracer__vadv__spline3.html#a5d45a1465963ff57ced817cf52f80160&quot; target=&quot;_parent&quot;&gt;ocn_tracer_vadv_spline3_init&lt;/a&gt;
+  &lt;span class=&quot;SRScope&quot;&gt;ocn_tracer_vadv_spline3&lt;/span&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_ocn_5ftracer_5fvadv_5fspline3_5ftend&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item60&quot; onkeydown=&quot;return searchResults.Nav(event,60)&quot; onkeypress=&quot;return searchResults.Nav(event,60)&quot; onkeyup=&quot;return searchResults.Nav(event,60)&quot; class=&quot;SRSymbol&quot; href=&quot;../namespaceocn__tracer__vadv__spline3.html#aff6831ae0497914f91f4a7232a9e2f54&quot; target=&quot;_parent&quot;&gt;ocn_tracer_vadv_spline3_tend&lt;/a&gt;
+  &lt;span class=&quot;SRScope&quot;&gt;ocn_tracer_vadv_spline3&lt;/span&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_ocn_5ftracer_5fvadv_5fspline_5finit&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item61&quot; onkeydown=&quot;return searchResults.Nav(event,61)&quot; onkeypress=&quot;return searchResults.Nav(event,61)&quot; onkeyup=&quot;return searchResults.Nav(event,61)&quot; class=&quot;SRSymbol&quot; href=&quot;../namespaceocn__tracer__vadv__spline.html#a3f6a812394124736fd4e1b8a05dc71ef&quot; target=&quot;_parent&quot;&gt;ocn_tracer_vadv_spline_init&lt;/a&gt;
+  &lt;span class=&quot;SRScope&quot;&gt;ocn_tracer_vadv_spline&lt;/span&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_ocn_5ftracer_5fvadv_5fspline_5ftend&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item62&quot; onkeydown=&quot;return searchResults.Nav(event,62)&quot; onkeypress=&quot;return searchResults.Nav(event,62)&quot; onkeyup=&quot;return searchResults.Nav(event,62)&quot; class=&quot;SRSymbol&quot; href=&quot;../namespaceocn__tracer__vadv__spline.html#a64c346769fd805aee2c7e1a9fa71665d&quot; target=&quot;_parent&quot;&gt;ocn_tracer_vadv_spline_tend&lt;/a&gt;
+  &lt;span class=&quot;SRScope&quot;&gt;ocn_tracer_vadv_spline&lt;/span&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_ocn_5ftracer_5fvadv_5fstencil&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item63&quot; onkeydown=&quot;return searchResults.Nav(event,63)&quot; onkeypress=&quot;return searchResults.Nav(event,63)&quot; onkeyup=&quot;return searchResults.Nav(event,63)&quot; class=&quot;SRSymbol&quot; href=&quot;../namespaceocn__tracer__vadv__stencil.html&quot; target=&quot;_parent&quot;&gt;ocn_tracer_vadv_stencil&lt;/a&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_ocn_5ftracer_5fvadv_5fstencil2&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item64&quot; onkeydown=&quot;return searchResults.Nav(event,64)&quot; onkeypress=&quot;return searchResults.Nav(event,64)&quot; onkeyup=&quot;return searchResults.Nav(event,64)&quot; class=&quot;SRSymbol&quot; href=&quot;../namespaceocn__tracer__vadv__stencil2.html&quot; target=&quot;_parent&quot;&gt;ocn_tracer_vadv_stencil2&lt;/a&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_ocn_5ftracer_5fvadv_5fstencil2_5finit&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item65&quot; onkeydown=&quot;return searchResults.Nav(event,65)&quot; onkeypress=&quot;return searchResults.Nav(event,65)&quot; onkeyup=&quot;return searchResults.Nav(event,65)&quot; class=&quot;SRSymbol&quot; href=&quot;../namespaceocn__tracer__vadv__stencil2.html#ab941d7dd0dd886c4b437f9c9b74f2d63&quot; target=&quot;_parent&quot;&gt;ocn_tracer_vadv_stencil2_init&lt;/a&gt;
+  &lt;span class=&quot;SRScope&quot;&gt;ocn_tracer_vadv_stencil2&lt;/span&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_ocn_5ftracer_5fvadv_5fstencil2_5ftend&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item66&quot; onkeydown=&quot;return searchResults.Nav(event,66)&quot; onkeypress=&quot;return searchResults.Nav(event,66)&quot; onkeyup=&quot;return searchResults.Nav(event,66)&quot; class=&quot;SRSymbol&quot; href=&quot;../namespaceocn__tracer__vadv__stencil2.html#a6ec48b483be540fa0112ccbde9d1613b&quot; target=&quot;_parent&quot;&gt;ocn_tracer_vadv_stencil2_tend&lt;/a&gt;
+  &lt;span class=&quot;SRScope&quot;&gt;ocn_tracer_vadv_stencil2&lt;/span&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_ocn_5ftracer_5fvadv_5fstencil3&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item67&quot; onkeydown=&quot;return searchResults.Nav(event,67)&quot; onkeypress=&quot;return searchResults.Nav(event,67)&quot; onkeyup=&quot;return searchResults.Nav(event,67)&quot; class=&quot;SRSymbol&quot; href=&quot;../namespaceocn__tracer__vadv__stencil3.html&quot; target=&quot;_parent&quot;&gt;ocn_tracer_vadv_stencil3&lt;/a&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_ocn_5ftracer_5fvadv_5fstencil3_5finit&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item68&quot; onkeydown=&quot;return searchResults.Nav(event,68)&quot; onkeypress=&quot;return searchResults.Nav(event,68)&quot; onkeyup=&quot;return searchResults.Nav(event,68)&quot; class=&quot;SRSymbol&quot; href=&quot;../namespaceocn__tracer__vadv__stencil3.html#a259517975ec28b8e04200def876e54fc&quot; target=&quot;_parent&quot;&gt;ocn_tracer_vadv_stencil3_init&lt;/a&gt;
+  &lt;span class=&quot;SRScope&quot;&gt;ocn_tracer_vadv_stencil3&lt;/span&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_ocn_5ftracer_5fvadv_5fstencil3_5ftend&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item69&quot; onkeydown=&quot;return searchResults.Nav(event,69)&quot; onkeypress=&quot;return searchResults.Nav(event,69)&quot; onkeyup=&quot;return searchResults.Nav(event,69)&quot; class=&quot;SRSymbol&quot; href=&quot;../namespaceocn__tracer__vadv__stencil3.html#ac0e26c379323fc2bdb6c007ba55f89b1&quot; target=&quot;_parent&quot;&gt;ocn_tracer_vadv_stencil3_tend&lt;/a&gt;
+  &lt;span class=&quot;SRScope&quot;&gt;ocn_tracer_vadv_stencil3&lt;/span&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_ocn_5ftracer_5fvadv_5fstencil4&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item70&quot; onkeydown=&quot;return searchResults.Nav(event,70)&quot; onkeypress=&quot;return searchResults.Nav(event,70)&quot; onkeyup=&quot;return searchResults.Nav(event,70)&quot; class=&quot;SRSymbol&quot; href=&quot;../namespaceocn__tracer__vadv__stencil4.html&quot; target=&quot;_parent&quot;&gt;ocn_tracer_vadv_stencil4&lt;/a&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_ocn_5ftracer_5fvadv_5fstencil4_5finit&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item71&quot; onkeydown=&quot;return searchResults.Nav(event,71)&quot; onkeypress=&quot;return searchResults.Nav(event,71)&quot; onkeyup=&quot;return searchResults.Nav(event,71)&quot; class=&quot;SRSymbol&quot; href=&quot;../namespaceocn__tracer__vadv__stencil4.html#a7b31a3488c70557c054c3e67d4984c91&quot; target=&quot;_parent&quot;&gt;ocn_tracer_vadv_stencil4_init&lt;/a&gt;
+  &lt;span class=&quot;SRScope&quot;&gt;ocn_tracer_vadv_stencil4&lt;/span&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_ocn_5ftracer_5fvadv_5fstencil4_5ftend&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item72&quot; onkeydown=&quot;return searchResults.Nav(event,72)&quot; onkeypress=&quot;return searchResults.Nav(event,72)&quot; onkeyup=&quot;return searchResults.Nav(event,72)&quot; class=&quot;SRSymbol&quot; href=&quot;../namespaceocn__tracer__vadv__stencil4.html#a1a4477f74fc8f9da68defdb590a4cc98&quot; target=&quot;_parent&quot;&gt;ocn_tracer_vadv_stencil4_tend&lt;/a&gt;
+  &lt;span class=&quot;SRScope&quot;&gt;ocn_tracer_vadv_stencil4&lt;/span&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_ocn_5ftracer_5fvadv_5fstencil_5finit&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item73&quot; onkeydown=&quot;return searchResults.Nav(event,73)&quot; onkeypress=&quot;return searchResults.Nav(event,73)&quot; onkeyup=&quot;return searchResults.Nav(event,73)&quot; class=&quot;SRSymbol&quot; href=&quot;../namespaceocn__tracer__vadv__stencil.html#a29560f59dff5568a6d93bb6847c22bb1&quot; target=&quot;_parent&quot;&gt;ocn_tracer_vadv_stencil_init&lt;/a&gt;
+  &lt;span class=&quot;SRScope&quot;&gt;ocn_tracer_vadv_stencil&lt;/span&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_ocn_5ftracer_5fvadv_5fstencil_5ftend&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item74&quot; onkeydown=&quot;return searchResults.Nav(event,74)&quot; onkeypress=&quot;return searchResults.Nav(event,74)&quot; onkeyup=&quot;return searchResults.Nav(event,74)&quot; class=&quot;SRSymbol&quot; href=&quot;../namespaceocn__tracer__vadv__stencil.html#ac58c26236ac698018f23bc10a9dedaf1&quot; target=&quot;_parent&quot;&gt;ocn_tracer_vadv_stencil_tend&lt;/a&gt;
+  &lt;span class=&quot;SRScope&quot;&gt;ocn_tracer_vadv_stencil&lt;/span&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_ocn_5ftracer_5fvadv_5ftend&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item75&quot; onkeydown=&quot;return searchResults.Nav(event,75)&quot; onkeypress=&quot;return searchResults.Nav(event,75)&quot; onkeyup=&quot;return searchResults.Nav(event,75)&quot; class=&quot;SRSymbol&quot; href=&quot;../namespaceocn__tracer__vadv.html#a1c8e4134e9a31781b1a885ea20eca9db&quot; target=&quot;_parent&quot;&gt;ocn_tracer_vadv_tend&lt;/a&gt;
+  &lt;span class=&quot;SRScope&quot;&gt;ocn_tracer_vadv&lt;/span&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_ocn_5ftracer_5fvmix_5fcoefs_5fconst&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item76&quot; onkeydown=&quot;return searchResults.Nav(event,76)&quot; onkeypress=&quot;return searchResults.Nav(event,76)&quot; onkeyup=&quot;return searchResults.Nav(event,76)&quot; class=&quot;SRSymbol&quot; href=&quot;../namespaceocn__vmix__coefs__const.html#acffd1d63815d5ad0081efee5d981058a&quot; target=&quot;_parent&quot;&gt;ocn_tracer_vmix_coefs_const&lt;/a&gt;
+  &lt;span class=&quot;SRScope&quot;&gt;ocn_vmix_coefs_const&lt;/span&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_ocn_5ftracer_5fvmix_5fcoefs_5frich&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item77&quot; onkeydown=&quot;return searchResults.Nav(event,77)&quot; onkeypress=&quot;return searchResults.Nav(event,77)&quot; onkeyup=&quot;return searchResults.Nav(event,77)&quot; class=&quot;SRSymbol&quot; href=&quot;../namespaceocn__vmix__coefs__rich.html#ac0644d7197cac321fa5d5439c77c5cd4&quot; target=&quot;_parent&quot;&gt;ocn_tracer_vmix_coefs_rich&lt;/a&gt;
+  &lt;span class=&quot;SRScope&quot;&gt;ocn_vmix_coefs_rich&lt;/span&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_ocn_5ftracer_5fvmix_5fcoefs_5ftanh&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item78&quot; onkeydown=&quot;return searchResults.Nav(event,78)&quot; onkeypress=&quot;return searchResults.Nav(event,78)&quot; onkeyup=&quot;return searchResults.Nav(event,78)&quot; class=&quot;SRSymbol&quot; href=&quot;../namespaceocn__vmix__coefs__tanh.html#a2844f71649572500f74c17d47fa9ae99&quot; target=&quot;_parent&quot;&gt;ocn_tracer_vmix_coefs_tanh&lt;/a&gt;
+  &lt;span class=&quot;SRScope&quot;&gt;ocn_vmix_coefs_tanh&lt;/span&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_ocn_5ftracer_5fvmix_5ftend_5fexplicit&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item79&quot; onkeydown=&quot;return searchResults.Nav(event,79)&quot; onkeypress=&quot;return searchResults.Nav(event,79)&quot; onkeyup=&quot;return searchResults.Nav(event,79)&quot; class=&quot;SRSymbol&quot; href=&quot;../namespaceocn__vmix.html#a7e086937a691815385d68fc3cb930dd4&quot; target=&quot;_parent&quot;&gt;ocn_tracer_vmix_tend_explicit&lt;/a&gt;
+  &lt;span class=&quot;SRScope&quot;&gt;ocn_vmix&lt;/span&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_ocn_5ftracer_5fvmix_5ftend_5fimplicit&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item80&quot; onkeydown=&quot;return searchResults.Nav(event,80)&quot; onkeypress=&quot;return searchResults.Nav(event,80)&quot; onkeyup=&quot;return searchResults.Nav(event,80)&quot; class=&quot;SRSymbol&quot; href=&quot;../namespaceocn__vmix.html#a529f60fab6f3878525e071a99115d98b&quot; target=&quot;_parent&quot;&gt;ocn_tracer_vmix_tend_implicit&lt;/a&gt;
+  &lt;span class=&quot;SRScope&quot;&gt;ocn_vmix&lt;/span&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_ocn_5fvel_5fcoriolis&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item81&quot; onkeydown=&quot;return searchResults.Nav(event,81)&quot; onkeypress=&quot;return searchResults.Nav(event,81)&quot; onkeyup=&quot;return searchResults.Nav(event,81)&quot; class=&quot;SRSymbol&quot; href=&quot;../namespaceocn__vel__coriolis.html&quot; target=&quot;_parent&quot;&gt;ocn_vel_coriolis&lt;/a&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_ocn_5fvel_5fcoriolis_5finit&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item82&quot; onkeydown=&quot;return searchResults.Nav(event,82)&quot; onkeypress=&quot;return searchResults.Nav(event,82)&quot; onkeyup=&quot;return searchResults.Nav(event,82)&quot; class=&quot;SRSymbol&quot; href=&quot;../namespaceocn__vel__coriolis.html#a971220b94f1df13967c12046cf3640b9&quot; target=&quot;_parent&quot;&gt;ocn_vel_coriolis_init&lt;/a&gt;
+  &lt;span class=&quot;SRScope&quot;&gt;ocn_vel_coriolis&lt;/span&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_ocn_5fvel_5fcoriolis_5ftend&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item83&quot; onkeydown=&quot;return searchResults.Nav(event,83)&quot; onkeypress=&quot;return searchResults.Nav(event,83)&quot; onkeyup=&quot;return searchResults.Nav(event,83)&quot; class=&quot;SRSymbol&quot; href=&quot;../namespaceocn__vel__coriolis.html#ab754a1ead811a30b64916665f0836146&quot; target=&quot;_parent&quot;&gt;ocn_vel_coriolis_tend&lt;/a&gt;
+  &lt;span class=&quot;SRScope&quot;&gt;ocn_vel_coriolis&lt;/span&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_ocn_5fvel_5fforcing&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item84&quot; onkeydown=&quot;return searchResults.Nav(event,84)&quot; onkeypress=&quot;return searchResults.Nav(event,84)&quot; onkeyup=&quot;return searchResults.Nav(event,84)&quot; class=&quot;SRSymbol&quot; href=&quot;../namespaceocn__vel__forcing.html&quot; target=&quot;_parent&quot;&gt;ocn_vel_forcing&lt;/a&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_ocn_5fvel_5fforcing_5fbottomdrag&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item85&quot; onkeydown=&quot;return searchResults.Nav(event,85)&quot; onkeypress=&quot;return searchResults.Nav(event,85)&quot; onkeyup=&quot;return searchResults.Nav(event,85)&quot; class=&quot;SRSymbol&quot; href=&quot;../namespaceocn__vel__forcing__bottomdrag.html&quot; target=&quot;_parent&quot;&gt;ocn_vel_forcing_bottomdrag&lt;/a&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_ocn_5fvel_5fforcing_5fbottomdrag_5finit&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item86&quot; onkeydown=&quot;return searchResults.Nav(event,86)&quot; onkeypress=&quot;return searchResults.Nav(event,86)&quot; onkeyup=&quot;return searchResults.Nav(event,86)&quot; class=&quot;SRSymbol&quot; href=&quot;../namespaceocn__vel__forcing__bottomdrag.html#a8f0c0a9e16dd921d1c7d397d58f1be5e&quot; target=&quot;_parent&quot;&gt;ocn_vel_forcing_bottomdrag_init&lt;/a&gt;
+  &lt;span class=&quot;SRScope&quot;&gt;ocn_vel_forcing_bottomdrag&lt;/span&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_ocn_5fvel_5fforcing_5fbottomdrag_5ftend&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item87&quot; onkeydown=&quot;return searchResults.Nav(event,87)&quot; onkeypress=&quot;return searchResults.Nav(event,87)&quot; onkeyup=&quot;return searchResults.Nav(event,87)&quot; class=&quot;SRSymbol&quot; href=&quot;../namespaceocn__vel__forcing__bottomdrag.html#a938ca759ebf8e418a3d7f8a055c687a2&quot; target=&quot;_parent&quot;&gt;ocn_vel_forcing_bottomdrag_tend&lt;/a&gt;
+  &lt;span class=&quot;SRScope&quot;&gt;ocn_vel_forcing_bottomdrag&lt;/span&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_ocn_5fvel_5fforcing_5finit&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item88&quot; onkeydown=&quot;return searchResults.Nav(event,88)&quot; onkeypress=&quot;return searchResults.Nav(event,88)&quot; onkeyup=&quot;return searchResults.Nav(event,88)&quot; class=&quot;SRSymbol&quot; href=&quot;../namespaceocn__vel__forcing.html#a9630c685f3ba4037feb703a910193e8e&quot; target=&quot;_parent&quot;&gt;ocn_vel_forcing_init&lt;/a&gt;
+  &lt;span class=&quot;SRScope&quot;&gt;ocn_vel_forcing&lt;/span&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_ocn_5fvel_5fforcing_5ftend&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item89&quot; onkeydown=&quot;return searchResults.Nav(event,89)&quot; onkeypress=&quot;return searchResults.Nav(event,89)&quot; onkeyup=&quot;return searchResults.Nav(event,89)&quot; class=&quot;SRSymbol&quot; href=&quot;../namespaceocn__vel__forcing.html#a03907d8dc0ea6731d78f2550fc7109a1&quot; target=&quot;_parent&quot;&gt;ocn_vel_forcing_tend&lt;/a&gt;
+  &lt;span class=&quot;SRScope&quot;&gt;ocn_vel_forcing&lt;/span&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_ocn_5fvel_5fforcing_5fwindstress&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item90&quot; onkeydown=&quot;return searchResults.Nav(event,90)&quot; onkeypress=&quot;return searchResults.Nav(event,90)&quot; onkeyup=&quot;return searchResults.Nav(event,90)&quot; class=&quot;SRSymbol&quot; href=&quot;../namespaceocn__vel__forcing__windstress.html&quot; target=&quot;_parent&quot;&gt;ocn_vel_forcing_windstress&lt;/a&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_ocn_5fvel_5fforcing_5fwindstress_5finit&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item91&quot; onkeydown=&quot;return searchResults.Nav(event,91)&quot; onkeypress=&quot;return searchResults.Nav(event,91)&quot; onkeyup=&quot;return searchResults.Nav(event,91)&quot; class=&quot;SRSymbol&quot; href=&quot;../namespaceocn__vel__forcing__windstress.html#a48cb51e9c08f42a9d56e479dbd6cec05&quot; target=&quot;_parent&quot;&gt;ocn_vel_forcing_windstress_init&lt;/a&gt;
+  &lt;span class=&quot;SRScope&quot;&gt;ocn_vel_forcing_windstress&lt;/span&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_ocn_5fvel_5fforcing_5fwindstress_5ftend&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item92&quot; onkeydown=&quot;return searchResults.Nav(event,92)&quot; onkeypress=&quot;return searchResults.Nav(event,92)&quot; onkeyup=&quot;return searchResults.Nav(event,92)&quot; class=&quot;SRSymbol&quot; href=&quot;../namespaceocn__vel__forcing__windstress.html#aefd15d39ac2aa828c16f7d22d6b7592e&quot; target=&quot;_parent&quot;&gt;ocn_vel_forcing_windstress_tend&lt;/a&gt;
+  &lt;span class=&quot;SRScope&quot;&gt;ocn_vel_forcing_windstress&lt;/span&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_ocn_5fvel_5fhmix&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item93&quot; onkeydown=&quot;return searchResults.Nav(event,93)&quot; onkeypress=&quot;return searchResults.Nav(event,93)&quot; onkeyup=&quot;return searchResults.Nav(event,93)&quot; class=&quot;SRSymbol&quot; href=&quot;../namespaceocn__vel__hmix.html&quot; target=&quot;_parent&quot;&gt;ocn_vel_hmix&lt;/a&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_ocn_5fvel_5fhmix_5fdel2&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item94&quot; onkeydown=&quot;return searchResults.Nav(event,94)&quot; onkeypress=&quot;return searchResults.Nav(event,94)&quot; onkeyup=&quot;return searchResults.Nav(event,94)&quot; class=&quot;SRSymbol&quot; href=&quot;../namespaceocn__vel__hmix__del2.html&quot; target=&quot;_parent&quot;&gt;ocn_vel_hmix_del2&lt;/a&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_ocn_5fvel_5fhmix_5fdel2_5finit&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item95&quot; onkeydown=&quot;return searchResults.Nav(event,95)&quot; onkeypress=&quot;return searchResults.Nav(event,95)&quot; onkeyup=&quot;return searchResults.Nav(event,95)&quot; class=&quot;SRSymbol&quot; href=&quot;../namespaceocn__vel__hmix__del2.html#a0b0a639f7543418d72b526614612b1a1&quot; target=&quot;_parent&quot;&gt;ocn_vel_hmix_del2_init&lt;/a&gt;
+  &lt;span class=&quot;SRScope&quot;&gt;ocn_vel_hmix_del2&lt;/span&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_ocn_5fvel_5fhmix_5fdel2_5ftend&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item96&quot; onkeydown=&quot;return searchResults.Nav(event,96)&quot; onkeypress=&quot;return searchResults.Nav(event,96)&quot; onkeyup=&quot;return searchResults.Nav(event,96)&quot; class=&quot;SRSymbol&quot; href=&quot;../namespaceocn__vel__hmix__del2.html#a6d75f16040cb5a9f9872e677fd24268f&quot; target=&quot;_parent&quot;&gt;ocn_vel_hmix_del2_tend&lt;/a&gt;
+  &lt;span class=&quot;SRScope&quot;&gt;ocn_vel_hmix_del2&lt;/span&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_ocn_5fvel_5fhmix_5fdel4&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item97&quot; onkeydown=&quot;return searchResults.Nav(event,97)&quot; onkeypress=&quot;return searchResults.Nav(event,97)&quot; onkeyup=&quot;return searchResults.Nav(event,97)&quot; class=&quot;SRSymbol&quot; href=&quot;../namespaceocn__vel__hmix__del4.html&quot; target=&quot;_parent&quot;&gt;ocn_vel_hmix_del4&lt;/a&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_ocn_5fvel_5fhmix_5fdel4_5finit&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item98&quot; onkeydown=&quot;return searchResults.Nav(event,98)&quot; onkeypress=&quot;return searchResults.Nav(event,98)&quot; onkeyup=&quot;return searchResults.Nav(event,98)&quot; class=&quot;SRSymbol&quot; href=&quot;../namespaceocn__vel__hmix__del4.html#a9374d449248af408c9060d773a7f833b&quot; target=&quot;_parent&quot;&gt;ocn_vel_hmix_del4_init&lt;/a&gt;
+  &lt;span class=&quot;SRScope&quot;&gt;ocn_vel_hmix_del4&lt;/span&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_ocn_5fvel_5fhmix_5fdel4_5ftend&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item99&quot; onkeydown=&quot;return searchResults.Nav(event,99)&quot; onkeypress=&quot;return searchResults.Nav(event,99)&quot; onkeyup=&quot;return searchResults.Nav(event,99)&quot; class=&quot;SRSymbol&quot; href=&quot;../namespaceocn__vel__hmix__del4.html#a213383bfc3f4e65e1434f31c23150c13&quot; target=&quot;_parent&quot;&gt;ocn_vel_hmix_del4_tend&lt;/a&gt;
+  &lt;span class=&quot;SRScope&quot;&gt;ocn_vel_hmix_del4&lt;/span&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_ocn_5fvel_5fhmix_5finit&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item100&quot; onkeydown=&quot;return searchResults.Nav(event,100)&quot; onkeypress=&quot;return searchResults.Nav(event,100)&quot; onkeyup=&quot;return searchResults.Nav(event,100)&quot; class=&quot;SRSymbol&quot; href=&quot;../namespaceocn__vel__hmix.html#a81247ba4fcb8272551ed1befbb6cc850&quot; target=&quot;_parent&quot;&gt;ocn_vel_hmix_init&lt;/a&gt;
+  &lt;span class=&quot;SRScope&quot;&gt;ocn_vel_hmix&lt;/span&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_ocn_5fvel_5fhmix_5ftend&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item101&quot; onkeydown=&quot;return searchResults.Nav(event,101)&quot; onkeypress=&quot;return searchResults.Nav(event,101)&quot; onkeyup=&quot;return searchResults.Nav(event,101)&quot; class=&quot;SRSymbol&quot; href=&quot;../namespaceocn__vel__hmix.html#aaf7c9a087a839ceedc132a02c46b057c&quot; target=&quot;_parent&quot;&gt;ocn_vel_hmix_tend&lt;/a&gt;
+  &lt;span class=&quot;SRScope&quot;&gt;ocn_vel_hmix&lt;/span&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_ocn_5fvel_5fpressure_5fgrad&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item102&quot; onkeydown=&quot;return searchResults.Nav(event,102)&quot; onkeypress=&quot;return searchResults.Nav(event,102)&quot; onkeyup=&quot;return searchResults.Nav(event,102)&quot; class=&quot;SRSymbol&quot; href=&quot;../namespaceocn__vel__pressure__grad.html&quot; target=&quot;_parent&quot;&gt;ocn_vel_pressure_grad&lt;/a&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_ocn_5fvel_5fpressure_5fgrad_5finit&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item103&quot; onkeydown=&quot;return searchResults.Nav(event,103)&quot; onkeypress=&quot;return searchResults.Nav(event,103)&quot; onkeyup=&quot;return searchResults.Nav(event,103)&quot; class=&quot;SRSymbol&quot; href=&quot;../namespaceocn__vel__pressure__grad.html#aac430305b9e3b631e3572522d79ada6c&quot; target=&quot;_parent&quot;&gt;ocn_vel_pressure_grad_init&lt;/a&gt;
+  &lt;span class=&quot;SRScope&quot;&gt;ocn_vel_pressure_grad&lt;/span&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_ocn_5fvel_5fpressure_5fgrad_5ftend&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item104&quot; onkeydown=&quot;return searchResults.Nav(event,104)&quot; onkeypress=&quot;return searchResults.Nav(event,104)&quot; onkeyup=&quot;return searchResults.Nav(event,104)&quot; class=&quot;SRSymbol&quot; href=&quot;../namespaceocn__vel__pressure__grad.html#ac845c6566b279334eaccaad02b13bdbb&quot; target=&quot;_parent&quot;&gt;ocn_vel_pressure_grad_tend&lt;/a&gt;
+  &lt;span class=&quot;SRScope&quot;&gt;ocn_vel_pressure_grad&lt;/span&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_ocn_5fvel_5fvadv&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item105&quot; onkeydown=&quot;return searchResults.Nav(event,105)&quot; onkeypress=&quot;return searchResults.Nav(event,105)&quot; onkeyup=&quot;return searchResults.Nav(event,105)&quot; class=&quot;SRSymbol&quot; href=&quot;../namespaceocn__vel__vadv.html&quot; target=&quot;_parent&quot;&gt;ocn_vel_vadv&lt;/a&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_ocn_5fvel_5fvadv_5finit&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item106&quot; onkeydown=&quot;return searchResults.Nav(event,106)&quot; onkeypress=&quot;return searchResults.Nav(event,106)&quot; onkeyup=&quot;return searchResults.Nav(event,106)&quot; class=&quot;SRSymbol&quot; href=&quot;../namespaceocn__vel__vadv.html#a37da7b46534d7bb26c549c4b2735b077&quot; target=&quot;_parent&quot;&gt;ocn_vel_vadv_init&lt;/a&gt;
+  &lt;span class=&quot;SRScope&quot;&gt;ocn_vel_vadv&lt;/span&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_ocn_5fvel_5fvadv_5ftend&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item107&quot; onkeydown=&quot;return searchResults.Nav(event,107)&quot; onkeypress=&quot;return searchResults.Nav(event,107)&quot; onkeyup=&quot;return searchResults.Nav(event,107)&quot; class=&quot;SRSymbol&quot; href=&quot;../namespaceocn__vel__vadv.html#a0334e8df31cb10c0e6ea99bc35057149&quot; target=&quot;_parent&quot;&gt;ocn_vel_vadv_tend&lt;/a&gt;
+  &lt;span class=&quot;SRScope&quot;&gt;ocn_vel_vadv&lt;/span&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_ocn_5fvel_5fvmix_5fcoefs_5fconst&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item108&quot; onkeydown=&quot;return searchResults.Nav(event,108)&quot; onkeypress=&quot;return searchResults.Nav(event,108)&quot; onkeyup=&quot;return searchResults.Nav(event,108)&quot; class=&quot;SRSymbol&quot; href=&quot;../namespaceocn__vmix__coefs__const.html#a6bf21a564e6b4fdd4d73821ed42fe9a2&quot; target=&quot;_parent&quot;&gt;ocn_vel_vmix_coefs_const&lt;/a&gt;
+  &lt;span class=&quot;SRScope&quot;&gt;ocn_vmix_coefs_const&lt;/span&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_ocn_5fvel_5fvmix_5fcoefs_5frich&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item109&quot; onkeydown=&quot;return searchResults.Nav(event,109)&quot; onkeypress=&quot;return searchResults.Nav(event,109)&quot; onkeyup=&quot;return searchResults.Nav(event,109)&quot; class=&quot;SRSymbol&quot; href=&quot;../namespaceocn__vmix__coefs__rich.html#a22abed3a1f3d6c708cbb5ab0aef0ef0d&quot; target=&quot;_parent&quot;&gt;ocn_vel_vmix_coefs_rich&lt;/a&gt;
+  &lt;span class=&quot;SRScope&quot;&gt;ocn_vmix_coefs_rich&lt;/span&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_ocn_5fvel_5fvmix_5fcoefs_5ftanh&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item110&quot; onkeydown=&quot;return searchResults.Nav(event,110)&quot; onkeypress=&quot;return searchResults.Nav(event,110)&quot; onkeyup=&quot;return searchResults.Nav(event,110)&quot; class=&quot;SRSymbol&quot; href=&quot;../namespaceocn__vmix__coefs__tanh.html#a48f4af55b40a3821168fbe203f803db6&quot; target=&quot;_parent&quot;&gt;ocn_vel_vmix_coefs_tanh&lt;/a&gt;
+  &lt;span class=&quot;SRScope&quot;&gt;ocn_vmix_coefs_tanh&lt;/span&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_ocn_5fvel_5fvmix_5ftend_5fexplicit&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item111&quot; onkeydown=&quot;return searchResults.Nav(event,111)&quot; onkeypress=&quot;return searchResults.Nav(event,111)&quot; onkeyup=&quot;return searchResults.Nav(event,111)&quot; class=&quot;SRSymbol&quot; href=&quot;../namespaceocn__vmix.html#af8b2af5c4c37a565ad563005a6ebbcc8&quot; target=&quot;_parent&quot;&gt;ocn_vel_vmix_tend_explicit&lt;/a&gt;
+  &lt;span class=&quot;SRScope&quot;&gt;ocn_vmix&lt;/span&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_ocn_5fvel_5fvmix_5ftend_5fimplicit&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item112&quot; onkeydown=&quot;return searchResults.Nav(event,112)&quot; onkeypress=&quot;return searchResults.Nav(event,112)&quot; onkeyup=&quot;return searchResults.Nav(event,112)&quot; class=&quot;SRSymbol&quot; href=&quot;../namespaceocn__vmix.html#aad33ed3403b6b86767f1d2302ff96b60&quot; target=&quot;_parent&quot;&gt;ocn_vel_vmix_tend_implicit&lt;/a&gt;
+  &lt;span class=&quot;SRScope&quot;&gt;ocn_vmix&lt;/span&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_ocn_5fvmix&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item113&quot; onkeydown=&quot;return searchResults.Nav(event,113)&quot; onkeypress=&quot;return searchResults.Nav(event,113)&quot; onkeyup=&quot;return searchResults.Nav(event,113)&quot; class=&quot;SRSymbol&quot; href=&quot;../namespaceocn__vmix.html&quot; target=&quot;_parent&quot;&gt;ocn_vmix&lt;/a&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_ocn_5fvmix_5fcoefs&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item114&quot; onkeydown=&quot;return searchResults.Nav(event,114)&quot; onkeypress=&quot;return searchResults.Nav(event,114)&quot; onkeyup=&quot;return searchResults.Nav(event,114)&quot; class=&quot;SRSymbol&quot; href=&quot;../namespaceocn__vmix.html#ac1eb706444b8633b8d4d5bb4c737180f&quot; target=&quot;_parent&quot;&gt;ocn_vmix_coefs&lt;/a&gt;
+  &lt;span class=&quot;SRScope&quot;&gt;ocn_vmix&lt;/span&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_ocn_5fvmix_5fcoefs_5fconst&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item115&quot; onkeydown=&quot;return searchResults.Nav(event,115)&quot; onkeypress=&quot;return searchResults.Nav(event,115)&quot; onkeyup=&quot;return searchResults.Nav(event,115)&quot; class=&quot;SRSymbol&quot; href=&quot;../namespaceocn__vmix__coefs__const.html&quot; target=&quot;_parent&quot;&gt;ocn_vmix_coefs_const&lt;/a&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_ocn_5fvmix_5fcoefs_5fconst_5fbuild&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item116&quot; onkeydown=&quot;return searchResults.Nav(event,116)&quot; onkeypress=&quot;return searchResults.Nav(event,116)&quot; onkeyup=&quot;return searchResults.Nav(event,116)&quot; class=&quot;SRSymbol&quot; href=&quot;../namespaceocn__vmix__coefs__const.html#a47414352416f2c414e686cc4adfca95c&quot; target=&quot;_parent&quot;&gt;ocn_vmix_coefs_const_build&lt;/a&gt;
+  &lt;span class=&quot;SRScope&quot;&gt;ocn_vmix_coefs_const&lt;/span&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_ocn_5fvmix_5fcoefs_5fconst_5finit&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item117&quot; onkeydown=&quot;return searchResults.Nav(event,117)&quot; onkeypress=&quot;return searchResults.Nav(event,117)&quot; onkeyup=&quot;return searchResults.Nav(event,117)&quot; class=&quot;SRSymbol&quot; href=&quot;../namespaceocn__vmix__coefs__const.html#ab2d1c681765d0dfb8c348557ab68aef2&quot; target=&quot;_parent&quot;&gt;ocn_vmix_coefs_const_init&lt;/a&gt;
+  &lt;span class=&quot;SRScope&quot;&gt;ocn_vmix_coefs_const&lt;/span&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_ocn_5fvmix_5fcoefs_5frich&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item118&quot; onkeydown=&quot;return searchResults.Nav(event,118)&quot; onkeypress=&quot;return searchResults.Nav(event,118)&quot; onkeyup=&quot;return searchResults.Nav(event,118)&quot; class=&quot;SRSymbol&quot; href=&quot;../namespaceocn__vmix__coefs__rich.html&quot; target=&quot;_parent&quot;&gt;ocn_vmix_coefs_rich&lt;/a&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_ocn_5fvmix_5fcoefs_5frich_5fbuild&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item119&quot; onkeydown=&quot;return searchResults.Nav(event,119)&quot; onkeypress=&quot;return searchResults.Nav(event,119)&quot; onkeyup=&quot;return searchResults.Nav(event,119)&quot; class=&quot;SRSymbol&quot; href=&quot;../namespaceocn__vmix__coefs__rich.html#ad5095897324c17fa3b58a55ba9a73008&quot; target=&quot;_parent&quot;&gt;ocn_vmix_coefs_rich_build&lt;/a&gt;
+  &lt;span class=&quot;SRScope&quot;&gt;ocn_vmix_coefs_rich&lt;/span&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_ocn_5fvmix_5fcoefs_5frich_5finit&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item120&quot; onkeydown=&quot;return searchResults.Nav(event,120)&quot; onkeypress=&quot;return searchResults.Nav(event,120)&quot; onkeyup=&quot;return searchResults.Nav(event,120)&quot; class=&quot;SRSymbol&quot; href=&quot;../namespaceocn__vmix__coefs__rich.html#ac1d0e350a68ba52a645b4b70582d18b5&quot; target=&quot;_parent&quot;&gt;ocn_vmix_coefs_rich_init&lt;/a&gt;
+  &lt;span class=&quot;SRScope&quot;&gt;ocn_vmix_coefs_rich&lt;/span&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_ocn_5fvmix_5fcoefs_5ftanh&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item121&quot; onkeydown=&quot;return searchResults.Nav(event,121)&quot; onkeypress=&quot;return searchResults.Nav(event,121)&quot; onkeyup=&quot;return searchResults.Nav(event,121)&quot; class=&quot;SRSymbol&quot; href=&quot;../namespaceocn__vmix__coefs__tanh.html&quot; target=&quot;_parent&quot;&gt;ocn_vmix_coefs_tanh&lt;/a&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_ocn_5fvmix_5fcoefs_5ftanh_5fbuild&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item122&quot; onkeydown=&quot;return searchResults.Nav(event,122)&quot; onkeypress=&quot;return searchResults.Nav(event,122)&quot; onkeyup=&quot;return searchResults.Nav(event,122)&quot; class=&quot;SRSymbol&quot; href=&quot;../namespaceocn__vmix__coefs__tanh.html#a1605b9cf36b6c0feb37ce1920d8d883c&quot; target=&quot;_parent&quot;&gt;ocn_vmix_coefs_tanh_build&lt;/a&gt;
+  &lt;span class=&quot;SRScope&quot;&gt;ocn_vmix_coefs_tanh&lt;/span&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_ocn_5fvmix_5fcoefs_5ftanh_5finit&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item123&quot; onkeydown=&quot;return searchResults.Nav(event,123)&quot; onkeypress=&quot;return searchResults.Nav(event,123)&quot; onkeyup=&quot;return searchResults.Nav(event,123)&quot; class=&quot;SRSymbol&quot; href=&quot;../namespaceocn__vmix__coefs__tanh.html#ae990d05ff35da24d3c683417dd989c6e&quot; target=&quot;_parent&quot;&gt;ocn_vmix_coefs_tanh_init&lt;/a&gt;
+  &lt;span class=&quot;SRScope&quot;&gt;ocn_vmix_coefs_tanh&lt;/span&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_ocn_5fvmix_5fget_5frich_5fnumbers&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item124&quot; onkeydown=&quot;return searchResults.Nav(event,124)&quot; onkeypress=&quot;return searchResults.Nav(event,124)&quot; onkeyup=&quot;return searchResults.Nav(event,124)&quot; class=&quot;SRSymbol&quot; href=&quot;../namespaceocn__vmix__coefs__rich.html#a63d583eafd3018e04856b5f7f4819080&quot; target=&quot;_parent&quot;&gt;ocn_vmix_get_rich_numbers&lt;/a&gt;
+  &lt;span class=&quot;SRScope&quot;&gt;ocn_vmix_coefs_rich&lt;/span&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_ocn_5fvmix_5finit&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item125&quot; onkeydown=&quot;return searchResults.Nav(event,125)&quot; onkeypress=&quot;return searchResults.Nav(event,125)&quot; onkeyup=&quot;return searchResults.Nav(event,125)&quot; class=&quot;SRSymbol&quot; href=&quot;../namespaceocn__vmix.html#a9dda5f442d0b375fd0c201e843838341&quot; target=&quot;_parent&quot;&gt;ocn_vmix_init&lt;/a&gt;
+  &lt;span class=&quot;SRScope&quot;&gt;ocn_vmix&lt;/span&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_ocn_5fwtop&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item126&quot; onkeydown=&quot;return searchResults.Nav(event,126)&quot; onkeypress=&quot;return searchResults.Nav(event,126)&quot; onkeyup=&quot;return searchResults.Nav(event,126)&quot; class=&quot;SRSymbol&quot; href=&quot;../namespaceocn__tendency.html#ae369051d441eac872625c75cc7a5acf9&quot; target=&quot;_parent&quot;&gt;ocn_wtop&lt;/a&gt;
+  &lt;span class=&quot;SRScope&quot;&gt;ocn_tendency&lt;/span&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_outputalarmid&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item127&quot; onkeydown=&quot;return searchResults.Nav(event,127)&quot; onkeypress=&quot;return searchResults.Nav(event,127)&quot; onkeyup=&quot;return searchResults.Nav(event,127)&quot; class=&quot;SRSymbol&quot; href=&quot;../namespacempas__core.html#a0aefa7e2f056e96f6d4917e748b1a541&quot; target=&quot;_parent&quot;&gt;outputAlarmID&lt;/a&gt;
+  &lt;span class=&quot;SRScope&quot;&gt;mpas_core&lt;/span&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRStatus&quot; id=&quot;Searching&quot;&gt;Searching...&lt;/div&gt;
+&lt;div class=&quot;SRStatus&quot; id=&quot;NoMatches&quot;&gt;No Matches&lt;/div&gt;
+&lt;script type=&quot;text/javascript&quot;&gt;&lt;!--
+document.getElementById(&quot;Loading&quot;).style.display=&quot;none&quot;;
+document.getElementById(&quot;NoMatches&quot;).style.display=&quot;none&quot;;
+var searchResults = new SearchResults(&quot;searchResults&quot;);
+searchResults.Search();
+--&gt;&lt;/script&gt;
+&lt;/div&gt;
+&lt;/body&gt;
+&lt;/html&gt;

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 @@
+&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Transitional//EN&quot; &quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&quot;&gt;
+&lt;html&gt;&lt;head&gt;&lt;title&gt;&lt;/title&gt;
+&lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/xhtml;charset=UTF-8&quot;/&gt;
+&lt;link rel=&quot;stylesheet&quot; type=&quot;text/css&quot; href=&quot;search.css&quot;/&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;search.js&quot;&gt;&lt;/script&gt;
+&lt;/head&gt;
+&lt;body class=&quot;SRPage&quot;&gt;
+&lt;div id=&quot;SRIndex&quot;&gt;
+&lt;div class=&quot;SRStatus&quot; id=&quot;Loading&quot;&gt;Loading...&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_plane_5fangle&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item0&quot; onkeydown=&quot;return searchResults.Nav(event,0)&quot; onkeypress=&quot;return searchResults.Nav(event,0)&quot; onkeyup=&quot;return searchResults.Nav(event,0)&quot; class=&quot;SRSymbol&quot; href=&quot;../namespaceadvection.html#a93a6f67d108d12edfc58d3ca8f0e1feb&quot; target=&quot;_parent&quot;&gt;plane_angle&lt;/a&gt;
+  &lt;span class=&quot;SRScope&quot;&gt;advection&lt;/span&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_poly_5ffit_5f2&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item1&quot; onkeydown=&quot;return searchResults.Nav(event,1)&quot; onkeypress=&quot;return searchResults.Nav(event,1)&quot; onkeyup=&quot;return searchResults.Nav(event,1)&quot; class=&quot;SRSymbol&quot; href=&quot;../namespaceadvection.html#a95649cc0461edac26e2ae02e8a10734c&quot; target=&quot;_parent&quot;&gt;poly_fit_2&lt;/a&gt;
+  &lt;span class=&quot;SRScope&quot;&gt;advection&lt;/span&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRStatus&quot; id=&quot;Searching&quot;&gt;Searching...&lt;/div&gt;
+&lt;div class=&quot;SRStatus&quot; id=&quot;NoMatches&quot;&gt;No Matches&lt;/div&gt;
+&lt;script type=&quot;text/javascript&quot;&gt;&lt;!--
+document.getElementById(&quot;Loading&quot;).style.display=&quot;none&quot;;
+document.getElementById(&quot;NoMatches&quot;).style.display=&quot;none&quot;;
+var searchResults = new SearchResults(&quot;searchResults&quot;);
+searchResults.Search();
+--&gt;&lt;/script&gt;
+&lt;/div&gt;
+&lt;/body&gt;
+&lt;/html&gt;

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 @@
+&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Transitional//EN&quot; &quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&quot;&gt;
+&lt;html&gt;&lt;head&gt;&lt;title&gt;&lt;/title&gt;
+&lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/xhtml;charset=UTF-8&quot;/&gt;
+&lt;link rel=&quot;stylesheet&quot; type=&quot;text/css&quot; href=&quot;search.css&quot;/&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;search.js&quot;&gt;&lt;/script&gt;
+&lt;/head&gt;
+&lt;body class=&quot;SRPage&quot;&gt;
+&lt;div id=&quot;SRIndex&quot;&gt;
+&lt;div class=&quot;SRStatus&quot; id=&quot;Loading&quot;&gt;Loading...&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_restart_5fframe&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item0&quot; onkeydown=&quot;return searchResults.Nav(event,0)&quot; onkeypress=&quot;return searchResults.Nav(event,0)&quot; onkeyup=&quot;return searchResults.Nav(event,0)&quot; class=&quot;SRSymbol&quot; href=&quot;../namespacempas__core.html#a3a902adcae19e877354b47abc2e34187&quot; target=&quot;_parent&quot;&gt;restart_frame&lt;/a&gt;
+  &lt;span class=&quot;SRScope&quot;&gt;mpas_core&lt;/span&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_restart_5fobj&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item1&quot; onkeydown=&quot;return searchResults.Nav(event,1)&quot; onkeypress=&quot;return searchResults.Nav(event,1)&quot; onkeyup=&quot;return searchResults.Nav(event,1)&quot; class=&quot;SRSymbol&quot; href=&quot;../namespacempas__core.html#ab8248941a231dab6ac1b436716c6913e&quot; target=&quot;_parent&quot;&gt;restart_obj&lt;/a&gt;
+  &lt;span class=&quot;SRScope&quot;&gt;mpas_core&lt;/span&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_restartalarmid&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item2&quot; onkeydown=&quot;return searchResults.Nav(event,2)&quot; onkeypress=&quot;return searchResults.Nav(event,2)&quot; onkeyup=&quot;return searchResults.Nav(event,2)&quot; class=&quot;SRSymbol&quot; href=&quot;../namespacempas__core.html#afe450b27dbf764880bd1a0493e7c4314&quot; target=&quot;_parent&quot;&gt;restartAlarmID&lt;/a&gt;
+  &lt;span class=&quot;SRScope&quot;&gt;mpas_core&lt;/span&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_restoringon&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item3&quot; onkeydown=&quot;return searchResults.Nav(event,3)&quot; onkeypress=&quot;return searchResults.Nav(event,3)&quot; onkeyup=&quot;return searchResults.Nav(event,3)&quot; class=&quot;SRSymbol&quot; href=&quot;../namespaceocn__restoring.html#a18f8ed300cc410ab4b2d89ddb9b4a782&quot; target=&quot;_parent&quot;&gt;restoringOn&lt;/a&gt;
+  &lt;span class=&quot;SRScope&quot;&gt;ocn_restoring&lt;/span&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_rho0inv&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item4&quot; onkeydown=&quot;return searchResults.Nav(event,4)&quot; onkeypress=&quot;return searchResults.Nav(event,4)&quot; onkeyup=&quot;return searchResults.Nav(event,4)&quot; class=&quot;SRSymbol&quot; href=&quot;../namespaceocn__vel__pressure__grad.html#a48771deaf9653b4a1da3762eab86af3d&quot; target=&quot;_parent&quot;&gt;rho0Inv&lt;/a&gt;
+  &lt;span class=&quot;SRScope&quot;&gt;ocn_vel_pressure_grad&lt;/span&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_rho_5fref&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item5&quot; onkeydown=&quot;return searchResults.Nav(event,5)&quot; onkeypress=&quot;return searchResults.Nav(event,5)&quot; onkeyup=&quot;return searchResults.Nav(event,5)&quot; class=&quot;SRSymbol&quot; href=&quot;../namespaceocn__vel__forcing__windstress.html#acb346d670945352c126272c9a1e62e42&quot; target=&quot;_parent&quot;&gt;rho_ref&lt;/a&gt;
+  &lt;span class=&quot;SRScope&quot;&gt;ocn_vel_forcing_windstress&lt;/span&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_richdiffon&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item6&quot; onkeydown=&quot;return searchResults.Nav(event,6)&quot; onkeypress=&quot;return searchResults.Nav(event,6)&quot; onkeyup=&quot;return searchResults.Nav(event,6)&quot; class=&quot;SRSymbol&quot; href=&quot;../namespaceocn__vmix__coefs__rich.html#aefe7c42faa759f4a655ae9e545745864&quot; target=&quot;_parent&quot;&gt;richDiffOn&lt;/a&gt;
+  &lt;span class=&quot;SRScope&quot;&gt;ocn_vmix_coefs_rich&lt;/span&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_richviscon&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item7&quot; onkeydown=&quot;return searchResults.Nav(event,7)&quot; onkeypress=&quot;return searchResults.Nav(event,7)&quot; onkeyup=&quot;return searchResults.Nav(event,7)&quot; class=&quot;SRSymbol&quot; href=&quot;../namespaceocn__vmix__coefs__rich.html#a9e71a3bbf4fd95ba409a59ad79219e53&quot; target=&quot;_parent&quot;&gt;richViscOn&lt;/a&gt;
+  &lt;span class=&quot;SRScope&quot;&gt;ocn_vmix_coefs_rich&lt;/span&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_rk4on&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item8&quot; onkeydown=&quot;return searchResults.Nav(event,8)&quot; onkeypress=&quot;return searchResults.Nav(event,8)&quot; onkeyup=&quot;return searchResults.Nav(event,8)&quot; class=&quot;SRSymbol&quot; href=&quot;../namespaceocn__time__integration.html#a1799305f210313a8e9c29fb0779f32bd&quot; target=&quot;_parent&quot;&gt;rk4On&lt;/a&gt;
+  &lt;span class=&quot;SRScope&quot;&gt;ocn_time_integration&lt;/span&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRStatus&quot; id=&quot;Searching&quot;&gt;Searching...&lt;/div&gt;
+&lt;div class=&quot;SRStatus&quot; id=&quot;NoMatches&quot;&gt;No Matches&lt;/div&gt;
+&lt;script type=&quot;text/javascript&quot;&gt;&lt;!--
+document.getElementById(&quot;Loading&quot;).style.display=&quot;none&quot;;
+document.getElementById(&quot;NoMatches&quot;).style.display=&quot;none&quot;;
+var searchResults = new SearchResults(&quot;searchResults&quot;);
+searchResults.Search();
+--&gt;&lt;/script&gt;
+&lt;/div&gt;
+&lt;/body&gt;
+&lt;/html&gt;

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 @@
+&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Transitional//EN&quot; &quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&quot;&gt;
+&lt;html&gt;&lt;head&gt;&lt;title&gt;&lt;/title&gt;
+&lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/xhtml;charset=UTF-8&quot;/&gt;
+&lt;link rel=&quot;stylesheet&quot; type=&quot;text/css&quot; href=&quot;search.css&quot;/&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;search.js&quot;&gt;&lt;/script&gt;
+&lt;/head&gt;
+&lt;body class=&quot;SRPage&quot;&gt;
+&lt;div id=&quot;SRIndex&quot;&gt;
+&lt;div class=&quot;SRStatus&quot; id=&quot;Loading&quot;&gt;Loading...&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_salinitytimescale&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item0&quot; onkeydown=&quot;return searchResults.Nav(event,0)&quot; onkeypress=&quot;return searchResults.Nav(event,0)&quot; onkeyup=&quot;return searchResults.Nav(event,0)&quot; class=&quot;SRSymbol&quot; href=&quot;../namespaceocn__restoring.html#ab7f3260b5efbdf2792d9ebe1bc2a6f23&quot; target=&quot;_parent&quot;&gt;salinityTimeScale&lt;/a&gt;
+  &lt;span class=&quot;SRScope&quot;&gt;ocn_restoring&lt;/span&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_setup_5fsw_5ftest_5fcase&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item1&quot; onkeydown=&quot;return searchResults.Nav(event,1)&quot; onkeypress=&quot;return searchResults.Nav(event,1)&quot; onkeyup=&quot;return searchResults.Nav(event,1)&quot; class=&quot;SRSymbol&quot; href=&quot;../namespacetest__cases.html#a8abebb515ba6019a57d9686c5fb783dc&quot; target=&quot;_parent&quot;&gt;setup_sw_test_case&lt;/a&gt;
+  &lt;span class=&quot;SRScope&quot;&gt;test_cases&lt;/span&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_simulation_5fclock_5finit&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item2&quot; onkeydown=&quot;return searchResults.Nav(event,2)&quot; onkeypress=&quot;return searchResults.Nav(event,2)&quot; onkeyup=&quot;return searchResults.Nav(event,2)&quot; class=&quot;SRSymbol&quot; href=&quot;../namespacempas__core.html#a190a3b7e3932fb651dc722c00597f540&quot; target=&quot;_parent&quot;&gt;simulation_clock_init&lt;/a&gt;
+  &lt;span class=&quot;SRScope&quot;&gt;mpas_core&lt;/span&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_sphere_5fangle&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item3&quot; onkeydown=&quot;return searchResults.Nav(event,3)&quot; onkeypress=&quot;return searchResults.Nav(event,3)&quot; onkeyup=&quot;return searchResults.Nav(event,3)&quot; class=&quot;SRSymbol&quot; href=&quot;../namespaceadvection.html#aee2f4a5ded863c6e013b43bfaea0b350&quot; target=&quot;_parent&quot;&gt;sphere_angle&lt;/a&gt;
+  &lt;span class=&quot;SRScope&quot;&gt;advection&lt;/span&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_sphere_5fdistance&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item4&quot; onkeydown=&quot;return searchResults.Nav(event,4)&quot; onkeypress=&quot;return searchResults.Nav(event,4)&quot; onkeyup=&quot;return searchResults.Nav(event,4)&quot; class=&quot;SRSymbol&quot; href=&quot;../namespacetest__cases.html#a360c11db9d522c85650e3c43ad2ee149&quot; target=&quot;_parent&quot;&gt;sphere_distance&lt;/a&gt;
+  &lt;span class=&quot;SRScope&quot;&gt;test_cases&lt;/span&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_spline2on&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item5&quot; onkeydown=&quot;return searchResults.Nav(event,5)&quot; onkeypress=&quot;return searchResults.Nav(event,5)&quot; onkeyup=&quot;return searchResults.Nav(event,5)&quot; class=&quot;SRSymbol&quot; href=&quot;../namespaceocn__tracer__vadv__spline2.html#ac5f90e8794a5fcdbaa00965180131b48&quot; target=&quot;_parent&quot;&gt;spline2On&lt;/a&gt;
+  &lt;span class=&quot;SRScope&quot;&gt;ocn_tracer_vadv_spline2&lt;/span&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_spline3on&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item6&quot; onkeydown=&quot;return searchResults.Nav(event,6)&quot; onkeypress=&quot;return searchResults.Nav(event,6)&quot; onkeyup=&quot;return searchResults.Nav(event,6)&quot; class=&quot;SRSymbol&quot; href=&quot;../namespaceocn__tracer__vadv__spline3.html#a432a03934b1825ae0306560f02df61b6&quot; target=&quot;_parent&quot;&gt;spline3On&lt;/a&gt;
+  &lt;span class=&quot;SRScope&quot;&gt;ocn_tracer_vadv_spline3&lt;/span&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_splineon&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item7&quot; onkeydown=&quot;return searchResults.Nav(event,7)&quot; onkeypress=&quot;return searchResults.Nav(event,7)&quot; onkeyup=&quot;return searchResults.Nav(event,7)&quot; class=&quot;SRSymbol&quot; href=&quot;../namespaceocn__tracer__vadv__spline.html#a704996ae4580c7695aaf52e45a40adc0&quot; target=&quot;_parent&quot;&gt;splineOn&lt;/a&gt;
+  &lt;span class=&quot;SRScope&quot;&gt;ocn_tracer_vadv_spline&lt;/span&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_spliton&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item8&quot; onkeydown=&quot;return searchResults.Nav(event,8)&quot; onkeypress=&quot;return searchResults.Nav(event,8)&quot; onkeyup=&quot;return searchResults.Nav(event,8)&quot; class=&quot;SRSymbol&quot; href=&quot;../namespaceocn__time__integration.html#ad77fc41146eceea8d8155e71a0e8008e&quot; target=&quot;_parent&quot;&gt;splitOn&lt;/a&gt;
+  &lt;span class=&quot;SRScope&quot;&gt;ocn_time_integration&lt;/span&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_statsalarmid&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item9&quot; onkeydown=&quot;return searchResults.Nav(event,9)&quot; onkeypress=&quot;return searchResults.Nav(event,9)&quot; onkeyup=&quot;return searchResults.Nav(event,9)&quot; class=&quot;SRSymbol&quot; href=&quot;../namespacempas__core.html#a3b6d7aaa464a8d867c6b6fc9ca5527c0&quot; target=&quot;_parent&quot;&gt;statsAlarmID&lt;/a&gt;
+  &lt;span class=&quot;SRScope&quot;&gt;mpas_core&lt;/span&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_stencil2on&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item10&quot; onkeydown=&quot;return searchResults.Nav(event,10)&quot; onkeypress=&quot;return searchResults.Nav(event,10)&quot; onkeyup=&quot;return searchResults.Nav(event,10)&quot; class=&quot;SRSymbol&quot; href=&quot;../namespaceocn__tracer__vadv__stencil2.html#aad47acd407fb13f6600206730ff18f6f&quot; target=&quot;_parent&quot;&gt;stencil2On&lt;/a&gt;
+  &lt;span class=&quot;SRScope&quot;&gt;ocn_tracer_vadv_stencil2&lt;/span&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_stencil3on&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item11&quot; onkeydown=&quot;return searchResults.Nav(event,11)&quot; onkeypress=&quot;return searchResults.Nav(event,11)&quot; onkeyup=&quot;return searchResults.Nav(event,11)&quot; class=&quot;SRSymbol&quot; href=&quot;../namespaceocn__tracer__vadv__stencil3.html#a71f55e13d6065dbde7c9c89b1e68acc6&quot; target=&quot;_parent&quot;&gt;stencil3On&lt;/a&gt;
+  &lt;span class=&quot;SRScope&quot;&gt;ocn_tracer_vadv_stencil3&lt;/span&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_stencil4on&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item12&quot; onkeydown=&quot;return searchResults.Nav(event,12)&quot; onkeypress=&quot;return searchResults.Nav(event,12)&quot; onkeyup=&quot;return searchResults.Nav(event,12)&quot; class=&quot;SRSymbol&quot; href=&quot;../namespaceocn__tracer__vadv__stencil4.html#a9c763cb830059fd5be70b0b2326e85ef&quot; target=&quot;_parent&quot;&gt;stencil4On&lt;/a&gt;
+  &lt;span class=&quot;SRScope&quot;&gt;ocn_tracer_vadv_stencil4&lt;/span&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_stencilon&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item13&quot; onkeydown=&quot;return searchResults.Nav(event,13)&quot; onkeypress=&quot;return searchResults.Nav(event,13)&quot; onkeyup=&quot;return searchResults.Nav(event,13)&quot; class=&quot;SRSymbol&quot; href=&quot;../namespaceocn__tracer__vadv__stencil.html#aceab0ed546ce43ac4ba0f8dd3514bed6&quot; target=&quot;_parent&quot;&gt;stencilOn&lt;/a&gt;
+  &lt;span class=&quot;SRScope&quot;&gt;ocn_tracer_vadv_stencil&lt;/span&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_sw_5ftest_5fcase_5f1&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item14&quot; onkeydown=&quot;return searchResults.Nav(event,14)&quot; onkeypress=&quot;return searchResults.Nav(event,14)&quot; onkeyup=&quot;return searchResults.Nav(event,14)&quot; class=&quot;SRSymbol&quot; href=&quot;../namespacetest__cases.html#a86a1921629b99951345c3f4a99c217a3&quot; target=&quot;_parent&quot;&gt;sw_test_case_1&lt;/a&gt;
+  &lt;span class=&quot;SRScope&quot;&gt;test_cases&lt;/span&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_sw_5ftest_5fcase_5f2&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item15&quot; onkeydown=&quot;return searchResults.Nav(event,15)&quot; onkeypress=&quot;return searchResults.Nav(event,15)&quot; onkeyup=&quot;return searchResults.Nav(event,15)&quot; class=&quot;SRSymbol&quot; href=&quot;../namespacetest__cases.html#a725048ce7f12b425782f7156d2741e7f&quot; target=&quot;_parent&quot;&gt;sw_test_case_2&lt;/a&gt;
+  &lt;span class=&quot;SRScope&quot;&gt;test_cases&lt;/span&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_sw_5ftest_5fcase_5f5&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item16&quot; onkeydown=&quot;return searchResults.Nav(event,16)&quot; onkeypress=&quot;return searchResults.Nav(event,16)&quot; onkeyup=&quot;return searchResults.Nav(event,16)&quot; class=&quot;SRSymbol&quot; href=&quot;../namespacetest__cases.html#a2a3d02a24fca79f9c42d9e584d2753cc&quot; target=&quot;_parent&quot;&gt;sw_test_case_5&lt;/a&gt;
+  &lt;span class=&quot;SRScope&quot;&gt;test_cases&lt;/span&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_sw_5ftest_5fcase_5f6&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item17&quot; onkeydown=&quot;return searchResults.Nav(event,17)&quot; onkeypress=&quot;return searchResults.Nav(event,17)&quot; onkeyup=&quot;return searchResults.Nav(event,17)&quot; class=&quot;SRSymbol&quot; href=&quot;../namespacetest__cases.html#a7ffba56929b4aaf65ca0f6e738a143bb&quot; target=&quot;_parent&quot;&gt;sw_test_case_6&lt;/a&gt;
+  &lt;span class=&quot;SRScope&quot;&gt;test_cases&lt;/span&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRStatus&quot; id=&quot;Searching&quot;&gt;Searching...&lt;/div&gt;
+&lt;div class=&quot;SRStatus&quot; id=&quot;NoMatches&quot;&gt;No Matches&lt;/div&gt;
+&lt;script type=&quot;text/javascript&quot;&gt;&lt;!--
+document.getElementById(&quot;Loading&quot;).style.display=&quot;none&quot;;
+document.getElementById(&quot;NoMatches&quot;).style.display=&quot;none&quot;;
+var searchResults = new SearchResults(&quot;searchResults&quot;);
+searchResults.Search();
+--&gt;&lt;/script&gt;
+&lt;/div&gt;
+&lt;/body&gt;
+&lt;/html&gt;

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 @@
+&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Transitional//EN&quot; &quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&quot;&gt;
+&lt;html&gt;&lt;head&gt;&lt;title&gt;&lt;/title&gt;
+&lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/xhtml;charset=UTF-8&quot;/&gt;
+&lt;link rel=&quot;stylesheet&quot; type=&quot;text/css&quot; href=&quot;search.css&quot;/&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;search.js&quot;&gt;&lt;/script&gt;
+&lt;/head&gt;
+&lt;body class=&quot;SRPage&quot;&gt;
+&lt;div id=&quot;SRIndex&quot;&gt;
+&lt;div class=&quot;SRStatus&quot; id=&quot;Loading&quot;&gt;Loading...&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_tanhdiffon&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item0&quot; onkeydown=&quot;return searchResults.Nav(event,0)&quot; onkeypress=&quot;return searchResults.Nav(event,0)&quot; onkeyup=&quot;return searchResults.Nav(event,0)&quot; class=&quot;SRSymbol&quot; href=&quot;../namespaceocn__vmix__coefs__tanh.html#a1e99eb6c657f5ab496ee3ad3e6177f3d&quot; target=&quot;_parent&quot;&gt;tanhDiffOn&lt;/a&gt;
+  &lt;span class=&quot;SRScope&quot;&gt;ocn_vmix_coefs_tanh&lt;/span&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_tanhviscon&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item1&quot; onkeydown=&quot;return searchResults.Nav(event,1)&quot; onkeypress=&quot;return searchResults.Nav(event,1)&quot; onkeyup=&quot;return searchResults.Nav(event,1)&quot; class=&quot;SRSymbol&quot; href=&quot;../namespaceocn__vmix__coefs__tanh.html#ad8016afaf2cc5784ca262c26658d1fe1&quot; target=&quot;_parent&quot;&gt;tanhViscOn&lt;/a&gt;
+  &lt;span class=&quot;SRScope&quot;&gt;ocn_vmix_coefs_tanh&lt;/span&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_temperaturetimescale&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item2&quot; onkeydown=&quot;return searchResults.Nav(event,2)&quot; onkeypress=&quot;return searchResults.Nav(event,2)&quot; onkeyup=&quot;return searchResults.Nav(event,2)&quot; class=&quot;SRSymbol&quot; href=&quot;../namespaceocn__restoring.html#a26efdbe6f5aebf7c69f2018ebd500a0d&quot; target=&quot;_parent&quot;&gt;temperatureTimeScale&lt;/a&gt;
+  &lt;span class=&quot;SRScope&quot;&gt;ocn_restoring&lt;/span&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_test_5fcases&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item3&quot; onkeydown=&quot;return searchResults.Nav(event,3)&quot; onkeypress=&quot;return searchResults.Nav(event,3)&quot; onkeyup=&quot;return searchResults.Nav(event,3)&quot; class=&quot;SRSymbol&quot; href=&quot;../namespacetest__cases.html&quot; target=&quot;_parent&quot;&gt;test_cases&lt;/a&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_tridiagonal_5fsolve&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item4&quot; onkeydown=&quot;return searchResults.Nav(event,4)&quot; onkeypress=&quot;return searchResults.Nav(event,4)&quot; onkeyup=&quot;return searchResults.Nav(event,4)&quot; class=&quot;SRSymbol&quot; href=&quot;../namespaceocn__vmix.html#a51b17c1d50d88ec00308c37bb748e3f5&quot; target=&quot;_parent&quot;&gt;tridiagonal_solve&lt;/a&gt;
+  &lt;span class=&quot;SRScope&quot;&gt;ocn_vmix&lt;/span&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_tridiagonal_5fsolve_5fmult&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item5&quot; onkeydown=&quot;return searchResults.Nav(event,5)&quot; onkeypress=&quot;return searchResults.Nav(event,5)&quot; onkeyup=&quot;return searchResults.Nav(event,5)&quot; class=&quot;SRSymbol&quot; href=&quot;../namespaceocn__vmix.html#a50fa48ea95eb5f07b27156c7b1990b34&quot; target=&quot;_parent&quot;&gt;tridiagonal_solve_mult&lt;/a&gt;
+  &lt;span class=&quot;SRScope&quot;&gt;ocn_vmix&lt;/span&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRStatus&quot; id=&quot;Searching&quot;&gt;Searching...&lt;/div&gt;
+&lt;div class=&quot;SRStatus&quot; id=&quot;NoMatches&quot;&gt;No Matches&lt;/div&gt;
+&lt;script type=&quot;text/javascript&quot;&gt;&lt;!--
+document.getElementById(&quot;Loading&quot;).style.display=&quot;none&quot;;
+document.getElementById(&quot;NoMatches&quot;).style.display=&quot;none&quot;;
+var searchResults = new SearchResults(&quot;searchResults&quot;);
+searchResults.Search();
+--&gt;&lt;/script&gt;
+&lt;/div&gt;
+&lt;/body&gt;
+&lt;/html&gt;

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 @@
+&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Transitional//EN&quot; &quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&quot;&gt;
+&lt;html&gt;&lt;head&gt;&lt;title&gt;&lt;/title&gt;
+&lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/xhtml;charset=UTF-8&quot;/&gt;
+&lt;link rel=&quot;stylesheet&quot; type=&quot;text/css&quot; href=&quot;search.css&quot;/&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;search.js&quot;&gt;&lt;/script&gt;
+&lt;/head&gt;
+&lt;body class=&quot;SRPage&quot;&gt;
+&lt;div id=&quot;SRIndex&quot;&gt;
+&lt;div class=&quot;SRStatus&quot; id=&quot;Loading&quot;&gt;Loading...&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_vadvon&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item0&quot; onkeydown=&quot;return searchResults.Nav(event,0)&quot; onkeypress=&quot;return searchResults.Nav(event,0)&quot; onkeyup=&quot;return searchResults.Nav(event,0)&quot; class=&quot;SRSymbol&quot; href=&quot;../namespaceocn__tracer__vadv.html#a0f1939526edee46c11055bbe9e0e91c4&quot; target=&quot;_parent&quot;&gt;vadvOn&lt;/a&gt;
+  &lt;span class=&quot;SRScope&quot;&gt;ocn_tracer_vadv&lt;/span&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_velvadvon&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item1&quot; onkeydown=&quot;return searchResults.Nav(event,1)&quot; onkeypress=&quot;return searchResults.Nav(event,1)&quot; onkeyup=&quot;return searchResults.Nav(event,1)&quot; class=&quot;SRSymbol&quot; href=&quot;../namespaceocn__vel__vadv.html#a3c4efa169e040d0530f43fefe82fcbda&quot; target=&quot;_parent&quot;&gt;velVadvOn&lt;/a&gt;
+  &lt;span class=&quot;SRScope&quot;&gt;ocn_vel_vadv&lt;/span&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_viscvortcoef&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item2&quot; onkeydown=&quot;return searchResults.Nav(event,2)&quot; onkeypress=&quot;return searchResults.Nav(event,2)&quot; onkeyup=&quot;return searchResults.Nav(event,2)&quot; class=&quot;SRSymbol&quot; href=&quot;javascript:searchResults.Toggle('SR_viscvortcoef')&quot;&gt;viscVortCoef&lt;/a&gt;
+  &lt;div class=&quot;SRChildren&quot;&gt;
+    &lt;a id=&quot;Item2_c0&quot; onkeydown=&quot;return searchResults.NavChild(event,2,0)&quot; onkeypress=&quot;return searchResults.NavChild(event,2,0)&quot; onkeyup=&quot;return searchResults.NavChild(event,2,0)&quot; class=&quot;SRScope&quot; href=&quot;../namespaceocn__vel__hmix__del2.html#a13fe863551eab087e1fa87e298498147&quot; target=&quot;_parent&quot;&gt;ocn_vel_hmix_del2::viscVortCoef()&lt;/a&gt;
+    &lt;a id=&quot;Item2_c1&quot; onkeydown=&quot;return searchResults.NavChild(event,2,1)&quot; onkeypress=&quot;return searchResults.NavChild(event,2,1)&quot; onkeyup=&quot;return searchResults.NavChild(event,2,1)&quot; class=&quot;SRScope&quot; href=&quot;../namespaceocn__vel__hmix__del4.html#a165e81b066baa59fcd08cb6666eed5ed&quot; target=&quot;_parent&quot;&gt;ocn_vel_hmix_del4::viscVortCoef()&lt;/a&gt;
+  &lt;/div&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRStatus&quot; id=&quot;Searching&quot;&gt;Searching...&lt;/div&gt;
+&lt;div class=&quot;SRStatus&quot; id=&quot;NoMatches&quot;&gt;No Matches&lt;/div&gt;
+&lt;script type=&quot;text/javascript&quot;&gt;&lt;!--
+document.getElementById(&quot;Loading&quot;).style.display=&quot;none&quot;;
+document.getElementById(&quot;NoMatches&quot;).style.display=&quot;none&quot;;
+var searchResults = new SearchResults(&quot;searchResults&quot;);
+searchResults.Search();
+--&gt;&lt;/script&gt;
+&lt;/div&gt;
+&lt;/body&gt;
+&lt;/html&gt;

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 @@
+&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Transitional//EN&quot; &quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&quot;&gt;
+&lt;html&gt;&lt;head&gt;&lt;title&gt;&lt;/title&gt;
+&lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/xhtml;charset=UTF-8&quot;/&gt;
+&lt;link rel=&quot;stylesheet&quot; type=&quot;text/css&quot; href=&quot;search.css&quot;/&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;search.js&quot;&gt;&lt;/script&gt;
+&lt;/head&gt;
+&lt;body class=&quot;SRPage&quot;&gt;
+&lt;div id=&quot;SRIndex&quot;&gt;
+&lt;div class=&quot;SRStatus&quot; id=&quot;Loading&quot;&gt;Loading...&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_windstresson&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item0&quot; onkeydown=&quot;return searchResults.Nav(event,0)&quot; onkeypress=&quot;return searchResults.Nav(event,0)&quot; onkeyup=&quot;return searchResults.Nav(event,0)&quot; class=&quot;SRSymbol&quot; href=&quot;../namespaceocn__vel__forcing__windstress.html#aeb5fb7dfb6f5c1e84b2540dd3e2b0cda&quot; target=&quot;_parent&quot;&gt;windStressOn&lt;/a&gt;
+  &lt;span class=&quot;SRScope&quot;&gt;ocn_vel_forcing_windstress&lt;/span&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_write_5foutput_5fframe&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item1&quot; onkeydown=&quot;return searchResults.Nav(event,1)&quot; onkeypress=&quot;return searchResults.Nav(event,1)&quot; onkeyup=&quot;return searchResults.Nav(event,1)&quot; class=&quot;SRSymbol&quot; href=&quot;../namespacempas__core.html#a6f6835bda9a999730dd08411be4e7136&quot; target=&quot;_parent&quot;&gt;write_output_frame&lt;/a&gt;
+  &lt;span class=&quot;SRScope&quot;&gt;mpas_core&lt;/span&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRStatus&quot; id=&quot;Searching&quot;&gt;Searching...&lt;/div&gt;
+&lt;div class=&quot;SRStatus&quot; id=&quot;NoMatches&quot;&gt;No Matches&lt;/div&gt;
+&lt;script type=&quot;text/javascript&quot;&gt;&lt;!--
+document.getElementById(&quot;Loading&quot;).style.display=&quot;none&quot;;
+document.getElementById(&quot;NoMatches&quot;).style.display=&quot;none&quot;;
+var searchResults = new SearchResults(&quot;searchResults&quot;);
+searchResults.Search();
+--&gt;&lt;/script&gt;
+&lt;/div&gt;
+&lt;/body&gt;
+&lt;/html&gt;

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 @@
+&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Transitional//EN&quot; &quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&quot;&gt;
+&lt;html&gt;&lt;head&gt;&lt;title&gt;&lt;/title&gt;
+&lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/xhtml;charset=UTF-8&quot;/&gt;
+&lt;link rel=&quot;stylesheet&quot; type=&quot;text/css&quot; href=&quot;search.css&quot;/&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;search.js&quot;&gt;&lt;/script&gt;
+&lt;/head&gt;
+&lt;body class=&quot;SRPage&quot;&gt;
+&lt;div id=&quot;SRIndex&quot;&gt;
+&lt;div class=&quot;SRStatus&quot; id=&quot;Loading&quot;&gt;Loading...&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_mpas_5focn_5fadvection_2ef&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item0&quot; onkeydown=&quot;return searchResults.Nav(event,0)&quot; onkeypress=&quot;return searchResults.Nav(event,0)&quot; onkeyup=&quot;return searchResults.Nav(event,0)&quot; class=&quot;SRSymbol&quot; href=&quot;../mpas__ocn__advection_8F.html&quot; target=&quot;_parent&quot;&gt;mpas_ocn_advection.F&lt;/a&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_mpas_5focn_5fequation_5fof_5fstate_2ef&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item1&quot; onkeydown=&quot;return searchResults.Nav(event,1)&quot; onkeypress=&quot;return searchResults.Nav(event,1)&quot; onkeyup=&quot;return searchResults.Nav(event,1)&quot; class=&quot;SRSymbol&quot; href=&quot;../mpas__ocn__equation__of__state_8F.html&quot; target=&quot;_parent&quot;&gt;mpas_ocn_equation_of_state.F&lt;/a&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_mpas_5focn_5fequation_5fof_5fstate_5fjm_2ef&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item2&quot; onkeydown=&quot;return searchResults.Nav(event,2)&quot; onkeypress=&quot;return searchResults.Nav(event,2)&quot; onkeyup=&quot;return searchResults.Nav(event,2)&quot; class=&quot;SRSymbol&quot; href=&quot;../mpas__ocn__equation__of__state__jm_8F.html&quot; target=&quot;_parent&quot;&gt;mpas_ocn_equation_of_state_jm.F&lt;/a&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_mpas_5focn_5fequation_5fof_5fstate_5flinear_2ef&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item3&quot; onkeydown=&quot;return searchResults.Nav(event,3)&quot; onkeypress=&quot;return searchResults.Nav(event,3)&quot; onkeyup=&quot;return searchResults.Nav(event,3)&quot; class=&quot;SRSymbol&quot; href=&quot;../mpas__ocn__equation__of__state__linear_8F.html&quot; target=&quot;_parent&quot;&gt;mpas_ocn_equation_of_state_linear.F&lt;/a&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_mpas_5focn_5fglobal_5fdiagnostics_2ef&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item4&quot; onkeydown=&quot;return searchResults.Nav(event,4)&quot; onkeypress=&quot;return searchResults.Nav(event,4)&quot; onkeyup=&quot;return searchResults.Nav(event,4)&quot; class=&quot;SRSymbol&quot; href=&quot;../mpas__ocn__global__diagnostics_8F.html&quot; target=&quot;_parent&quot;&gt;mpas_ocn_global_diagnostics.F&lt;/a&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_mpas_5focn_5fmpas_5fcore_2ef&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item5&quot; onkeydown=&quot;return searchResults.Nav(event,5)&quot; onkeypress=&quot;return searchResults.Nav(event,5)&quot; onkeyup=&quot;return searchResults.Nav(event,5)&quot; class=&quot;SRSymbol&quot; href=&quot;../mpas__ocn__mpas__core_8F.html&quot; target=&quot;_parent&quot;&gt;mpas_ocn_mpas_core.F&lt;/a&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_mpas_5focn_5frestoring_2ef&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item6&quot; onkeydown=&quot;return searchResults.Nav(event,6)&quot; onkeypress=&quot;return searchResults.Nav(event,6)&quot; onkeyup=&quot;return searchResults.Nav(event,6)&quot; class=&quot;SRSymbol&quot; href=&quot;../mpas__ocn__restoring_8F.html&quot; target=&quot;_parent&quot;&gt;mpas_ocn_restoring.F&lt;/a&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_mpas_5focn_5ftendency_2ef&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item7&quot; onkeydown=&quot;return searchResults.Nav(event,7)&quot; onkeypress=&quot;return searchResults.Nav(event,7)&quot; onkeyup=&quot;return searchResults.Nav(event,7)&quot; class=&quot;SRSymbol&quot; href=&quot;../mpas__ocn__tendency_8F.html&quot; target=&quot;_parent&quot;&gt;mpas_ocn_tendency.F&lt;/a&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_mpas_5focn_5ftest_5fcases_2ef&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item8&quot; onkeydown=&quot;return searchResults.Nav(event,8)&quot; onkeypress=&quot;return searchResults.Nav(event,8)&quot; onkeyup=&quot;return searchResults.Nav(event,8)&quot; class=&quot;SRSymbol&quot; href=&quot;../mpas__ocn__test__cases_8F.html&quot; target=&quot;_parent&quot;&gt;mpas_ocn_test_cases.F&lt;/a&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_mpas_5focn_5fthick_5fhadv_2ef&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item9&quot; onkeydown=&quot;return searchResults.Nav(event,9)&quot; onkeypress=&quot;return searchResults.Nav(event,9)&quot; onkeyup=&quot;return searchResults.Nav(event,9)&quot; class=&quot;SRSymbol&quot; href=&quot;../mpas__ocn__thick__hadv_8F.html&quot; target=&quot;_parent&quot;&gt;mpas_ocn_thick_hadv.F&lt;/a&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_mpas_5focn_5fthick_5fvadv_2ef&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item10&quot; onkeydown=&quot;return searchResults.Nav(event,10)&quot; onkeypress=&quot;return searchResults.Nav(event,10)&quot; onkeyup=&quot;return searchResults.Nav(event,10)&quot; class=&quot;SRSymbol&quot; href=&quot;../mpas__ocn__thick__vadv_8F.html&quot; target=&quot;_parent&quot;&gt;mpas_ocn_thick_vadv.F&lt;/a&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_mpas_5focn_5ftime_5fintegration_2ef&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item11&quot; onkeydown=&quot;return searchResults.Nav(event,11)&quot; onkeypress=&quot;return searchResults.Nav(event,11)&quot; onkeyup=&quot;return searchResults.Nav(event,11)&quot; class=&quot;SRSymbol&quot; href=&quot;../mpas__ocn__time__integration_8F.html&quot; target=&quot;_parent&quot;&gt;mpas_ocn_time_integration.F&lt;/a&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_mpas_5focn_5ftime_5fintegration_5frk4_2ef&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item12&quot; onkeydown=&quot;return searchResults.Nav(event,12)&quot; onkeypress=&quot;return searchResults.Nav(event,12)&quot; onkeyup=&quot;return searchResults.Nav(event,12)&quot; class=&quot;SRSymbol&quot; href=&quot;../mpas__ocn__time__integration__rk4_8F.html&quot; target=&quot;_parent&quot;&gt;mpas_ocn_time_integration_rk4.F&lt;/a&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_mpas_5focn_5ftime_5fintegration_5fsplit_2ef&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item13&quot; onkeydown=&quot;return searchResults.Nav(event,13)&quot; onkeypress=&quot;return searchResults.Nav(event,13)&quot; onkeyup=&quot;return searchResults.Nav(event,13)&quot; class=&quot;SRSymbol&quot; href=&quot;../mpas__ocn__time__integration__split_8F.html&quot; target=&quot;_parent&quot;&gt;mpas_ocn_time_integration_split.F&lt;/a&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_mpas_5focn_5ftracer_5fhadv_2ef&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item14&quot; onkeydown=&quot;return searchResults.Nav(event,14)&quot; onkeypress=&quot;return searchResults.Nav(event,14)&quot; onkeyup=&quot;return searchResults.Nav(event,14)&quot; class=&quot;SRSymbol&quot; href=&quot;../mpas__ocn__tracer__hadv_8F.html&quot; target=&quot;_parent&quot;&gt;mpas_ocn_tracer_hadv.F&lt;/a&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_mpas_5focn_5ftracer_5fhadv2_2ef&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item15&quot; onkeydown=&quot;return searchResults.Nav(event,15)&quot; onkeypress=&quot;return searchResults.Nav(event,15)&quot; onkeyup=&quot;return searchResults.Nav(event,15)&quot; class=&quot;SRSymbol&quot; href=&quot;../mpas__ocn__tracer__hadv2_8F.html&quot; target=&quot;_parent&quot;&gt;mpas_ocn_tracer_hadv2.F&lt;/a&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_mpas_5focn_5ftracer_5fhadv3_2ef&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item16&quot; onkeydown=&quot;return searchResults.Nav(event,16)&quot; onkeypress=&quot;return searchResults.Nav(event,16)&quot; onkeyup=&quot;return searchResults.Nav(event,16)&quot; class=&quot;SRSymbol&quot; href=&quot;../mpas__ocn__tracer__hadv3_8F.html&quot; target=&quot;_parent&quot;&gt;mpas_ocn_tracer_hadv3.F&lt;/a&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_mpas_5focn_5ftracer_5fhadv4_2ef&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item17&quot; onkeydown=&quot;return searchResults.Nav(event,17)&quot; onkeypress=&quot;return searchResults.Nav(event,17)&quot; onkeyup=&quot;return searchResults.Nav(event,17)&quot; class=&quot;SRSymbol&quot; href=&quot;../mpas__ocn__tracer__hadv4_8F.html&quot; target=&quot;_parent&quot;&gt;mpas_ocn_tracer_hadv4.F&lt;/a&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_mpas_5focn_5ftracer_5fhmix_2ef&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item18&quot; onkeydown=&quot;return searchResults.Nav(event,18)&quot; onkeypress=&quot;return searchResults.Nav(event,18)&quot; onkeyup=&quot;return searchResults.Nav(event,18)&quot; class=&quot;SRSymbol&quot; href=&quot;../mpas__ocn__tracer__hmix_8F.html&quot; target=&quot;_parent&quot;&gt;mpas_ocn_tracer_hmix.F&lt;/a&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_mpas_5focn_5ftracer_5fhmix_5fdel2_2ef&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item19&quot; onkeydown=&quot;return searchResults.Nav(event,19)&quot; onkeypress=&quot;return searchResults.Nav(event,19)&quot; onkeyup=&quot;return searchResults.Nav(event,19)&quot; class=&quot;SRSymbol&quot; href=&quot;../mpas__ocn__tracer__hmix__del2_8F.html&quot; target=&quot;_parent&quot;&gt;mpas_ocn_tracer_hmix_del2.F&lt;/a&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_mpas_5focn_5ftracer_5fhmix_5fdel4_2ef&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item20&quot; onkeydown=&quot;return searchResults.Nav(event,20)&quot; onkeypress=&quot;return searchResults.Nav(event,20)&quot; onkeyup=&quot;return searchResults.Nav(event,20)&quot; class=&quot;SRSymbol&quot; href=&quot;../mpas__ocn__tracer__hmix__del4_8F.html&quot; target=&quot;_parent&quot;&gt;mpas_ocn_tracer_hmix_del4.F&lt;/a&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_mpas_5focn_5ftracer_5fvadv_2ef&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item21&quot; onkeydown=&quot;return searchResults.Nav(event,21)&quot; onkeypress=&quot;return searchResults.Nav(event,21)&quot; onkeyup=&quot;return searchResults.Nav(event,21)&quot; class=&quot;SRSymbol&quot; href=&quot;../mpas__ocn__tracer__vadv_8F.html&quot; target=&quot;_parent&quot;&gt;mpas_ocn_tracer_vadv.F&lt;/a&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_mpas_5focn_5ftracer_5fvadv_5fspline_2ef&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item22&quot; onkeydown=&quot;return searchResults.Nav(event,22)&quot; onkeypress=&quot;return searchResults.Nav(event,22)&quot; onkeyup=&quot;return searchResults.Nav(event,22)&quot; class=&quot;SRSymbol&quot; href=&quot;../mpas__ocn__tracer__vadv__spline_8F.html&quot; target=&quot;_parent&quot;&gt;mpas_ocn_tracer_vadv_spline.F&lt;/a&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_mpas_5focn_5ftracer_5fvadv_5fspline2_2ef&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item23&quot; onkeydown=&quot;return searchResults.Nav(event,23)&quot; onkeypress=&quot;return searchResults.Nav(event,23)&quot; onkeyup=&quot;return searchResults.Nav(event,23)&quot; class=&quot;SRSymbol&quot; href=&quot;../mpas__ocn__tracer__vadv__spline2_8F.html&quot; target=&quot;_parent&quot;&gt;mpas_ocn_tracer_vadv_spline2.F&lt;/a&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_mpas_5focn_5ftracer_5fvadv_5fspline3_2ef&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item24&quot; onkeydown=&quot;return searchResults.Nav(event,24)&quot; onkeypress=&quot;return searchResults.Nav(event,24)&quot; onkeyup=&quot;return searchResults.Nav(event,24)&quot; class=&quot;SRSymbol&quot; href=&quot;../mpas__ocn__tracer__vadv__spline3_8F.html&quot; target=&quot;_parent&quot;&gt;mpas_ocn_tracer_vadv_spline3.F&lt;/a&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_mpas_5focn_5ftracer_5fvadv_5fstencil_2ef&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item25&quot; onkeydown=&quot;return searchResults.Nav(event,25)&quot; onkeypress=&quot;return searchResults.Nav(event,25)&quot; onkeyup=&quot;return searchResults.Nav(event,25)&quot; class=&quot;SRSymbol&quot; href=&quot;../mpas__ocn__tracer__vadv__stencil_8F.html&quot; target=&quot;_parent&quot;&gt;mpas_ocn_tracer_vadv_stencil.F&lt;/a&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_mpas_5focn_5ftracer_5fvadv_5fstencil2_2ef&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item26&quot; onkeydown=&quot;return searchResults.Nav(event,26)&quot; onkeypress=&quot;return searchResults.Nav(event,26)&quot; onkeyup=&quot;return searchResults.Nav(event,26)&quot; class=&quot;SRSymbol&quot; href=&quot;../mpas__ocn__tracer__vadv__stencil2_8F.html&quot; target=&quot;_parent&quot;&gt;mpas_ocn_tracer_vadv_stencil2.F&lt;/a&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_mpas_5focn_5ftracer_5fvadv_5fstencil3_2ef&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item27&quot; onkeydown=&quot;return searchResults.Nav(event,27)&quot; onkeypress=&quot;return searchResults.Nav(event,27)&quot; onkeyup=&quot;return searchResults.Nav(event,27)&quot; class=&quot;SRSymbol&quot; href=&quot;../mpas__ocn__tracer__vadv__stencil3_8F.html&quot; target=&quot;_parent&quot;&gt;mpas_ocn_tracer_vadv_stencil3.F&lt;/a&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_mpas_5focn_5ftracer_5fvadv_5fstencil4_2ef&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item28&quot; onkeydown=&quot;return searchResults.Nav(event,28)&quot; onkeypress=&quot;return searchResults.Nav(event,28)&quot; onkeyup=&quot;return searchResults.Nav(event,28)&quot; class=&quot;SRSymbol&quot; href=&quot;../mpas__ocn__tracer__vadv__stencil4_8F.html&quot; target=&quot;_parent&quot;&gt;mpas_ocn_tracer_vadv_stencil4.F&lt;/a&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_mpas_5focn_5fvel_5fcoriolis_2ef&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item29&quot; onkeydown=&quot;return searchResults.Nav(event,29)&quot; onkeypress=&quot;return searchResults.Nav(event,29)&quot; onkeyup=&quot;return searchResults.Nav(event,29)&quot; class=&quot;SRSymbol&quot; href=&quot;../mpas__ocn__vel__coriolis_8F.html&quot; target=&quot;_parent&quot;&gt;mpas_ocn_vel_coriolis.F&lt;/a&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_mpas_5focn_5fvel_5fforcing_2ef&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item30&quot; onkeydown=&quot;return searchResults.Nav(event,30)&quot; onkeypress=&quot;return searchResults.Nav(event,30)&quot; onkeyup=&quot;return searchResults.Nav(event,30)&quot; class=&quot;SRSymbol&quot; href=&quot;../mpas__ocn__vel__forcing_8F.html&quot; target=&quot;_parent&quot;&gt;mpas_ocn_vel_forcing.F&lt;/a&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_mpas_5focn_5fvel_5fforcing_5fbottomdrag_2ef&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item31&quot; onkeydown=&quot;return searchResults.Nav(event,31)&quot; onkeypress=&quot;return searchResults.Nav(event,31)&quot; onkeyup=&quot;return searchResults.Nav(event,31)&quot; class=&quot;SRSymbol&quot; href=&quot;../mpas__ocn__vel__forcing__bottomdrag_8F.html&quot; target=&quot;_parent&quot;&gt;mpas_ocn_vel_forcing_bottomdrag.F&lt;/a&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_mpas_5focn_5fvel_5fforcing_5fwindstress_2ef&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item32&quot; onkeydown=&quot;return searchResults.Nav(event,32)&quot; onkeypress=&quot;return searchResults.Nav(event,32)&quot; onkeyup=&quot;return searchResults.Nav(event,32)&quot; class=&quot;SRSymbol&quot; href=&quot;../mpas__ocn__vel__forcing__windstress_8F.html&quot; target=&quot;_parent&quot;&gt;mpas_ocn_vel_forcing_windstress.F&lt;/a&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_mpas_5focn_5fvel_5fhmix_2ef&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item33&quot; onkeydown=&quot;return searchResults.Nav(event,33)&quot; onkeypress=&quot;return searchResults.Nav(event,33)&quot; onkeyup=&quot;return searchResults.Nav(event,33)&quot; class=&quot;SRSymbol&quot; href=&quot;../mpas__ocn__vel__hmix_8F.html&quot; target=&quot;_parent&quot;&gt;mpas_ocn_vel_hmix.F&lt;/a&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_mpas_5focn_5fvel_5fhmix_5fdel2_2ef&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item34&quot; onkeydown=&quot;return searchResults.Nav(event,34)&quot; onkeypress=&quot;return searchResults.Nav(event,34)&quot; onkeyup=&quot;return searchResults.Nav(event,34)&quot; class=&quot;SRSymbol&quot; href=&quot;../mpas__ocn__vel__hmix__del2_8F.html&quot; target=&quot;_parent&quot;&gt;mpas_ocn_vel_hmix_del2.F&lt;/a&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_mpas_5focn_5fvel_5fhmix_5fdel4_2ef&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item35&quot; onkeydown=&quot;return searchResults.Nav(event,35)&quot; onkeypress=&quot;return searchResults.Nav(event,35)&quot; onkeyup=&quot;return searchResults.Nav(event,35)&quot; class=&quot;SRSymbol&quot; href=&quot;../mpas__ocn__vel__hmix__del4_8F.html&quot; target=&quot;_parent&quot;&gt;mpas_ocn_vel_hmix_del4.F&lt;/a&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_mpas_5focn_5fvel_5fpressure_5fgrad_2ef&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item36&quot; onkeydown=&quot;return searchResults.Nav(event,36)&quot; onkeypress=&quot;return searchResults.Nav(event,36)&quot; onkeyup=&quot;return searchResults.Nav(event,36)&quot; class=&quot;SRSymbol&quot; href=&quot;../mpas__ocn__vel__pressure__grad_8F.html&quot; target=&quot;_parent&quot;&gt;mpas_ocn_vel_pressure_grad.F&lt;/a&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_mpas_5focn_5fvel_5fvadv_2ef&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item37&quot; onkeydown=&quot;return searchResults.Nav(event,37)&quot; onkeypress=&quot;return searchResults.Nav(event,37)&quot; onkeyup=&quot;return searchResults.Nav(event,37)&quot; class=&quot;SRSymbol&quot; href=&quot;../mpas__ocn__vel__vadv_8F.html&quot; target=&quot;_parent&quot;&gt;mpas_ocn_vel_vadv.F&lt;/a&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_mpas_5focn_5fvmix_2ef&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item38&quot; onkeydown=&quot;return searchResults.Nav(event,38)&quot; onkeypress=&quot;return searchResults.Nav(event,38)&quot; onkeyup=&quot;return searchResults.Nav(event,38)&quot; class=&quot;SRSymbol&quot; href=&quot;../mpas__ocn__vmix_8F.html&quot; target=&quot;_parent&quot;&gt;mpas_ocn_vmix.F&lt;/a&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_mpas_5focn_5fvmix_5fcoefs_5fconst_2ef&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item39&quot; onkeydown=&quot;return searchResults.Nav(event,39)&quot; onkeypress=&quot;return searchResults.Nav(event,39)&quot; onkeyup=&quot;return searchResults.Nav(event,39)&quot; class=&quot;SRSymbol&quot; href=&quot;../mpas__ocn__vmix__coefs__const_8F.html&quot; target=&quot;_parent&quot;&gt;mpas_ocn_vmix_coefs_const.F&lt;/a&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_mpas_5focn_5fvmix_5fcoefs_5frich_2ef&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item40&quot; onkeydown=&quot;return searchResults.Nav(event,40)&quot; onkeypress=&quot;return searchResults.Nav(event,40)&quot; onkeyup=&quot;return searchResults.Nav(event,40)&quot; class=&quot;SRSymbol&quot; href=&quot;../mpas__ocn__vmix__coefs__rich_8F.html&quot; target=&quot;_parent&quot;&gt;mpas_ocn_vmix_coefs_rich.F&lt;/a&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_mpas_5focn_5fvmix_5fcoefs_5ftanh_2ef&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item41&quot; onkeydown=&quot;return searchResults.Nav(event,41)&quot; onkeypress=&quot;return searchResults.Nav(event,41)&quot; onkeyup=&quot;return searchResults.Nav(event,41)&quot; class=&quot;SRSymbol&quot; href=&quot;../mpas__ocn__vmix__coefs__tanh_8F.html&quot; target=&quot;_parent&quot;&gt;mpas_ocn_vmix_coefs_tanh.F&lt;/a&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRStatus&quot; id=&quot;Searching&quot;&gt;Searching...&lt;/div&gt;
+&lt;div class=&quot;SRStatus&quot; id=&quot;NoMatches&quot;&gt;No Matches&lt;/div&gt;
+&lt;script type=&quot;text/javascript&quot;&gt;&lt;!--
+document.getElementById(&quot;Loading&quot;).style.display=&quot;none&quot;;
+document.getElementById(&quot;NoMatches&quot;).style.display=&quot;none&quot;;
+var searchResults = new SearchResults(&quot;searchResults&quot;);
+searchResults.Search();
+--&gt;&lt;/script&gt;
+&lt;/div&gt;
+&lt;/body&gt;
+&lt;/html&gt;

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 @@
+&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Transitional//EN&quot; &quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&quot;&gt;
+&lt;html&gt;&lt;head&gt;&lt;title&gt;&lt;/title&gt;
+&lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/xhtml;charset=UTF-8&quot;/&gt;
+&lt;link rel=&quot;stylesheet&quot; type=&quot;text/css&quot; href=&quot;search.css&quot;/&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;search.js&quot;&gt;&lt;/script&gt;
+&lt;/head&gt;
+&lt;body class=&quot;SRPage&quot;&gt;
+&lt;div id=&quot;SRIndex&quot;&gt;
+&lt;div class=&quot;SRStatus&quot; id=&quot;Loading&quot;&gt;Loading...&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_aa&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item0&quot; onkeydown=&quot;return searchResults.Nav(event,0)&quot; onkeypress=&quot;return searchResults.Nav(event,0)&quot; onkeyup=&quot;return searchResults.Nav(event,0)&quot; class=&quot;SRSymbol&quot; href=&quot;../namespacetest__cases.html#affe69ab655a2e1a429d4f876109f536f&quot; target=&quot;_parent&quot;&gt;AA&lt;/a&gt;
+  &lt;span class=&quot;SRScope&quot;&gt;test_cases&lt;/span&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_arc_5fbisect&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item1&quot; onkeydown=&quot;return searchResults.Nav(event,1)&quot; onkeypress=&quot;return searchResults.Nav(event,1)&quot; onkeyup=&quot;return searchResults.Nav(event,1)&quot; class=&quot;SRSymbol&quot; href=&quot;../namespaceadvection.html#afad14962d11c7728577802d470354d93&quot; target=&quot;_parent&quot;&gt;arc_bisect&lt;/a&gt;
+  &lt;span class=&quot;SRScope&quot;&gt;advection&lt;/span&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_arc_5flength&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item2&quot; onkeydown=&quot;return searchResults.Nav(event,2)&quot; onkeypress=&quot;return searchResults.Nav(event,2)&quot; onkeyup=&quot;return searchResults.Nav(event,2)&quot; class=&quot;SRSymbol&quot; href=&quot;../namespaceadvection.html#a561b334d5f0993072e7343889bfb651e&quot; target=&quot;_parent&quot;&gt;arc_length&lt;/a&gt;
+  &lt;span class=&quot;SRScope&quot;&gt;advection&lt;/span&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRStatus&quot; id=&quot;Searching&quot;&gt;Searching...&lt;/div&gt;
+&lt;div class=&quot;SRStatus&quot; id=&quot;NoMatches&quot;&gt;No Matches&lt;/div&gt;
+&lt;script type=&quot;text/javascript&quot;&gt;&lt;!--
+document.getElementById(&quot;Loading&quot;).style.display=&quot;none&quot;;
+document.getElementById(&quot;NoMatches&quot;).style.display=&quot;none&quot;;
+var searchResults = new SearchResults(&quot;searchResults&quot;);
+searchResults.Search();
+--&gt;&lt;/script&gt;
+&lt;/div&gt;
+&lt;/body&gt;
+&lt;/html&gt;

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 @@
+&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Transitional//EN&quot; &quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&quot;&gt;
+&lt;html&gt;&lt;head&gt;&lt;title&gt;&lt;/title&gt;
+&lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/xhtml;charset=UTF-8&quot;/&gt;
+&lt;link rel=&quot;stylesheet&quot; type=&quot;text/css&quot; href=&quot;search.css&quot;/&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;search.js&quot;&gt;&lt;/script&gt;
+&lt;/head&gt;
+&lt;body class=&quot;SRPage&quot;&gt;
+&lt;div id=&quot;SRIndex&quot;&gt;
+&lt;div class=&quot;SRStatus&quot; id=&quot;Loading&quot;&gt;Loading...&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_bb&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item0&quot; onkeydown=&quot;return searchResults.Nav(event,0)&quot; onkeypress=&quot;return searchResults.Nav(event,0)&quot; onkeyup=&quot;return searchResults.Nav(event,0)&quot; class=&quot;SRSymbol&quot; href=&quot;../namespacetest__cases.html#a76f3991b3f0ae119c2ae46b29f960997&quot; target=&quot;_parent&quot;&gt;BB&lt;/a&gt;
+  &lt;span class=&quot;SRScope&quot;&gt;test_cases&lt;/span&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRStatus&quot; id=&quot;Searching&quot;&gt;Searching...&lt;/div&gt;
+&lt;div class=&quot;SRStatus&quot; id=&quot;NoMatches&quot;&gt;No Matches&lt;/div&gt;
+&lt;script type=&quot;text/javascript&quot;&gt;&lt;!--
+document.getElementById(&quot;Loading&quot;).style.display=&quot;none&quot;;
+document.getElementById(&quot;NoMatches&quot;).style.display=&quot;none&quot;;
+var searchResults = new SearchResults(&quot;searchResults&quot;);
+searchResults.Search();
+--&gt;&lt;/script&gt;
+&lt;/div&gt;
+&lt;/body&gt;
+&lt;/html&gt;

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 @@
+&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Transitional//EN&quot; &quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&quot;&gt;
+&lt;html&gt;&lt;head&gt;&lt;title&gt;&lt;/title&gt;
+&lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/xhtml;charset=UTF-8&quot;/&gt;
+&lt;link rel=&quot;stylesheet&quot; type=&quot;text/css&quot; href=&quot;search.css&quot;/&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;search.js&quot;&gt;&lt;/script&gt;
+&lt;/head&gt;
+&lt;body class=&quot;SRPage&quot;&gt;
+&lt;div id=&quot;SRIndex&quot;&gt;
+&lt;div class=&quot;SRStatus&quot; id=&quot;Loading&quot;&gt;Loading...&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_cc&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item0&quot; onkeydown=&quot;return searchResults.Nav(event,0)&quot; onkeypress=&quot;return searchResults.Nav(event,0)&quot; onkeyup=&quot;return searchResults.Nav(event,0)&quot; class=&quot;SRSymbol&quot; href=&quot;../namespacetest__cases.html#a64f70574697b494699ab13b8b4e00b92&quot; target=&quot;_parent&quot;&gt;CC&lt;/a&gt;
+  &lt;span class=&quot;SRScope&quot;&gt;test_cases&lt;/span&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_compute_5fmaxlevel&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item1&quot; onkeydown=&quot;return searchResults.Nav(event,1)&quot; onkeypress=&quot;return searchResults.Nav(event,1)&quot; onkeyup=&quot;return searchResults.Nav(event,1)&quot; class=&quot;SRSymbol&quot; href=&quot;../namespacempas__core.html#ac4c1feb60b5452780b3efd591daa4e71&quot; target=&quot;_parent&quot;&gt;compute_maxLevel&lt;/a&gt;
+  &lt;span class=&quot;SRScope&quot;&gt;mpas_core&lt;/span&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_compute_5fmesh_5fscaling&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item2&quot; onkeydown=&quot;return searchResults.Nav(event,2)&quot; onkeypress=&quot;return searchResults.Nav(event,2)&quot; onkeyup=&quot;return searchResults.Nav(event,2)&quot; class=&quot;SRSymbol&quot; href=&quot;../namespacempas__core.html#ade6a62f632d863c3864dd13161bde93e&quot; target=&quot;_parent&quot;&gt;compute_mesh_scaling&lt;/a&gt;
+  &lt;span class=&quot;SRScope&quot;&gt;mpas_core&lt;/span&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_compute_5foutput_5fdiagnostics&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item3&quot; onkeydown=&quot;return searchResults.Nav(event,3)&quot; onkeypress=&quot;return searchResults.Nav(event,3)&quot; onkeyup=&quot;return searchResults.Nav(event,3)&quot; class=&quot;SRSymbol&quot; href=&quot;../namespacempas__core.html#acb35a65d358f5fe164e0a1e4ca1a9f14&quot; target=&quot;_parent&quot;&gt;compute_output_diagnostics&lt;/a&gt;
+  &lt;span class=&quot;SRScope&quot;&gt;mpas_core&lt;/span&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_computeareaweightedglobalsum&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item4&quot; onkeydown=&quot;return searchResults.Nav(event,4)&quot; onkeypress=&quot;return searchResults.Nav(event,4)&quot; onkeyup=&quot;return searchResults.Nav(event,4)&quot; class=&quot;SRSymbol&quot; href=&quot;../namespaceglobal__diagnostics.html#aec77410dbd56af26090b62a4aee67330&quot; target=&quot;_parent&quot;&gt;computeAreaWeightedGlobalSum&lt;/a&gt;
+  &lt;span class=&quot;SRScope&quot;&gt;global_diagnostics&lt;/span&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_computefieldareaweightedlocalstats&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item5&quot; onkeydown=&quot;return searchResults.Nav(event,5)&quot; onkeypress=&quot;return searchResults.Nav(event,5)&quot; onkeyup=&quot;return searchResults.Nav(event,5)&quot; class=&quot;SRSymbol&quot; href=&quot;../namespaceglobal__diagnostics.html#a017ffe8e9d37698d0d38f152bef3a941&quot; target=&quot;_parent&quot;&gt;computeFieldAreaWeightedLocalStats&lt;/a&gt;
+  &lt;span class=&quot;SRScope&quot;&gt;global_diagnostics&lt;/span&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_computefieldlocalstats&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item6&quot; onkeydown=&quot;return searchResults.Nav(event,6)&quot; onkeypress=&quot;return searchResults.Nav(event,6)&quot; onkeyup=&quot;return searchResults.Nav(event,6)&quot; class=&quot;SRSymbol&quot; href=&quot;../namespaceglobal__diagnostics.html#a6e874288fb19edef0e0c4b4644c20ff2&quot; target=&quot;_parent&quot;&gt;computeFieldLocalStats&lt;/a&gt;
+  &lt;span class=&quot;SRScope&quot;&gt;global_diagnostics&lt;/span&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_computefieldthicknessweightedlocalstats&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item7&quot; onkeydown=&quot;return searchResults.Nav(event,7)&quot; onkeypress=&quot;return searchResults.Nav(event,7)&quot; onkeyup=&quot;return searchResults.Nav(event,7)&quot; class=&quot;SRSymbol&quot; href=&quot;../namespaceglobal__diagnostics.html#a99ded5a69437f6a77c39f794574de39c&quot; target=&quot;_parent&quot;&gt;computeFieldThicknessWeightedLocalStats&lt;/a&gt;
+  &lt;span class=&quot;SRScope&quot;&gt;global_diagnostics&lt;/span&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_computefieldvolumeweightedlocalstats&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item8&quot; onkeydown=&quot;return searchResults.Nav(event,8)&quot; onkeypress=&quot;return searchResults.Nav(event,8)&quot; onkeyup=&quot;return searchResults.Nav(event,8)&quot; class=&quot;SRSymbol&quot; href=&quot;../namespaceglobal__diagnostics.html#a9829f43828b1efc7bd4062652dcb655b&quot; target=&quot;_parent&quot;&gt;computeFieldVolumeWeightedLocalStats&lt;/a&gt;
+  &lt;span class=&quot;SRScope&quot;&gt;global_diagnostics&lt;/span&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_computeglobaldiagnostics&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item9&quot; onkeydown=&quot;return searchResults.Nav(event,9)&quot; onkeypress=&quot;return searchResults.Nav(event,9)&quot; onkeyup=&quot;return searchResults.Nav(event,9)&quot; class=&quot;SRSymbol&quot; href=&quot;../namespaceglobal__diagnostics.html#a6f2e108b9802ce4cf0bc8b1882fe42d9&quot; target=&quot;_parent&quot;&gt;computeGlobalDiagnostics&lt;/a&gt;
+  &lt;span class=&quot;SRScope&quot;&gt;global_diagnostics&lt;/span&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_computeglobalmax&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item10&quot; onkeydown=&quot;return searchResults.Nav(event,10)&quot; onkeypress=&quot;return searchResults.Nav(event,10)&quot; onkeyup=&quot;return searchResults.Nav(event,10)&quot; class=&quot;SRSymbol&quot; href=&quot;../namespaceglobal__diagnostics.html#a693577005edf148ac18f29931462d522&quot; target=&quot;_parent&quot;&gt;computeGlobalMax&lt;/a&gt;
+  &lt;span class=&quot;SRScope&quot;&gt;global_diagnostics&lt;/span&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_computeglobalmin&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item11&quot; onkeydown=&quot;return searchResults.Nav(event,11)&quot; onkeypress=&quot;return searchResults.Nav(event,11)&quot; onkeyup=&quot;return searchResults.Nav(event,11)&quot; class=&quot;SRSymbol&quot; href=&quot;../namespaceglobal__diagnostics.html#ac7913259cae2f654967eace91377163d&quot; target=&quot;_parent&quot;&gt;computeGlobalMin&lt;/a&gt;
+  &lt;span class=&quot;SRScope&quot;&gt;global_diagnostics&lt;/span&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_computeglobalsum&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item12&quot; onkeydown=&quot;return searchResults.Nav(event,12)&quot; onkeypress=&quot;return searchResults.Nav(event,12)&quot; onkeyup=&quot;return searchResults.Nav(event,12)&quot; class=&quot;SRSymbol&quot; href=&quot;../namespaceglobal__diagnostics.html#a50f9e8332cacdf059fd5ef3c9eddf93c&quot; target=&quot;_parent&quot;&gt;computeGlobalSum&lt;/a&gt;
+  &lt;span class=&quot;SRScope&quot;&gt;global_diagnostics&lt;/span&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_computeglobalvertsumhorizmax&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item13&quot; onkeydown=&quot;return searchResults.Nav(event,13)&quot; onkeypress=&quot;return searchResults.Nav(event,13)&quot; onkeyup=&quot;return searchResults.Nav(event,13)&quot; class=&quot;SRSymbol&quot; href=&quot;../namespaceglobal__diagnostics.html#af406f1c4bfbde9a01b72df2ef18ce903&quot; target=&quot;_parent&quot;&gt;computeGlobalVertSumHorizMax&lt;/a&gt;
+  &lt;span class=&quot;SRScope&quot;&gt;global_diagnostics&lt;/span&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_computeglobalvertsumhorizmin&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item14&quot; onkeydown=&quot;return searchResults.Nav(event,14)&quot; onkeypress=&quot;return searchResults.Nav(event,14)&quot; onkeyup=&quot;return searchResults.Nav(event,14)&quot; class=&quot;SRSymbol&quot; href=&quot;../namespaceglobal__diagnostics.html#aeb15d489b8b78541ef5e1544229e17be&quot; target=&quot;_parent&quot;&gt;computeGlobalVertSumHorizMin&lt;/a&gt;
+  &lt;span class=&quot;SRScope&quot;&gt;global_diagnostics&lt;/span&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_computeglobalvertthicknessweightedsumhorizmax&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item15&quot; onkeydown=&quot;return searchResults.Nav(event,15)&quot; onkeypress=&quot;return searchResults.Nav(event,15)&quot; onkeyup=&quot;return searchResults.Nav(event,15)&quot; class=&quot;SRSymbol&quot; href=&quot;../namespaceglobal__diagnostics.html#a1520dc0cf3036ac31b2401bb483b1f67&quot; target=&quot;_parent&quot;&gt;computeGlobalVertThicknessWeightedSumHorizMax&lt;/a&gt;
+  &lt;span class=&quot;SRScope&quot;&gt;global_diagnostics&lt;/span&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_computeglobalvertthicknessweightedsumhorizmin&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item16&quot; onkeydown=&quot;return searchResults.Nav(event,16)&quot; onkeypress=&quot;return searchResults.Nav(event,16)&quot; onkeyup=&quot;return searchResults.Nav(event,16)&quot; class=&quot;SRSymbol&quot; href=&quot;../namespaceglobal__diagnostics.html#a8ba7586e931a2fdd335add65cd7e8cc0&quot; target=&quot;_parent&quot;&gt;computeGlobalVertThicknessWeightedSumHorizMin&lt;/a&gt;
+  &lt;span class=&quot;SRScope&quot;&gt;global_diagnostics&lt;/span&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_computevolumeweightedglobalsum&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item17&quot; onkeydown=&quot;return searchResults.Nav(event,17)&quot; onkeypress=&quot;return searchResults.Nav(event,17)&quot; onkeyup=&quot;return searchResults.Nav(event,17)&quot; class=&quot;SRSymbol&quot; href=&quot;../namespaceglobal__diagnostics.html#a583b55d39ef8cf0fa46090a171ec3733&quot; target=&quot;_parent&quot;&gt;computeVolumeWeightedGlobalSum&lt;/a&gt;
+  &lt;span class=&quot;SRScope&quot;&gt;global_diagnostics&lt;/span&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRStatus&quot; id=&quot;Searching&quot;&gt;Searching...&lt;/div&gt;
+&lt;div class=&quot;SRStatus&quot; id=&quot;NoMatches&quot;&gt;No Matches&lt;/div&gt;
+&lt;script type=&quot;text/javascript&quot;&gt;&lt;!--
+document.getElementById(&quot;Loading&quot;).style.display=&quot;none&quot;;
+document.getElementById(&quot;NoMatches&quot;).style.display=&quot;none&quot;;
+var searchResults = new SearchResults(&quot;searchResults&quot;);
+searchResults.Search();
+--&gt;&lt;/script&gt;
+&lt;/div&gt;
+&lt;/body&gt;
+&lt;/html&gt;

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 @@
+&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Transitional//EN&quot; &quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&quot;&gt;
+&lt;html&gt;&lt;head&gt;&lt;title&gt;&lt;/title&gt;
+&lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/xhtml;charset=UTF-8&quot;/&gt;
+&lt;link rel=&quot;stylesheet&quot; type=&quot;text/css&quot; href=&quot;search.css&quot;/&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;search.js&quot;&gt;&lt;/script&gt;
+&lt;/head&gt;
+&lt;body class=&quot;SRPage&quot;&gt;
+&lt;div id=&quot;SRIndex&quot;&gt;
+&lt;div class=&quot;SRStatus&quot; id=&quot;Loading&quot;&gt;Loading...&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_elgs&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item0&quot; onkeydown=&quot;return searchResults.Nav(event,0)&quot; onkeypress=&quot;return searchResults.Nav(event,0)&quot; onkeyup=&quot;return searchResults.Nav(event,0)&quot; class=&quot;SRSymbol&quot; href=&quot;../namespaceadvection.html#ae1449a385d8da03bf9b0e6c8bedc37f9&quot; target=&quot;_parent&quot;&gt;ELGS&lt;/a&gt;
+  &lt;span class=&quot;SRScope&quot;&gt;advection&lt;/span&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_enforce_5fboundaryedge&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item1&quot; onkeydown=&quot;return searchResults.Nav(event,1)&quot; onkeypress=&quot;return searchResults.Nav(event,1)&quot; onkeyup=&quot;return searchResults.Nav(event,1)&quot; class=&quot;SRSymbol&quot; href=&quot;javascript:searchResults.Toggle('SR_enforce_5fboundaryedge')&quot;&gt;enforce_boundaryEdge&lt;/a&gt;
+  &lt;div class=&quot;SRChildren&quot;&gt;
+    &lt;a id=&quot;Item1_c0&quot; onkeydown=&quot;return searchResults.NavChild(event,1,0)&quot; onkeypress=&quot;return searchResults.NavChild(event,1,0)&quot; onkeyup=&quot;return searchResults.NavChild(event,1,0)&quot; class=&quot;SRScope&quot; href=&quot;../namespaceocn__time__integration__rk4.html#a2d51d96cbce663f92107d66346c7fd83&quot; target=&quot;_parent&quot;&gt;ocn_time_integration_rk4::enforce_boundaryEdge()&lt;/a&gt;
+    &lt;a id=&quot;Item1_c1&quot; onkeydown=&quot;return searchResults.NavChild(event,1,1)&quot; onkeypress=&quot;return searchResults.NavChild(event,1,1)&quot; onkeyup=&quot;return searchResults.NavChild(event,1,1)&quot; class=&quot;SRScope&quot; href=&quot;../namespaceocn__time__integration__split.html#aa3073f812143019f5138ac108635bef2&quot; target=&quot;_parent&quot;&gt;ocn_time_integration_split::enforce_boundaryEdge()&lt;/a&gt;
+  &lt;/div&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRStatus&quot; id=&quot;Searching&quot;&gt;Searching...&lt;/div&gt;
+&lt;div class=&quot;SRStatus&quot; id=&quot;NoMatches&quot;&gt;No Matches&lt;/div&gt;
+&lt;script type=&quot;text/javascript&quot;&gt;&lt;!--
+document.getElementById(&quot;Loading&quot;).style.display=&quot;none&quot;;
+document.getElementById(&quot;NoMatches&quot;).style.display=&quot;none&quot;;
+var searchResults = new SearchResults(&quot;searchResults&quot;);
+searchResults.Search();
+--&gt;&lt;/script&gt;
+&lt;/div&gt;
+&lt;/body&gt;
+&lt;/html&gt;

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 @@
+&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Transitional//EN&quot; &quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&quot;&gt;
+&lt;html&gt;&lt;head&gt;&lt;title&gt;&lt;/title&gt;
+&lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/xhtml;charset=UTF-8&quot;/&gt;
+&lt;link rel=&quot;stylesheet&quot; type=&quot;text/css&quot; href=&quot;search.css&quot;/&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;search.js&quot;&gt;&lt;/script&gt;
+&lt;/head&gt;
+&lt;body class=&quot;SRPage&quot;&gt;
+&lt;div id=&quot;SRIndex&quot;&gt;
+&lt;div class=&quot;SRStatus&quot; id=&quot;Loading&quot;&gt;Loading...&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_filter_5fbtr_5fmode_5ftend_5fu&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item0&quot; onkeydown=&quot;return searchResults.Nav(event,0)&quot; onkeypress=&quot;return searchResults.Nav(event,0)&quot; onkeyup=&quot;return searchResults.Nav(event,0)&quot; class=&quot;SRSymbol&quot; href=&quot;javascript:searchResults.Toggle('SR_filter_5fbtr_5fmode_5ftend_5fu')&quot;&gt;filter_btr_mode_tend_u&lt;/a&gt;
+  &lt;div class=&quot;SRChildren&quot;&gt;
+    &lt;a id=&quot;Item0_c0&quot; onkeydown=&quot;return searchResults.NavChild(event,0,0)&quot; onkeypress=&quot;return searchResults.NavChild(event,0,0)&quot; onkeyup=&quot;return searchResults.NavChild(event,0,0)&quot; class=&quot;SRScope&quot; href=&quot;../namespaceocn__time__integration__rk4.html#ad95cf38258aed56699b89792ff234797&quot; target=&quot;_parent&quot;&gt;ocn_time_integration_rk4::filter_btr_mode_tend_u()&lt;/a&gt;
+    &lt;a id=&quot;Item0_c1&quot; onkeydown=&quot;return searchResults.NavChild(event,0,1)&quot; onkeypress=&quot;return searchResults.NavChild(event,0,1)&quot; onkeyup=&quot;return searchResults.NavChild(event,0,1)&quot; class=&quot;SRScope&quot; href=&quot;../namespaceocn__time__integration__split.html#a44821344700de46dec95bf18313ff265&quot; target=&quot;_parent&quot;&gt;ocn_time_integration_split::filter_btr_mode_tend_u()&lt;/a&gt;
+  &lt;/div&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_filter_5fbtr_5fmode_5fu&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item1&quot; onkeydown=&quot;return searchResults.Nav(event,1)&quot; onkeypress=&quot;return searchResults.Nav(event,1)&quot; onkeyup=&quot;return searchResults.Nav(event,1)&quot; class=&quot;SRSymbol&quot; href=&quot;javascript:searchResults.Toggle('SR_filter_5fbtr_5fmode_5fu')&quot;&gt;filter_btr_mode_u&lt;/a&gt;
+  &lt;div class=&quot;SRChildren&quot;&gt;
+    &lt;a id=&quot;Item1_c0&quot; onkeydown=&quot;return searchResults.NavChild(event,1,0)&quot; onkeypress=&quot;return searchResults.NavChild(event,1,0)&quot; onkeyup=&quot;return searchResults.NavChild(event,1,0)&quot; class=&quot;SRScope&quot; href=&quot;../namespaceocn__time__integration__rk4.html#a1bb1ba79539594321352ae719f7e99f1&quot; target=&quot;_parent&quot;&gt;ocn_time_integration_rk4::filter_btr_mode_u()&lt;/a&gt;
+    &lt;a id=&quot;Item1_c1&quot; onkeydown=&quot;return searchResults.NavChild(event,1,1)&quot; onkeypress=&quot;return searchResults.NavChild(event,1,1)&quot; onkeyup=&quot;return searchResults.NavChild(event,1,1)&quot; class=&quot;SRScope&quot; href=&quot;../namespaceocn__time__integration__split.html#a98eb87097520996d466b5e94685c4978&quot; target=&quot;_parent&quot;&gt;ocn_time_integration_split::filter_btr_mode_u()&lt;/a&gt;
+  &lt;/div&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRStatus&quot; id=&quot;Searching&quot;&gt;Searching...&lt;/div&gt;
+&lt;div class=&quot;SRStatus&quot; id=&quot;NoMatches&quot;&gt;No Matches&lt;/div&gt;
+&lt;script type=&quot;text/javascript&quot;&gt;&lt;!--
+document.getElementById(&quot;Loading&quot;).style.display=&quot;none&quot;;
+document.getElementById(&quot;NoMatches&quot;).style.display=&quot;none&quot;;
+var searchResults = new SearchResults(&quot;searchResults&quot;);
+searchResults.Search();
+--&gt;&lt;/script&gt;
+&lt;/div&gt;
+&lt;/body&gt;
+&lt;/html&gt;

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 @@
+&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Transitional//EN&quot; &quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&quot;&gt;
+&lt;html&gt;&lt;head&gt;&lt;title&gt;&lt;/title&gt;
+&lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/xhtml;charset=UTF-8&quot;/&gt;
+&lt;link rel=&quot;stylesheet&quot; type=&quot;text/css&quot; href=&quot;search.css&quot;/&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;search.js&quot;&gt;&lt;/script&gt;
+&lt;/head&gt;
+&lt;body class=&quot;SRPage&quot;&gt;
+&lt;div id=&quot;SRIndex&quot;&gt;
+&lt;div class=&quot;SRStatus&quot; id=&quot;Loading&quot;&gt;Loading...&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_getfreeunit&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item0&quot; onkeydown=&quot;return searchResults.Nav(event,0)&quot; onkeypress=&quot;return searchResults.Nav(event,0)&quot; onkeyup=&quot;return searchResults.Nav(event,0)&quot; class=&quot;SRSymbol&quot; href=&quot;../namespaceglobal__diagnostics.html#ac0247619b9b6be9e99e10c2e6d644a04&quot; target=&quot;_parent&quot;&gt;getFreeUnit&lt;/a&gt;
+  &lt;span class=&quot;SRScope&quot;&gt;global_diagnostics&lt;/span&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRStatus&quot; id=&quot;Searching&quot;&gt;Searching...&lt;/div&gt;
+&lt;div class=&quot;SRStatus&quot; id=&quot;NoMatches&quot;&gt;No Matches&lt;/div&gt;
+&lt;script type=&quot;text/javascript&quot;&gt;&lt;!--
+document.getElementById(&quot;Loading&quot;).style.display=&quot;none&quot;;
+document.getElementById(&quot;NoMatches&quot;).style.display=&quot;none&quot;;
+var searchResults = new SearchResults(&quot;searchResults&quot;);
+searchResults.Search();
+--&gt;&lt;/script&gt;
+&lt;/div&gt;
+&lt;/body&gt;
+&lt;/html&gt;

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 @@
+&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Transitional//EN&quot; &quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&quot;&gt;
+&lt;html&gt;&lt;head&gt;&lt;title&gt;&lt;/title&gt;
+&lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/xhtml;charset=UTF-8&quot;/&gt;
+&lt;link rel=&quot;stylesheet&quot; type=&quot;text/css&quot; href=&quot;search.css&quot;/&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;search.js&quot;&gt;&lt;/script&gt;
+&lt;/head&gt;
+&lt;body class=&quot;SRPage&quot;&gt;
+&lt;div id=&quot;SRIndex&quot;&gt;
+&lt;div class=&quot;SRStatus&quot; id=&quot;Loading&quot;&gt;Loading...&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_init_5fzlevel&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item0&quot; onkeydown=&quot;return searchResults.Nav(event,0)&quot; onkeypress=&quot;return searchResults.Nav(event,0)&quot; onkeyup=&quot;return searchResults.Nav(event,0)&quot; class=&quot;SRSymbol&quot; href=&quot;../namespacempas__core.html#aa03f5f4f5f9e6fb714a360eb14d939a0&quot; target=&quot;_parent&quot;&gt;init_ZLevel&lt;/a&gt;
+  &lt;span class=&quot;SRScope&quot;&gt;mpas_core&lt;/span&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_initialize_5fadvection_5frk&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item1&quot; onkeydown=&quot;return searchResults.Nav(event,1)&quot; onkeypress=&quot;return searchResults.Nav(event,1)&quot; onkeyup=&quot;return searchResults.Nav(event,1)&quot; class=&quot;SRSymbol&quot; href=&quot;../namespaceadvection.html#a5944dbda1363ecc2a2068f9c0b13fbb6&quot; target=&quot;_parent&quot;&gt;initialize_advection_rk&lt;/a&gt;
+  &lt;span class=&quot;SRScope&quot;&gt;advection&lt;/span&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_initialize_5fdeformation_5fweights&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item2&quot; onkeydown=&quot;return searchResults.Nav(event,2)&quot; onkeypress=&quot;return searchResults.Nav(event,2)&quot; onkeyup=&quot;return searchResults.Nav(event,2)&quot; class=&quot;SRSymbol&quot; href=&quot;../namespaceadvection.html#a0bca0953efdd3ce09d8b2081eaa11491&quot; target=&quot;_parent&quot;&gt;initialize_deformation_weights&lt;/a&gt;
+  &lt;span class=&quot;SRScope&quot;&gt;advection&lt;/span&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRStatus&quot; id=&quot;Searching&quot;&gt;Searching...&lt;/div&gt;
+&lt;div class=&quot;SRStatus&quot; id=&quot;NoMatches&quot;&gt;No Matches&lt;/div&gt;
+&lt;script type=&quot;text/javascript&quot;&gt;&lt;!--
+document.getElementById(&quot;Loading&quot;).style.display=&quot;none&quot;;
+document.getElementById(&quot;NoMatches&quot;).style.display=&quot;none&quot;;
+var searchResults = new SearchResults(&quot;searchResults&quot;);
+searchResults.Search();
+--&gt;&lt;/script&gt;
+&lt;/div&gt;
+&lt;/body&gt;
+&lt;/html&gt;

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 @@
+&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Transitional//EN&quot; &quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&quot;&gt;
+&lt;html&gt;&lt;head&gt;&lt;title&gt;&lt;/title&gt;
+&lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/xhtml;charset=UTF-8&quot;/&gt;
+&lt;link rel=&quot;stylesheet&quot; type=&quot;text/css&quot; href=&quot;search.css&quot;/&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;search.js&quot;&gt;&lt;/script&gt;
+&lt;/head&gt;
+&lt;body class=&quot;SRPage&quot;&gt;
+&lt;div id=&quot;SRIndex&quot;&gt;
+&lt;div class=&quot;SRStatus&quot; id=&quot;Loading&quot;&gt;Loading...&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_migs&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item0&quot; onkeydown=&quot;return searchResults.Nav(event,0)&quot; onkeypress=&quot;return searchResults.Nav(event,0)&quot; onkeyup=&quot;return searchResults.Nav(event,0)&quot; class=&quot;SRSymbol&quot; href=&quot;../namespaceadvection.html#a593538f85a55053394849679c0642153&quot; target=&quot;_parent&quot;&gt;MIGS&lt;/a&gt;
+  &lt;span class=&quot;SRScope&quot;&gt;advection&lt;/span&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_mpas_5fcore_5ffinalize&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item1&quot; onkeydown=&quot;return searchResults.Nav(event,1)&quot; onkeypress=&quot;return searchResults.Nav(event,1)&quot; onkeyup=&quot;return searchResults.Nav(event,1)&quot; class=&quot;SRSymbol&quot; href=&quot;../namespacempas__core.html#a96d51b55ceef8d2912fe1982bdd64612&quot; target=&quot;_parent&quot;&gt;mpas_core_finalize&lt;/a&gt;
+  &lt;span class=&quot;SRScope&quot;&gt;mpas_core&lt;/span&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_mpas_5fcore_5finit&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item2&quot; onkeydown=&quot;return searchResults.Nav(event,2)&quot; onkeypress=&quot;return searchResults.Nav(event,2)&quot; onkeyup=&quot;return searchResults.Nav(event,2)&quot; class=&quot;SRSymbol&quot; href=&quot;../namespacempas__core.html#ae91ff32accd7049786af6a57bdbe70ec&quot; target=&quot;_parent&quot;&gt;mpas_core_init&lt;/a&gt;
+  &lt;span class=&quot;SRScope&quot;&gt;mpas_core&lt;/span&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_mpas_5fcore_5frun&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item3&quot; onkeydown=&quot;return searchResults.Nav(event,3)&quot; onkeypress=&quot;return searchResults.Nav(event,3)&quot; onkeyup=&quot;return searchResults.Nav(event,3)&quot; class=&quot;SRSymbol&quot; href=&quot;../namespacempas__core.html#a2f3c37e08f7b917eff0b9d9a75126ee2&quot; target=&quot;_parent&quot;&gt;mpas_core_run&lt;/a&gt;
+  &lt;span class=&quot;SRScope&quot;&gt;mpas_core&lt;/span&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_mpas_5finit_5fblock&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item4&quot; onkeydown=&quot;return searchResults.Nav(event,4)&quot; onkeypress=&quot;return searchResults.Nav(event,4)&quot; onkeyup=&quot;return searchResults.Nav(event,4)&quot; class=&quot;SRSymbol&quot; href=&quot;../namespacempas__core.html#a17083e1291e9bef649fcc1545a59ebe3&quot; target=&quot;_parent&quot;&gt;mpas_init_block&lt;/a&gt;
+  &lt;span class=&quot;SRScope&quot;&gt;mpas_core&lt;/span&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_mpas_5ftimestep&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item5&quot; onkeydown=&quot;return searchResults.Nav(event,5)&quot; onkeypress=&quot;return searchResults.Nav(event,5)&quot; onkeyup=&quot;return searchResults.Nav(event,5)&quot; class=&quot;SRSymbol&quot; href=&quot;../namespacempas__core.html#a1084b137c15fd46b3b3c735f6768d2b3&quot; target=&quot;_parent&quot;&gt;mpas_timestep&lt;/a&gt;
+  &lt;span class=&quot;SRScope&quot;&gt;mpas_core&lt;/span&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRStatus&quot; id=&quot;Searching&quot;&gt;Searching...&lt;/div&gt;
+&lt;div class=&quot;SRStatus&quot; id=&quot;NoMatches&quot;&gt;No Matches&lt;/div&gt;
+&lt;script type=&quot;text/javascript&quot;&gt;&lt;!--
+document.getElementById(&quot;Loading&quot;).style.display=&quot;none&quot;;
+document.getElementById(&quot;NoMatches&quot;).style.display=&quot;none&quot;;
+var searchResults = new SearchResults(&quot;searchResults&quot;);
+searchResults.Search();
+--&gt;&lt;/script&gt;
+&lt;/div&gt;
+&lt;/body&gt;
+&lt;/html&gt;

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 @@
+&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Transitional//EN&quot; &quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&quot;&gt;
+&lt;html&gt;&lt;head&gt;&lt;title&gt;&lt;/title&gt;
+&lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/xhtml;charset=UTF-8&quot;/&gt;
+&lt;link rel=&quot;stylesheet&quot; type=&quot;text/css&quot; href=&quot;search.css&quot;/&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;search.js&quot;&gt;&lt;/script&gt;
+&lt;/head&gt;
+&lt;body class=&quot;SRPage&quot;&gt;
+&lt;div id=&quot;SRIndex&quot;&gt;
+&lt;div class=&quot;SRStatus&quot; id=&quot;Loading&quot;&gt;Loading...&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_ocn_5fdiagnostic_5fsolve&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item0&quot; onkeydown=&quot;return searchResults.Nav(event,0)&quot; onkeypress=&quot;return searchResults.Nav(event,0)&quot; onkeyup=&quot;return searchResults.Nav(event,0)&quot; class=&quot;SRSymbol&quot; href=&quot;../namespaceocn__tendency.html#a2ab71fd48d65dee9737cf21e0e3f73ee&quot; target=&quot;_parent&quot;&gt;ocn_diagnostic_solve&lt;/a&gt;
+  &lt;span class=&quot;SRScope&quot;&gt;ocn_tendency&lt;/span&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_ocn_5fequation_5fof_5fstate_5finit&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item1&quot; onkeydown=&quot;return searchResults.Nav(event,1)&quot; onkeypress=&quot;return searchResults.Nav(event,1)&quot; onkeyup=&quot;return searchResults.Nav(event,1)&quot; class=&quot;SRSymbol&quot; href=&quot;../namespaceocn__equation__of__state.html#a4367be72f404a6b65058b436ce545179&quot; target=&quot;_parent&quot;&gt;ocn_equation_of_state_init&lt;/a&gt;
+  &lt;span class=&quot;SRScope&quot;&gt;ocn_equation_of_state&lt;/span&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_ocn_5fequation_5fof_5fstate_5fjm_5finit&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item2&quot; onkeydown=&quot;return searchResults.Nav(event,2)&quot; onkeypress=&quot;return searchResults.Nav(event,2)&quot; onkeyup=&quot;return searchResults.Nav(event,2)&quot; class=&quot;SRSymbol&quot; href=&quot;../namespaceocn__equation__of__state__jm.html#a8695997ddcfc48e454c10858ae9382e3&quot; target=&quot;_parent&quot;&gt;ocn_equation_of_state_jm_init&lt;/a&gt;
+  &lt;span class=&quot;SRScope&quot;&gt;ocn_equation_of_state_jm&lt;/span&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_ocn_5fequation_5fof_5fstate_5fjm_5frho&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item3&quot; onkeydown=&quot;return searchResults.Nav(event,3)&quot; onkeypress=&quot;return searchResults.Nav(event,3)&quot; onkeyup=&quot;return searchResults.Nav(event,3)&quot; class=&quot;SRSymbol&quot; href=&quot;../namespaceocn__equation__of__state__jm.html#a902464e9635ccf20513730476c8274b7&quot; target=&quot;_parent&quot;&gt;ocn_equation_of_state_jm_rho&lt;/a&gt;
+  &lt;span class=&quot;SRScope&quot;&gt;ocn_equation_of_state_jm&lt;/span&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_ocn_5fequation_5fof_5fstate_5flinear_5finit&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item4&quot; onkeydown=&quot;return searchResults.Nav(event,4)&quot; onkeypress=&quot;return searchResults.Nav(event,4)&quot; onkeyup=&quot;return searchResults.Nav(event,4)&quot; class=&quot;SRSymbol&quot; href=&quot;../namespaceocn__equation__of__state__linear.html#a36fb8f60a5866d8ff164f0f62d7f92b0&quot; target=&quot;_parent&quot;&gt;ocn_equation_of_state_linear_init&lt;/a&gt;
+  &lt;span class=&quot;SRScope&quot;&gt;ocn_equation_of_state_linear&lt;/span&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_ocn_5fequation_5fof_5fstate_5flinear_5frho&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item5&quot; onkeydown=&quot;return searchResults.Nav(event,5)&quot; onkeypress=&quot;return searchResults.Nav(event,5)&quot; onkeyup=&quot;return searchResults.Nav(event,5)&quot; class=&quot;SRSymbol&quot; href=&quot;../namespaceocn__equation__of__state__linear.html#a3ae393ed4af7b0ff374bf5fddde18202&quot; target=&quot;_parent&quot;&gt;ocn_equation_of_state_linear_rho&lt;/a&gt;
+  &lt;span class=&quot;SRScope&quot;&gt;ocn_equation_of_state_linear&lt;/span&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_ocn_5fequation_5fof_5fstate_5frho&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item6&quot; onkeydown=&quot;return searchResults.Nav(event,6)&quot; onkeypress=&quot;return searchResults.Nav(event,6)&quot; onkeyup=&quot;return searchResults.Nav(event,6)&quot; class=&quot;SRSymbol&quot; href=&quot;../namespaceocn__equation__of__state.html#a3aac4a5b598b3343cccccad6be171ae5&quot; target=&quot;_parent&quot;&gt;ocn_equation_of_state_rho&lt;/a&gt;
+  &lt;span class=&quot;SRScope&quot;&gt;ocn_equation_of_state&lt;/span&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_ocn_5ffuperp&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item7&quot; onkeydown=&quot;return searchResults.Nav(event,7)&quot; onkeypress=&quot;return searchResults.Nav(event,7)&quot; onkeyup=&quot;return searchResults.Nav(event,7)&quot; class=&quot;SRSymbol&quot; href=&quot;../namespaceocn__tendency.html#a209b24be43586007510a09fd511023b5&quot; target=&quot;_parent&quot;&gt;ocn_fuperp&lt;/a&gt;
+  &lt;span class=&quot;SRScope&quot;&gt;ocn_tendency&lt;/span&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_ocn_5frestoring_5finit&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item8&quot; onkeydown=&quot;return searchResults.Nav(event,8)&quot; onkeypress=&quot;return searchResults.Nav(event,8)&quot; onkeyup=&quot;return searchResults.Nav(event,8)&quot; class=&quot;SRSymbol&quot; href=&quot;../namespaceocn__restoring.html#a4b86d0a96fc501f3114e5d789696563b&quot; target=&quot;_parent&quot;&gt;ocn_restoring_init&lt;/a&gt;
+  &lt;span class=&quot;SRScope&quot;&gt;ocn_restoring&lt;/span&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_ocn_5frestoring_5ftend&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item9&quot; onkeydown=&quot;return searchResults.Nav(event,9)&quot; onkeypress=&quot;return searchResults.Nav(event,9)&quot; onkeyup=&quot;return searchResults.Nav(event,9)&quot; class=&quot;SRSymbol&quot; href=&quot;../namespaceocn__restoring.html#ae646d159311a9830ae8ce881fcf6bbd7&quot; target=&quot;_parent&quot;&gt;ocn_restoring_tend&lt;/a&gt;
+  &lt;span class=&quot;SRScope&quot;&gt;ocn_restoring&lt;/span&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_ocn_5ftend_5fh&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item10&quot; onkeydown=&quot;return searchResults.Nav(event,10)&quot; onkeypress=&quot;return searchResults.Nav(event,10)&quot; onkeyup=&quot;return searchResults.Nav(event,10)&quot; class=&quot;SRSymbol&quot; href=&quot;../namespaceocn__tendency.html#ae1f994373855350f0b30ebbded15cde0&quot; target=&quot;_parent&quot;&gt;ocn_tend_h&lt;/a&gt;
+  &lt;span class=&quot;SRScope&quot;&gt;ocn_tendency&lt;/span&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_ocn_5ftend_5fscalar&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item11&quot; onkeydown=&quot;return searchResults.Nav(event,11)&quot; onkeypress=&quot;return searchResults.Nav(event,11)&quot; onkeyup=&quot;return searchResults.Nav(event,11)&quot; class=&quot;SRSymbol&quot; href=&quot;../namespaceocn__tendency.html#aa5eecf6a6d3e2a323f3824ffb93a8879&quot; target=&quot;_parent&quot;&gt;ocn_tend_scalar&lt;/a&gt;
+  &lt;span class=&quot;SRScope&quot;&gt;ocn_tendency&lt;/span&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_ocn_5ftend_5fu&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item12&quot; onkeydown=&quot;return searchResults.Nav(event,12)&quot; onkeypress=&quot;return searchResults.Nav(event,12)&quot; onkeyup=&quot;return searchResults.Nav(event,12)&quot; class=&quot;SRSymbol&quot; href=&quot;../namespaceocn__tendency.html#a94df1aafdcbdc1ec94e0bbdb63ff7038&quot; target=&quot;_parent&quot;&gt;ocn_tend_u&lt;/a&gt;
+  &lt;span class=&quot;SRScope&quot;&gt;ocn_tendency&lt;/span&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_ocn_5fthick_5fhadv_5finit&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item13&quot; onkeydown=&quot;return searchResults.Nav(event,13)&quot; onkeypress=&quot;return searchResults.Nav(event,13)&quot; onkeyup=&quot;return searchResults.Nav(event,13)&quot; class=&quot;SRSymbol&quot; href=&quot;../namespaceocn__thick__hadv.html#a6b94064c6093375af99988cb3faedf55&quot; target=&quot;_parent&quot;&gt;ocn_thick_hadv_init&lt;/a&gt;
+  &lt;span class=&quot;SRScope&quot;&gt;ocn_thick_hadv&lt;/span&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_ocn_5fthick_5fhadv_5ftend&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item14&quot; onkeydown=&quot;return searchResults.Nav(event,14)&quot; onkeypress=&quot;return searchResults.Nav(event,14)&quot; onkeyup=&quot;return searchResults.Nav(event,14)&quot; class=&quot;SRSymbol&quot; href=&quot;../namespaceocn__thick__hadv.html#adc0c1f28f9929d1326be8856352a0a56&quot; target=&quot;_parent&quot;&gt;ocn_thick_hadv_tend&lt;/a&gt;
+  &lt;span class=&quot;SRScope&quot;&gt;ocn_thick_hadv&lt;/span&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_ocn_5fthick_5fvadv_5finit&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item15&quot; onkeydown=&quot;return searchResults.Nav(event,15)&quot; onkeypress=&quot;return searchResults.Nav(event,15)&quot; onkeyup=&quot;return searchResults.Nav(event,15)&quot; class=&quot;SRSymbol&quot; href=&quot;../namespaceocn__thick__vadv.html#acf0f717da5dd6e731825df7f34b23fd0&quot; target=&quot;_parent&quot;&gt;ocn_thick_vadv_init&lt;/a&gt;
+  &lt;span class=&quot;SRScope&quot;&gt;ocn_thick_vadv&lt;/span&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_ocn_5fthick_5fvadv_5ftend&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item16&quot; onkeydown=&quot;return searchResults.Nav(event,16)&quot; onkeypress=&quot;return searchResults.Nav(event,16)&quot; onkeyup=&quot;return searchResults.Nav(event,16)&quot; class=&quot;SRSymbol&quot; href=&quot;../namespaceocn__thick__vadv.html#a22034d7fc3c8e078ecf2186549f2b193&quot; target=&quot;_parent&quot;&gt;ocn_thick_vadv_tend&lt;/a&gt;
+  &lt;span class=&quot;SRScope&quot;&gt;ocn_thick_vadv&lt;/span&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_ocn_5ftime_5fintegrator_5frk4&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item17&quot; onkeydown=&quot;return searchResults.Nav(event,17)&quot; onkeypress=&quot;return searchResults.Nav(event,17)&quot; onkeyup=&quot;return searchResults.Nav(event,17)&quot; class=&quot;SRSymbol&quot; href=&quot;../namespaceocn__time__integration__rk4.html#adaa703435622549c306708ab6ffd17d2&quot; target=&quot;_parent&quot;&gt;ocn_time_integrator_rk4&lt;/a&gt;
+  &lt;span class=&quot;SRScope&quot;&gt;ocn_time_integration_rk4&lt;/span&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_ocn_5ftime_5fintegrator_5fsplit&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item18&quot; onkeydown=&quot;return searchResults.Nav(event,18)&quot; onkeypress=&quot;return searchResults.Nav(event,18)&quot; onkeyup=&quot;return searchResults.Nav(event,18)&quot; class=&quot;SRSymbol&quot; href=&quot;../namespaceocn__time__integration__split.html#ac8c1e9aef30cd6abd739ece77477118b&quot; target=&quot;_parent&quot;&gt;ocn_time_integrator_split&lt;/a&gt;
+  &lt;span class=&quot;SRScope&quot;&gt;ocn_time_integration_split&lt;/span&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_ocn_5ftimestep&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item19&quot; onkeydown=&quot;return searchResults.Nav(event,19)&quot; onkeypress=&quot;return searchResults.Nav(event,19)&quot; onkeyup=&quot;return searchResults.Nav(event,19)&quot; class=&quot;SRSymbol&quot; href=&quot;../namespaceocn__time__integration.html#ad65c67c2c2b0468c11e80e65cf025d2f&quot; target=&quot;_parent&quot;&gt;ocn_timestep&lt;/a&gt;
+  &lt;span class=&quot;SRScope&quot;&gt;ocn_time_integration&lt;/span&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_ocn_5ftimestep_5finit&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item20&quot; onkeydown=&quot;return searchResults.Nav(event,20)&quot; onkeypress=&quot;return searchResults.Nav(event,20)&quot; onkeyup=&quot;return searchResults.Nav(event,20)&quot; class=&quot;SRSymbol&quot; href=&quot;../namespaceocn__time__integration.html#a437adcc779ca69ae0de09ec1703ba07d&quot; target=&quot;_parent&quot;&gt;ocn_timestep_init&lt;/a&gt;
+  &lt;span class=&quot;SRScope&quot;&gt;ocn_time_integration&lt;/span&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_ocn_5ftracer_5fhadv2_5finit&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item21&quot; onkeydown=&quot;return searchResults.Nav(event,21)&quot; onkeypress=&quot;return searchResults.Nav(event,21)&quot; onkeyup=&quot;return searchResults.Nav(event,21)&quot; class=&quot;SRSymbol&quot; href=&quot;../namespaceocn__tracer__hadv2.html#acea9812b246b187d7ce65cd751a5f08d&quot; target=&quot;_parent&quot;&gt;ocn_tracer_hadv2_init&lt;/a&gt;
+  &lt;span class=&quot;SRScope&quot;&gt;ocn_tracer_hadv2&lt;/span&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_ocn_5ftracer_5fhadv2_5ftend&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item22&quot; onkeydown=&quot;return searchResults.Nav(event,22)&quot; onkeypress=&quot;return searchResults.Nav(event,22)&quot; onkeyup=&quot;return searchResults.Nav(event,22)&quot; class=&quot;SRSymbol&quot; href=&quot;../namespaceocn__tracer__hadv2.html#a7b3463a8c36342b9c34e985ac02388fd&quot; target=&quot;_parent&quot;&gt;ocn_tracer_hadv2_tend&lt;/a&gt;
+  &lt;span class=&quot;SRScope&quot;&gt;ocn_tracer_hadv2&lt;/span&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_ocn_5ftracer_5fhadv3_5finit&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item23&quot; onkeydown=&quot;return searchResults.Nav(event,23)&quot; onkeypress=&quot;return searchResults.Nav(event,23)&quot; onkeyup=&quot;return searchResults.Nav(event,23)&quot; class=&quot;SRSymbol&quot; href=&quot;../namespaceocn__tracer__hadv3.html#ab97f599d58ce07c3e5952a4bd3f30ef9&quot; target=&quot;_parent&quot;&gt;ocn_tracer_hadv3_init&lt;/a&gt;
+  &lt;span class=&quot;SRScope&quot;&gt;ocn_tracer_hadv3&lt;/span&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_ocn_5ftracer_5fhadv3_5ftend&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item24&quot; onkeydown=&quot;return searchResults.Nav(event,24)&quot; onkeypress=&quot;return searchResults.Nav(event,24)&quot; onkeyup=&quot;return searchResults.Nav(event,24)&quot; class=&quot;SRSymbol&quot; href=&quot;../namespaceocn__tracer__hadv3.html#aa2e8da91930677f70c936ea463a3130e&quot; target=&quot;_parent&quot;&gt;ocn_tracer_hadv3_tend&lt;/a&gt;
+  &lt;span class=&quot;SRScope&quot;&gt;ocn_tracer_hadv3&lt;/span&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_ocn_5ftracer_5fhadv4_5finit&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item25&quot; onkeydown=&quot;return searchResults.Nav(event,25)&quot; onkeypress=&quot;return searchResults.Nav(event,25)&quot; onkeyup=&quot;return searchResults.Nav(event,25)&quot; class=&quot;SRSymbol&quot; href=&quot;../namespaceocn__tracer__hadv4.html#a42b254a76f771d549d63966cbe292da0&quot; target=&quot;_parent&quot;&gt;ocn_tracer_hadv4_init&lt;/a&gt;
+  &lt;span class=&quot;SRScope&quot;&gt;ocn_tracer_hadv4&lt;/span&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_ocn_5ftracer_5fhadv4_5ftend&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item26&quot; onkeydown=&quot;return searchResults.Nav(event,26)&quot; onkeypress=&quot;return searchResults.Nav(event,26)&quot; onkeyup=&quot;return searchResults.Nav(event,26)&quot; class=&quot;SRSymbol&quot; href=&quot;../namespaceocn__tracer__hadv4.html#a8501b89baac32eb1fd74f8aa80a99614&quot; target=&quot;_parent&quot;&gt;ocn_tracer_hadv4_tend&lt;/a&gt;
+  &lt;span class=&quot;SRScope&quot;&gt;ocn_tracer_hadv4&lt;/span&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_ocn_5ftracer_5fhadv_5finit&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item27&quot; onkeydown=&quot;return searchResults.Nav(event,27)&quot; onkeypress=&quot;return searchResults.Nav(event,27)&quot; onkeyup=&quot;return searchResults.Nav(event,27)&quot; class=&quot;SRSymbol&quot; href=&quot;../namespaceocn__tracer__hadv.html#a73149a4ddf3870015b6db2261eda6e82&quot; target=&quot;_parent&quot;&gt;ocn_tracer_hadv_init&lt;/a&gt;
+  &lt;span class=&quot;SRScope&quot;&gt;ocn_tracer_hadv&lt;/span&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_ocn_5ftracer_5fhadv_5ftend&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item28&quot; onkeydown=&quot;return searchResults.Nav(event,28)&quot; onkeypress=&quot;return searchResults.Nav(event,28)&quot; onkeyup=&quot;return searchResults.Nav(event,28)&quot; class=&quot;SRSymbol&quot; href=&quot;../namespaceocn__tracer__hadv.html#a6f94ad6084f5bf7fa84482d4101b2423&quot; target=&quot;_parent&quot;&gt;ocn_tracer_hadv_tend&lt;/a&gt;
+  &lt;span class=&quot;SRScope&quot;&gt;ocn_tracer_hadv&lt;/span&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_ocn_5ftracer_5fhmix_5fdel2_5finit&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item29&quot; onkeydown=&quot;return searchResults.Nav(event,29)&quot; onkeypress=&quot;return searchResults.Nav(event,29)&quot; onkeyup=&quot;return searchResults.Nav(event,29)&quot; class=&quot;SRSymbol&quot; href=&quot;../namespaceocn__tracer__hmix__del2.html#a6388f1f05a9a3e37dfc08ce32f489df8&quot; target=&quot;_parent&quot;&gt;ocn_tracer_hmix_del2_init&lt;/a&gt;
+  &lt;span class=&quot;SRScope&quot;&gt;ocn_tracer_hmix_del2&lt;/span&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_ocn_5ftracer_5fhmix_5fdel2_5ftend&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item30&quot; onkeydown=&quot;return searchResults.Nav(event,30)&quot; onkeypress=&quot;return searchResults.Nav(event,30)&quot; onkeyup=&quot;return searchResults.Nav(event,30)&quot; class=&quot;SRSymbol&quot; href=&quot;../namespaceocn__tracer__hmix__del2.html#aa6f0a635b9e01d00053abb17a4c2cec5&quot; target=&quot;_parent&quot;&gt;ocn_tracer_hmix_del2_tend&lt;/a&gt;
+  &lt;span class=&quot;SRScope&quot;&gt;ocn_tracer_hmix_del2&lt;/span&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_ocn_5ftracer_5fhmix_5fdel4_5finit&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item31&quot; onkeydown=&quot;return searchResults.Nav(event,31)&quot; onkeypress=&quot;return searchResults.Nav(event,31)&quot; onkeyup=&quot;return searchResults.Nav(event,31)&quot; class=&quot;SRSymbol&quot; href=&quot;../namespaceocn__tracer__hmix__del4.html#a75b07e1b92e94fe517cd8000ef75b3d8&quot; target=&quot;_parent&quot;&gt;ocn_tracer_hmix_del4_init&lt;/a&gt;
+  &lt;span class=&quot;SRScope&quot;&gt;ocn_tracer_hmix_del4&lt;/span&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_ocn_5ftracer_5fhmix_5fdel4_5ftend&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item32&quot; onkeydown=&quot;return searchResults.Nav(event,32)&quot; onkeypress=&quot;return searchResults.Nav(event,32)&quot; onkeyup=&quot;return searchResults.Nav(event,32)&quot; class=&quot;SRSymbol&quot; href=&quot;../namespaceocn__tracer__hmix__del4.html#a9c09faf6889833c5ff894fc67e4f469f&quot; target=&quot;_parent&quot;&gt;ocn_tracer_hmix_del4_tend&lt;/a&gt;
+  &lt;span class=&quot;SRScope&quot;&gt;ocn_tracer_hmix_del4&lt;/span&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_ocn_5ftracer_5fhmix_5finit&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item33&quot; onkeydown=&quot;return searchResults.Nav(event,33)&quot; onkeypress=&quot;return searchResults.Nav(event,33)&quot; onkeyup=&quot;return searchResults.Nav(event,33)&quot; class=&quot;SRSymbol&quot; href=&quot;../namespaceocn__tracer__hmix.html#a6e961076184da4ba276f0b60a8b9858f&quot; target=&quot;_parent&quot;&gt;ocn_tracer_hmix_init&lt;/a&gt;
+  &lt;span class=&quot;SRScope&quot;&gt;ocn_tracer_hmix&lt;/span&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_ocn_5ftracer_5fhmix_5ftend&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item34&quot; onkeydown=&quot;return searchResults.Nav(event,34)&quot; onkeypress=&quot;return searchResults.Nav(event,34)&quot; onkeyup=&quot;return searchResults.Nav(event,34)&quot; class=&quot;SRSymbol&quot; href=&quot;../namespaceocn__tracer__hmix.html#a8599142690a7613ebb953e3b8637e0ea&quot; target=&quot;_parent&quot;&gt;ocn_tracer_hmix_tend&lt;/a&gt;
+  &lt;span class=&quot;SRScope&quot;&gt;ocn_tracer_hmix&lt;/span&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_ocn_5ftracer_5fvadv_5finit&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item35&quot; onkeydown=&quot;return searchResults.Nav(event,35)&quot; onkeypress=&quot;return searchResults.Nav(event,35)&quot; onkeyup=&quot;return searchResults.Nav(event,35)&quot; class=&quot;SRSymbol&quot; href=&quot;../namespaceocn__tracer__vadv.html#a0d3e048a23edba57fdc17b05acf68bd2&quot; target=&quot;_parent&quot;&gt;ocn_tracer_vadv_init&lt;/a&gt;
+  &lt;span class=&quot;SRScope&quot;&gt;ocn_tracer_vadv&lt;/span&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_ocn_5ftracer_5fvadv_5fspline2_5finit&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item36&quot; onkeydown=&quot;return searchResults.Nav(event,36)&quot; onkeypress=&quot;return searchResults.Nav(event,36)&quot; onkeyup=&quot;return searchResults.Nav(event,36)&quot; class=&quot;SRSymbol&quot; href=&quot;../namespaceocn__tracer__vadv__spline2.html#a9d72efa0eddfb384e13b9b8c30d97458&quot; target=&quot;_parent&quot;&gt;ocn_tracer_vadv_spline2_init&lt;/a&gt;
+  &lt;span class=&quot;SRScope&quot;&gt;ocn_tracer_vadv_spline2&lt;/span&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_ocn_5ftracer_5fvadv_5fspline2_5ftend&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item37&quot; onkeydown=&quot;return searchResults.Nav(event,37)&quot; onkeypress=&quot;return searchResults.Nav(event,37)&quot; onkeyup=&quot;return searchResults.Nav(event,37)&quot; class=&quot;SRSymbol&quot; href=&quot;../namespaceocn__tracer__vadv__spline2.html#a20033623c16e1df9f4610928051306a3&quot; target=&quot;_parent&quot;&gt;ocn_tracer_vadv_spline2_tend&lt;/a&gt;
+  &lt;span class=&quot;SRScope&quot;&gt;ocn_tracer_vadv_spline2&lt;/span&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_ocn_5ftracer_5fvadv_5fspline3_5finit&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item38&quot; onkeydown=&quot;return searchResults.Nav(event,38)&quot; onkeypress=&quot;return searchResults.Nav(event,38)&quot; onkeyup=&quot;return searchResults.Nav(event,38)&quot; class=&quot;SRSymbol&quot; href=&quot;../namespaceocn__tracer__vadv__spline3.html#a5d45a1465963ff57ced817cf52f80160&quot; target=&quot;_parent&quot;&gt;ocn_tracer_vadv_spline3_init&lt;/a&gt;
+  &lt;span class=&quot;SRScope&quot;&gt;ocn_tracer_vadv_spline3&lt;/span&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_ocn_5ftracer_5fvadv_5fspline3_5ftend&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item39&quot; onkeydown=&quot;return searchResults.Nav(event,39)&quot; onkeypress=&quot;return searchResults.Nav(event,39)&quot; onkeyup=&quot;return searchResults.Nav(event,39)&quot; class=&quot;SRSymbol&quot; href=&quot;../namespaceocn__tracer__vadv__spline3.html#aff6831ae0497914f91f4a7232a9e2f54&quot; target=&quot;_parent&quot;&gt;ocn_tracer_vadv_spline3_tend&lt;/a&gt;
+  &lt;span class=&quot;SRScope&quot;&gt;ocn_tracer_vadv_spline3&lt;/span&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_ocn_5ftracer_5fvadv_5fspline_5finit&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item40&quot; onkeydown=&quot;return searchResults.Nav(event,40)&quot; onkeypress=&quot;return searchResults.Nav(event,40)&quot; onkeyup=&quot;return searchResults.Nav(event,40)&quot; class=&quot;SRSymbol&quot; href=&quot;../namespaceocn__tracer__vadv__spline.html#a3f6a812394124736fd4e1b8a05dc71ef&quot; target=&quot;_parent&quot;&gt;ocn_tracer_vadv_spline_init&lt;/a&gt;
+  &lt;span class=&quot;SRScope&quot;&gt;ocn_tracer_vadv_spline&lt;/span&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_ocn_5ftracer_5fvadv_5fspline_5ftend&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item41&quot; onkeydown=&quot;return searchResults.Nav(event,41)&quot; onkeypress=&quot;return searchResults.Nav(event,41)&quot; onkeyup=&quot;return searchResults.Nav(event,41)&quot; class=&quot;SRSymbol&quot; href=&quot;../namespaceocn__tracer__vadv__spline.html#a64c346769fd805aee2c7e1a9fa71665d&quot; target=&quot;_parent&quot;&gt;ocn_tracer_vadv_spline_tend&lt;/a&gt;
+  &lt;span class=&quot;SRScope&quot;&gt;ocn_tracer_vadv_spline&lt;/span&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_ocn_5ftracer_5fvadv_5fstencil2_5finit&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item42&quot; onkeydown=&quot;return searchResults.Nav(event,42)&quot; onkeypress=&quot;return searchResults.Nav(event,42)&quot; onkeyup=&quot;return searchResults.Nav(event,42)&quot; class=&quot;SRSymbol&quot; href=&quot;../namespaceocn__tracer__vadv__stencil2.html#ab941d7dd0dd886c4b437f9c9b74f2d63&quot; target=&quot;_parent&quot;&gt;ocn_tracer_vadv_stencil2_init&lt;/a&gt;
+  &lt;span class=&quot;SRScope&quot;&gt;ocn_tracer_vadv_stencil2&lt;/span&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_ocn_5ftracer_5fvadv_5fstencil2_5ftend&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item43&quot; onkeydown=&quot;return searchResults.Nav(event,43)&quot; onkeypress=&quot;return searchResults.Nav(event,43)&quot; onkeyup=&quot;return searchResults.Nav(event,43)&quot; class=&quot;SRSymbol&quot; href=&quot;../namespaceocn__tracer__vadv__stencil2.html#a6ec48b483be540fa0112ccbde9d1613b&quot; target=&quot;_parent&quot;&gt;ocn_tracer_vadv_stencil2_tend&lt;/a&gt;
+  &lt;span class=&quot;SRScope&quot;&gt;ocn_tracer_vadv_stencil2&lt;/span&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_ocn_5ftracer_5fvadv_5fstencil3_5finit&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item44&quot; onkeydown=&quot;return searchResults.Nav(event,44)&quot; onkeypress=&quot;return searchResults.Nav(event,44)&quot; onkeyup=&quot;return searchResults.Nav(event,44)&quot; class=&quot;SRSymbol&quot; href=&quot;../namespaceocn__tracer__vadv__stencil3.html#a259517975ec28b8e04200def876e54fc&quot; target=&quot;_parent&quot;&gt;ocn_tracer_vadv_stencil3_init&lt;/a&gt;
+  &lt;span class=&quot;SRScope&quot;&gt;ocn_tracer_vadv_stencil3&lt;/span&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_ocn_5ftracer_5fvadv_5fstencil3_5ftend&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item45&quot; onkeydown=&quot;return searchResults.Nav(event,45)&quot; onkeypress=&quot;return searchResults.Nav(event,45)&quot; onkeyup=&quot;return searchResults.Nav(event,45)&quot; class=&quot;SRSymbol&quot; href=&quot;../namespaceocn__tracer__vadv__stencil3.html#ac0e26c379323fc2bdb6c007ba55f89b1&quot; target=&quot;_parent&quot;&gt;ocn_tracer_vadv_stencil3_tend&lt;/a&gt;
+  &lt;span class=&quot;SRScope&quot;&gt;ocn_tracer_vadv_stencil3&lt;/span&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_ocn_5ftracer_5fvadv_5fstencil4_5finit&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item46&quot; onkeydown=&quot;return searchResults.Nav(event,46)&quot; onkeypress=&quot;return searchResults.Nav(event,46)&quot; onkeyup=&quot;return searchResults.Nav(event,46)&quot; class=&quot;SRSymbol&quot; href=&quot;../namespaceocn__tracer__vadv__stencil4.html#a7b31a3488c70557c054c3e67d4984c91&quot; target=&quot;_parent&quot;&gt;ocn_tracer_vadv_stencil4_init&lt;/a&gt;
+  &lt;span class=&quot;SRScope&quot;&gt;ocn_tracer_vadv_stencil4&lt;/span&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_ocn_5ftracer_5fvadv_5fstencil4_5ftend&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item47&quot; onkeydown=&quot;return searchResults.Nav(event,47)&quot; onkeypress=&quot;return searchResults.Nav(event,47)&quot; onkeyup=&quot;return searchResults.Nav(event,47)&quot; class=&quot;SRSymbol&quot; href=&quot;../namespaceocn__tracer__vadv__stencil4.html#a1a4477f74fc8f9da68defdb590a4cc98&quot; target=&quot;_parent&quot;&gt;ocn_tracer_vadv_stencil4_tend&lt;/a&gt;
+  &lt;span class=&quot;SRScope&quot;&gt;ocn_tracer_vadv_stencil4&lt;/span&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_ocn_5ftracer_5fvadv_5fstencil_5finit&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item48&quot; onkeydown=&quot;return searchResults.Nav(event,48)&quot; onkeypress=&quot;return searchResults.Nav(event,48)&quot; onkeyup=&quot;return searchResults.Nav(event,48)&quot; class=&quot;SRSymbol&quot; href=&quot;../namespaceocn__tracer__vadv__stencil.html#a29560f59dff5568a6d93bb6847c22bb1&quot; target=&quot;_parent&quot;&gt;ocn_tracer_vadv_stencil_init&lt;/a&gt;
+  &lt;span class=&quot;SRScope&quot;&gt;ocn_tracer_vadv_stencil&lt;/span&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_ocn_5ftracer_5fvadv_5fstencil_5ftend&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item49&quot; onkeydown=&quot;return searchResults.Nav(event,49)&quot; onkeypress=&quot;return searchResults.Nav(event,49)&quot; onkeyup=&quot;return searchResults.Nav(event,49)&quot; class=&quot;SRSymbol&quot; href=&quot;../namespaceocn__tracer__vadv__stencil.html#ac58c26236ac698018f23bc10a9dedaf1&quot; target=&quot;_parent&quot;&gt;ocn_tracer_vadv_stencil_tend&lt;/a&gt;
+  &lt;span class=&quot;SRScope&quot;&gt;ocn_tracer_vadv_stencil&lt;/span&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_ocn_5ftracer_5fvadv_5ftend&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item50&quot; onkeydown=&quot;return searchResults.Nav(event,50)&quot; onkeypress=&quot;return searchResults.Nav(event,50)&quot; onkeyup=&quot;return searchResults.Nav(event,50)&quot; class=&quot;SRSymbol&quot; href=&quot;../namespaceocn__tracer__vadv.html#a1c8e4134e9a31781b1a885ea20eca9db&quot; target=&quot;_parent&quot;&gt;ocn_tracer_vadv_tend&lt;/a&gt;
+  &lt;span class=&quot;SRScope&quot;&gt;ocn_tracer_vadv&lt;/span&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_ocn_5ftracer_5fvmix_5fcoefs_5fconst&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item51&quot; onkeydown=&quot;return searchResults.Nav(event,51)&quot; onkeypress=&quot;return searchResults.Nav(event,51)&quot; onkeyup=&quot;return searchResults.Nav(event,51)&quot; class=&quot;SRSymbol&quot; href=&quot;../namespaceocn__vmix__coefs__const.html#acffd1d63815d5ad0081efee5d981058a&quot; target=&quot;_parent&quot;&gt;ocn_tracer_vmix_coefs_const&lt;/a&gt;
+  &lt;span class=&quot;SRScope&quot;&gt;ocn_vmix_coefs_const&lt;/span&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_ocn_5ftracer_5fvmix_5fcoefs_5frich&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item52&quot; onkeydown=&quot;return searchResults.Nav(event,52)&quot; onkeypress=&quot;return searchResults.Nav(event,52)&quot; onkeyup=&quot;return searchResults.Nav(event,52)&quot; class=&quot;SRSymbol&quot; href=&quot;../namespaceocn__vmix__coefs__rich.html#ac0644d7197cac321fa5d5439c77c5cd4&quot; target=&quot;_parent&quot;&gt;ocn_tracer_vmix_coefs_rich&lt;/a&gt;
+  &lt;span class=&quot;SRScope&quot;&gt;ocn_vmix_coefs_rich&lt;/span&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_ocn_5ftracer_5fvmix_5fcoefs_5ftanh&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item53&quot; onkeydown=&quot;return searchResults.Nav(event,53)&quot; onkeypress=&quot;return searchResults.Nav(event,53)&quot; onkeyup=&quot;return searchResults.Nav(event,53)&quot; class=&quot;SRSymbol&quot; href=&quot;../namespaceocn__vmix__coefs__tanh.html#a2844f71649572500f74c17d47fa9ae99&quot; target=&quot;_parent&quot;&gt;ocn_tracer_vmix_coefs_tanh&lt;/a&gt;
+  &lt;span class=&quot;SRScope&quot;&gt;ocn_vmix_coefs_tanh&lt;/span&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_ocn_5ftracer_5fvmix_5ftend_5fexplicit&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item54&quot; onkeydown=&quot;return searchResults.Nav(event,54)&quot; onkeypress=&quot;return searchResults.Nav(event,54)&quot; onkeyup=&quot;return searchResults.Nav(event,54)&quot; class=&quot;SRSymbol&quot; href=&quot;../namespaceocn__vmix.html#a7e086937a691815385d68fc3cb930dd4&quot; target=&quot;_parent&quot;&gt;ocn_tracer_vmix_tend_explicit&lt;/a&gt;
+  &lt;span class=&quot;SRScope&quot;&gt;ocn_vmix&lt;/span&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_ocn_5ftracer_5fvmix_5ftend_5fimplicit&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item55&quot; onkeydown=&quot;return searchResults.Nav(event,55)&quot; onkeypress=&quot;return searchResults.Nav(event,55)&quot; onkeyup=&quot;return searchResults.Nav(event,55)&quot; class=&quot;SRSymbol&quot; href=&quot;../namespaceocn__vmix.html#a529f60fab6f3878525e071a99115d98b&quot; target=&quot;_parent&quot;&gt;ocn_tracer_vmix_tend_implicit&lt;/a&gt;
+  &lt;span class=&quot;SRScope&quot;&gt;ocn_vmix&lt;/span&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_ocn_5fvel_5fcoriolis_5finit&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item56&quot; onkeydown=&quot;return searchResults.Nav(event,56)&quot; onkeypress=&quot;return searchResults.Nav(event,56)&quot; onkeyup=&quot;return searchResults.Nav(event,56)&quot; class=&quot;SRSymbol&quot; href=&quot;../namespaceocn__vel__coriolis.html#a971220b94f1df13967c12046cf3640b9&quot; target=&quot;_parent&quot;&gt;ocn_vel_coriolis_init&lt;/a&gt;
+  &lt;span class=&quot;SRScope&quot;&gt;ocn_vel_coriolis&lt;/span&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_ocn_5fvel_5fcoriolis_5ftend&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item57&quot; onkeydown=&quot;return searchResults.Nav(event,57)&quot; onkeypress=&quot;return searchResults.Nav(event,57)&quot; onkeyup=&quot;return searchResults.Nav(event,57)&quot; class=&quot;SRSymbol&quot; href=&quot;../namespaceocn__vel__coriolis.html#ab754a1ead811a30b64916665f0836146&quot; target=&quot;_parent&quot;&gt;ocn_vel_coriolis_tend&lt;/a&gt;
+  &lt;span class=&quot;SRScope&quot;&gt;ocn_vel_coriolis&lt;/span&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_ocn_5fvel_5fforcing_5fbottomdrag_5finit&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item58&quot; onkeydown=&quot;return searchResults.Nav(event,58)&quot; onkeypress=&quot;return searchResults.Nav(event,58)&quot; onkeyup=&quot;return searchResults.Nav(event,58)&quot; class=&quot;SRSymbol&quot; href=&quot;../namespaceocn__vel__forcing__bottomdrag.html#a8f0c0a9e16dd921d1c7d397d58f1be5e&quot; target=&quot;_parent&quot;&gt;ocn_vel_forcing_bottomdrag_init&lt;/a&gt;
+  &lt;span class=&quot;SRScope&quot;&gt;ocn_vel_forcing_bottomdrag&lt;/span&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_ocn_5fvel_5fforcing_5fbottomdrag_5ftend&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item59&quot; onkeydown=&quot;return searchResults.Nav(event,59)&quot; onkeypress=&quot;return searchResults.Nav(event,59)&quot; onkeyup=&quot;return searchResults.Nav(event,59)&quot; class=&quot;SRSymbol&quot; href=&quot;../namespaceocn__vel__forcing__bottomdrag.html#a938ca759ebf8e418a3d7f8a055c687a2&quot; target=&quot;_parent&quot;&gt;ocn_vel_forcing_bottomdrag_tend&lt;/a&gt;
+  &lt;span class=&quot;SRScope&quot;&gt;ocn_vel_forcing_bottomdrag&lt;/span&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_ocn_5fvel_5fforcing_5finit&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item60&quot; onkeydown=&quot;return searchResults.Nav(event,60)&quot; onkeypress=&quot;return searchResults.Nav(event,60)&quot; onkeyup=&quot;return searchResults.Nav(event,60)&quot; class=&quot;SRSymbol&quot; href=&quot;../namespaceocn__vel__forcing.html#a9630c685f3ba4037feb703a910193e8e&quot; target=&quot;_parent&quot;&gt;ocn_vel_forcing_init&lt;/a&gt;
+  &lt;span class=&quot;SRScope&quot;&gt;ocn_vel_forcing&lt;/span&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_ocn_5fvel_5fforcing_5ftend&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item61&quot; onkeydown=&quot;return searchResults.Nav(event,61)&quot; onkeypress=&quot;return searchResults.Nav(event,61)&quot; onkeyup=&quot;return searchResults.Nav(event,61)&quot; class=&quot;SRSymbol&quot; href=&quot;../namespaceocn__vel__forcing.html#a03907d8dc0ea6731d78f2550fc7109a1&quot; target=&quot;_parent&quot;&gt;ocn_vel_forcing_tend&lt;/a&gt;
+  &lt;span class=&quot;SRScope&quot;&gt;ocn_vel_forcing&lt;/span&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_ocn_5fvel_5fforcing_5fwindstress_5finit&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item62&quot; onkeydown=&quot;return searchResults.Nav(event,62)&quot; onkeypress=&quot;return searchResults.Nav(event,62)&quot; onkeyup=&quot;return searchResults.Nav(event,62)&quot; class=&quot;SRSymbol&quot; href=&quot;../namespaceocn__vel__forcing__windstress.html#a48cb51e9c08f42a9d56e479dbd6cec05&quot; target=&quot;_parent&quot;&gt;ocn_vel_forcing_windstress_init&lt;/a&gt;
+  &lt;span class=&quot;SRScope&quot;&gt;ocn_vel_forcing_windstress&lt;/span&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_ocn_5fvel_5fforcing_5fwindstress_5ftend&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item63&quot; onkeydown=&quot;return searchResults.Nav(event,63)&quot; onkeypress=&quot;return searchResults.Nav(event,63)&quot; onkeyup=&quot;return searchResults.Nav(event,63)&quot; class=&quot;SRSymbol&quot; href=&quot;../namespaceocn__vel__forcing__windstress.html#aefd15d39ac2aa828c16f7d22d6b7592e&quot; target=&quot;_parent&quot;&gt;ocn_vel_forcing_windstress_tend&lt;/a&gt;
+  &lt;span class=&quot;SRScope&quot;&gt;ocn_vel_forcing_windstress&lt;/span&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_ocn_5fvel_5fhmix_5fdel2_5finit&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item64&quot; onkeydown=&quot;return searchResults.Nav(event,64)&quot; onkeypress=&quot;return searchResults.Nav(event,64)&quot; onkeyup=&quot;return searchResults.Nav(event,64)&quot; class=&quot;SRSymbol&quot; href=&quot;../namespaceocn__vel__hmix__del2.html#a0b0a639f7543418d72b526614612b1a1&quot; target=&quot;_parent&quot;&gt;ocn_vel_hmix_del2_init&lt;/a&gt;
+  &lt;span class=&quot;SRScope&quot;&gt;ocn_vel_hmix_del2&lt;/span&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_ocn_5fvel_5fhmix_5fdel2_5ftend&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item65&quot; onkeydown=&quot;return searchResults.Nav(event,65)&quot; onkeypress=&quot;return searchResults.Nav(event,65)&quot; onkeyup=&quot;return searchResults.Nav(event,65)&quot; class=&quot;SRSymbol&quot; href=&quot;../namespaceocn__vel__hmix__del2.html#a6d75f16040cb5a9f9872e677fd24268f&quot; target=&quot;_parent&quot;&gt;ocn_vel_hmix_del2_tend&lt;/a&gt;
+  &lt;span class=&quot;SRScope&quot;&gt;ocn_vel_hmix_del2&lt;/span&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_ocn_5fvel_5fhmix_5fdel4_5finit&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item66&quot; onkeydown=&quot;return searchResults.Nav(event,66)&quot; onkeypress=&quot;return searchResults.Nav(event,66)&quot; onkeyup=&quot;return searchResults.Nav(event,66)&quot; class=&quot;SRSymbol&quot; href=&quot;../namespaceocn__vel__hmix__del4.html#a9374d449248af408c9060d773a7f833b&quot; target=&quot;_parent&quot;&gt;ocn_vel_hmix_del4_init&lt;/a&gt;
+  &lt;span class=&quot;SRScope&quot;&gt;ocn_vel_hmix_del4&lt;/span&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_ocn_5fvel_5fhmix_5fdel4_5ftend&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item67&quot; onkeydown=&quot;return searchResults.Nav(event,67)&quot; onkeypress=&quot;return searchResults.Nav(event,67)&quot; onkeyup=&quot;return searchResults.Nav(event,67)&quot; class=&quot;SRSymbol&quot; href=&quot;../namespaceocn__vel__hmix__del4.html#a213383bfc3f4e65e1434f31c23150c13&quot; target=&quot;_parent&quot;&gt;ocn_vel_hmix_del4_tend&lt;/a&gt;
+  &lt;span class=&quot;SRScope&quot;&gt;ocn_vel_hmix_del4&lt;/span&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_ocn_5fvel_5fhmix_5finit&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item68&quot; onkeydown=&quot;return searchResults.Nav(event,68)&quot; onkeypress=&quot;return searchResults.Nav(event,68)&quot; onkeyup=&quot;return searchResults.Nav(event,68)&quot; class=&quot;SRSymbol&quot; href=&quot;../namespaceocn__vel__hmix.html#a81247ba4fcb8272551ed1befbb6cc850&quot; target=&quot;_parent&quot;&gt;ocn_vel_hmix_init&lt;/a&gt;
+  &lt;span class=&quot;SRScope&quot;&gt;ocn_vel_hmix&lt;/span&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_ocn_5fvel_5fhmix_5ftend&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item69&quot; onkeydown=&quot;return searchResults.Nav(event,69)&quot; onkeypress=&quot;return searchResults.Nav(event,69)&quot; onkeyup=&quot;return searchResults.Nav(event,69)&quot; class=&quot;SRSymbol&quot; href=&quot;../namespaceocn__vel__hmix.html#aaf7c9a087a839ceedc132a02c46b057c&quot; target=&quot;_parent&quot;&gt;ocn_vel_hmix_tend&lt;/a&gt;
+  &lt;span class=&quot;SRScope&quot;&gt;ocn_vel_hmix&lt;/span&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_ocn_5fvel_5fpressure_5fgrad_5finit&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item70&quot; onkeydown=&quot;return searchResults.Nav(event,70)&quot; onkeypress=&quot;return searchResults.Nav(event,70)&quot; onkeyup=&quot;return searchResults.Nav(event,70)&quot; class=&quot;SRSymbol&quot; href=&quot;../namespaceocn__vel__pressure__grad.html#aac430305b9e3b631e3572522d79ada6c&quot; target=&quot;_parent&quot;&gt;ocn_vel_pressure_grad_init&lt;/a&gt;
+  &lt;span class=&quot;SRScope&quot;&gt;ocn_vel_pressure_grad&lt;/span&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_ocn_5fvel_5fpressure_5fgrad_5ftend&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item71&quot; onkeydown=&quot;return searchResults.Nav(event,71)&quot; onkeypress=&quot;return searchResults.Nav(event,71)&quot; onkeyup=&quot;return searchResults.Nav(event,71)&quot; class=&quot;SRSymbol&quot; href=&quot;../namespaceocn__vel__pressure__grad.html#ac845c6566b279334eaccaad02b13bdbb&quot; target=&quot;_parent&quot;&gt;ocn_vel_pressure_grad_tend&lt;/a&gt;
+  &lt;span class=&quot;SRScope&quot;&gt;ocn_vel_pressure_grad&lt;/span&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_ocn_5fvel_5fvadv_5finit&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item72&quot; onkeydown=&quot;return searchResults.Nav(event,72)&quot; onkeypress=&quot;return searchResults.Nav(event,72)&quot; onkeyup=&quot;return searchResults.Nav(event,72)&quot; class=&quot;SRSymbol&quot; href=&quot;../namespaceocn__vel__vadv.html#a37da7b46534d7bb26c549c4b2735b077&quot; target=&quot;_parent&quot;&gt;ocn_vel_vadv_init&lt;/a&gt;
+  &lt;span class=&quot;SRScope&quot;&gt;ocn_vel_vadv&lt;/span&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_ocn_5fvel_5fvadv_5ftend&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item73&quot; onkeydown=&quot;return searchResults.Nav(event,73)&quot; onkeypress=&quot;return searchResults.Nav(event,73)&quot; onkeyup=&quot;return searchResults.Nav(event,73)&quot; class=&quot;SRSymbol&quot; href=&quot;../namespaceocn__vel__vadv.html#a0334e8df31cb10c0e6ea99bc35057149&quot; target=&quot;_parent&quot;&gt;ocn_vel_vadv_tend&lt;/a&gt;
+  &lt;span class=&quot;SRScope&quot;&gt;ocn_vel_vadv&lt;/span&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_ocn_5fvel_5fvmix_5fcoefs_5fconst&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item74&quot; onkeydown=&quot;return searchResults.Nav(event,74)&quot; onkeypress=&quot;return searchResults.Nav(event,74)&quot; onkeyup=&quot;return searchResults.Nav(event,74)&quot; class=&quot;SRSymbol&quot; href=&quot;../namespaceocn__vmix__coefs__const.html#a6bf21a564e6b4fdd4d73821ed42fe9a2&quot; target=&quot;_parent&quot;&gt;ocn_vel_vmix_coefs_const&lt;/a&gt;
+  &lt;span class=&quot;SRScope&quot;&gt;ocn_vmix_coefs_const&lt;/span&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_ocn_5fvel_5fvmix_5fcoefs_5frich&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item75&quot; onkeydown=&quot;return searchResults.Nav(event,75)&quot; onkeypress=&quot;return searchResults.Nav(event,75)&quot; onkeyup=&quot;return searchResults.Nav(event,75)&quot; class=&quot;SRSymbol&quot; href=&quot;../namespaceocn__vmix__coefs__rich.html#a22abed3a1f3d6c708cbb5ab0aef0ef0d&quot; target=&quot;_parent&quot;&gt;ocn_vel_vmix_coefs_rich&lt;/a&gt;
+  &lt;span class=&quot;SRScope&quot;&gt;ocn_vmix_coefs_rich&lt;/span&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_ocn_5fvel_5fvmix_5fcoefs_5ftanh&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item76&quot; onkeydown=&quot;return searchResults.Nav(event,76)&quot; onkeypress=&quot;return searchResults.Nav(event,76)&quot; onkeyup=&quot;return searchResults.Nav(event,76)&quot; class=&quot;SRSymbol&quot; href=&quot;../namespaceocn__vmix__coefs__tanh.html#a48f4af55b40a3821168fbe203f803db6&quot; target=&quot;_parent&quot;&gt;ocn_vel_vmix_coefs_tanh&lt;/a&gt;
+  &lt;span class=&quot;SRScope&quot;&gt;ocn_vmix_coefs_tanh&lt;/span&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_ocn_5fvel_5fvmix_5ftend_5fexplicit&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item77&quot; onkeydown=&quot;return searchResults.Nav(event,77)&quot; onkeypress=&quot;return searchResults.Nav(event,77)&quot; onkeyup=&quot;return searchResults.Nav(event,77)&quot; class=&quot;SRSymbol&quot; href=&quot;../namespaceocn__vmix.html#af8b2af5c4c37a565ad563005a6ebbcc8&quot; target=&quot;_parent&quot;&gt;ocn_vel_vmix_tend_explicit&lt;/a&gt;
+  &lt;span class=&quot;SRScope&quot;&gt;ocn_vmix&lt;/span&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_ocn_5fvel_5fvmix_5ftend_5fimplicit&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item78&quot; onkeydown=&quot;return searchResults.Nav(event,78)&quot; onkeypress=&quot;return searchResults.Nav(event,78)&quot; onkeyup=&quot;return searchResults.Nav(event,78)&quot; class=&quot;SRSymbol&quot; href=&quot;../namespaceocn__vmix.html#aad33ed3403b6b86767f1d2302ff96b60&quot; target=&quot;_parent&quot;&gt;ocn_vel_vmix_tend_implicit&lt;/a&gt;
+  &lt;span class=&quot;SRScope&quot;&gt;ocn_vmix&lt;/span&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_ocn_5fvmix_5fcoefs&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item79&quot; onkeydown=&quot;return searchResults.Nav(event,79)&quot; onkeypress=&quot;return searchResults.Nav(event,79)&quot; onkeyup=&quot;return searchResults.Nav(event,79)&quot; class=&quot;SRSymbol&quot; href=&quot;../namespaceocn__vmix.html#ac1eb706444b8633b8d4d5bb4c737180f&quot; target=&quot;_parent&quot;&gt;ocn_vmix_coefs&lt;/a&gt;
+  &lt;span class=&quot;SRScope&quot;&gt;ocn_vmix&lt;/span&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_ocn_5fvmix_5fcoefs_5fconst_5fbuild&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item80&quot; onkeydown=&quot;return searchResults.Nav(event,80)&quot; onkeypress=&quot;return searchResults.Nav(event,80)&quot; onkeyup=&quot;return searchResults.Nav(event,80)&quot; class=&quot;SRSymbol&quot; href=&quot;../namespaceocn__vmix__coefs__const.html#a47414352416f2c414e686cc4adfca95c&quot; target=&quot;_parent&quot;&gt;ocn_vmix_coefs_const_build&lt;/a&gt;
+  &lt;span class=&quot;SRScope&quot;&gt;ocn_vmix_coefs_const&lt;/span&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_ocn_5fvmix_5fcoefs_5fconst_5finit&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item81&quot; onkeydown=&quot;return searchResults.Nav(event,81)&quot; onkeypress=&quot;return searchResults.Nav(event,81)&quot; onkeyup=&quot;return searchResults.Nav(event,81)&quot; class=&quot;SRSymbol&quot; href=&quot;../namespaceocn__vmix__coefs__const.html#ab2d1c681765d0dfb8c348557ab68aef2&quot; target=&quot;_parent&quot;&gt;ocn_vmix_coefs_const_init&lt;/a&gt;
+  &lt;span class=&quot;SRScope&quot;&gt;ocn_vmix_coefs_const&lt;/span&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_ocn_5fvmix_5fcoefs_5frich_5fbuild&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item82&quot; onkeydown=&quot;return searchResults.Nav(event,82)&quot; onkeypress=&quot;return searchResults.Nav(event,82)&quot; onkeyup=&quot;return searchResults.Nav(event,82)&quot; class=&quot;SRSymbol&quot; href=&quot;../namespaceocn__vmix__coefs__rich.html#ad5095897324c17fa3b58a55ba9a73008&quot; target=&quot;_parent&quot;&gt;ocn_vmix_coefs_rich_build&lt;/a&gt;
+  &lt;span class=&quot;SRScope&quot;&gt;ocn_vmix_coefs_rich&lt;/span&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_ocn_5fvmix_5fcoefs_5frich_5finit&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item83&quot; onkeydown=&quot;return searchResults.Nav(event,83)&quot; onkeypress=&quot;return searchResults.Nav(event,83)&quot; onkeyup=&quot;return searchResults.Nav(event,83)&quot; class=&quot;SRSymbol&quot; href=&quot;../namespaceocn__vmix__coefs__rich.html#ac1d0e350a68ba52a645b4b70582d18b5&quot; target=&quot;_parent&quot;&gt;ocn_vmix_coefs_rich_init&lt;/a&gt;
+  &lt;span class=&quot;SRScope&quot;&gt;ocn_vmix_coefs_rich&lt;/span&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_ocn_5fvmix_5fcoefs_5ftanh_5fbuild&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item84&quot; onkeydown=&quot;return searchResults.Nav(event,84)&quot; onkeypress=&quot;return searchResults.Nav(event,84)&quot; onkeyup=&quot;return searchResults.Nav(event,84)&quot; class=&quot;SRSymbol&quot; href=&quot;../namespaceocn__vmix__coefs__tanh.html#a1605b9cf36b6c0feb37ce1920d8d883c&quot; target=&quot;_parent&quot;&gt;ocn_vmix_coefs_tanh_build&lt;/a&gt;
+  &lt;span class=&quot;SRScope&quot;&gt;ocn_vmix_coefs_tanh&lt;/span&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_ocn_5fvmix_5fcoefs_5ftanh_5finit&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item85&quot; onkeydown=&quot;return searchResults.Nav(event,85)&quot; onkeypress=&quot;return searchResults.Nav(event,85)&quot; onkeyup=&quot;return searchResults.Nav(event,85)&quot; class=&quot;SRSymbol&quot; href=&quot;../namespaceocn__vmix__coefs__tanh.html#ae990d05ff35da24d3c683417dd989c6e&quot; target=&quot;_parent&quot;&gt;ocn_vmix_coefs_tanh_init&lt;/a&gt;
+  &lt;span class=&quot;SRScope&quot;&gt;ocn_vmix_coefs_tanh&lt;/span&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_ocn_5fvmix_5fget_5frich_5fnumbers&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item86&quot; onkeydown=&quot;return searchResults.Nav(event,86)&quot; onkeypress=&quot;return searchResults.Nav(event,86)&quot; onkeyup=&quot;return searchResults.Nav(event,86)&quot; class=&quot;SRSymbol&quot; href=&quot;../namespaceocn__vmix__coefs__rich.html#a63d583eafd3018e04856b5f7f4819080&quot; target=&quot;_parent&quot;&gt;ocn_vmix_get_rich_numbers&lt;/a&gt;
+  &lt;span class=&quot;SRScope&quot;&gt;ocn_vmix_coefs_rich&lt;/span&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_ocn_5fvmix_5finit&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item87&quot; onkeydown=&quot;return searchResults.Nav(event,87)&quot; onkeypress=&quot;return searchResults.Nav(event,87)&quot; onkeyup=&quot;return searchResults.Nav(event,87)&quot; class=&quot;SRSymbol&quot; href=&quot;../namespaceocn__vmix.html#a9dda5f442d0b375fd0c201e843838341&quot; target=&quot;_parent&quot;&gt;ocn_vmix_init&lt;/a&gt;
+  &lt;span class=&quot;SRScope&quot;&gt;ocn_vmix&lt;/span&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_ocn_5fwtop&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item88&quot; onkeydown=&quot;return searchResults.Nav(event,88)&quot; onkeypress=&quot;return searchResults.Nav(event,88)&quot; onkeyup=&quot;return searchResults.Nav(event,88)&quot; class=&quot;SRSymbol&quot; href=&quot;../namespaceocn__tendency.html#ae369051d441eac872625c75cc7a5acf9&quot; target=&quot;_parent&quot;&gt;ocn_wtop&lt;/a&gt;
+  &lt;span class=&quot;SRScope&quot;&gt;ocn_tendency&lt;/span&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRStatus&quot; id=&quot;Searching&quot;&gt;Searching...&lt;/div&gt;
+&lt;div class=&quot;SRStatus&quot; id=&quot;NoMatches&quot;&gt;No Matches&lt;/div&gt;
+&lt;script type=&quot;text/javascript&quot;&gt;&lt;!--
+document.getElementById(&quot;Loading&quot;).style.display=&quot;none&quot;;
+document.getElementById(&quot;NoMatches&quot;).style.display=&quot;none&quot;;
+var searchResults = new SearchResults(&quot;searchResults&quot;);
+searchResults.Search();
+--&gt;&lt;/script&gt;
+&lt;/div&gt;
+&lt;/body&gt;
+&lt;/html&gt;

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 @@
+&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Transitional//EN&quot; &quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&quot;&gt;
+&lt;html&gt;&lt;head&gt;&lt;title&gt;&lt;/title&gt;
+&lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/xhtml;charset=UTF-8&quot;/&gt;
+&lt;link rel=&quot;stylesheet&quot; type=&quot;text/css&quot; href=&quot;search.css&quot;/&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;search.js&quot;&gt;&lt;/script&gt;
+&lt;/head&gt;
+&lt;body class=&quot;SRPage&quot;&gt;
+&lt;div id=&quot;SRIndex&quot;&gt;
+&lt;div class=&quot;SRStatus&quot; id=&quot;Loading&quot;&gt;Loading...&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_plane_5fangle&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item0&quot; onkeydown=&quot;return searchResults.Nav(event,0)&quot; onkeypress=&quot;return searchResults.Nav(event,0)&quot; onkeyup=&quot;return searchResults.Nav(event,0)&quot; class=&quot;SRSymbol&quot; href=&quot;../namespaceadvection.html#a93a6f67d108d12edfc58d3ca8f0e1feb&quot; target=&quot;_parent&quot;&gt;plane_angle&lt;/a&gt;
+  &lt;span class=&quot;SRScope&quot;&gt;advection&lt;/span&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_poly_5ffit_5f2&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item1&quot; onkeydown=&quot;return searchResults.Nav(event,1)&quot; onkeypress=&quot;return searchResults.Nav(event,1)&quot; onkeyup=&quot;return searchResults.Nav(event,1)&quot; class=&quot;SRSymbol&quot; href=&quot;../namespaceadvection.html#a95649cc0461edac26e2ae02e8a10734c&quot; target=&quot;_parent&quot;&gt;poly_fit_2&lt;/a&gt;
+  &lt;span class=&quot;SRScope&quot;&gt;advection&lt;/span&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRStatus&quot; id=&quot;Searching&quot;&gt;Searching...&lt;/div&gt;
+&lt;div class=&quot;SRStatus&quot; id=&quot;NoMatches&quot;&gt;No Matches&lt;/div&gt;
+&lt;script type=&quot;text/javascript&quot;&gt;&lt;!--
+document.getElementById(&quot;Loading&quot;).style.display=&quot;none&quot;;
+document.getElementById(&quot;NoMatches&quot;).style.display=&quot;none&quot;;
+var searchResults = new SearchResults(&quot;searchResults&quot;);
+searchResults.Search();
+--&gt;&lt;/script&gt;
+&lt;/div&gt;
+&lt;/body&gt;
+&lt;/html&gt;

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 @@
+&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Transitional//EN&quot; &quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&quot;&gt;
+&lt;html&gt;&lt;head&gt;&lt;title&gt;&lt;/title&gt;
+&lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/xhtml;charset=UTF-8&quot;/&gt;
+&lt;link rel=&quot;stylesheet&quot; type=&quot;text/css&quot; href=&quot;search.css&quot;/&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;search.js&quot;&gt;&lt;/script&gt;
+&lt;/head&gt;
+&lt;body class=&quot;SRPage&quot;&gt;
+&lt;div id=&quot;SRIndex&quot;&gt;
+&lt;div class=&quot;SRStatus&quot; id=&quot;Loading&quot;&gt;Loading...&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_setup_5fsw_5ftest_5fcase&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item0&quot; onkeydown=&quot;return searchResults.Nav(event,0)&quot; onkeypress=&quot;return searchResults.Nav(event,0)&quot; onkeyup=&quot;return searchResults.Nav(event,0)&quot; class=&quot;SRSymbol&quot; href=&quot;../namespacetest__cases.html#a8abebb515ba6019a57d9686c5fb783dc&quot; target=&quot;_parent&quot;&gt;setup_sw_test_case&lt;/a&gt;
+  &lt;span class=&quot;SRScope&quot;&gt;test_cases&lt;/span&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_simulation_5fclock_5finit&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item1&quot; onkeydown=&quot;return searchResults.Nav(event,1)&quot; onkeypress=&quot;return searchResults.Nav(event,1)&quot; onkeyup=&quot;return searchResults.Nav(event,1)&quot; class=&quot;SRSymbol&quot; href=&quot;../namespacempas__core.html#a190a3b7e3932fb651dc722c00597f540&quot; target=&quot;_parent&quot;&gt;simulation_clock_init&lt;/a&gt;
+  &lt;span class=&quot;SRScope&quot;&gt;mpas_core&lt;/span&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_sphere_5fangle&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item2&quot; onkeydown=&quot;return searchResults.Nav(event,2)&quot; onkeypress=&quot;return searchResults.Nav(event,2)&quot; onkeyup=&quot;return searchResults.Nav(event,2)&quot; class=&quot;SRSymbol&quot; href=&quot;../namespaceadvection.html#aee2f4a5ded863c6e013b43bfaea0b350&quot; target=&quot;_parent&quot;&gt;sphere_angle&lt;/a&gt;
+  &lt;span class=&quot;SRScope&quot;&gt;advection&lt;/span&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_sphere_5fdistance&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item3&quot; onkeydown=&quot;return searchResults.Nav(event,3)&quot; onkeypress=&quot;return searchResults.Nav(event,3)&quot; onkeyup=&quot;return searchResults.Nav(event,3)&quot; class=&quot;SRSymbol&quot; href=&quot;../namespacetest__cases.html#a360c11db9d522c85650e3c43ad2ee149&quot; target=&quot;_parent&quot;&gt;sphere_distance&lt;/a&gt;
+  &lt;span class=&quot;SRScope&quot;&gt;test_cases&lt;/span&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_sw_5ftest_5fcase_5f1&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item4&quot; onkeydown=&quot;return searchResults.Nav(event,4)&quot; onkeypress=&quot;return searchResults.Nav(event,4)&quot; onkeyup=&quot;return searchResults.Nav(event,4)&quot; class=&quot;SRSymbol&quot; href=&quot;../namespacetest__cases.html#a86a1921629b99951345c3f4a99c217a3&quot; target=&quot;_parent&quot;&gt;sw_test_case_1&lt;/a&gt;
+  &lt;span class=&quot;SRScope&quot;&gt;test_cases&lt;/span&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_sw_5ftest_5fcase_5f2&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item5&quot; onkeydown=&quot;return searchResults.Nav(event,5)&quot; onkeypress=&quot;return searchResults.Nav(event,5)&quot; onkeyup=&quot;return searchResults.Nav(event,5)&quot; class=&quot;SRSymbol&quot; href=&quot;../namespacetest__cases.html#a725048ce7f12b425782f7156d2741e7f&quot; target=&quot;_parent&quot;&gt;sw_test_case_2&lt;/a&gt;
+  &lt;span class=&quot;SRScope&quot;&gt;test_cases&lt;/span&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_sw_5ftest_5fcase_5f5&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item6&quot; onkeydown=&quot;return searchResults.Nav(event,6)&quot; onkeypress=&quot;return searchResults.Nav(event,6)&quot; onkeyup=&quot;return searchResults.Nav(event,6)&quot; class=&quot;SRSymbol&quot; href=&quot;../namespacetest__cases.html#a2a3d02a24fca79f9c42d9e584d2753cc&quot; target=&quot;_parent&quot;&gt;sw_test_case_5&lt;/a&gt;
+  &lt;span class=&quot;SRScope&quot;&gt;test_cases&lt;/span&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_sw_5ftest_5fcase_5f6&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item7&quot; onkeydown=&quot;return searchResults.Nav(event,7)&quot; onkeypress=&quot;return searchResults.Nav(event,7)&quot; onkeyup=&quot;return searchResults.Nav(event,7)&quot; class=&quot;SRSymbol&quot; href=&quot;../namespacetest__cases.html#a7ffba56929b4aaf65ca0f6e738a143bb&quot; target=&quot;_parent&quot;&gt;sw_test_case_6&lt;/a&gt;
+  &lt;span class=&quot;SRScope&quot;&gt;test_cases&lt;/span&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRStatus&quot; id=&quot;Searching&quot;&gt;Searching...&lt;/div&gt;
+&lt;div class=&quot;SRStatus&quot; id=&quot;NoMatches&quot;&gt;No Matches&lt;/div&gt;
+&lt;script type=&quot;text/javascript&quot;&gt;&lt;!--
+document.getElementById(&quot;Loading&quot;).style.display=&quot;none&quot;;
+document.getElementById(&quot;NoMatches&quot;).style.display=&quot;none&quot;;
+var searchResults = new SearchResults(&quot;searchResults&quot;);
+searchResults.Search();
+--&gt;&lt;/script&gt;
+&lt;/div&gt;
+&lt;/body&gt;
+&lt;/html&gt;

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 @@
+&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Transitional//EN&quot; &quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&quot;&gt;
+&lt;html&gt;&lt;head&gt;&lt;title&gt;&lt;/title&gt;
+&lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/xhtml;charset=UTF-8&quot;/&gt;
+&lt;link rel=&quot;stylesheet&quot; type=&quot;text/css&quot; href=&quot;search.css&quot;/&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;search.js&quot;&gt;&lt;/script&gt;
+&lt;/head&gt;
+&lt;body class=&quot;SRPage&quot;&gt;
+&lt;div id=&quot;SRIndex&quot;&gt;
+&lt;div class=&quot;SRStatus&quot; id=&quot;Loading&quot;&gt;Loading...&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_tridiagonal_5fsolve&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item0&quot; onkeydown=&quot;return searchResults.Nav(event,0)&quot; onkeypress=&quot;return searchResults.Nav(event,0)&quot; onkeyup=&quot;return searchResults.Nav(event,0)&quot; class=&quot;SRSymbol&quot; href=&quot;../namespaceocn__vmix.html#a51b17c1d50d88ec00308c37bb748e3f5&quot; target=&quot;_parent&quot;&gt;tridiagonal_solve&lt;/a&gt;
+  &lt;span class=&quot;SRScope&quot;&gt;ocn_vmix&lt;/span&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_tridiagonal_5fsolve_5fmult&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item1&quot; onkeydown=&quot;return searchResults.Nav(event,1)&quot; onkeypress=&quot;return searchResults.Nav(event,1)&quot; onkeyup=&quot;return searchResults.Nav(event,1)&quot; class=&quot;SRSymbol&quot; href=&quot;../namespaceocn__vmix.html#a50fa48ea95eb5f07b27156c7b1990b34&quot; target=&quot;_parent&quot;&gt;tridiagonal_solve_mult&lt;/a&gt;
+  &lt;span class=&quot;SRScope&quot;&gt;ocn_vmix&lt;/span&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRStatus&quot; id=&quot;Searching&quot;&gt;Searching...&lt;/div&gt;
+&lt;div class=&quot;SRStatus&quot; id=&quot;NoMatches&quot;&gt;No Matches&lt;/div&gt;
+&lt;script type=&quot;text/javascript&quot;&gt;&lt;!--
+document.getElementById(&quot;Loading&quot;).style.display=&quot;none&quot;;
+document.getElementById(&quot;NoMatches&quot;).style.display=&quot;none&quot;;
+var searchResults = new SearchResults(&quot;searchResults&quot;);
+searchResults.Search();
+--&gt;&lt;/script&gt;
+&lt;/div&gt;
+&lt;/body&gt;
+&lt;/html&gt;

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 @@
+&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Transitional//EN&quot; &quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&quot;&gt;
+&lt;html&gt;&lt;head&gt;&lt;title&gt;&lt;/title&gt;
+&lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/xhtml;charset=UTF-8&quot;/&gt;
+&lt;link rel=&quot;stylesheet&quot; type=&quot;text/css&quot; href=&quot;search.css&quot;/&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;search.js&quot;&gt;&lt;/script&gt;
+&lt;/head&gt;
+&lt;body class=&quot;SRPage&quot;&gt;
+&lt;div id=&quot;SRIndex&quot;&gt;
+&lt;div class=&quot;SRStatus&quot; id=&quot;Loading&quot;&gt;Loading...&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_write_5foutput_5fframe&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item0&quot; onkeydown=&quot;return searchResults.Nav(event,0)&quot; onkeypress=&quot;return searchResults.Nav(event,0)&quot; onkeyup=&quot;return searchResults.Nav(event,0)&quot; class=&quot;SRSymbol&quot; href=&quot;../namespacempas__core.html#a6f6835bda9a999730dd08411be4e7136&quot; target=&quot;_parent&quot;&gt;write_output_frame&lt;/a&gt;
+  &lt;span class=&quot;SRScope&quot;&gt;mpas_core&lt;/span&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRStatus&quot; id=&quot;Searching&quot;&gt;Searching...&lt;/div&gt;
+&lt;div class=&quot;SRStatus&quot; id=&quot;NoMatches&quot;&gt;No Matches&lt;/div&gt;
+&lt;script type=&quot;text/javascript&quot;&gt;&lt;!--
+document.getElementById(&quot;Loading&quot;).style.display=&quot;none&quot;;
+document.getElementById(&quot;NoMatches&quot;).style.display=&quot;none&quot;;
+var searchResults = new SearchResults(&quot;searchResults&quot;);
+searchResults.Search();
+--&gt;&lt;/script&gt;
+&lt;/div&gt;
+&lt;/body&gt;
+&lt;/html&gt;

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 @@
+&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Transitional//EN&quot; &quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&quot;&gt;
+&lt;html&gt;&lt;head&gt;&lt;title&gt;&lt;/title&gt;
+&lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/xhtml;charset=UTF-8&quot;/&gt;
+&lt;link rel=&quot;stylesheet&quot; type=&quot;text/css&quot; href=&quot;search.css&quot;/&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;search.js&quot;&gt;&lt;/script&gt;
+&lt;/head&gt;
+&lt;body class=&quot;SRPage&quot;&gt;
+&lt;div id=&quot;SRIndex&quot;&gt;
+&lt;div class=&quot;SRStatus&quot; id=&quot;Loading&quot;&gt;Loading...&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_advection&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item0&quot; onkeydown=&quot;return searchResults.Nav(event,0)&quot; onkeypress=&quot;return searchResults.Nav(event,0)&quot; onkeyup=&quot;return searchResults.Nav(event,0)&quot; class=&quot;SRSymbol&quot; href=&quot;../namespaceadvection.html&quot; target=&quot;_parent&quot;&gt;advection&lt;/a&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRStatus&quot; id=&quot;Searching&quot;&gt;Searching...&lt;/div&gt;
+&lt;div class=&quot;SRStatus&quot; id=&quot;NoMatches&quot;&gt;No Matches&lt;/div&gt;
+&lt;script type=&quot;text/javascript&quot;&gt;&lt;!--
+document.getElementById(&quot;Loading&quot;).style.display=&quot;none&quot;;
+document.getElementById(&quot;NoMatches&quot;).style.display=&quot;none&quot;;
+var searchResults = new SearchResults(&quot;searchResults&quot;);
+searchResults.Search();
+--&gt;&lt;/script&gt;
+&lt;/div&gt;
+&lt;/body&gt;
+&lt;/html&gt;

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 @@
+&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Transitional//EN&quot; &quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&quot;&gt;
+&lt;html&gt;&lt;head&gt;&lt;title&gt;&lt;/title&gt;
+&lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/xhtml;charset=UTF-8&quot;/&gt;
+&lt;link rel=&quot;stylesheet&quot; type=&quot;text/css&quot; href=&quot;search.css&quot;/&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;search.js&quot;&gt;&lt;/script&gt;
+&lt;/head&gt;
+&lt;body class=&quot;SRPage&quot;&gt;
+&lt;div id=&quot;SRIndex&quot;&gt;
+&lt;div class=&quot;SRStatus&quot; id=&quot;Loading&quot;&gt;Loading...&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_global_5fdiagnostics&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item0&quot; onkeydown=&quot;return searchResults.Nav(event,0)&quot; onkeypress=&quot;return searchResults.Nav(event,0)&quot; onkeyup=&quot;return searchResults.Nav(event,0)&quot; class=&quot;SRSymbol&quot; href=&quot;../namespaceglobal__diagnostics.html&quot; target=&quot;_parent&quot;&gt;global_diagnostics&lt;/a&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRStatus&quot; id=&quot;Searching&quot;&gt;Searching...&lt;/div&gt;
+&lt;div class=&quot;SRStatus&quot; id=&quot;NoMatches&quot;&gt;No Matches&lt;/div&gt;
+&lt;script type=&quot;text/javascript&quot;&gt;&lt;!--
+document.getElementById(&quot;Loading&quot;).style.display=&quot;none&quot;;
+document.getElementById(&quot;NoMatches&quot;).style.display=&quot;none&quot;;
+var searchResults = new SearchResults(&quot;searchResults&quot;);
+searchResults.Search();
+--&gt;&lt;/script&gt;
+&lt;/div&gt;
+&lt;/body&gt;
+&lt;/html&gt;

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 @@
+&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Transitional//EN&quot; &quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&quot;&gt;
+&lt;html&gt;&lt;head&gt;&lt;title&gt;&lt;/title&gt;
+&lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/xhtml;charset=UTF-8&quot;/&gt;
+&lt;link rel=&quot;stylesheet&quot; type=&quot;text/css&quot; href=&quot;search.css&quot;/&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;search.js&quot;&gt;&lt;/script&gt;
+&lt;/head&gt;
+&lt;body class=&quot;SRPage&quot;&gt;
+&lt;div id=&quot;SRIndex&quot;&gt;
+&lt;div class=&quot;SRStatus&quot; id=&quot;Loading&quot;&gt;Loading...&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_mpas_5fcore&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item0&quot; onkeydown=&quot;return searchResults.Nav(event,0)&quot; onkeypress=&quot;return searchResults.Nav(event,0)&quot; onkeyup=&quot;return searchResults.Nav(event,0)&quot; class=&quot;SRSymbol&quot; href=&quot;../namespacempas__core.html&quot; target=&quot;_parent&quot;&gt;mpas_core&lt;/a&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRStatus&quot; id=&quot;Searching&quot;&gt;Searching...&lt;/div&gt;
+&lt;div class=&quot;SRStatus&quot; id=&quot;NoMatches&quot;&gt;No Matches&lt;/div&gt;
+&lt;script type=&quot;text/javascript&quot;&gt;&lt;!--
+document.getElementById(&quot;Loading&quot;).style.display=&quot;none&quot;;
+document.getElementById(&quot;NoMatches&quot;).style.display=&quot;none&quot;;
+var searchResults = new SearchResults(&quot;searchResults&quot;);
+searchResults.Search();
+--&gt;&lt;/script&gt;
+&lt;/div&gt;
+&lt;/body&gt;
+&lt;/html&gt;

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 @@
+&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Transitional//EN&quot; &quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&quot;&gt;
+&lt;html&gt;&lt;head&gt;&lt;title&gt;&lt;/title&gt;
+&lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/xhtml;charset=UTF-8&quot;/&gt;
+&lt;link rel=&quot;stylesheet&quot; type=&quot;text/css&quot; href=&quot;search.css&quot;/&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;search.js&quot;&gt;&lt;/script&gt;
+&lt;/head&gt;
+&lt;body class=&quot;SRPage&quot;&gt;
+&lt;div id=&quot;SRIndex&quot;&gt;
+&lt;div class=&quot;SRStatus&quot; id=&quot;Loading&quot;&gt;Loading...&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_ocn_5fequation_5fof_5fstate&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item0&quot; onkeydown=&quot;return searchResults.Nav(event,0)&quot; onkeypress=&quot;return searchResults.Nav(event,0)&quot; onkeyup=&quot;return searchResults.Nav(event,0)&quot; class=&quot;SRSymbol&quot; href=&quot;../namespaceocn__equation__of__state.html&quot; target=&quot;_parent&quot;&gt;ocn_equation_of_state&lt;/a&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_ocn_5fequation_5fof_5fstate_5fjm&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item1&quot; onkeydown=&quot;return searchResults.Nav(event,1)&quot; onkeypress=&quot;return searchResults.Nav(event,1)&quot; onkeyup=&quot;return searchResults.Nav(event,1)&quot; class=&quot;SRSymbol&quot; href=&quot;../namespaceocn__equation__of__state__jm.html&quot; target=&quot;_parent&quot;&gt;ocn_equation_of_state_jm&lt;/a&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_ocn_5fequation_5fof_5fstate_5flinear&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item2&quot; onkeydown=&quot;return searchResults.Nav(event,2)&quot; onkeypress=&quot;return searchResults.Nav(event,2)&quot; onkeyup=&quot;return searchResults.Nav(event,2)&quot; class=&quot;SRSymbol&quot; href=&quot;../namespaceocn__equation__of__state__linear.html&quot; target=&quot;_parent&quot;&gt;ocn_equation_of_state_linear&lt;/a&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_ocn_5frestoring&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item3&quot; onkeydown=&quot;return searchResults.Nav(event,3)&quot; onkeypress=&quot;return searchResults.Nav(event,3)&quot; onkeyup=&quot;return searchResults.Nav(event,3)&quot; class=&quot;SRSymbol&quot; href=&quot;../namespaceocn__restoring.html&quot; target=&quot;_parent&quot;&gt;ocn_restoring&lt;/a&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_ocn_5ftendency&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item4&quot; onkeydown=&quot;return searchResults.Nav(event,4)&quot; onkeypress=&quot;return searchResults.Nav(event,4)&quot; onkeyup=&quot;return searchResults.Nav(event,4)&quot; class=&quot;SRSymbol&quot; href=&quot;../namespaceocn__tendency.html&quot; target=&quot;_parent&quot;&gt;ocn_tendency&lt;/a&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_ocn_5fthick_5fhadv&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item5&quot; onkeydown=&quot;return searchResults.Nav(event,5)&quot; onkeypress=&quot;return searchResults.Nav(event,5)&quot; onkeyup=&quot;return searchResults.Nav(event,5)&quot; class=&quot;SRSymbol&quot; href=&quot;../namespaceocn__thick__hadv.html&quot; target=&quot;_parent&quot;&gt;ocn_thick_hadv&lt;/a&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_ocn_5fthick_5fvadv&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item6&quot; onkeydown=&quot;return searchResults.Nav(event,6)&quot; onkeypress=&quot;return searchResults.Nav(event,6)&quot; onkeyup=&quot;return searchResults.Nav(event,6)&quot; class=&quot;SRSymbol&quot; href=&quot;../namespaceocn__thick__vadv.html&quot; target=&quot;_parent&quot;&gt;ocn_thick_vadv&lt;/a&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_ocn_5ftime_5fintegration&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item7&quot; onkeydown=&quot;return searchResults.Nav(event,7)&quot; onkeypress=&quot;return searchResults.Nav(event,7)&quot; onkeyup=&quot;return searchResults.Nav(event,7)&quot; class=&quot;SRSymbol&quot; href=&quot;../namespaceocn__time__integration.html&quot; target=&quot;_parent&quot;&gt;ocn_time_integration&lt;/a&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_ocn_5ftime_5fintegration_5frk4&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item8&quot; onkeydown=&quot;return searchResults.Nav(event,8)&quot; onkeypress=&quot;return searchResults.Nav(event,8)&quot; onkeyup=&quot;return searchResults.Nav(event,8)&quot; class=&quot;SRSymbol&quot; href=&quot;../namespaceocn__time__integration__rk4.html&quot; target=&quot;_parent&quot;&gt;ocn_time_integration_rk4&lt;/a&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_ocn_5ftime_5fintegration_5fsplit&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item9&quot; onkeydown=&quot;return searchResults.Nav(event,9)&quot; onkeypress=&quot;return searchResults.Nav(event,9)&quot; onkeyup=&quot;return searchResults.Nav(event,9)&quot; class=&quot;SRSymbol&quot; href=&quot;../namespaceocn__time__integration__split.html&quot; target=&quot;_parent&quot;&gt;ocn_time_integration_split&lt;/a&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_ocn_5ftracer_5fhadv&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item10&quot; onkeydown=&quot;return searchResults.Nav(event,10)&quot; onkeypress=&quot;return searchResults.Nav(event,10)&quot; onkeyup=&quot;return searchResults.Nav(event,10)&quot; class=&quot;SRSymbol&quot; href=&quot;../namespaceocn__tracer__hadv.html&quot; target=&quot;_parent&quot;&gt;ocn_tracer_hadv&lt;/a&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_ocn_5ftracer_5fhadv2&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item11&quot; onkeydown=&quot;return searchResults.Nav(event,11)&quot; onkeypress=&quot;return searchResults.Nav(event,11)&quot; onkeyup=&quot;return searchResults.Nav(event,11)&quot; class=&quot;SRSymbol&quot; href=&quot;../namespaceocn__tracer__hadv2.html&quot; target=&quot;_parent&quot;&gt;ocn_tracer_hadv2&lt;/a&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_ocn_5ftracer_5fhadv3&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item12&quot; onkeydown=&quot;return searchResults.Nav(event,12)&quot; onkeypress=&quot;return searchResults.Nav(event,12)&quot; onkeyup=&quot;return searchResults.Nav(event,12)&quot; class=&quot;SRSymbol&quot; href=&quot;../namespaceocn__tracer__hadv3.html&quot; target=&quot;_parent&quot;&gt;ocn_tracer_hadv3&lt;/a&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_ocn_5ftracer_5fhadv4&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item13&quot; onkeydown=&quot;return searchResults.Nav(event,13)&quot; onkeypress=&quot;return searchResults.Nav(event,13)&quot; onkeyup=&quot;return searchResults.Nav(event,13)&quot; class=&quot;SRSymbol&quot; href=&quot;../namespaceocn__tracer__hadv4.html&quot; target=&quot;_parent&quot;&gt;ocn_tracer_hadv4&lt;/a&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_ocn_5ftracer_5fhmix&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item14&quot; onkeydown=&quot;return searchResults.Nav(event,14)&quot; onkeypress=&quot;return searchResults.Nav(event,14)&quot; onkeyup=&quot;return searchResults.Nav(event,14)&quot; class=&quot;SRSymbol&quot; href=&quot;../namespaceocn__tracer__hmix.html&quot; target=&quot;_parent&quot;&gt;ocn_tracer_hmix&lt;/a&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_ocn_5ftracer_5fhmix_5fdel2&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item15&quot; onkeydown=&quot;return searchResults.Nav(event,15)&quot; onkeypress=&quot;return searchResults.Nav(event,15)&quot; onkeyup=&quot;return searchResults.Nav(event,15)&quot; class=&quot;SRSymbol&quot; href=&quot;../namespaceocn__tracer__hmix__del2.html&quot; target=&quot;_parent&quot;&gt;ocn_tracer_hmix_del2&lt;/a&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_ocn_5ftracer_5fhmix_5fdel4&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item16&quot; onkeydown=&quot;return searchResults.Nav(event,16)&quot; onkeypress=&quot;return searchResults.Nav(event,16)&quot; onkeyup=&quot;return searchResults.Nav(event,16)&quot; class=&quot;SRSymbol&quot; href=&quot;../namespaceocn__tracer__hmix__del4.html&quot; target=&quot;_parent&quot;&gt;ocn_tracer_hmix_del4&lt;/a&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_ocn_5ftracer_5fvadv&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item17&quot; onkeydown=&quot;return searchResults.Nav(event,17)&quot; onkeypress=&quot;return searchResults.Nav(event,17)&quot; onkeyup=&quot;return searchResults.Nav(event,17)&quot; class=&quot;SRSymbol&quot; href=&quot;../namespaceocn__tracer__vadv.html&quot; target=&quot;_parent&quot;&gt;ocn_tracer_vadv&lt;/a&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_ocn_5ftracer_5fvadv_5fspline&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item18&quot; onkeydown=&quot;return searchResults.Nav(event,18)&quot; onkeypress=&quot;return searchResults.Nav(event,18)&quot; onkeyup=&quot;return searchResults.Nav(event,18)&quot; class=&quot;SRSymbol&quot; href=&quot;../namespaceocn__tracer__vadv__spline.html&quot; target=&quot;_parent&quot;&gt;ocn_tracer_vadv_spline&lt;/a&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_ocn_5ftracer_5fvadv_5fspline2&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item19&quot; onkeydown=&quot;return searchResults.Nav(event,19)&quot; onkeypress=&quot;return searchResults.Nav(event,19)&quot; onkeyup=&quot;return searchResults.Nav(event,19)&quot; class=&quot;SRSymbol&quot; href=&quot;../namespaceocn__tracer__vadv__spline2.html&quot; target=&quot;_parent&quot;&gt;ocn_tracer_vadv_spline2&lt;/a&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_ocn_5ftracer_5fvadv_5fspline3&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item20&quot; onkeydown=&quot;return searchResults.Nav(event,20)&quot; onkeypress=&quot;return searchResults.Nav(event,20)&quot; onkeyup=&quot;return searchResults.Nav(event,20)&quot; class=&quot;SRSymbol&quot; href=&quot;../namespaceocn__tracer__vadv__spline3.html&quot; target=&quot;_parent&quot;&gt;ocn_tracer_vadv_spline3&lt;/a&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_ocn_5ftracer_5fvadv_5fstencil&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item21&quot; onkeydown=&quot;return searchResults.Nav(event,21)&quot; onkeypress=&quot;return searchResults.Nav(event,21)&quot; onkeyup=&quot;return searchResults.Nav(event,21)&quot; class=&quot;SRSymbol&quot; href=&quot;../namespaceocn__tracer__vadv__stencil.html&quot; target=&quot;_parent&quot;&gt;ocn_tracer_vadv_stencil&lt;/a&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_ocn_5ftracer_5fvadv_5fstencil2&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item22&quot; onkeydown=&quot;return searchResults.Nav(event,22)&quot; onkeypress=&quot;return searchResults.Nav(event,22)&quot; onkeyup=&quot;return searchResults.Nav(event,22)&quot; class=&quot;SRSymbol&quot; href=&quot;../namespaceocn__tracer__vadv__stencil2.html&quot; target=&quot;_parent&quot;&gt;ocn_tracer_vadv_stencil2&lt;/a&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_ocn_5ftracer_5fvadv_5fstencil3&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item23&quot; onkeydown=&quot;return searchResults.Nav(event,23)&quot; onkeypress=&quot;return searchResults.Nav(event,23)&quot; onkeyup=&quot;return searchResults.Nav(event,23)&quot; class=&quot;SRSymbol&quot; href=&quot;../namespaceocn__tracer__vadv__stencil3.html&quot; target=&quot;_parent&quot;&gt;ocn_tracer_vadv_stencil3&lt;/a&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_ocn_5ftracer_5fvadv_5fstencil4&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item24&quot; onkeydown=&quot;return searchResults.Nav(event,24)&quot; onkeypress=&quot;return searchResults.Nav(event,24)&quot; onkeyup=&quot;return searchResults.Nav(event,24)&quot; class=&quot;SRSymbol&quot; href=&quot;../namespaceocn__tracer__vadv__stencil4.html&quot; target=&quot;_parent&quot;&gt;ocn_tracer_vadv_stencil4&lt;/a&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_ocn_5fvel_5fcoriolis&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item25&quot; onkeydown=&quot;return searchResults.Nav(event,25)&quot; onkeypress=&quot;return searchResults.Nav(event,25)&quot; onkeyup=&quot;return searchResults.Nav(event,25)&quot; class=&quot;SRSymbol&quot; href=&quot;../namespaceocn__vel__coriolis.html&quot; target=&quot;_parent&quot;&gt;ocn_vel_coriolis&lt;/a&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_ocn_5fvel_5fforcing&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item26&quot; onkeydown=&quot;return searchResults.Nav(event,26)&quot; onkeypress=&quot;return searchResults.Nav(event,26)&quot; onkeyup=&quot;return searchResults.Nav(event,26)&quot; class=&quot;SRSymbol&quot; href=&quot;../namespaceocn__vel__forcing.html&quot; target=&quot;_parent&quot;&gt;ocn_vel_forcing&lt;/a&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_ocn_5fvel_5fforcing_5fbottomdrag&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item27&quot; onkeydown=&quot;return searchResults.Nav(event,27)&quot; onkeypress=&quot;return searchResults.Nav(event,27)&quot; onkeyup=&quot;return searchResults.Nav(event,27)&quot; class=&quot;SRSymbol&quot; href=&quot;../namespaceocn__vel__forcing__bottomdrag.html&quot; target=&quot;_parent&quot;&gt;ocn_vel_forcing_bottomdrag&lt;/a&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_ocn_5fvel_5fforcing_5fwindstress&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item28&quot; onkeydown=&quot;return searchResults.Nav(event,28)&quot; onkeypress=&quot;return searchResults.Nav(event,28)&quot; onkeyup=&quot;return searchResults.Nav(event,28)&quot; class=&quot;SRSymbol&quot; href=&quot;../namespaceocn__vel__forcing__windstress.html&quot; target=&quot;_parent&quot;&gt;ocn_vel_forcing_windstress&lt;/a&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_ocn_5fvel_5fhmix&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item29&quot; onkeydown=&quot;return searchResults.Nav(event,29)&quot; onkeypress=&quot;return searchResults.Nav(event,29)&quot; onkeyup=&quot;return searchResults.Nav(event,29)&quot; class=&quot;SRSymbol&quot; href=&quot;../namespaceocn__vel__hmix.html&quot; target=&quot;_parent&quot;&gt;ocn_vel_hmix&lt;/a&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_ocn_5fvel_5fhmix_5fdel2&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item30&quot; onkeydown=&quot;return searchResults.Nav(event,30)&quot; onkeypress=&quot;return searchResults.Nav(event,30)&quot; onkeyup=&quot;return searchResults.Nav(event,30)&quot; class=&quot;SRSymbol&quot; href=&quot;../namespaceocn__vel__hmix__del2.html&quot; target=&quot;_parent&quot;&gt;ocn_vel_hmix_del2&lt;/a&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_ocn_5fvel_5fhmix_5fdel4&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item31&quot; onkeydown=&quot;return searchResults.Nav(event,31)&quot; onkeypress=&quot;return searchResults.Nav(event,31)&quot; onkeyup=&quot;return searchResults.Nav(event,31)&quot; class=&quot;SRSymbol&quot; href=&quot;../namespaceocn__vel__hmix__del4.html&quot; target=&quot;_parent&quot;&gt;ocn_vel_hmix_del4&lt;/a&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_ocn_5fvel_5fpressure_5fgrad&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item32&quot; onkeydown=&quot;return searchResults.Nav(event,32)&quot; onkeypress=&quot;return searchResults.Nav(event,32)&quot; onkeyup=&quot;return searchResults.Nav(event,32)&quot; class=&quot;SRSymbol&quot; href=&quot;../namespaceocn__vel__pressure__grad.html&quot; target=&quot;_parent&quot;&gt;ocn_vel_pressure_grad&lt;/a&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_ocn_5fvel_5fvadv&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item33&quot; onkeydown=&quot;return searchResults.Nav(event,33)&quot; onkeypress=&quot;return searchResults.Nav(event,33)&quot; onkeyup=&quot;return searchResults.Nav(event,33)&quot; class=&quot;SRSymbol&quot; href=&quot;../namespaceocn__vel__vadv.html&quot; target=&quot;_parent&quot;&gt;ocn_vel_vadv&lt;/a&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_ocn_5fvmix&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item34&quot; onkeydown=&quot;return searchResults.Nav(event,34)&quot; onkeypress=&quot;return searchResults.Nav(event,34)&quot; onkeyup=&quot;return searchResults.Nav(event,34)&quot; class=&quot;SRSymbol&quot; href=&quot;../namespaceocn__vmix.html&quot; target=&quot;_parent&quot;&gt;ocn_vmix&lt;/a&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_ocn_5fvmix_5fcoefs_5fconst&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item35&quot; onkeydown=&quot;return searchResults.Nav(event,35)&quot; onkeypress=&quot;return searchResults.Nav(event,35)&quot; onkeyup=&quot;return searchResults.Nav(event,35)&quot; class=&quot;SRSymbol&quot; href=&quot;../namespaceocn__vmix__coefs__const.html&quot; target=&quot;_parent&quot;&gt;ocn_vmix_coefs_const&lt;/a&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_ocn_5fvmix_5fcoefs_5frich&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item36&quot; onkeydown=&quot;return searchResults.Nav(event,36)&quot; onkeypress=&quot;return searchResults.Nav(event,36)&quot; onkeyup=&quot;return searchResults.Nav(event,36)&quot; class=&quot;SRSymbol&quot; href=&quot;../namespaceocn__vmix__coefs__rich.html&quot; target=&quot;_parent&quot;&gt;ocn_vmix_coefs_rich&lt;/a&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_ocn_5fvmix_5fcoefs_5ftanh&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item37&quot; onkeydown=&quot;return searchResults.Nav(event,37)&quot; onkeypress=&quot;return searchResults.Nav(event,37)&quot; onkeyup=&quot;return searchResults.Nav(event,37)&quot; class=&quot;SRSymbol&quot; href=&quot;../namespaceocn__vmix__coefs__tanh.html&quot; target=&quot;_parent&quot;&gt;ocn_vmix_coefs_tanh&lt;/a&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRStatus&quot; id=&quot;Searching&quot;&gt;Searching...&lt;/div&gt;
+&lt;div class=&quot;SRStatus&quot; id=&quot;NoMatches&quot;&gt;No Matches&lt;/div&gt;
+&lt;script type=&quot;text/javascript&quot;&gt;&lt;!--
+document.getElementById(&quot;Loading&quot;).style.display=&quot;none&quot;;
+document.getElementById(&quot;NoMatches&quot;).style.display=&quot;none&quot;;
+var searchResults = new SearchResults(&quot;searchResults&quot;);
+searchResults.Search();
+--&gt;&lt;/script&gt;
+&lt;/div&gt;
+&lt;/body&gt;
+&lt;/html&gt;

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 @@
+&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Transitional//EN&quot; &quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&quot;&gt;
+&lt;html&gt;&lt;head&gt;&lt;title&gt;&lt;/title&gt;
+&lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/xhtml;charset=UTF-8&quot;/&gt;
+&lt;link rel=&quot;stylesheet&quot; type=&quot;text/css&quot; href=&quot;search.css&quot;/&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;search.js&quot;&gt;&lt;/script&gt;
+&lt;/head&gt;
+&lt;body class=&quot;SRPage&quot;&gt;
+&lt;div id=&quot;SRIndex&quot;&gt;
+&lt;div class=&quot;SRStatus&quot; id=&quot;Loading&quot;&gt;Loading...&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_test_5fcases&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item0&quot; onkeydown=&quot;return searchResults.Nav(event,0)&quot; onkeypress=&quot;return searchResults.Nav(event,0)&quot; onkeyup=&quot;return searchResults.Nav(event,0)&quot; class=&quot;SRSymbol&quot; href=&quot;../namespacetest__cases.html&quot; target=&quot;_parent&quot;&gt;test_cases&lt;/a&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRStatus&quot; id=&quot;Searching&quot;&gt;Searching...&lt;/div&gt;
+&lt;div class=&quot;SRStatus&quot; id=&quot;NoMatches&quot;&gt;No Matches&lt;/div&gt;
+&lt;script type=&quot;text/javascript&quot;&gt;&lt;!--
+document.getElementById(&quot;Loading&quot;).style.display=&quot;none&quot;;
+document.getElementById(&quot;NoMatches&quot;).style.display=&quot;none&quot;;
+var searchResults = new SearchResults(&quot;searchResults&quot;);
+searchResults.Search();
+--&gt;&lt;/script&gt;
+&lt;/div&gt;
+&lt;/body&gt;
+&lt;/html&gt;

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 @@
+&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Transitional//EN&quot; &quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&quot;&gt;
+&lt;html&gt;&lt;head&gt;&lt;title&gt;&lt;/title&gt;
+&lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/xhtml;charset=UTF-8&quot;/&gt;
+&lt;link rel=&quot;stylesheet&quot; type=&quot;text/css&quot; href=&quot;search.css&quot;/&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;search.js&quot;&gt;&lt;/script&gt;
+&lt;/head&gt;
+&lt;body class=&quot;SRPage&quot;&gt;
+&lt;div id=&quot;SRIndex&quot;&gt;
+&lt;div class=&quot;SRStatus&quot; id=&quot;NoMatches&quot;&gt;No Matches&lt;/div&gt;
+&lt;/div&gt;
+&lt;/body&gt;
+&lt;/html&gt;

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: &quot;0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111111111101101101110110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000&quot;,
+  1: &quot;0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000100000101000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000&quot;,
+  2: &quot;0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000&quot;,
+  3: &quot;0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111011101000101100110010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000&quot;,
+  4: &quot;0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011110011101001001110110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000&quot;
+};
+
+var indexSectionNames =
+{
+  0: &quot;all&quot;,
+  1: &quot;namespaces&quot;,
+  2: &quot;files&quot;,
+  3: &quot;functions&quot;,
+  4: &quot;variables&quot;
+};
+
+function convertToId(search)
+{
+  var result = '';
+  for (i=0;i&lt;search.length;i++)
+  {
+    var c = search.charAt(i);
+    var cn = c.charCodeAt(0);
+    if (c.match(/[a-z0-9]/))
+    {
+      result+=c;
+    }
+    else if (cn&lt;16) 
+    {
+      result+=&quot;_0&quot;+cn.toString(16);
+    }
+    else 
+    {
+      result+=&quot;_&quot;+cn.toString(16);
+    }
+  }
+  return result;
+}
+
+function getXPos(item)
+{
+  var x = 0;
+  if (item.offsetWidth)
+  {
+    while (item &amp;&amp; item!=document.body)
+    {
+      x   += item.offsetLeft;
+      item = item.offsetParent;
+    }
+  }
+  return x;
+}
+
+function getYPos(item)
+{
+  var y = 0;
+  if (item.offsetWidth)
+  {
+     while (item &amp;&amp; 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(&quot;Missing parameters to SearchBox.&quot;); }
+   
+  // ---------- Instance variables
+  this.name                  = name;
+  this.resultsPath           = resultsPath;
+  this.keyTimeout            = 0;
+  this.keyTimeoutLength      = 500;
+  this.closeSelectionTimeout = 300;
+  this.lastSearchValue       = &quot;&quot;;
+  this.lastResultsPage       = &quot;&quot;;
+  this.hideTimeout           = 0;
+  this.searchIndex           = 0;
+  this.searchActive          = false;
+  this.insideFrame           = inFrame;
+  this.searchLabel           = label;
+
+  // ----------- DOM Elements
+
+  this.DOMSearchField = function()
+  {  return document.getElementById(&quot;MSearchField&quot;);  }
+
+  this.DOMSearchSelect = function()
+  {  return document.getElementById(&quot;MSearchSelect&quot;);  }
+
+  this.DOMSearchSelectWindow = function()
+  {  return document.getElementById(&quot;MSearchSelectWindow&quot;);  }
+
+  this.DOMPopupSearchResults = function()
+  {  return document.getElementById(&quot;MSearchResults&quot;);  }
+
+  this.DOMPopupSearchResultsWindow = function()
+  {  return document.getElementById(&quot;MSearchResultsWindow&quot;);  }
+
+  this.DOMSearchClose = function()
+  {  return document.getElementById(&quot;MSearchClose&quot;); }
+
+  this.DOMSearchBox = function()
+  {  return document.getElementById(&quot;MSearchBox&quot;);  }
+
+  // ------------ 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 &quot;image drag&quot; default event
+  }
+
+  this.OnSearchSelectHide = function()
+  {
+    this.hideTimeout = setTimeout(this.name +&quot;.CloseSelectionWindow()&quot;,
+                                  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&lt;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, &quot;&quot;);
+
+    if (searchValue != this.lastSearchValue) // search value has changed
+    {
+      if (searchValue != &quot;&quot;) // 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&lt;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&lt;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='&amp;bull;';
+        }
+        else
+        {
+          node.innerHTML='&amp;#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, &quot;&quot;);
+    if (searchValue!=&quot;&quot; &amp;&amp; this.searchActive) // something was found -&gt; do a search
+    {
+      this.Search();
+    }
+  }
+
+  this.OnSearchSelectKey = function(evt)
+  {
+    var e = (evt) ? evt : window.event; // for IE
+    if (e.keyCode==40 &amp;&amp; this.searchIndex&lt;this.SelectItemCount()) // Down
+    {
+      this.searchIndex++;
+      this.OnSelectItem(this.searchIndex);
+    }
+    else if (e.keyCode==38 &amp;&amp; this.searchIndex&gt;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(/^ +/, &quot;&quot;);
+
+    var code = searchValue.toLowerCase().charCodeAt(0);
+    var hexCode;
+    if (code&lt;16) 
+    {
+      hexCode=&quot;0&quot;+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 &quot;Search&quot; 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 &lt;Search()&gt;.
+    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 &amp;&amp; element!=parentElement)
+      {
+        if (element.nodeName == 'DIV' &amp;&amp; element.className == 'SRChildren')
+        {
+          return element;
+        }
+
+        if (element.nodeName == 'DIV' &amp;&amp; element.hasChildNodes())
+        {  
+           element = element.firstChild;  
+        }
+        else if (element.nextSibling)
+        {  
+           element = element.nextSibling;  
+        }
+        else
+        {
+          do
+          {
+            element = element.parentNode;
+          }
+          while (element &amp;&amp; element!=parentElement &amp;&amp; !element.nextSibling);
+
+          if (element &amp;&amp; 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(/^ +/, &quot;&quot;); // strip leading spaces
+      search = search.replace(/ +$/, &quot;&quot;); // strip trailing spaces
+      search = search.toLowerCase();
+      search = convertToId(search);
+
+      var resultRows = document.getElementsByTagName(&quot;div&quot;);
+      var matches = 0;
+
+      var i = 0;
+      while (i &lt; resultRows.length)
+      {
+        var row = resultRows.item(i);
+        if (row.className == &quot;SRResult&quot;)
+        {
+          var rowMatchName = row.id.toLowerCase();
+          rowMatchName = rowMatchName.replace(/^sr\d*_/, ''); // strip 'sr123_'
+
+          if (search.length&lt;=rowMatchName.length &amp;&amp; 
+             rowMatchName.substr(0, search.length)==search)
+          {
+            row.style.display = 'block';
+            matches++;
+          }
+          else
+          {
+            row.style.display = 'none';
+          }
+        }
+        i++;
+      }
+      document.getElementById(&quot;Searching&quot;).style.display='none';
+      if (matches == 0) // no results
+      {
+        document.getElementById(&quot;NoMatches&quot;).style.display='block';
+      }
+      else // at least one result
+      {
+        document.getElementById(&quot;NoMatches&quot;).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 &amp;&amp; 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 &amp;&amp; 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 == &quot;keydown&quot;) 
+      {
+        this.repeatOn = false;
+        this.lastKey = e.keyCode;
+      }
+      else if (e.type == &quot;keypress&quot;)
+      {
+        if (!this.repeatOn)
+        {
+          if (this.lastKey) this.repeatOn = true;
+          return false; // ignore first keypress after keydown
+        }
+      }
+      else if (e.type == &quot;keyup&quot;)
+      {
+        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 &amp;&amp; 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(&quot;MSearchField&quot;).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 &amp;&amp; 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(&quot;MSearchField&quot;).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&gt;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(&quot;MSearchField&quot;).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 @@
+&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Transitional//EN&quot; &quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&quot;&gt;
+&lt;html&gt;&lt;head&gt;&lt;title&gt;&lt;/title&gt;
+&lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/xhtml;charset=UTF-8&quot;/&gt;
+&lt;link rel=&quot;stylesheet&quot; type=&quot;text/css&quot; href=&quot;search.css&quot;/&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;search.js&quot;&gt;&lt;/script&gt;
+&lt;/head&gt;
+&lt;body class=&quot;SRPage&quot;&gt;
+&lt;div id=&quot;SRIndex&quot;&gt;
+&lt;div class=&quot;SRStatus&quot; id=&quot;Loading&quot;&gt;Loading...&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_bottomdragcoef&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item0&quot; onkeydown=&quot;return searchResults.Nav(event,0)&quot; onkeypress=&quot;return searchResults.Nav(event,0)&quot; onkeyup=&quot;return searchResults.Nav(event,0)&quot; class=&quot;SRSymbol&quot; href=&quot;../namespaceocn__vel__forcing__bottomdrag.html#ab9974b117116f61e9d2335fc374375ce&quot; target=&quot;_parent&quot;&gt;bottomDragCoef&lt;/a&gt;
+  &lt;span class=&quot;SRScope&quot;&gt;ocn_vel_forcing_bottomdrag&lt;/span&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_bottomdragon&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item1&quot; onkeydown=&quot;return searchResults.Nav(event,1)&quot; onkeypress=&quot;return searchResults.Nav(event,1)&quot; onkeyup=&quot;return searchResults.Nav(event,1)&quot; class=&quot;SRSymbol&quot; href=&quot;../namespaceocn__vel__forcing__bottomdrag.html#a6473747234b92a5c0abeb1c707bdf7fb&quot; target=&quot;_parent&quot;&gt;bottomDragOn&lt;/a&gt;
+  &lt;span class=&quot;SRScope&quot;&gt;ocn_vel_forcing_bottomdrag&lt;/span&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRStatus&quot; id=&quot;Searching&quot;&gt;Searching...&lt;/div&gt;
+&lt;div class=&quot;SRStatus&quot; id=&quot;NoMatches&quot;&gt;No Matches&lt;/div&gt;
+&lt;script type=&quot;text/javascript&quot;&gt;&lt;!--
+document.getElementById(&quot;Loading&quot;).style.display=&quot;none&quot;;
+document.getElementById(&quot;NoMatches&quot;).style.display=&quot;none&quot;;
+var searchResults = new SearchResults(&quot;searchResults&quot;);
+searchResults.Search();
+--&gt;&lt;/script&gt;
+&lt;/div&gt;
+&lt;/body&gt;
+&lt;/html&gt;

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 @@
+&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Transitional//EN&quot; &quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&quot;&gt;
+&lt;html&gt;&lt;head&gt;&lt;title&gt;&lt;/title&gt;
+&lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/xhtml;charset=UTF-8&quot;/&gt;
+&lt;link rel=&quot;stylesheet&quot; type=&quot;text/css&quot; href=&quot;search.css&quot;/&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;search.js&quot;&gt;&lt;/script&gt;
+&lt;/head&gt;
+&lt;body class=&quot;SRPage&quot;&gt;
+&lt;div id=&quot;SRIndex&quot;&gt;
+&lt;div class=&quot;SRStatus&quot; id=&quot;Loading&quot;&gt;Loading...&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_clock&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item0&quot; onkeydown=&quot;return searchResults.Nav(event,0)&quot; onkeypress=&quot;return searchResults.Nav(event,0)&quot; onkeyup=&quot;return searchResults.Nav(event,0)&quot; class=&quot;SRSymbol&quot; href=&quot;../namespacempas__core.html#a5b3daaaf8f37286033432857ee50239a&quot; target=&quot;_parent&quot;&gt;clock&lt;/a&gt;
+  &lt;span class=&quot;SRScope&quot;&gt;mpas_core&lt;/span&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_coef_5f3rd_5forder&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item1&quot; onkeydown=&quot;return searchResults.Nav(event,1)&quot; onkeypress=&quot;return searchResults.Nav(event,1)&quot; onkeyup=&quot;return searchResults.Nav(event,1)&quot; class=&quot;SRSymbol&quot; href=&quot;../namespaceocn__tracer__hadv3.html#a5952f4afe123fe4f7d12746bc7c39029&quot; target=&quot;_parent&quot;&gt;coef_3rd_order&lt;/a&gt;
+  &lt;span class=&quot;SRScope&quot;&gt;ocn_tracer_hadv3&lt;/span&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_constdiff&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item2&quot; onkeydown=&quot;return searchResults.Nav(event,2)&quot; onkeypress=&quot;return searchResults.Nav(event,2)&quot; onkeyup=&quot;return searchResults.Nav(event,2)&quot; class=&quot;SRSymbol&quot; href=&quot;../namespaceocn__vmix__coefs__const.html#aee2f0254166ff85c027ff212a91bbcf5&quot; target=&quot;_parent&quot;&gt;constDiff&lt;/a&gt;
+  &lt;span class=&quot;SRScope&quot;&gt;ocn_vmix_coefs_const&lt;/span&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_constdiffon&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item3&quot; onkeydown=&quot;return searchResults.Nav(event,3)&quot; onkeypress=&quot;return searchResults.Nav(event,3)&quot; onkeyup=&quot;return searchResults.Nav(event,3)&quot; class=&quot;SRSymbol&quot; href=&quot;../namespaceocn__vmix__coefs__const.html#a5af651e0417cb6b751ab371fead819c7&quot; target=&quot;_parent&quot;&gt;constDiffOn&lt;/a&gt;
+  &lt;span class=&quot;SRScope&quot;&gt;ocn_vmix_coefs_const&lt;/span&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_constvisc&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item4&quot; onkeydown=&quot;return searchResults.Nav(event,4)&quot; onkeypress=&quot;return searchResults.Nav(event,4)&quot; onkeyup=&quot;return searchResults.Nav(event,4)&quot; class=&quot;SRSymbol&quot; href=&quot;../namespaceocn__vmix__coefs__const.html#a7c56276c920e28c4e6f90fa5b356041c&quot; target=&quot;_parent&quot;&gt;constVisc&lt;/a&gt;
+  &lt;span class=&quot;SRScope&quot;&gt;ocn_vmix_coefs_const&lt;/span&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_constviscon&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item5&quot; onkeydown=&quot;return searchResults.Nav(event,5)&quot; onkeypress=&quot;return searchResults.Nav(event,5)&quot; onkeyup=&quot;return searchResults.Nav(event,5)&quot; class=&quot;SRSymbol&quot; href=&quot;../namespaceocn__vmix__coefs__const.html#ac462310cbbf184ceea7597cf4e2ef917&quot; target=&quot;_parent&quot;&gt;constViscOn&lt;/a&gt;
+  &lt;span class=&quot;SRScope&quot;&gt;ocn_vmix_coefs_const&lt;/span&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_current_5foutfile_5fframes&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item6&quot; onkeydown=&quot;return searchResults.Nav(event,6)&quot; onkeypress=&quot;return searchResults.Nav(event,6)&quot; onkeyup=&quot;return searchResults.Nav(event,6)&quot; class=&quot;SRSymbol&quot; href=&quot;../namespacempas__core.html#a4e2b55e3b9d1e22b223ce23b471b2ecd&quot; target=&quot;_parent&quot;&gt;current_outfile_frames&lt;/a&gt;
+  &lt;span class=&quot;SRScope&quot;&gt;mpas_core&lt;/span&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRStatus&quot; id=&quot;Searching&quot;&gt;Searching...&lt;/div&gt;
+&lt;div class=&quot;SRStatus&quot; id=&quot;NoMatches&quot;&gt;No Matches&lt;/div&gt;
+&lt;script type=&quot;text/javascript&quot;&gt;&lt;!--
+document.getElementById(&quot;Loading&quot;).style.display=&quot;none&quot;;
+document.getElementById(&quot;NoMatches&quot;).style.display=&quot;none&quot;;
+var searchResults = new SearchResults(&quot;searchResults&quot;);
+searchResults.Search();
+--&gt;&lt;/script&gt;
+&lt;/div&gt;
+&lt;/body&gt;
+&lt;/html&gt;

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 @@
+&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Transitional//EN&quot; &quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&quot;&gt;
+&lt;html&gt;&lt;head&gt;&lt;title&gt;&lt;/title&gt;
+&lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/xhtml;charset=UTF-8&quot;/&gt;
+&lt;link rel=&quot;stylesheet&quot; type=&quot;text/css&quot; href=&quot;search.css&quot;/&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;search.js&quot;&gt;&lt;/script&gt;
+&lt;/head&gt;
+&lt;body class=&quot;SRPage&quot;&gt;
+&lt;div id=&quot;SRIndex&quot;&gt;
+&lt;div class=&quot;SRStatus&quot; id=&quot;Loading&quot;&gt;Loading...&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_del2on&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item0&quot; onkeydown=&quot;return searchResults.Nav(event,0)&quot; onkeypress=&quot;return searchResults.Nav(event,0)&quot; onkeyup=&quot;return searchResults.Nav(event,0)&quot; class=&quot;SRSymbol&quot; href=&quot;../namespaceocn__tracer__hmix__del2.html#a03b301f9e74f2469ec5cae0dd436470a&quot; target=&quot;_parent&quot;&gt;del2On&lt;/a&gt;
+  &lt;span class=&quot;SRScope&quot;&gt;ocn_tracer_hmix_del2&lt;/span&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_del4on&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item1&quot; onkeydown=&quot;return searchResults.Nav(event,1)&quot; onkeypress=&quot;return searchResults.Nav(event,1)&quot; onkeyup=&quot;return searchResults.Nav(event,1)&quot; class=&quot;SRSymbol&quot; href=&quot;../namespaceocn__tracer__hmix__del4.html#a9a536d0c28288b5a8415d9cc25ac1da9&quot; target=&quot;_parent&quot;&gt;Del4On&lt;/a&gt;
+  &lt;span class=&quot;SRScope&quot;&gt;ocn_tracer_hmix_del4&lt;/span&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRStatus&quot; id=&quot;Searching&quot;&gt;Searching...&lt;/div&gt;
+&lt;div class=&quot;SRStatus&quot; id=&quot;NoMatches&quot;&gt;No Matches&lt;/div&gt;
+&lt;script type=&quot;text/javascript&quot;&gt;&lt;!--
+document.getElementById(&quot;Loading&quot;).style.display=&quot;none&quot;;
+document.getElementById(&quot;NoMatches&quot;).style.display=&quot;none&quot;;
+var searchResults = new SearchResults(&quot;searchResults&quot;);
+searchResults.Search();
+--&gt;&lt;/script&gt;
+&lt;/div&gt;
+&lt;/body&gt;
+&lt;/html&gt;

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 @@
+&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Transitional//EN&quot; &quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&quot;&gt;
+&lt;html&gt;&lt;head&gt;&lt;title&gt;&lt;/title&gt;
+&lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/xhtml;charset=UTF-8&quot;/&gt;
+&lt;link rel=&quot;stylesheet&quot; type=&quot;text/css&quot; href=&quot;search.css&quot;/&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;search.js&quot;&gt;&lt;/script&gt;
+&lt;/head&gt;
+&lt;body class=&quot;SRPage&quot;&gt;
+&lt;div id=&quot;SRIndex&quot;&gt;
+&lt;div class=&quot;SRStatus&quot; id=&quot;Loading&quot;&gt;Loading...&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_eddydiff2&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item0&quot; onkeydown=&quot;return searchResults.Nav(event,0)&quot; onkeypress=&quot;return searchResults.Nav(event,0)&quot; onkeyup=&quot;return searchResults.Nav(event,0)&quot; class=&quot;SRSymbol&quot; href=&quot;../namespaceocn__tracer__hmix__del2.html#afe3f790eda3c7c9d50e53204a1325c26&quot; target=&quot;_parent&quot;&gt;eddyDiff2&lt;/a&gt;
+  &lt;span class=&quot;SRScope&quot;&gt;ocn_tracer_hmix_del2&lt;/span&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_eddydiff4&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item1&quot; onkeydown=&quot;return searchResults.Nav(event,1)&quot; onkeypress=&quot;return searchResults.Nav(event,1)&quot; onkeyup=&quot;return searchResults.Nav(event,1)&quot; class=&quot;SRSymbol&quot; href=&quot;../namespaceocn__tracer__hmix__del4.html#a20245a6c11b6ce83f0d7ec4502d05624&quot; target=&quot;_parent&quot;&gt;eddyDiff4&lt;/a&gt;
+  &lt;span class=&quot;SRScope&quot;&gt;ocn_tracer_hmix_del4&lt;/span&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_eddyvisc2&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item2&quot; onkeydown=&quot;return searchResults.Nav(event,2)&quot; onkeypress=&quot;return searchResults.Nav(event,2)&quot; onkeyup=&quot;return searchResults.Nav(event,2)&quot; class=&quot;SRSymbol&quot; href=&quot;../namespaceocn__vel__hmix__del2.html#a1c00bcd854a08c00d79585ad4c3cfcdf&quot; target=&quot;_parent&quot;&gt;eddyVisc2&lt;/a&gt;
+  &lt;span class=&quot;SRScope&quot;&gt;ocn_vel_hmix_del2&lt;/span&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_eddyvisc4&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item3&quot; onkeydown=&quot;return searchResults.Nav(event,3)&quot; onkeypress=&quot;return searchResults.Nav(event,3)&quot; onkeyup=&quot;return searchResults.Nav(event,3)&quot; class=&quot;SRSymbol&quot; href=&quot;../namespaceocn__vel__hmix__del4.html#ae2c64290d099825a29eb6295ae1a026a&quot; target=&quot;_parent&quot;&gt;eddyVisc4&lt;/a&gt;
+  &lt;span class=&quot;SRScope&quot;&gt;ocn_vel_hmix_del4&lt;/span&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_eoson&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item4&quot; onkeydown=&quot;return searchResults.Nav(event,4)&quot; onkeypress=&quot;return searchResults.Nav(event,4)&quot; onkeyup=&quot;return searchResults.Nav(event,4)&quot; class=&quot;SRSymbol&quot; href=&quot;../namespaceocn__equation__of__state.html#a0ae35709dba9c3cae02b3227a5b4d584&quot; target=&quot;_parent&quot;&gt;eosON&lt;/a&gt;
+  &lt;span class=&quot;SRScope&quot;&gt;ocn_equation_of_state&lt;/span&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_expliciton&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item5&quot; onkeydown=&quot;return searchResults.Nav(event,5)&quot; onkeypress=&quot;return searchResults.Nav(event,5)&quot; onkeyup=&quot;return searchResults.Nav(event,5)&quot; class=&quot;SRSymbol&quot; href=&quot;../namespaceocn__vmix.html#ad4f45a7819dd95809d1291674b6cac1e&quot; target=&quot;_parent&quot;&gt;explicitOn&lt;/a&gt;
+  &lt;span class=&quot;SRScope&quot;&gt;ocn_vmix&lt;/span&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRStatus&quot; id=&quot;Searching&quot;&gt;Searching...&lt;/div&gt;
+&lt;div class=&quot;SRStatus&quot; id=&quot;NoMatches&quot;&gt;No Matches&lt;/div&gt;
+&lt;script type=&quot;text/javascript&quot;&gt;&lt;!--
+document.getElementById(&quot;Loading&quot;).style.display=&quot;none&quot;;
+document.getElementById(&quot;NoMatches&quot;).style.display=&quot;none&quot;;
+var searchResults = new SearchResults(&quot;searchResults&quot;);
+searchResults.Search();
+--&gt;&lt;/script&gt;
+&lt;/div&gt;
+&lt;/body&gt;
+&lt;/html&gt;

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 @@
+&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Transitional//EN&quot; &quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&quot;&gt;
+&lt;html&gt;&lt;head&gt;&lt;title&gt;&lt;/title&gt;
+&lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/xhtml;charset=UTF-8&quot;/&gt;
+&lt;link rel=&quot;stylesheet&quot; type=&quot;text/css&quot; href=&quot;search.css&quot;/&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;search.js&quot;&gt;&lt;/script&gt;
+&lt;/head&gt;
+&lt;body class=&quot;SRPage&quot;&gt;
+&lt;div id=&quot;SRIndex&quot;&gt;
+&lt;div class=&quot;SRStatus&quot; id=&quot;Loading&quot;&gt;Loading...&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_hadv2on&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item0&quot; onkeydown=&quot;return searchResults.Nav(event,0)&quot; onkeypress=&quot;return searchResults.Nav(event,0)&quot; onkeyup=&quot;return searchResults.Nav(event,0)&quot; class=&quot;SRSymbol&quot; href=&quot;../namespaceocn__tracer__hadv2.html#a840bce4cf4dd2ff35da5b0aa1c08941b&quot; target=&quot;_parent&quot;&gt;hadv2On&lt;/a&gt;
+  &lt;span class=&quot;SRScope&quot;&gt;ocn_tracer_hadv2&lt;/span&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_hadv3on&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item1&quot; onkeydown=&quot;return searchResults.Nav(event,1)&quot; onkeypress=&quot;return searchResults.Nav(event,1)&quot; onkeyup=&quot;return searchResults.Nav(event,1)&quot; class=&quot;SRSymbol&quot; href=&quot;../namespaceocn__tracer__hadv3.html#ad72cb95eefcb4a7cb96f3a14da24d90c&quot; target=&quot;_parent&quot;&gt;hadv3On&lt;/a&gt;
+  &lt;span class=&quot;SRScope&quot;&gt;ocn_tracer_hadv3&lt;/span&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_hadv4on&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item2&quot; onkeydown=&quot;return searchResults.Nav(event,2)&quot; onkeypress=&quot;return searchResults.Nav(event,2)&quot; onkeyup=&quot;return searchResults.Nav(event,2)&quot; class=&quot;SRSymbol&quot; href=&quot;../namespaceocn__tracer__hadv4.html#ab257f8761089af1222e09b66f6ef1aa9&quot; target=&quot;_parent&quot;&gt;hadv4On&lt;/a&gt;
+  &lt;span class=&quot;SRScope&quot;&gt;ocn_tracer_hadv4&lt;/span&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_hmixdel2on&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item3&quot; onkeydown=&quot;return searchResults.Nav(event,3)&quot; onkeypress=&quot;return searchResults.Nav(event,3)&quot; onkeyup=&quot;return searchResults.Nav(event,3)&quot; class=&quot;SRSymbol&quot; href=&quot;../namespaceocn__vel__hmix__del2.html#ae04884b386c6c22c64cc0ccd20355efc&quot; target=&quot;_parent&quot;&gt;hmixDel2On&lt;/a&gt;
+  &lt;span class=&quot;SRScope&quot;&gt;ocn_vel_hmix_del2&lt;/span&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_hmixdel4on&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item4&quot; onkeydown=&quot;return searchResults.Nav(event,4)&quot; onkeypress=&quot;return searchResults.Nav(event,4)&quot; onkeyup=&quot;return searchResults.Nav(event,4)&quot; class=&quot;SRSymbol&quot; href=&quot;../namespaceocn__vel__hmix__del4.html#acb8e223d1672e266a6c3d31287aa9ec4&quot; target=&quot;_parent&quot;&gt;hmixDel4On&lt;/a&gt;
+  &lt;span class=&quot;SRScope&quot;&gt;ocn_vel_hmix_del4&lt;/span&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRStatus&quot; id=&quot;Searching&quot;&gt;Searching...&lt;/div&gt;
+&lt;div class=&quot;SRStatus&quot; id=&quot;NoMatches&quot;&gt;No Matches&lt;/div&gt;
+&lt;script type=&quot;text/javascript&quot;&gt;&lt;!--
+document.getElementById(&quot;Loading&quot;).style.display=&quot;none&quot;;
+document.getElementById(&quot;NoMatches&quot;).style.display=&quot;none&quot;;
+var searchResults = new SearchResults(&quot;searchResults&quot;);
+searchResults.Search();
+--&gt;&lt;/script&gt;
+&lt;/div&gt;
+&lt;/body&gt;
+&lt;/html&gt;

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 @@
+&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Transitional//EN&quot; &quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&quot;&gt;
+&lt;html&gt;&lt;head&gt;&lt;title&gt;&lt;/title&gt;
+&lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/xhtml;charset=UTF-8&quot;/&gt;
+&lt;link rel=&quot;stylesheet&quot; type=&quot;text/css&quot; href=&quot;search.css&quot;/&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;search.js&quot;&gt;&lt;/script&gt;
+&lt;/head&gt;
+&lt;body class=&quot;SRPage&quot;&gt;
+&lt;div id=&quot;SRIndex&quot;&gt;
+&lt;div class=&quot;SRStatus&quot; id=&quot;Loading&quot;&gt;Loading...&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_impliciton&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item0&quot; onkeydown=&quot;return searchResults.Nav(event,0)&quot; onkeypress=&quot;return searchResults.Nav(event,0)&quot; onkeyup=&quot;return searchResults.Nav(event,0)&quot; class=&quot;SRSymbol&quot; href=&quot;../namespaceocn__vmix.html#abace2551bb965ba8904651d54b32064b&quot; target=&quot;_parent&quot;&gt;implicitOn&lt;/a&gt;
+  &lt;span class=&quot;SRScope&quot;&gt;ocn_vmix&lt;/span&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRStatus&quot; id=&quot;Searching&quot;&gt;Searching...&lt;/div&gt;
+&lt;div class=&quot;SRStatus&quot; id=&quot;NoMatches&quot;&gt;No Matches&lt;/div&gt;
+&lt;script type=&quot;text/javascript&quot;&gt;&lt;!--
+document.getElementById(&quot;Loading&quot;).style.display=&quot;none&quot;;
+document.getElementById(&quot;NoMatches&quot;).style.display=&quot;none&quot;;
+var searchResults = new SearchResults(&quot;searchResults&quot;);
+searchResults.Search();
+--&gt;&lt;/script&gt;
+&lt;/div&gt;
+&lt;/body&gt;
+&lt;/html&gt;

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 @@
+&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Transitional//EN&quot; &quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&quot;&gt;
+&lt;html&gt;&lt;head&gt;&lt;title&gt;&lt;/title&gt;
+&lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/xhtml;charset=UTF-8&quot;/&gt;
+&lt;link rel=&quot;stylesheet&quot; type=&quot;text/css&quot; href=&quot;search.css&quot;/&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;search.js&quot;&gt;&lt;/script&gt;
+&lt;/head&gt;
+&lt;body class=&quot;SRPage&quot;&gt;
+&lt;div id=&quot;SRIndex&quot;&gt;
+&lt;div class=&quot;SRStatus&quot; id=&quot;Loading&quot;&gt;Loading...&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_jmeos&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item0&quot; onkeydown=&quot;return searchResults.Nav(event,0)&quot; onkeypress=&quot;return searchResults.Nav(event,0)&quot; onkeyup=&quot;return searchResults.Nav(event,0)&quot; class=&quot;SRSymbol&quot; href=&quot;../namespaceocn__equation__of__state.html#a9098d8600da66636e0c3a96acb914aaf&quot; target=&quot;_parent&quot;&gt;jmEos&lt;/a&gt;
+  &lt;span class=&quot;SRScope&quot;&gt;ocn_equation_of_state&lt;/span&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRStatus&quot; id=&quot;Searching&quot;&gt;Searching...&lt;/div&gt;
+&lt;div class=&quot;SRStatus&quot; id=&quot;NoMatches&quot;&gt;No Matches&lt;/div&gt;
+&lt;script type=&quot;text/javascript&quot;&gt;&lt;!--
+document.getElementById(&quot;Loading&quot;).style.display=&quot;none&quot;;
+document.getElementById(&quot;NoMatches&quot;).style.display=&quot;none&quot;;
+var searchResults = new SearchResults(&quot;searchResults&quot;);
+searchResults.Search();
+--&gt;&lt;/script&gt;
+&lt;/div&gt;
+&lt;/body&gt;
+&lt;/html&gt;

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 @@
+&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Transitional//EN&quot; &quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&quot;&gt;
+&lt;html&gt;&lt;head&gt;&lt;title&gt;&lt;/title&gt;
+&lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/xhtml;charset=UTF-8&quot;/&gt;
+&lt;link rel=&quot;stylesheet&quot; type=&quot;text/css&quot; href=&quot;search.css&quot;/&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;search.js&quot;&gt;&lt;/script&gt;
+&lt;/head&gt;
+&lt;body class=&quot;SRPage&quot;&gt;
+&lt;div id=&quot;SRIndex&quot;&gt;
+&lt;div class=&quot;SRStatus&quot; id=&quot;Loading&quot;&gt;Loading...&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_lineareos&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item0&quot; onkeydown=&quot;return searchResults.Nav(event,0)&quot; onkeypress=&quot;return searchResults.Nav(event,0)&quot; onkeyup=&quot;return searchResults.Nav(event,0)&quot; class=&quot;SRSymbol&quot; href=&quot;../namespaceocn__equation__of__state.html#ace82f24208145784427bc06c0b16e25b&quot; target=&quot;_parent&quot;&gt;linearEos&lt;/a&gt;
+  &lt;span class=&quot;SRScope&quot;&gt;ocn_equation_of_state&lt;/span&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRStatus&quot; id=&quot;Searching&quot;&gt;Searching...&lt;/div&gt;
+&lt;div class=&quot;SRStatus&quot; id=&quot;NoMatches&quot;&gt;No Matches&lt;/div&gt;
+&lt;script type=&quot;text/javascript&quot;&gt;&lt;!--
+document.getElementById(&quot;Loading&quot;).style.display=&quot;none&quot;;
+document.getElementById(&quot;NoMatches&quot;).style.display=&quot;none&quot;;
+var searchResults = new SearchResults(&quot;searchResults&quot;);
+searchResults.Search();
+--&gt;&lt;/script&gt;
+&lt;/div&gt;
+&lt;/body&gt;
+&lt;/html&gt;

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 @@
+&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Transitional//EN&quot; &quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&quot;&gt;
+&lt;html&gt;&lt;head&gt;&lt;title&gt;&lt;/title&gt;
+&lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/xhtml;charset=UTF-8&quot;/&gt;
+&lt;link rel=&quot;stylesheet&quot; type=&quot;text/css&quot; href=&quot;search.css&quot;/&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;search.js&quot;&gt;&lt;/script&gt;
+&lt;/head&gt;
+&lt;body class=&quot;SRPage&quot;&gt;
+&lt;div id=&quot;SRIndex&quot;&gt;
+&lt;div class=&quot;SRStatus&quot; id=&quot;Loading&quot;&gt;Loading...&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_outputalarmid&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item0&quot; onkeydown=&quot;return searchResults.Nav(event,0)&quot; onkeypress=&quot;return searchResults.Nav(event,0)&quot; onkeyup=&quot;return searchResults.Nav(event,0)&quot; class=&quot;SRSymbol&quot; href=&quot;../namespacempas__core.html#a0aefa7e2f056e96f6d4917e748b1a541&quot; target=&quot;_parent&quot;&gt;outputAlarmID&lt;/a&gt;
+  &lt;span class=&quot;SRScope&quot;&gt;mpas_core&lt;/span&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRStatus&quot; id=&quot;Searching&quot;&gt;Searching...&lt;/div&gt;
+&lt;div class=&quot;SRStatus&quot; id=&quot;NoMatches&quot;&gt;No Matches&lt;/div&gt;
+&lt;script type=&quot;text/javascript&quot;&gt;&lt;!--
+document.getElementById(&quot;Loading&quot;).style.display=&quot;none&quot;;
+document.getElementById(&quot;NoMatches&quot;).style.display=&quot;none&quot;;
+var searchResults = new SearchResults(&quot;searchResults&quot;);
+searchResults.Search();
+--&gt;&lt;/script&gt;
+&lt;/div&gt;
+&lt;/body&gt;
+&lt;/html&gt;

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 @@
+&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Transitional//EN&quot; &quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&quot;&gt;
+&lt;html&gt;&lt;head&gt;&lt;title&gt;&lt;/title&gt;
+&lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/xhtml;charset=UTF-8&quot;/&gt;
+&lt;link rel=&quot;stylesheet&quot; type=&quot;text/css&quot; href=&quot;search.css&quot;/&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;search.js&quot;&gt;&lt;/script&gt;
+&lt;/head&gt;
+&lt;body class=&quot;SRPage&quot;&gt;
+&lt;div id=&quot;SRIndex&quot;&gt;
+&lt;div class=&quot;SRStatus&quot; id=&quot;Loading&quot;&gt;Loading...&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_restart_5fframe&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item0&quot; onkeydown=&quot;return searchResults.Nav(event,0)&quot; onkeypress=&quot;return searchResults.Nav(event,0)&quot; onkeyup=&quot;return searchResults.Nav(event,0)&quot; class=&quot;SRSymbol&quot; href=&quot;../namespacempas__core.html#a3a902adcae19e877354b47abc2e34187&quot; target=&quot;_parent&quot;&gt;restart_frame&lt;/a&gt;
+  &lt;span class=&quot;SRScope&quot;&gt;mpas_core&lt;/span&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_restart_5fobj&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item1&quot; onkeydown=&quot;return searchResults.Nav(event,1)&quot; onkeypress=&quot;return searchResults.Nav(event,1)&quot; onkeyup=&quot;return searchResults.Nav(event,1)&quot; class=&quot;SRSymbol&quot; href=&quot;../namespacempas__core.html#ab8248941a231dab6ac1b436716c6913e&quot; target=&quot;_parent&quot;&gt;restart_obj&lt;/a&gt;
+  &lt;span class=&quot;SRScope&quot;&gt;mpas_core&lt;/span&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_restartalarmid&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item2&quot; onkeydown=&quot;return searchResults.Nav(event,2)&quot; onkeypress=&quot;return searchResults.Nav(event,2)&quot; onkeyup=&quot;return searchResults.Nav(event,2)&quot; class=&quot;SRSymbol&quot; href=&quot;../namespacempas__core.html#afe450b27dbf764880bd1a0493e7c4314&quot; target=&quot;_parent&quot;&gt;restartAlarmID&lt;/a&gt;
+  &lt;span class=&quot;SRScope&quot;&gt;mpas_core&lt;/span&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_restoringon&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item3&quot; onkeydown=&quot;return searchResults.Nav(event,3)&quot; onkeypress=&quot;return searchResults.Nav(event,3)&quot; onkeyup=&quot;return searchResults.Nav(event,3)&quot; class=&quot;SRSymbol&quot; href=&quot;../namespaceocn__restoring.html#a18f8ed300cc410ab4b2d89ddb9b4a782&quot; target=&quot;_parent&quot;&gt;restoringOn&lt;/a&gt;
+  &lt;span class=&quot;SRScope&quot;&gt;ocn_restoring&lt;/span&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_rho0inv&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item4&quot; onkeydown=&quot;return searchResults.Nav(event,4)&quot; onkeypress=&quot;return searchResults.Nav(event,4)&quot; onkeyup=&quot;return searchResults.Nav(event,4)&quot; class=&quot;SRSymbol&quot; href=&quot;../namespaceocn__vel__pressure__grad.html#a48771deaf9653b4a1da3762eab86af3d&quot; target=&quot;_parent&quot;&gt;rho0Inv&lt;/a&gt;
+  &lt;span class=&quot;SRScope&quot;&gt;ocn_vel_pressure_grad&lt;/span&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_rho_5fref&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item5&quot; onkeydown=&quot;return searchResults.Nav(event,5)&quot; onkeypress=&quot;return searchResults.Nav(event,5)&quot; onkeyup=&quot;return searchResults.Nav(event,5)&quot; class=&quot;SRSymbol&quot; href=&quot;../namespaceocn__vel__forcing__windstress.html#acb346d670945352c126272c9a1e62e42&quot; target=&quot;_parent&quot;&gt;rho_ref&lt;/a&gt;
+  &lt;span class=&quot;SRScope&quot;&gt;ocn_vel_forcing_windstress&lt;/span&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_richdiffon&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item6&quot; onkeydown=&quot;return searchResults.Nav(event,6)&quot; onkeypress=&quot;return searchResults.Nav(event,6)&quot; onkeyup=&quot;return searchResults.Nav(event,6)&quot; class=&quot;SRSymbol&quot; href=&quot;../namespaceocn__vmix__coefs__rich.html#aefe7c42faa759f4a655ae9e545745864&quot; target=&quot;_parent&quot;&gt;richDiffOn&lt;/a&gt;
+  &lt;span class=&quot;SRScope&quot;&gt;ocn_vmix_coefs_rich&lt;/span&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_richviscon&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item7&quot; onkeydown=&quot;return searchResults.Nav(event,7)&quot; onkeypress=&quot;return searchResults.Nav(event,7)&quot; onkeyup=&quot;return searchResults.Nav(event,7)&quot; class=&quot;SRSymbol&quot; href=&quot;../namespaceocn__vmix__coefs__rich.html#a9e71a3bbf4fd95ba409a59ad79219e53&quot; target=&quot;_parent&quot;&gt;richViscOn&lt;/a&gt;
+  &lt;span class=&quot;SRScope&quot;&gt;ocn_vmix_coefs_rich&lt;/span&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_rk4on&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item8&quot; onkeydown=&quot;return searchResults.Nav(event,8)&quot; onkeypress=&quot;return searchResults.Nav(event,8)&quot; onkeyup=&quot;return searchResults.Nav(event,8)&quot; class=&quot;SRSymbol&quot; href=&quot;../namespaceocn__time__integration.html#a1799305f210313a8e9c29fb0779f32bd&quot; target=&quot;_parent&quot;&gt;rk4On&lt;/a&gt;
+  &lt;span class=&quot;SRScope&quot;&gt;ocn_time_integration&lt;/span&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRStatus&quot; id=&quot;Searching&quot;&gt;Searching...&lt;/div&gt;
+&lt;div class=&quot;SRStatus&quot; id=&quot;NoMatches&quot;&gt;No Matches&lt;/div&gt;
+&lt;script type=&quot;text/javascript&quot;&gt;&lt;!--
+document.getElementById(&quot;Loading&quot;).style.display=&quot;none&quot;;
+document.getElementById(&quot;NoMatches&quot;).style.display=&quot;none&quot;;
+var searchResults = new SearchResults(&quot;searchResults&quot;);
+searchResults.Search();
+--&gt;&lt;/script&gt;
+&lt;/div&gt;
+&lt;/body&gt;
+&lt;/html&gt;

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 @@
+&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Transitional//EN&quot; &quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&quot;&gt;
+&lt;html&gt;&lt;head&gt;&lt;title&gt;&lt;/title&gt;
+&lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/xhtml;charset=UTF-8&quot;/&gt;
+&lt;link rel=&quot;stylesheet&quot; type=&quot;text/css&quot; href=&quot;search.css&quot;/&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;search.js&quot;&gt;&lt;/script&gt;
+&lt;/head&gt;
+&lt;body class=&quot;SRPage&quot;&gt;
+&lt;div id=&quot;SRIndex&quot;&gt;
+&lt;div class=&quot;SRStatus&quot; id=&quot;Loading&quot;&gt;Loading...&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_salinitytimescale&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item0&quot; onkeydown=&quot;return searchResults.Nav(event,0)&quot; onkeypress=&quot;return searchResults.Nav(event,0)&quot; onkeyup=&quot;return searchResults.Nav(event,0)&quot; class=&quot;SRSymbol&quot; href=&quot;../namespaceocn__restoring.html#ab7f3260b5efbdf2792d9ebe1bc2a6f23&quot; target=&quot;_parent&quot;&gt;salinityTimeScale&lt;/a&gt;
+  &lt;span class=&quot;SRScope&quot;&gt;ocn_restoring&lt;/span&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_spline2on&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item1&quot; onkeydown=&quot;return searchResults.Nav(event,1)&quot; onkeypress=&quot;return searchResults.Nav(event,1)&quot; onkeyup=&quot;return searchResults.Nav(event,1)&quot; class=&quot;SRSymbol&quot; href=&quot;../namespaceocn__tracer__vadv__spline2.html#ac5f90e8794a5fcdbaa00965180131b48&quot; target=&quot;_parent&quot;&gt;spline2On&lt;/a&gt;
+  &lt;span class=&quot;SRScope&quot;&gt;ocn_tracer_vadv_spline2&lt;/span&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_spline3on&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item2&quot; onkeydown=&quot;return searchResults.Nav(event,2)&quot; onkeypress=&quot;return searchResults.Nav(event,2)&quot; onkeyup=&quot;return searchResults.Nav(event,2)&quot; class=&quot;SRSymbol&quot; href=&quot;../namespaceocn__tracer__vadv__spline3.html#a432a03934b1825ae0306560f02df61b6&quot; target=&quot;_parent&quot;&gt;spline3On&lt;/a&gt;
+  &lt;span class=&quot;SRScope&quot;&gt;ocn_tracer_vadv_spline3&lt;/span&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_splineon&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item3&quot; onkeydown=&quot;return searchResults.Nav(event,3)&quot; onkeypress=&quot;return searchResults.Nav(event,3)&quot; onkeyup=&quot;return searchResults.Nav(event,3)&quot; class=&quot;SRSymbol&quot; href=&quot;../namespaceocn__tracer__vadv__spline.html#a704996ae4580c7695aaf52e45a40adc0&quot; target=&quot;_parent&quot;&gt;splineOn&lt;/a&gt;
+  &lt;span class=&quot;SRScope&quot;&gt;ocn_tracer_vadv_spline&lt;/span&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_spliton&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item4&quot; onkeydown=&quot;return searchResults.Nav(event,4)&quot; onkeypress=&quot;return searchResults.Nav(event,4)&quot; onkeyup=&quot;return searchResults.Nav(event,4)&quot; class=&quot;SRSymbol&quot; href=&quot;../namespaceocn__time__integration.html#ad77fc41146eceea8d8155e71a0e8008e&quot; target=&quot;_parent&quot;&gt;splitOn&lt;/a&gt;
+  &lt;span class=&quot;SRScope&quot;&gt;ocn_time_integration&lt;/span&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_statsalarmid&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item5&quot; onkeydown=&quot;return searchResults.Nav(event,5)&quot; onkeypress=&quot;return searchResults.Nav(event,5)&quot; onkeyup=&quot;return searchResults.Nav(event,5)&quot; class=&quot;SRSymbol&quot; href=&quot;../namespacempas__core.html#a3b6d7aaa464a8d867c6b6fc9ca5527c0&quot; target=&quot;_parent&quot;&gt;statsAlarmID&lt;/a&gt;
+  &lt;span class=&quot;SRScope&quot;&gt;mpas_core&lt;/span&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_stencil2on&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item6&quot; onkeydown=&quot;return searchResults.Nav(event,6)&quot; onkeypress=&quot;return searchResults.Nav(event,6)&quot; onkeyup=&quot;return searchResults.Nav(event,6)&quot; class=&quot;SRSymbol&quot; href=&quot;../namespaceocn__tracer__vadv__stencil2.html#aad47acd407fb13f6600206730ff18f6f&quot; target=&quot;_parent&quot;&gt;stencil2On&lt;/a&gt;
+  &lt;span class=&quot;SRScope&quot;&gt;ocn_tracer_vadv_stencil2&lt;/span&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_stencil3on&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item7&quot; onkeydown=&quot;return searchResults.Nav(event,7)&quot; onkeypress=&quot;return searchResults.Nav(event,7)&quot; onkeyup=&quot;return searchResults.Nav(event,7)&quot; class=&quot;SRSymbol&quot; href=&quot;../namespaceocn__tracer__vadv__stencil3.html#a71f55e13d6065dbde7c9c89b1e68acc6&quot; target=&quot;_parent&quot;&gt;stencil3On&lt;/a&gt;
+  &lt;span class=&quot;SRScope&quot;&gt;ocn_tracer_vadv_stencil3&lt;/span&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_stencil4on&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item8&quot; onkeydown=&quot;return searchResults.Nav(event,8)&quot; onkeypress=&quot;return searchResults.Nav(event,8)&quot; onkeyup=&quot;return searchResults.Nav(event,8)&quot; class=&quot;SRSymbol&quot; href=&quot;../namespaceocn__tracer__vadv__stencil4.html#a9c763cb830059fd5be70b0b2326e85ef&quot; target=&quot;_parent&quot;&gt;stencil4On&lt;/a&gt;
+  &lt;span class=&quot;SRScope&quot;&gt;ocn_tracer_vadv_stencil4&lt;/span&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_stencilon&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item9&quot; onkeydown=&quot;return searchResults.Nav(event,9)&quot; onkeypress=&quot;return searchResults.Nav(event,9)&quot; onkeyup=&quot;return searchResults.Nav(event,9)&quot; class=&quot;SRSymbol&quot; href=&quot;../namespaceocn__tracer__vadv__stencil.html#aceab0ed546ce43ac4ba0f8dd3514bed6&quot; target=&quot;_parent&quot;&gt;stencilOn&lt;/a&gt;
+  &lt;span class=&quot;SRScope&quot;&gt;ocn_tracer_vadv_stencil&lt;/span&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRStatus&quot; id=&quot;Searching&quot;&gt;Searching...&lt;/div&gt;
+&lt;div class=&quot;SRStatus&quot; id=&quot;NoMatches&quot;&gt;No Matches&lt;/div&gt;
+&lt;script type=&quot;text/javascript&quot;&gt;&lt;!--
+document.getElementById(&quot;Loading&quot;).style.display=&quot;none&quot;;
+document.getElementById(&quot;NoMatches&quot;).style.display=&quot;none&quot;;
+var searchResults = new SearchResults(&quot;searchResults&quot;);
+searchResults.Search();
+--&gt;&lt;/script&gt;
+&lt;/div&gt;
+&lt;/body&gt;
+&lt;/html&gt;

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 @@
+&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Transitional//EN&quot; &quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&quot;&gt;
+&lt;html&gt;&lt;head&gt;&lt;title&gt;&lt;/title&gt;
+&lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/xhtml;charset=UTF-8&quot;/&gt;
+&lt;link rel=&quot;stylesheet&quot; type=&quot;text/css&quot; href=&quot;search.css&quot;/&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;search.js&quot;&gt;&lt;/script&gt;
+&lt;/head&gt;
+&lt;body class=&quot;SRPage&quot;&gt;
+&lt;div id=&quot;SRIndex&quot;&gt;
+&lt;div class=&quot;SRStatus&quot; id=&quot;Loading&quot;&gt;Loading...&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_tanhdiffon&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item0&quot; onkeydown=&quot;return searchResults.Nav(event,0)&quot; onkeypress=&quot;return searchResults.Nav(event,0)&quot; onkeyup=&quot;return searchResults.Nav(event,0)&quot; class=&quot;SRSymbol&quot; href=&quot;../namespaceocn__vmix__coefs__tanh.html#a1e99eb6c657f5ab496ee3ad3e6177f3d&quot; target=&quot;_parent&quot;&gt;tanhDiffOn&lt;/a&gt;
+  &lt;span class=&quot;SRScope&quot;&gt;ocn_vmix_coefs_tanh&lt;/span&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_tanhviscon&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item1&quot; onkeydown=&quot;return searchResults.Nav(event,1)&quot; onkeypress=&quot;return searchResults.Nav(event,1)&quot; onkeyup=&quot;return searchResults.Nav(event,1)&quot; class=&quot;SRSymbol&quot; href=&quot;../namespaceocn__vmix__coefs__tanh.html#ad8016afaf2cc5784ca262c26658d1fe1&quot; target=&quot;_parent&quot;&gt;tanhViscOn&lt;/a&gt;
+  &lt;span class=&quot;SRScope&quot;&gt;ocn_vmix_coefs_tanh&lt;/span&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_temperaturetimescale&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item2&quot; onkeydown=&quot;return searchResults.Nav(event,2)&quot; onkeypress=&quot;return searchResults.Nav(event,2)&quot; onkeyup=&quot;return searchResults.Nav(event,2)&quot; class=&quot;SRSymbol&quot; href=&quot;../namespaceocn__restoring.html#a26efdbe6f5aebf7c69f2018ebd500a0d&quot; target=&quot;_parent&quot;&gt;temperatureTimeScale&lt;/a&gt;
+  &lt;span class=&quot;SRScope&quot;&gt;ocn_restoring&lt;/span&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRStatus&quot; id=&quot;Searching&quot;&gt;Searching...&lt;/div&gt;
+&lt;div class=&quot;SRStatus&quot; id=&quot;NoMatches&quot;&gt;No Matches&lt;/div&gt;
+&lt;script type=&quot;text/javascript&quot;&gt;&lt;!--
+document.getElementById(&quot;Loading&quot;).style.display=&quot;none&quot;;
+document.getElementById(&quot;NoMatches&quot;).style.display=&quot;none&quot;;
+var searchResults = new SearchResults(&quot;searchResults&quot;);
+searchResults.Search();
+--&gt;&lt;/script&gt;
+&lt;/div&gt;
+&lt;/body&gt;
+&lt;/html&gt;

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 @@
+&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Transitional//EN&quot; &quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&quot;&gt;
+&lt;html&gt;&lt;head&gt;&lt;title&gt;&lt;/title&gt;
+&lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/xhtml;charset=UTF-8&quot;/&gt;
+&lt;link rel=&quot;stylesheet&quot; type=&quot;text/css&quot; href=&quot;search.css&quot;/&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;search.js&quot;&gt;&lt;/script&gt;
+&lt;/head&gt;
+&lt;body class=&quot;SRPage&quot;&gt;
+&lt;div id=&quot;SRIndex&quot;&gt;
+&lt;div class=&quot;SRStatus&quot; id=&quot;Loading&quot;&gt;Loading...&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_vadvon&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item0&quot; onkeydown=&quot;return searchResults.Nav(event,0)&quot; onkeypress=&quot;return searchResults.Nav(event,0)&quot; onkeyup=&quot;return searchResults.Nav(event,0)&quot; class=&quot;SRSymbol&quot; href=&quot;../namespaceocn__tracer__vadv.html#a0f1939526edee46c11055bbe9e0e91c4&quot; target=&quot;_parent&quot;&gt;vadvOn&lt;/a&gt;
+  &lt;span class=&quot;SRScope&quot;&gt;ocn_tracer_vadv&lt;/span&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_velvadvon&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item1&quot; onkeydown=&quot;return searchResults.Nav(event,1)&quot; onkeypress=&quot;return searchResults.Nav(event,1)&quot; onkeyup=&quot;return searchResults.Nav(event,1)&quot; class=&quot;SRSymbol&quot; href=&quot;../namespaceocn__vel__vadv.html#a3c4efa169e040d0530f43fefe82fcbda&quot; target=&quot;_parent&quot;&gt;velVadvOn&lt;/a&gt;
+  &lt;span class=&quot;SRScope&quot;&gt;ocn_vel_vadv&lt;/span&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_viscvortcoef&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item2&quot; onkeydown=&quot;return searchResults.Nav(event,2)&quot; onkeypress=&quot;return searchResults.Nav(event,2)&quot; onkeyup=&quot;return searchResults.Nav(event,2)&quot; class=&quot;SRSymbol&quot; href=&quot;javascript:searchResults.Toggle('SR_viscvortcoef')&quot;&gt;viscVortCoef&lt;/a&gt;
+  &lt;div class=&quot;SRChildren&quot;&gt;
+    &lt;a id=&quot;Item2_c0&quot; onkeydown=&quot;return searchResults.NavChild(event,2,0)&quot; onkeypress=&quot;return searchResults.NavChild(event,2,0)&quot; onkeyup=&quot;return searchResults.NavChild(event,2,0)&quot; class=&quot;SRScope&quot; href=&quot;../namespaceocn__vel__hmix__del2.html#a13fe863551eab087e1fa87e298498147&quot; target=&quot;_parent&quot;&gt;ocn_vel_hmix_del2::viscVortCoef()&lt;/a&gt;
+    &lt;a id=&quot;Item2_c1&quot; onkeydown=&quot;return searchResults.NavChild(event,2,1)&quot; onkeypress=&quot;return searchResults.NavChild(event,2,1)&quot; onkeyup=&quot;return searchResults.NavChild(event,2,1)&quot; class=&quot;SRScope&quot; href=&quot;../namespaceocn__vel__hmix__del4.html#a165e81b066baa59fcd08cb6666eed5ed&quot; target=&quot;_parent&quot;&gt;ocn_vel_hmix_del4::viscVortCoef()&lt;/a&gt;
+  &lt;/div&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRStatus&quot; id=&quot;Searching&quot;&gt;Searching...&lt;/div&gt;
+&lt;div class=&quot;SRStatus&quot; id=&quot;NoMatches&quot;&gt;No Matches&lt;/div&gt;
+&lt;script type=&quot;text/javascript&quot;&gt;&lt;!--
+document.getElementById(&quot;Loading&quot;).style.display=&quot;none&quot;;
+document.getElementById(&quot;NoMatches&quot;).style.display=&quot;none&quot;;
+var searchResults = new SearchResults(&quot;searchResults&quot;);
+searchResults.Search();
+--&gt;&lt;/script&gt;
+&lt;/div&gt;
+&lt;/body&gt;
+&lt;/html&gt;

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 @@
+&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Transitional//EN&quot; &quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&quot;&gt;
+&lt;html&gt;&lt;head&gt;&lt;title&gt;&lt;/title&gt;
+&lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/xhtml;charset=UTF-8&quot;/&gt;
+&lt;link rel=&quot;stylesheet&quot; type=&quot;text/css&quot; href=&quot;search.css&quot;/&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;search.js&quot;&gt;&lt;/script&gt;
+&lt;/head&gt;
+&lt;body class=&quot;SRPage&quot;&gt;
+&lt;div id=&quot;SRIndex&quot;&gt;
+&lt;div class=&quot;SRStatus&quot; id=&quot;Loading&quot;&gt;Loading...&lt;/div&gt;
+&lt;div class=&quot;SRResult&quot; id=&quot;SR_windstresson&quot;&gt;
+ &lt;div class=&quot;SREntry&quot;&gt;
+  &lt;a id=&quot;Item0&quot; onkeydown=&quot;return searchResults.Nav(event,0)&quot; onkeypress=&quot;return searchResults.Nav(event,0)&quot; onkeyup=&quot;return searchResults.Nav(event,0)&quot; class=&quot;SRSymbol&quot; href=&quot;../namespaceocn__vel__forcing__windstress.html#aeb5fb7dfb6f5c1e84b2540dd3e2b0cda&quot; target=&quot;_parent&quot;&gt;windStressOn&lt;/a&gt;
+  &lt;span class=&quot;SRScope&quot;&gt;ocn_vel_forcing_windstress&lt;/span&gt;
+ &lt;/div&gt;
+&lt;/div&gt;
+&lt;div class=&quot;SRStatus&quot; id=&quot;Searching&quot;&gt;Searching...&lt;/div&gt;
+&lt;div class=&quot;SRStatus&quot; id=&quot;NoMatches&quot;&gt;No Matches&lt;/div&gt;
+&lt;script type=&quot;text/javascript&quot;&gt;&lt;!--
+document.getElementById(&quot;Loading&quot;).style.display=&quot;none&quot;;
+document.getElementById(&quot;NoMatches&quot;).style.display=&quot;none&quot;;
+var searchResults = new SearchResults(&quot;searchResults&quot;);
+searchResults.Search();
+--&gt;&lt;/script&gt;
+&lt;/div&gt;
+&lt;/body&gt;
+&lt;/html&gt;

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 &amp;&amp; [ $$latex_count -gt 0 ] ;\
+            do \
+              echo &quot;Rerunning latex....&quot; ;\
+              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 &lt;pre&gt; ... &lt;/pre&gt;
+</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 &lt;ol&gt; ... &lt;/ol&gt;)
+</font>
<font color="blue">ewenvironment{DoxyEnumerate}{%
+  \enumerate%
+}{%
+  \endenumerate%
+}
+
+% Used by bullet lists (using '-', @li, @arg, or &lt;ul&gt; ... &lt;/ul&gt;)
+</font>
<font color="blue">ewenvironment{DoxyItemize}{%
+  \itemize%
+}{%
+  \enditemize%
+}
+
+% Used by description lists (using &lt;dl&gt; ... &lt;/dl&gt;)
+</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}{|&gt;{\raggedleft\hspace{0pt}}p{0.15\textwidth}|%
+                          p{0.87\textwidth}|}}%
+      {\ifthenelse{\equal{#1}{1}}%
+       {\begin{longtable}{|&gt;{\centering}p{0.10\textwidth}|%
+                          &gt;{\raggedleft\hspace{0pt}}p{0.15\textwidth}|%
+                          p{0.75\textwidth}|}}%
+       {\begin{longtable}{|&gt;{\centering}p{0.10\textwidth}|%
+                          &gt;{\centering\hspace{0pt}}p{0.15\textwidth}|%
+                          &gt;{\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}{|&gt;{\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}{|&gt;{\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}{|&gt;{\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}{|&gt;{\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
+&lt;&lt; /Length 4 0 R
+   /Filter /FlateDecode
+&gt;&gt;
+stream
+xSMK1WNM`CAUԃ$ԓ Kg|Mҗ=8b5‹!H#K|}. \,5ƒ!Kv̷He Of[S/#Q?evT'F&gt; +&amp;)J%::)!'3lSaracRaW!+jA+n䪬ὸf]\)=Rq&amp;ABMd-l%Ҵ۱%M%(s~˧!7ӓOaœ +3        GM,ʹx'         l =󨁛TkF5y1 Ȋ#;s4&amp;K) (C
+nKyBgRzf7͕
+endstream
+endobj
+4 0 obj
+   391
+endobj
+2 0 obj
+&lt;&lt;
+   /ExtGState &lt;&lt;
+      /a0 &lt;&lt; /CA 1 /ca 1 &gt;&gt;
+   &gt;&gt;
+   /Font &lt;&lt;
+      /f-0-0 5 0 R
+   &gt;&gt;
+&gt;&gt;
+endobj
+6 0 obj
+&lt;&lt; /Type /Page
+   /Parent 1 0 R
+   /MediaBox [ 0 0 630 102 ]
+   /Contents 3 0 R
+   /Group &lt;&lt;
+      /Type /Group
+      /S /Transparency
+      /CS /DeviceRGB
+   &gt;&gt;
+   /Resources 2 0 R
+&gt;&gt;
+endobj
+7 0 obj
+&lt;&lt; /Length 8 0 R
+   /Filter /FlateDecode
+   /Length1 1673
+   /Length2 32517
+   /Length3 545
+&gt;&gt;
+stream
+xcd۶-m۶mJۮYiۨQi|Ϲww޽ߟ/X&gt;fcGy%c;CQ;[gZzN4 +
+MBllm?XhUG' ;[r41p
+8+\F3' ' ;9v$BvfΜo*jTTD888M,l!u51u}-fNcc4T +Mvr!T* fbkҿuXvf&amp;ꅞ        @nlIGgEE:ښ8}i U4_-MOM-lөZ8H;`og05v2x}f&amp;zFzzFȜݕ=ME265[djpvt1D c #g-?_acgG w=qz}c;[ke +lLtBv$= +?;@`gdp0|C𿽠 +,KR.:й|MO}:Y;g #/mLmz/O~]Wm9/-P_gIo/e'ko`caj&amp;/%        glͬtN&amp;Fe*&amp;&amp;vN}ohX_RLls[:[#;c [3# +ˆ,,/ktv_K.&gt;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!Ĉe X@eg32VyHSm%[N&quot;C|6D2VPו:n8 zCFW&lt;.&gt;T1Q;pEi#={G]=`B]`O]Oĸԋw0eu +t!E-*2Rl38IͭY{ ]%rF31#X/ΘItO*%ՎCʴ$QTyMÛ)7!u;e        qa5z$x1͎
+&lt;:' rH.zy[u#
+:|RCsͤQ_]k#ed6Җ* bTMS7FXIj]o]N        V|t;ʆ|Fqu+;ֵygGa6 5yψ_@+IFu; zC2o9v$mZcB9&amp;XF~~^P4oWqu.PX,Zh B9I1q3fHBA +h|@O^%6DܪmlZ]GX&amp;|CZ,F*D6GߔΆ}^eaZayCOima @$Wqz=%ձA)= Ҧpɿ&gt;\Wx[gv4hMiq&gt;WM[224ݵVF:u'/
+LUS$ͤ%H
+ϡ=;y&quot;dlt,        &gt;~$׻2\]:62&gt;K3\2-m&amp;Ӊ̐n V|){]/UNZY7IEY]'EsPr[P'А
+e;)3K^;1.al!Zf% #DᔤwD}H4ߔSTPT+_dMVEv {*v6DAU1霂s9VP qꗹ9th)U3n(#eT&amp;'{P!cęPƯ7~0CC^+뢏d;I-m&lt;,6q,7mWBU$# \tgj׸ݰ4~:F5e62Y,1 +&amp;jp4_Kء{@G1M&amp;s&gt;PÝ,5F;^h-̔ L KQEʖTJzd6(\iYA.qPE[S;&gt;c&quot;Hf#a`rIxZx§er2e)=Gv/%CEe9jmܱ[_!KYvVGVrAgQcL/TZhceKrmvuϰU-B_+0dGq|Uzff8        t~?so0AL+ʏ= #+n&gt;%N6T{e[RQ/vL7be'^(Ul:-YT=.-ۯ%Yuy!Vf)ʟ W6@&gt;&lt;̂&lt;nhJRJY ^t۔no{?Q(BV1i`|1PTqgxbԠz}Sf[        UKFrC:2Sd&gt;qpo_ ~Wʦ{N`E ,\=04[S4]?        K9J)^(-5I=\Dt Ȟ
+aULZ@qތ*qZR.W0o7!_ 2ZV3rмÃdLH4wH++nkk=uk+?SuāN^,U|wA= +̐$H+=$%ڏ F]?oz4Vr`^v 79p`&quot;CgcĜ1rb1lbCeĝƏ[+D#uAZԙ-)Fߊ yS/hFVC騳uQ6*B^``qAp8Z}K~15I G^Nk{4##&lt;k+?        9$GwY2ڱFҹ32ejeSdiڵ8&quot;&quot;LɧKm%dX@p$-OUZPK5&gt;GiVʸ65IUr8^Ōu^U}        z=ʼn븿6$}jWog`Yg7*)قCF7/&lt; +nF\[ Nl H&amp;!8Ą^R +        0         PwcXoҢn\ǎ!ܵgN͗?En99Ss +&gt;%ХU1 +15$ƨ65xBtƵK G w NLU_mzvoZnLKPT/3t~mwנ&gt;?&amp;_h{۔&lt;#:ԯFո*Qvf*O{dO +DZ!B@jҽ(:R81-. 3wGHHU;VD񎙹*lu`R5cmjpHjf Yэ%psw%tf8/&quot;,Vt +Pܶ$tj&amp;A&lt;eF
 ;X3AuӦAz]d#y%K9,I Āɖ|z25bF|8b1)Y
+UJ
+
+0DqcP_ +y +Щtg zPoO'Q]Nx O3e Ӹ5P-H[-v vw        ݛJ;p&quot;-4x
+9hYɏzc^NGc.)&lt;-Bag[f &amp;U!ɷ3nyKKfS^Df{Or=7+MZ        N^ێ +RkoT|B[t2WX\el]ojDa]BabZy#i1w~[Awh&gt;hin +N/H3dAY+ygxEϓK_T.k  =@~Xj|X S/PEw h= +yI0x3}cJZݧq&quot;[AU@ԗZƾTm!Byht'TFufj̒5W$&amp;E_V-Ĵt:dA֨'VH G&gt;?_=8PsЀ|V=dr_x
+#zy9Ivb8        1XQL1 &gt;fSO&gt;'&amp;9kbY(#R1lQjD}OD…=luܣ~R4bBS*T(8 +rRZI5~q{ǵF;a-xH$xn  O%?ME +CzΠE=ق1'$kzݽ@kTo&lt;IB&amp;h˛6R&quot;Vڇ)7e6[Qѯ&amp;V{AWVUtClcNN-b +xťPQ~`vYoV(nbd +C wdA\--/}w0µH81f.F=g߂eʬ[*NJAXi]1ˡՈ7&amp;{H&amp;?\z&amp;E|B/b&quot;[ݜ%Dp푇7TZw~M;,r]LZqw
+T#K:o0X9&lt;k\&amp;Q +&quot;fN@wO
+uhBȏY 'uHUBwy[ُt߳vTd|Ht ;gOsW1Zk,_Q!FllKYw        }ULi`j +xkkl̸{&amp;e䴴pej@7&amp;RϿG)I&amp;A*ܖYz0{I [BOv_SS*K eaF6JpO_\R3'~HX`8E&gt;9AGA        L?ɗs)pe=Ju;&lt;+dO08i!\I[ohs5RW%%rX-H(編+HND}D7y9dőq) Ԇ#!`y[iݬp%b$VU`\UU疌XVK픿 C{XE݋|ReE&amp;        P?_iq00e6G&gt;[X㨤#]%2k$퇕qz%IPziySX&amp;YN1ʋjEIh+Q'[?Ĺ5tb&amp;$M
+O܀BgzkD-$2 +f%L06&lt;B-nrv        -᫵
+x#XE'o]3нe +,`xaT˂໩q&lt;‘/7~cnC^oLYyZ+*ZҜ$r2+|S#w5e&lt;egg9Zq[9#5G% &quot;
+&amp;a _}BT/w-aﺟ\2jPVi˼hfp:I&lt;UV=0?-BkaÔ^r:ډkfu^oˤ|sIWӱËBL`㓶T(        kTP{2md/M\&amp;zǤXI&lt;\g1p7-Qrq? 'uJynG;`A*'Wckɨ,eC4ӻDLcFӄW.xXZ'}e?tO}0~^X|:R^IK+R&gt;)m6̻9Bc3Na(̌O]%⍮Ϭ 2 ۓ        'D +Nai(H 9]5Wi&quot;C1| mj0&lt; r.,Q˅ˣ%
+dXFM[T&amp;Y(1yNƏcDŽPwH)*CNn™JT9p,%-PAMZ5eFUK.칗Y4 Sܰ8i *!x߻!B^b2?q[c7S3i,FO&gt;jN#`U1!h&amp;/s2k.5}sG1E&quot;z$w*+L/~O\=ܧ,Xun
+=0yta:πF!&quot;OD
+&lt;ˡ=r$8a:r*]QP;-WvW-ձ.W4#o U @E5[\RQgߊ4ca6:UI
+:N;@K-|`7Ł@jP̃ȄMӍu}snqnUD3aOE^zٰ
+M}1B-lRȚsϕ oxC&gt; l=y݁ + yGt#$Z7 yO`&lt;v,d0O@*-;arA{ ,0,Fd&amp;* +k&gt;0fXŁZ}? AzO=4=PUAM:$]/&lt;ͨ|r&lt;JR牘8YKބ:('LE
+~.l\{&quot;h
+ +H[ŕ+Tmk$Z4-9&lt;pP7xgf{kP4&amp;ƪ{bcG^Nn7S/dۍ?+a +(LC{&quot;D-_O|kMj a2#Gw`]e{j?NvIuՍA{pmNވ?%VFus5svE`C[?d&quot;8]ƺ^$dDiC#_Y&amp;o24JKEP`MXgk+A.o!8޹P7C_\K        a1G૨v4qŬuGۮf&gt;p.O;dlAfR^6C9qiiiM c*{'He4.Fڡëܱ݇8,        &lt;1]q5xq˶A#9sy͕l7}uݑ + +*QN8 뿈ғxl&amp;_;Q( uJөb]l{5+3p=        d / +s+F4ZcITU2\l12Eu;u`$=e-o-/J? } 0zWԇ2Q{ݹS;gOkSSk&lt;8eU(M%z0Ve!$        R(Rj700#rcbKHQx#['1,vεOْ{_ + CVz}tc^˘T/^l%UaׄP̂
+ʝDCo(nڹ4gF=Y5:?i]jzS h 2g֏3僅5M=O0&quot;F!&lt;8,xfolh ɿ6!|qꫤneú2X^-z̡hƻyiɽ
+_IWuQf@o-b +==n!HgPk&lt;xR}@S
+U oԾ\EH1I\R9}G ]xIi +Jtd:c:Ŋ,M-SY5NF
+}e(ƴF໧9
+S(N pKqe4tX&gt;O?:Uig^*/}Laѩ`FD!և8ٜ^Shbnk؂ +u“(KXgñdy&gt;nT\W&amp;yѪ1ʌ(ZlH\d*s8˿e^*Yjh&quot;%M{&quot;Hm\
+5GQw%$-ƟJJ}7 +^$yL)-AÞHn@8FDHv}BSeF[e{}o~y
+䡡!%Wɤ`Rkc1кU*aY@ףΰc[ZOQmFmLیeĂsQR7y)&lt;6mHD]+yӜpzv`urҷDi&lt;,}?Id8p&gt;[Q
+PʊZGur!5Wr&gt;        A5f[?'/ ݸ9YjbJpN~w3+ˮ]&amp;Ҵ27Lح-@4 +bVBlY2tpGZ&gt;uo.j2ZqqAe        &lt;{ˣG96l%
+ p1v1{byu``WЏdU.9xђ܌t~ZF7E`[]̵@$ߊT+
+(M(!_@WhxD5iB;TM`_6p u3ʤ2:g9q5K`Ӑ&gt;        rn}fio`ܚi  +eJv#i쬞6CADm&amp;s' ̣% pRܐWVIۤbEEf8I?` = F],&amp;`C\hk\&gt;%w x|`b5f        єڦ/11=urHùhz&quot;Az&gt;5Vz%omëRSa'#Yj*ji
+97Xd-b^A**Eg*{iL,9 H;z:Wэw~.B
+woђjhgO.w^)'-Z&amp;nXJzB7b!nKI#y!T|#4agܳi%w1z +s1&amp;Gr0֭ȴP_&gt;M;PXhH]`hdFBxu~CлvNko|eC|#|8|_ukaڹXd8s[n6P!S6|4\I-0ś#&lt;?1 +}+$!J7S2G ՚R&lt;Z]v?V!*MLƦj.Z        JZ,H\&amp;ْ-D}`K+:ī,TH܋3)J1ҭJTW/^ਭӻl.˖xptuDH䐺&gt;!_^+_ZmQq&quot;[Qh}ʉrPc        z:(ZVܼj&amp;&quot;B(iVi[Z&gt; +ص芚c /E[gwl Q(MTMiOD6Y7{64)-4X17z`㊐5B&lt;B-,ܵT(8%H4xdǴua5[:1⏼af^ sC?ҔUx-ė']ɞ=Ϋ/-Eֻ/ӛt@pRT,`̊DBx6nzLCucs)u`Y
+XQY%(KXo2
+qXf7        6=`,@Y¦^!o
+R{DH5Er
+DFMN aa|ecuWt0ӫbu]ԠŨKqfDfe1_e(ag.$5#WC1x9 j&quot;1u        Ud`e[w M%INMbEhj/yI}&amp;RH-VSLח@&amp;*&gt;c +NKgL5Eߋ&quot;A^A@쀃M) +ЂPBu^}7Kke0ǰ^!UglH iժ        jz(?#R/`+ya3vң4]5v50Wh&lt; c&quot;4/        w^݂~c0K&lt;V +UYīѕ)3\]$L        Ye[jUqd249} +FQWYTg#9籠iәp+-&gt;rH~Eq-
+TMLK~*q=J2ۤ[xÂ|,3UmhrQgqx.iܹ;뛽$/Feݵ#ЇT5ypbc稒Tod'Q&quot;A|        &lt;2{s&gt;D +I# +*`UvJ^°tovaKo*@G
+$[io v;
+~0MK&quot; i&quot; db}xRvNpĞ(3)D_dˡ1ڵ&gt;UÂݎ_{|GqVC&gt;CmթȪMfDs*b ƒ?^BƷ9JoYX&quot;ãsV#R e.`FI^N FHԁD)|k]`YD=R.ʖtVaIʎ&quot;A-~ql{*&gt;
+= IvjHT;qDݙ        `.nVmۤcaB\ +2蒻&amp;;8x?*MҒ5CD C7
+xԂCb&quot;pu?b&quot;Iem׍Y 2;ĘOQfU(.;t+\L!~Ϡ&gt;&lt;?H !&amp;Q=T8CUoR&quot;&lt;7* LeJTl%ikTRe2Gu^՘ߖ
+ٹP=SI8߹tdGKHq7D؛DJ,9j:J{R.&gt;#_h?tBU$5z;h6JAmB!(TV$Dh5g?        ˓xOPU^nmӛTbCPQ%|ϬAUYK[*3d +:VuW{+=;+# +okD@F
+ߺml%5d^&gt;pg̒Y8dƂ@ +*Ks        Nlg߽(xFlK%@lK0:        2r|:?ڧE_4At9Q!l;B:UZZ2-Hw        +Z(tHqRY
+%=DsoIqC\8fznzĚxF.        {oYC8}.zMeWǏ,p8W%)Մ:ޜp|Gfkȗ~R&amp;gn`Q)(֫&lt;.NH\ENm*E[+j3~$_!L ,˚/ +=|&quot;=ɖ:qfaEz/η̇g&quot;pb +qd&amp;ݍO
+5`熻SѸ )        L8.Ngz ^spбFJ\kZ~,o4ݯ~471O'+;u5tigk'Č*;Rb
+VI$QQs&amp;6P)*1m.l        fTR4k1(P hCz5w!$Z|{O        &quot;$eP#9)}!.?=j,5=d]X,rԆ,        Pj9-G@(b B܆POoA )lPT^b|63 AMU+F +tFj-O/-H~5fPƼ-#!G1v3R,k߳48c+O܂        &gt;*W' *
+pԤӒW'&lt;W-ɋ:&lt;[RЋFP%U_Z8QC680{~&gt;90Șɻ!WHegD)ts݇L[la;0&lt;)S`xNľjx'`6B        7YC* ~u.H&quot;%[pnB~(,T-[9Oe2R[MtJۤ̎        uj\]U%R066 8ĻzlNs5db867Ah(0YZ˪|u #$|?T?$mKTYzсwȮ*郦(9w=cyZஉoyW|]Ә|e/yrZT&lt;16r
+%F$56[VDhQ{O3'P퐆^0ƞ/:tGZ&quot;=p&quot;o̴ّf=-ؐTiVUN1oək(azƓ +o͉ H/ l
+Y/ہo9ZQӼ~:;&gt;V5Pg6s ~Ֆiy{4t
+UY34 uKamYa50pL'HN&lt;L@8GUmv\GCE:ӄT h-^1o#{r*=˝5A0Zk?.0y&gt;D        zNnbf=w=7zMntOX{FJ[&gt;StQ,&quot;SuWn$|aX൦&amp;+#&lt;C+U)Ox.zu'.ؘ~e3_wx=O˨%®.}yT!g9ɮAWq!/Z⎔[pd\MHmGNY*?+Z``k&gt;G*dg;sgL~˻BuTYH&amp;[Кg7sUS/*&gt; +g&amp;p)72aNovtʿdt#\ ~m&gt;^)5&quot;&quot;:s 9_XG}y.?~]R=3jX(r|5m﯉ݝ@Lsb87 jePz]bmqV=t&amp;]҃,S        J X`h;`(733vI)gw?gS#EY=aQPprt׆wLFC:C46i(y:&gt;Kq2X !A!]fHX7(w&lt;&quot;&amp;դǰc8\ +\l Q1f.2!GlQ8ϧy)룇4U6[lѓRi&quot; |P&amp;^0֤kwJa[Be&lt;vMALࣞ!n~:6iYI|l!Ll&gt;mU?\f6
+ffC&quot;1}᛾4BGɷppzR螮]h8\t(. +6KZqk1W&lt;OoҐ2|/mC0J+}3]ę;9HIur'HaP9lqkU_|:Ϝ\΁Rp!q[ɾtUg?3 +\0}U\y]#(rShAcN@y vNja1&lt;/5F(K6X\
+xR~v5&gt;NnUүT6ȟvtfP&lt;Uǣż~P'ZC}o#u;]~9=N$캮rO/]d
+)JlAwD6 J,3$1`O
+x +;xRZ`փG|A{7 +&lt;n}yHt?Z)wYoS~ zNlc,fJ
+/k        q Hu7R#,MʓNv]'aQgAFZpZBqE҉v I&quot;pא|}PW.{*v:5 +Krj#`7x7f[&gt;b HC?u~R|c퓁PYagٮF&amp;'T\7?^{}2~VzR5P}'u}eD{'E&lt;]$'IGC_O4ӌI&quot;=BjڷNyṰpѻݮ7Y@j        c#[
+-F*&gt;,ݮtd&amp;_\        BEc:&lt;+d4:s7rB~&amp;g՗j6A]4o_`s{}PYh!S@'2#H: Smbg&gt;]Zm \6l9WHH7dp#,^#T)߷b(*ݘcF7L#k&amp;A7۬L\YWQm        ^!x%;:r6şFh^Bkgwk*Ox4v#d!фf +?$EgH2q+j.ːZI8s5&amp;qߤR]e&amp;Q  v}}IE׽Q(俕AĴԝN5xlПµQ&quot; dI b0E[}̬MJFbž6:'        m&gt;ao~;%G5FcYjgnfP 1Ȫit*:Xb۵6,l||Bi0_XwW;gkw;*)KWǀ|rkcِ7sAhCto#s)MS5˿E0k70S$8NȐ{^;&lt;Dy*[N[DA f9aE1dEz}'^&quot;ޜq&gt;&lt;SP:D*`P^0ޝ΂Zԯ{!6LG`@'F#%g;Q3)3^^F]1HMN#EgqKk&gt;HA%z|?&quot;&gt;]$Bֳi.}gsBw&lt;&amp;42ZUL
+mzA +'Wr֣-E2A6l,ksYg4c{Ser!Tp\'ŭGJD\JL\ΨZKHxkg37v&amp;h|խk/.r% }ԩ!b&lt;:
+Vg~9PW*7 ə㎱kcK]f2\G)n{:;2Z&amp; &gt;d M6FùJ- ^POc98PuHC?2 %%'Ĕ2 ndU6[ EGN#YUd Z}%d~|I#-Q&amp;8*ˎfjirqN+-Qq \ p̾7k
+Gzl.~Fq1ZCn!D+/zP9'ZP-k10rbHt󩥈&quot;/h5EA*M/r%ĔqaEO,/n&gt;B Nm%lǿ&lt;q4X*)D9ɔp6Ƶ1 +._J$rR9&lt;#2PSeUDMo;?fp&lt;Dr\RWA^i®%dVb*o.tkD)`IB(Z텒# x&gt;P޿?*tZEeՀ0c        2_&amp;OVSҥ$3x#{9O(FGقZ6ĩt +W%6#Q +u6ʉFKR%dbyLOïVg&amp;WBiO\D~uotbj.Lz*rMUV&amp;|~!fUxb[Ҳ&gt;jEmb|pGۆ&amp;je
+#@ܿrc{^ʽ&gt;4Ƀ&gt;n!'#&lt;* ;!`ߛ;Г- &quot;lm7t5x@pnLkD OPr .ۘۚ1Fx&lt;^XkDA!d~ҽlT})za&amp;P \ՏF1SW
+49Nw6* +&gt;Cek!XO]ŗo^2d.bE=&quot;t&amp;7         +XM        7ah        wg[\Ob^Kb !tM3.S[Hy?2ahnL)&gt;*&lt;t[  er8``,OZ2'`%eKG8GEZLPkfk@xjcV}Dd`gY [X}.^iB3[~A:0,        &lt;z%^`$ &quot;uIvlOw0ۧ'(DE.bо9{1*}F|/d9}P&gt;jyAj7̒ǟOѥq&lt;l&quot;RVɣPpyTQfAetc:~ɉ#Uƥ$ƧB4m'XUԪ \?rw]
+`m@-}h$ґ T5`}A±zR+Zdc.БN-/Y}N..L1a3@ VVLd +\igY5O[ݧ.(`68lC,lZJ;d,
+6#u1φ9:4qyzqjqsեc2Łrw_㟐ׇ+ ہoy\S        $k~':8ClV:_M&lt;QwU1        r&lt;DdDphr]C԰fVdce2.dfk^zGh
+IIH$u!X_?qlP&lt;3ztÆjeIopнc7&amp;&gt;DVn{7ߗBXEͮR Lz&lt;'o=o9缍Wrzc1D'g
+$         +JG..W%I4q|PFa{yc :  y)L4k?)CcXL5         r]߲R[]Ny:eև+.aѺf£'%&amp;7}L@xK5&quot;Ρ42o'UNèLNٕ+x@w_z5*Κ bW+&lt;e?C&amp; 8TEDJ9aά?P
+        W`_P͞aNz&lt;6&quot;~&quot;D{)o/6cu̝ѐ6Ud3BuL~~.:9딺 @ߊx~b%c-0@.15?Bkis%9 ZlN`ùt#ho=%?/
+tN +OBoQ젫H%%ۿbGT5I.Do(TÈɲ2~γm tRO~8TY(.,Ro60$@)ܓ`|&quot; e-plc25twC?WHx8$F
+#dC$[dvp:;.z~RSSGafEh3Pʘi`√        ϋQvoXZnVavI        .EhOpt1fu?u9ೱ^s&lt;L&quot;&gt;ܮL8=ѫVk8PGB˞\|R-|; sH{vd9A R՜[
+ӅʒTo۟+ӄۑŝ% +%вTkVe'+~D0/[0z?Ίw&lt;6jofumNw(/7o̎rw&amp;дT`Lv{'bHS7`8}F߶zRAm/&gt;纈S/` E +eò{ZR5;4`ގT{`1]+}zW)F-.J}(&quot;u,KpTd3n:        B~;NqG.lg Q#L +gԡ;ago3Gz'RV(k%CYC[,n]Ӎl7} |G􊄡c,Ұn
+        kA        ns=&gt;rR¤T6        $?9[_y&gt;HՁzǨ ޥgzJq(a 3iJ&lt;4gE,ӟs|&amp;4Ҙc q        i,Xнx(.HjN
+}        #걓̩ȕջ&amp;두?$=zT51%3{_|#&amp;/o0ws=$@&gt;ˆt&gt;$E;&lt;.6RVb~c%=Ys\lRt2Ztm3\TJ5&quot;{zY:uƄrT]$@8WʩfbХWC|o`vhL {tZW{ތ?
+m'g%!VD˶1AuL078L        @!
+8«Ns%Fgj,6;tazվo]}{zۤ5LOb]Kv皀4#U/uUp6w isG۸T +X%SAfG0N+{jY6;gx3zfDVcf5;Up~ÒG!1
+Gsv&lt;XMDk? f_M3H֎z){u[FIJgo&lt;v?ҏt&amp;νpAN}3H֪=Pr w_0ys01u؈R&amp;)nsk )t V+*Az}w&quot;Gh_BZP8LD}HƇi NH&lt;63bH}?gDeOB#P +% +v|U A[v.Hd:We{~!mf7xŹHr[F}J595Ҷ{9&lt;&quot;bPSbbUmҙ$yw
+ΔAE*\ܣv/2_=){{|XٙwYI 1Y+8ZoKC0W̭I{,ZcU'0*|BŃ(1d7&quot;^IL:u- +-^$5$5&lt;pdͶ]Wx1-g         *C%ZK]5o'|Ԉw]&quot;n#t&lt;.Jp@ #ᱵEqmΥz^@*z%U|-s̴j=ຌ(-Fs nf2p.oQ1 R-B.
+|T*3=&lt;2Jb&amp;dW7D7{,k +/&lt;H&quot;mX̆K[Ϝ +0qB7~&gt;@oJ
+m]Q'd8P%xv 3'-Civ,Y1҈ro xOJ5VtzT        v*)~z:*՝|G!{ct, PRrRWԿ02        ky2_\9&quot;lL͸xfiS.Lbڅ7B
+&amp;*
+@D|S-T$p[uON)AI#&lt;G        iLKi:@_vCGBS`ްD.q@/Jb?/p&lt;\~_FFjpǿ*@ΈZF wM.7N&quot;KBZ ;tTWVgN+2EXήY        T 49*/r$B /* +ª3򦊵N20(6ލ1e4оYçq,XN
+ ZtjyѴ2شO1*_ffT8ؚ9nHh@nO*)QLP&lt;|WV         S_P!ͫ\AC65:C)Rc6r y}*Ȧyv]YV} +v6R)too42h +ŤVU
+`AHѓKO6d-QI{D(NTe+&amp; unc1(Ȫ R+tXזprv9Al f +4)PU6Ҥy$T&gt;AoBI,6 %&amp;:NU+#6t7f兏3,(.ﲢä`#O~삕Dyg=Q&amp;qBTN6P3k)rEc(sbo,h/S,/ Obg:`Iuʕnûlw`@;S!9G0% oJ0]e:s/Q&gt;:J7&quot;PYʼ\r5L^Yg
+        u#=gL]ni7Wj.ps5b;8dN*)**H9KF`8KiuwuhӠ&lt;+ w=FqRW#`2o|`^B ]dfݺ.3tECzҫI8̾$9~m$69%/?'9|ڶuaQ=;ZGɏw&quot;wZ’G;A&lt;j+TbW%D.n        yn[ME\YA\[D.Wi&gt;4Z` +FۯOuk0:2 HJj'7*Ja-䁝x
+'%)ɬf +:Ɯ5W?&amp;d]&quot;ْC 'bzJP&lt;G?qQh}\W$@l_51$~c!my7Qӷ        d0Tm5Jhmqܬ, D]b        UK9SXB&lt;g@ke@Qvr%pEy!+&amp;y!WxšT8V=KѴi5 f&gt;3DBk˛Ut#-R36;gVqƈ bz]@ hik؅:Bs AJ {3rma         AStb|0UPFǀX&lt;Ȼ.3Z|Ȑu=`~tݣ=27-&quot;I8'#m&gt;bԧ%X6Livz˪u&amp;gJąˈ0FQc\{K'i +|T}9knbJR/%R؆_
+o&lt;뺆a̱%s,67&gt;AQ        ECVk[\SZ͊eV[YK,$SEw3,BevF}        r^\Qͳ}4l{箔M('p&lt; + +,_FnZagHh]cDPqm)xIɐ0M^7ּ&lt;-$f1еv֞YDPzyF+(%K.zf㫐VGkضwq[v6/訴&amp;GUǶ?)U.l&quot;!aAn%SNLQxLĵ&quot;{IC]A4;m)_dSH&lt;&lt;/G7/1w*Y^ fġӡ
+&amp;2&gt;ٚLNٴ z,/!IYaCDĩwP0~`eAb=Totp2zbaDcdMSJ;A'gA9O9^ӄ[]Jy +b2wypt@q RB.&lt;Up9d!(*a +_C{7'.WN?s^1t9 +y3*i8_IV*&gt;Q# obH.V9Oפ坟YW:S)3Wj&quot;^h!)K&gt;P-7~[^VgY\J$.eR~?K5;0-#C8 LIwn%a \E-}_w\,Pq/f I(*&lt;-AîH uXTHR'oFڈaOߎ&quot;|(7Oŵxqzufŋ7=¿S&lt;b#ɭ1#vQcm7ƒ^v LxQ5~p: +7p.+:;NncޛDb};Pz}F4'2e}@tuB&lt;885xtǂͅ_I^U`7ux1@08/Kz; D*J@&quot;tK@)ND%+&quot;0&quot;2
+h_s ЦPM˷`ʱgb?sL|        kS-r̆$A7        =^=t4,Fmr-e
+%IP†Bg7i        V 'oȳe~ՌY9lY
+MWU_bA%#Z1zix: Hb~^wfzN77C        * ^Q1ΎP!Űe!@+-~|+G9@ +ͧvm@]H[t        eMt ̎E(r+'s]dj]8+i]naހ2&quot;P]A&lt; n)ݡlYF
+&amp;1ӭOҝSl:4=&amp;OIٯ|rJ2N}P4JgW=О1Vf͝[aTZn!        E+uA,p g%Ѕ?I9!O#xhſ|*&gt;FAhw,::V-6&amp;LM,&gt;
+g.]@T2KolL*c#iH+Ғ$pBŘx2NJD$.B        -yhC!t
+əe?j2O,DHx0 [JDJtY8&lt;ԪAMU(Q8cW?ԷBW/qJA%Y_ta!&quot;k!%WxPyۿ^YT!I“'nG}?:xϷɧP{T@~!XgY A|k g:U҂۶+}7:0!+ w꼒c[+k +!غ7Vn} @w/,Yϗ&quot;ѣ*Rv0#fۡ@C&amp;VKHB#e#L&amp;        `ZB_[ay?&gt;迅~-*%ۼӥײ])6~1#kB=EY#v(ӿ'^B]+k&quot;+,nNDR
+vcRc&lt;ՏFF7XC{fnH9ʟƻcQRք\Vg4@Hs8lϊ3_m0N]&amp; 4ѓ1wy=&amp;L'K+t|)0( )4vո(g[\`UP_`ړ-Ұ&quot;׻doj&gt;HEDL-ُX_s[JpŤ8зxzUEƜ&quot;sz +uihU4Dy1TGiRL|Lh0R&quot;4Toj4H\oHq4HO% +f +p]|ؾe+$Y}&quot;p㎐n=*dxtRH9bke.JIf˻W,K,(SrH6ΩoΗ4A@B2 Ӈn5ZhfJP\a}9/LǟWVG*jZvhL         V,-H}=yB_k fP=2/Üb` F2FnDc @g֣2=K)3VRQ        /;`׷)4
+[2@|C@bG`#.nK˷VblY%sԕpR} 4jV!];b4X{?67o {/ԇ`ALZJ,&lt;1XA;H 3aЦ        &quot;o,-O&quot;0HTҌ=A[EVH6&gt;3ޭ        &amp;b&lt;n-_;vw`/&gt;3@JY&lt;SV!LY1p/D?n        !VHa\i;(g%-w裕7Mp]a-펽$-7M^]]9| Ku:`vPD`I[8BY        p8?o*
+71[o7AWQd
+L~d5+7kR/f ~:AN,95lHG-MOOT݃LDcVؽVutP@XC{IVq#i7oGQTaD$y&quot;7&gt;B6Gd`_;G9dxf**Ptz2]'@16}FXW)
+ޝsL K剙Imf揃ZCʳc!zEB2,ckhw9ker&gt;9?M3A CJP|(GЇ(!3*м8D@e.V._&lt;qbV~Mޞb.]         +cL?{c4&quot;5?#)sE~WMq}o62umiɅ0nϣ1TCYj=@Ќ%坼&gt;P&amp;HFD5&lt;^8,
+P-g]^ (kK(FH ʬИ'VʅPθ'r-lPMg@Ϝ]k T XR(uXWa6tE!V,dVdߟcF&amp;뗫+'sG5ү\ȋ&lt;LE&gt;S#+|tp֢~Zl|&lt; 2gYS.GE +NY렸f{ET;b;\&amp;#VR/ۅeMes7GlJ%VB        &quot;)g錂V:suP4׫%nk@3ٗeO­u
+O \        rS/Ʒj!V&quot;8&lt;MtjIa}]JEb㠭Z-tG?ksԊ^FWcfZ}E(        }HG6[9p0TO3 5.,D%hNz@-hLrV&gt;Uєr9B1O~PɀUٯ䳔jm*Xw 3[%6tqޤZ,W O||17ϑ^ƫ6ZDΓ^8]|{hd eF߻=ԆXI:C'h[RϽ մyo)z
+m^OMr7, b-k_nM.t^ xPſdxx+ȥ:F&quot;#ObK^3'*#/dU/D?hQIZ?k @%0sxUh 1o3EeoXa=bn        b +MW@ukM3+N        Qwe|]312=_!ATɑ]}W|̆/\s[H]ZM3'ȕ.Q9`[ߕTn9D +V)b]WrHlt        ˶RwK
+o_        ʅ{ s6 +02R˹zO@{(gD:&amp;ҌmZ,#i8֢;K9D75nI&quot;Ųm152Puѕo{;]mU4^(%(ioۻѓ{J;O.
+Byo1?5+7ָwU@V{x֛YhόQPrp&gt;p1Ql01zIpب%Y1(qhL:AuT]Z՗.?Ob jZ0qo1$`]cu?o&amp;p˪IF,nRuT͈_wa +oBs6ϪY92EN9eOehm_ŌC[ڍx*Ģh9}Ǚ)4O p Id        [0 t)E0I@?NWd|i)bYqʏ}H+Q Bf*œ!8&quot;        YT6F RCQ{e!V +&gt;(#X2Q𛮠 #Yd^ e4RH&amp;1I~8[D&quot;7T,5SE,m8:Vz^aKĈ+e.:έU!΅%ITz=_e00ܥhZOYZ?ړQ.eVa:xMb&lt;xhUs8         N@bdo#jI( +BPI{vvid$v{`;wӶ%ƋjZ7cQVE4&quot;Z_&gt;bp&amp;NYSxdc&gt;At0G#/曞sPg-&gt;!bDMF`VۨwʘP V8K5`fQM#+ݎD xFV9d
+?M\XN,
++AO}$q
+|4 +mG&lt;4JW5_$&gt;S&lt;f!v;f -l&lt;11/uS˗})rŦE3*
+n(y2^(ÀآcοT
+&gt;Qʦ\[psfmkۘQ㋣R7_+39&quot;ffl֪ +4o2-|d| fplMcz͂Mh_CM%{k}o-;WQHqr&amp;wON.j$v(!gj#d!]mwO
+kcGXD8ߙ[ُr #n WwAI_ƿ#JvTI^E~`IPuTiZL!g׸yӫ{'~H)RƯ&gt;A%&amp;6S(:P&gt;5R'5!%,;@j{|D/(ZON̎gcn[w_ &amp;Xm +:W~Hr{&quot;c +;;jRIz|&amp;Mp[n]T7=xe5&gt;/p[/PujZ1e
+aC:1&gt;[XOw]7Jl&lt;O7RR3#%5ot%f_FIYfpbj8\Gۓ^3\C|&amp; :9UAD62q.dpދ]ϐ&gt;'DAN8jq'07ZJ`g҇K(&lt;MA'FfŻln3=zЎ*o2ڶJ=jZa6ɽuo7b&lt;?Ѽ ?&lt;OG&quot;B[=!|p@zXpK$gp!T@d6 +ǥNC0cb}|[ٗI{fd
+FT͐ZXniS3!932Aa.L{JSHdCm7q+-0b7*]Z)S^%SŌYx5AƍCwjvmr#ӏSkԊE\tSnU        ߛpaw+w=D}16yp0۪B,h=Hx1$J^3 Ef믣&quot;m~dchX;&gt;.y`LBϤ?OH֋u3?ZC7w)薯1Bӛhsr|ax%Q(:3JCHE&lt;Ƭg_?&quot;6$Gew&quot;N7=H-/^z+WN솙eu|ֺbBr_aS9q6d2`[ +6bhJZj&gt;59+ߵ=-$rbigCpޤcr*l&lt; _~*3F\&amp;*yuX%і:!K}#G;  +!DP3HYEkdkSA +ݛ/ 'I:}.ܙAtZ`ঐ0'54ڨBS        #-)
+*pb&amp;S_oO `Ļ|-7!OE7ciB㜣yʤ; VY6&quot;?ywIq9s8ב݄*%GG_S0yYz4{z%MFkl{^Z$IAx^[Aͧ7ӱI,3C&lt; ;Tu8A1|ܽh+=΃Uۺ&amp;pg{Icسsj!]]wa1 2 eJ&lt;)yay
+(4?t=H,Sh!A?yU*U?!w8yi$ra]u)Wu*TbǾS~gҍޱ044g uhxCFV\R8mx*,&lt;c]w|dfW27578&amp;դa- %c'Qڎd:pQZ1h\Kys:|munE-t8`L{ОWu6VQ{ ^}~gQvqLԿv|7F!Qe# thؘwG[Q}__&amp;07b,,Ls*u˾PQ8.&amp;@y+sT!F¸`Gl~N&amp;        o3`9)`O  +',q; Rpz        os/v/Q:M9mP$rGP[{)0.֔B/4P*0 +ţYf3b̨߸hj%RS猄o;~uEBY*%P̳ !A:Q
+襣 @ij5yٓ@)D=Tv7e@[YeD˲TP
+Lǹd.)F$OA5zE4(`D.3c +#RSlSz?+5¢lf1Bw$lۮk++*
+Y(Ds1Z-+6 +* ws“~'Rd֫};/(]&amp;MmɅ?+`z#IZY ms(tE-l(Q*B=nzF.*ݤi_BS/ei         rJ$o5I2KӘ:&lt;?1x藣N         TU2%_+=j$=s}]!RuAbXs.mK+ޭmK@jr4 )zۆL#.c MQZz        ]&gt;:/hL'&gt;?zwq8R+[%g'&lt;Z('wQ&gt;JNpB!`oEAe9&gt;[c7U5Z5sC&gt;o-̠Ng$Qt--7MwCrZ6rB\&amp;?0        ~XW0\`DcVۃEAvLxjw + hxq#Z-׊.`=0%lM;n{B=L UIaS1krc_ tt_#p/dC%}u?z-[hmvX(W3_'3rJ1g &amp;ci)yW +'q&quot;=q5(% ndn@MzdOÅIњ_F@bVAfoTP`3wD[I^}r=H8pj+rnu}SL$qX`{YɯI(q&lt;(qԔ*j8C)s-w~9k_q        00,hu4&gt;:9DSi( D)9K.(22Rr'S)`iao&gt;~ñ_'OI5P,݀1mnE0k/,T Ʈi $y@@Q=k qGS
 0`4&amp;|1K`anPů +Hfײ'1I7-aKaPia,Sl{ACr/dEy7s?S{^&quot;VTBoqHBBJ^WgؙxD;%e;o9TÛ&amp;#}ѻXCwpD_wOcW}Xq GW&gt;ᑞ{E3UB=MOZCͶ&gt;Pw&amp;7S֭h•(iERb/?ߦ+TRCRgӅɬl 0bd4fy9w*!CDO{U;hc* +ba&lt;7PFՍ]#xZ04&amp;f5,m4&quot;CiWG[\} v|9o$wutC𝾟Es#NeR\݉8ĝ߭tY@LҿF:u        DޅLSz5j^[Ngт:P&quot;{8j_;{bju(C+=34z        /p&gt;uH@v +K6@SXR@ԐWL  ug9^9+UF2A謤opې6,K]6* S۪H6$&quot;q: Nk561:[6 O:WYw ^/bLzf#A -%q?7m{Jr%F$XQηmyfs0UNpK-g;Oc:ΐ&amp;qH0H!EzuJp7 JfLS0mP&lt;)50J-[.ƖvY\'-A+&amp;iS
+bPJ87]=؉MkxG &amp;81*Nf}s9mX0 ŕQ'Mb~sKS /AHCk#yWgh;M+o77 nQybT( +dF@?D)\w?&gt;.a#Ŗzڮ#gjq +&gt;h7M
+
+Pbڱ8Ğ~&quot;b'Wxډyo@8̏
+Hxpa J Iht؛ [mrՙ9&gt;
+VZ%gaVVF̧s$;қ +rWYHvP^ !GSE5uz^nm/Ne~i]lї/h滬KFmCd|Y&quot;mk̔Ҙq8POq Q'Y!6{GȪٻ!SJW&gt;'WKMc[L +83 8%'sV^^*ȝ_q77(&quot;9,CyGҦvX&amp;&gt;??3Bm5ۣb1958cuDj'T +&lt;;ss&quot;V,2/ `е&amp;&lt;1-ɄE;28Ww⑹
+]TuU
+~brX Q E
+!@Twhz@#%թYu|&lt;HhT:        XYR4E܎⢄’Vwc&gt;ݐ2þlijpdwϽ^E#Et糾-쏫޶HsΞnRsgٝŝ_;EQD}SgZYV/ifdއSlqףB8֏CL޵.)/R7槖V_ +^m}:
+]=6sgbK%XtWkmFqÂv+/}ڲeT\VWOLJ)j~kϜ+yB        C&gt;MkZmk?+q]zΌ_PiXo +^k6^3d&gt;19w&quot;Ku|W!o1{,qn WLm1YV&lt;?%)~kVJpbWyjM_?3qB[RSMNJ(:ɹEܳ;?L^K6rA25ö +?&lt;9=of        y~\ +(\ sRJsRKRk3Ӹb
+endstream
+endobj
+8 0 obj
+   33615
+endobj
+9 0 obj
+&lt;&lt; /Length 10 0 R
+   /Filter /FlateDecode
+&gt;&gt;
+stream
+x]n0 &lt;ݡP(a4&quot;zǨvHI/Kk?0B&amp;&quot;=e;]%i(yfJϐYO=&gt;%{~W}_:uw~pD@4 +h4sҽ!VPZBς-IB/:i_./7&amp;} ͲcΙ9q,˨8^gf$q51#$1r\gE\o#HK`K* +:E?fއćB,&gt;ގU Ԙ8
+endstream
+endobj
+10 0 obj
+   328
+endobj
+11 0 obj
+&lt;&lt; /Type /FontDescriptor
+   /FontName /VFSGPE+NimbusSansL
+   /Flags 4
+   /FontBBox [ -174 -285 1022 953 ]
+   /ItalicAngle 0
+   /Ascent 953
+   /Descent -285
+   /CapHeight 953
+   /StemV 80
+   /StemH 80
+   /FontFile 7 0 R
+&gt;&gt;
+endobj
+5 0 obj
+&lt;&lt; /Type /Font
+   /Subtype /Type1
+   /BaseFont /VFSGPE+NimbusSansL
+   /FirstChar 0
+   /LastChar 24
+   /FontDescriptor 11 0 R
+   /Widths [ 278 556 222 556 556 556 556 556 222 556 500 278 500 278 833 556 556 556 667 944 556 778 667 667 333 ]
+    /ToUnicode 9 0 R
+&gt;&gt;
+endobj
+1 0 obj
+&lt;&lt; /Type /Pages
+   /Kids [ 6 0 R ]
+   /Count 1
+&gt;&gt;
+endobj
+12 0 obj
+&lt;&lt; /Creator (cairo 1.10.2 (http://cairographics.org))
+   /Producer (cairo 1.10.2 (http://cairographics.org))
+&gt;&gt;
+endobj
+13 0 obj
+&lt;&lt; /Type /Catalog
+   /Pages 1 0 R
+&gt;&gt;
+endobj
+xref
+0 14
+0000000000 65535 f 
+0000035527 00000 n 
+0000000505 00000 n 
+0000000015 00000 n 
+0000000483 00000 n 
+0000035248 00000 n 
+0000000614 00000 n 
+0000000814 00000 n 
+0000034557 00000 n 
+0000034581 00000 n 
+0000034987 00000 n 
+0000035010 00000 n 
+0000035592 00000 n 
+0000035720 00000 n 
+trailer
+&lt;&lt; /Size 14
+   /Root 13 0 R
+   /Info 12 0 R
+&gt;&gt;
+startxref
+35773
+%%EOF

Added: branches/ocean_projects/doxygen/doxygen/latex/namespaceglobal__diagnostics_a6f2e108b9802ce4cf0bc8b1882fe42d9_cgraph.md5
===================================================================
--- branches/ocean_projects/doxygen/doxygen/latex/namespaceglobal__diagnostics_a6f2e108b9802ce4cf0bc8b1882fe42d9_cgraph.md5                                (rev 0)
+++ branches/ocean_projects/doxygen/doxygen/latex/namespaceglobal__diagnostics_a6f2e108b9802ce4cf0bc8b1882fe42d9_cgraph.md5        2011-10-12 20:54:51 UTC (rev 1067)
@@ -0,0 +1 @@
+731e7a0b23ed15cd099b46914cb20934
\ No newline at end of file

Added: branches/ocean_projects/doxygen/doxygen/latex/namespaceglobal__diagnostics_a6f2e108b9802ce4cf0bc8b1882fe42d9_cgraph.pdf
===================================================================
(Binary files differ)


Property changes on: branches/ocean_projects/doxygen/doxygen/latex/namespaceglobal__diagnostics_a6f2e108b9802ce4cf0bc8b1882fe42d9_cgraph.pdf
___________________________________________________________________
Added: svn:mime-type
   + application/octet-stream

Added: branches/ocean_projects/doxygen/doxygen/latex/namespacempas__core.tex
===================================================================
--- branches/ocean_projects/doxygen/doxygen/latex/namespacempas__core.tex                                (rev 0)
+++ branches/ocean_projects/doxygen/doxygen/latex/namespacempas__core.tex        2011-10-12 20:54:51 UTC (rev 1067)
@@ -0,0 +1,254 @@
+\hypertarget{namespacempas__core}{
+\section{mpas\_\-core Module Reference}
+\label{namespacempas__core}\index{mpas\_\-core@{mpas\_\-core}}
+}
+\subsection*{Functions/Subroutines}
+\begin{DoxyCompactItemize}
+\item 
+subroutine \hyperlink{namespacempas__core_ae91ff32accd7049786af6a57bdbe70ec}{mpas\_\-core\_\-init} (domain, startTimeStamp)
+\item 
+subroutine \hyperlink{namespacempas__core_a190a3b7e3932fb651dc722c00597f540}{simulation\_\-clock\_\-init} (domain, dt, startTimeStamp)
+\item 
+subroutine \hyperlink{namespacempas__core_a17083e1291e9bef649fcc1545a59ebe3}{mpas\_\-init\_\-block} (block, mesh, dt)
+\item 
+subroutine \hyperlink{namespacempas__core_a2f3c37e08f7b917eff0b9d9a75126ee2}{mpas\_\-core\_\-run} (domain, output\_\-obj, output\_\-frame)
+\item 
+subroutine \hyperlink{namespacempas__core_a6f6835bda9a999730dd08411be4e7136}{write\_\-output\_\-frame} (output\_\-obj, output\_\-frame, domain)
+\item 
+subroutine \hyperlink{namespacempas__core_acb35a65d358f5fe164e0a1e4ca1a9f14}{compute\_\-output\_\-diagnostics} (state, grid)
+\item 
+subroutine \hyperlink{namespacempas__core_a1084b137c15fd46b3b3c735f6768d2b3}{mpas\_\-timestep} (domain, itimestep, dt, timeStamp)
+\item 
+subroutine \hyperlink{namespacempas__core_aa03f5f4f5f9e6fb714a360eb14d939a0}{init\_\-ZLevel} (domain)
+\item 
+subroutine \hyperlink{namespacempas__core_ac4c1feb60b5452780b3efd591daa4e71}{compute\_\-maxLevel} (domain)
+\item 
+subroutine \hyperlink{namespacempas__core_a96d51b55ceef8d2912fe1982bdd64612}{mpas\_\-core\_\-finalize} (domain)
+\item 
+subroutine \hyperlink{namespacempas__core_ade6a62f632d863c3864dd13161bde93e}{compute\_\-mesh\_\-scaling} (mesh)
+\end{DoxyCompactItemize}
+\subsection*{Variables}
+\begin{DoxyCompactItemize}
+\item 
+type(io\_\-output\_\-object) \hyperlink{namespacempas__core_ab8248941a231dab6ac1b436716c6913e}{restart\_\-obj}
+\item 
+integer \hyperlink{namespacempas__core_a3a902adcae19e877354b47abc2e34187}{restart\_\-frame}
+\item 
+integer \hyperlink{namespacempas__core_a4e2b55e3b9d1e22b223ce23b471b2ecd}{current\_\-outfile\_\-frames}
+\item 
+type(MPAS\_\-Clock\_\-type) \hyperlink{namespacempas__core_a5b3daaaf8f37286033432857ee50239a}{clock}
+\item 
+integer, parameter \hyperlink{namespacempas__core_a0aefa7e2f056e96f6d4917e748b1a541}{outputAlarmID} = 1
+\item 
+integer, parameter \hyperlink{namespacempas__core_afe450b27dbf764880bd1a0493e7c4314}{restartAlarmID} = 2
+\item 
+integer, parameter \hyperlink{namespacempas__core_a3b6d7aaa464a8d867c6b6fc9ca5527c0}{statsAlarmID} = 3
+\end{DoxyCompactItemize}
+
+
+\subsection{Function/Subroutine Documentation}
+\hypertarget{namespacempas__core_ac4c1feb60b5452780b3efd591daa4e71}{
+\index{mpas\_\-core@{mpas\_\-core}!compute\_\-maxLevel@{compute\_\-maxLevel}}
+\index{compute\_\-maxLevel@{compute\_\-maxLevel}!mpas_core@{mpas\_\-core}}
+\subsubsection[{compute\_\-maxLevel}]{\setlength{\rightskip}{0pt plus 5cm}subroutine mpas\_\-core::compute\_\-maxLevel (
+\begin{DoxyParamCaption}
+\item[{type (domain\_\-type),intent(inout)}]{domain}
+\end{DoxyParamCaption}
+)}}
+\label{namespacempas__core_ac4c1feb60b5452780b3efd591daa4e71}
+\hypertarget{namespacempas__core_ade6a62f632d863c3864dd13161bde93e}{
+\index{mpas\_\-core@{mpas\_\-core}!compute\_\-mesh\_\-scaling@{compute\_\-mesh\_\-scaling}}
+\index{compute\_\-mesh\_\-scaling@{compute\_\-mesh\_\-scaling}!mpas_core@{mpas\_\-core}}
+\subsubsection[{compute\_\-mesh\_\-scaling}]{\setlength{\rightskip}{0pt plus 5cm}subroutine mpas\_\-core::compute\_\-mesh\_\-scaling (
+\begin{DoxyParamCaption}
+\item[{type (mesh\_\-type),intent(inout)}]{mesh}
+\end{DoxyParamCaption}
+)}}
+\label{namespacempas__core_ade6a62f632d863c3864dd13161bde93e}
+\hypertarget{namespacempas__core_acb35a65d358f5fe164e0a1e4ca1a9f14}{
+\index{mpas\_\-core@{mpas\_\-core}!compute\_\-output\_\-diagnostics@{compute\_\-output\_\-diagnostics}}
+\index{compute\_\-output\_\-diagnostics@{compute\_\-output\_\-diagnostics}!mpas_core@{mpas\_\-core}}
+\subsubsection[{compute\_\-output\_\-diagnostics}]{\setlength{\rightskip}{0pt plus 5cm}subroutine mpas\_\-core::compute\_\-output\_\-diagnostics (
+\begin{DoxyParamCaption}
+\item[{type (state\_\-type),intent(inout)}]{state, }
+\item[{type (mesh\_\-type),intent(in)}]{grid}
+\end{DoxyParamCaption}
+)}}
+\label{namespacempas__core_acb35a65d358f5fe164e0a1e4ca1a9f14}
+\hypertarget{namespacempas__core_aa03f5f4f5f9e6fb714a360eb14d939a0}{
+\index{mpas\_\-core@{mpas\_\-core}!init\_\-ZLevel@{init\_\-ZLevel}}
+\index{init\_\-ZLevel@{init\_\-ZLevel}!mpas_core@{mpas\_\-core}}
+\subsubsection[{init\_\-ZLevel}]{\setlength{\rightskip}{0pt plus 5cm}subroutine mpas\_\-core::init\_\-ZLevel (
+\begin{DoxyParamCaption}
+\item[{type (domain\_\-type),intent(inout)}]{domain}
+\end{DoxyParamCaption}
+)}}
+\label{namespacempas__core_aa03f5f4f5f9e6fb714a360eb14d939a0}
+\hypertarget{namespacempas__core_a96d51b55ceef8d2912fe1982bdd64612}{
+\index{mpas\_\-core@{mpas\_\-core}!mpas\_\-core\_\-finalize@{mpas\_\-core\_\-finalize}}
+\index{mpas\_\-core\_\-finalize@{mpas\_\-core\_\-finalize}!mpas_core@{mpas\_\-core}}
+\subsubsection[{mpas\_\-core\_\-finalize}]{\setlength{\rightskip}{0pt plus 5cm}subroutine mpas\_\-core::mpas\_\-core\_\-finalize (
+\begin{DoxyParamCaption}
+\item[{type (domain\_\-type),intent(inout)}]{domain}
+\end{DoxyParamCaption}
+)}}
+\label{namespacempas__core_a96d51b55ceef8d2912fe1982bdd64612}
+\hypertarget{namespacempas__core_ae91ff32accd7049786af6a57bdbe70ec}{
+\index{mpas\_\-core@{mpas\_\-core}!mpas\_\-core\_\-init@{mpas\_\-core\_\-init}}
+\index{mpas\_\-core\_\-init@{mpas\_\-core\_\-init}!mpas_core@{mpas\_\-core}}
+\subsubsection[{mpas\_\-core\_\-init}]{\setlength{\rightskip}{0pt plus 5cm}subroutine mpas\_\-core::mpas\_\-core\_\-init (
+\begin{DoxyParamCaption}
+\item[{type (domain\_\-type),intent(inout)}]{domain, }
+\item[{character(len=$\ast$),intent(out)}]{startTimeStamp}
+\end{DoxyParamCaption}
+)}}
+\label{namespacempas__core_ae91ff32accd7049786af6a57bdbe70ec}
+
+
+Here is the call graph for this function:</font>
<font color="blue">opagebreak
+\begin{figure}[H]
+\begin{center}
+\leavevmode
+\includegraphics[width=400pt]{namespacempas__core_ae91ff32accd7049786af6a57bdbe70ec_cgraph}
+\end{center}
+\end{figure}
+
+
+\hypertarget{namespacempas__core_a2f3c37e08f7b917eff0b9d9a75126ee2}{
+\index{mpas\_\-core@{mpas\_\-core}!mpas\_\-core\_\-run@{mpas\_\-core\_\-run}}
+\index{mpas\_\-core\_\-run@{mpas\_\-core\_\-run}!mpas_core@{mpas\_\-core}}
+\subsubsection[{mpas\_\-core\_\-run}]{\setlength{\rightskip}{0pt plus 5cm}subroutine mpas\_\-core::mpas\_\-core\_\-run (
+\begin{DoxyParamCaption}
+\item[{type (domain\_\-type),intent(inout)}]{domain, }
+\item[{type (io\_\-output\_\-object),intent(inout)}]{output\_\-obj, }
+\item[{integer,intent(inout)}]{output\_\-frame}
+\end{DoxyParamCaption}
+)}}
+\label{namespacempas__core_a2f3c37e08f7b917eff0b9d9a75126ee2}
+
+
+Here is the call graph for this function:</font>
<font color="blue">opagebreak
+\begin{figure}[H]
+\begin{center}
+\leavevmode
+\includegraphics[width=400pt]{namespacempas__core_a2f3c37e08f7b917eff0b9d9a75126ee2_cgraph}
+\end{center}
+\end{figure}
+
+
+\hypertarget{namespacempas__core_a17083e1291e9bef649fcc1545a59ebe3}{
+\index{mpas\_\-core@{mpas\_\-core}!mpas\_\-init\_\-block@{mpas\_\-init\_\-block}}
+\index{mpas\_\-init\_\-block@{mpas\_\-init\_\-block}!mpas_core@{mpas\_\-core}}
+\subsubsection[{mpas\_\-init\_\-block}]{\setlength{\rightskip}{0pt plus 5cm}subroutine mpas\_\-core::mpas\_\-init\_\-block (
+\begin{DoxyParamCaption}
+\item[{type (block\_\-type),intent(inout)}]{block, }
+\item[{type (mesh\_\-type),intent(inout)}]{mesh, }
+\item[{real (kind=RKIND),intent(in)}]{dt}
+\end{DoxyParamCaption}
+)}}
+\label{namespacempas__core_a17083e1291e9bef649fcc1545a59ebe3}
+
+
+Here is the call graph for this function:</font>
<font color="blue">opagebreak
+\begin{figure}[H]
+\begin{center}
+\leavevmode
+\includegraphics[width=400pt]{namespacempas__core_a17083e1291e9bef649fcc1545a59ebe3_cgraph}
+\end{center}
+\end{figure}
+
+
+\hypertarget{namespacempas__core_a1084b137c15fd46b3b3c735f6768d2b3}{
+\index{mpas\_\-core@{mpas\_\-core}!mpas\_\-timestep@{mpas\_\-timestep}}
+\index{mpas\_\-timestep@{mpas\_\-timestep}!mpas_core@{mpas\_\-core}}
+\subsubsection[{mpas\_\-timestep}]{\setlength{\rightskip}{0pt plus 5cm}subroutine mpas\_\-core::mpas\_\-timestep (
+\begin{DoxyParamCaption}
+\item[{type (domain\_\-type),intent(inout)}]{domain, }
+\item[{integer,intent(in)}]{itimestep, }
+\item[{real (kind=RKIND),intent(in)}]{dt, }
+\item[{character(len=$\ast$),intent(in)}]{timeStamp}
+\end{DoxyParamCaption}
+)}}
+\label{namespacempas__core_a1084b137c15fd46b3b3c735f6768d2b3}
+
+
+Here is the call graph for this function:</font>
<font color="blue">opagebreak
+\begin{figure}[H]
+\begin{center}
+\leavevmode
+\includegraphics[width=400pt]{namespacempas__core_a1084b137c15fd46b3b3c735f6768d2b3_cgraph}
+\end{center}
+\end{figure}
+
+
+\hypertarget{namespacempas__core_a190a3b7e3932fb651dc722c00597f540}{
+\index{mpas\_\-core@{mpas\_\-core}!simulation\_\-clock\_\-init@{simulation\_\-clock\_\-init}}
+\index{simulation\_\-clock\_\-init@{simulation\_\-clock\_\-init}!mpas_core@{mpas\_\-core}}
+\subsubsection[{simulation\_\-clock\_\-init}]{\setlength{\rightskip}{0pt plus 5cm}subroutine mpas\_\-core::simulation\_\-clock\_\-init (
+\begin{DoxyParamCaption}
+\item[{type (domain\_\-type),intent(inout)}]{domain, }
+\item[{real (kind=RKIND),intent(in)}]{dt, }
+\item[{character(len=$\ast$),intent(out)}]{startTimeStamp}
+\end{DoxyParamCaption}
+)}}
+\label{namespacempas__core_a190a3b7e3932fb651dc722c00597f540}
+\hypertarget{namespacempas__core_a6f6835bda9a999730dd08411be4e7136}{
+\index{mpas\_\-core@{mpas\_\-core}!write\_\-output\_\-frame@{write\_\-output\_\-frame}}
+\index{write\_\-output\_\-frame@{write\_\-output\_\-frame}!mpas_core@{mpas\_\-core}}
+\subsubsection[{write\_\-output\_\-frame}]{\setlength{\rightskip}{0pt plus 5cm}subroutine mpas\_\-core::write\_\-output\_\-frame (
+\begin{DoxyParamCaption}
+\item[{type (io\_\-output\_\-object),intent(inout)}]{output\_\-obj, }
+\item[{integer,intent(inout)}]{output\_\-frame, }
+\item[{type (domain\_\-type),intent(inout)}]{domain}
+\end{DoxyParamCaption}
+)}}
+\label{namespacempas__core_a6f6835bda9a999730dd08411be4e7136}
+
+
+Here is the call graph for this function:</font>
<font color="gray">opagebreak
+\begin{figure}[H]
+\begin{center}
+\leavevmode
+\includegraphics[width=400pt]{namespacempas__core_a6f6835bda9a999730dd08411be4e7136_cgraph}
+\end{center}
+\end{figure}
+
+
+
+
+\subsection{Variable Documentation}
+\hypertarget{namespacempas__core_a5b3daaaf8f37286033432857ee50239a}{
+\index{mpas\_\-core@{mpas\_\-core}!clock@{clock}}
+\index{clock@{clock}!mpas_core@{mpas\_\-core}}
+\subsubsection[{clock}]{\setlength{\rightskip}{0pt plus 5cm}type (MPAS\_\-Clock\_\-type) {\bf mpas\_\-core::clock}}}
+\label{namespacempas__core_a5b3daaaf8f37286033432857ee50239a}
+\hypertarget{namespacempas__core_a4e2b55e3b9d1e22b223ce23b471b2ecd}{
+\index{mpas\_\-core@{mpas\_\-core}!current\_\-outfile\_\-frames@{current\_\-outfile\_\-frames}}
+\index{current\_\-outfile\_\-frames@{current\_\-outfile\_\-frames}!mpas_core@{mpas\_\-core}}
+\subsubsection[{current\_\-outfile\_\-frames}]{\setlength{\rightskip}{0pt plus 5cm}integer {\bf mpas\_\-core::current\_\-outfile\_\-frames}}}
+\label{namespacempas__core_a4e2b55e3b9d1e22b223ce23b471b2ecd}
+\hypertarget{namespacempas__core_a0aefa7e2f056e96f6d4917e748b1a541}{
+\index{mpas\_\-core@{mpas\_\-core}!outputAlarmID@{outputAlarmID}}
+\index{outputAlarmID@{outputAlarmID}!mpas_core@{mpas\_\-core}}
+\subsubsection[{outputAlarmID}]{\setlength{\rightskip}{0pt plus 5cm}integer,parameter {\bf mpas\_\-core::outputAlarmID} = 1}}
+\label{namespacempas__core_a0aefa7e2f056e96f6d4917e748b1a541}
+\hypertarget{namespacempas__core_a3a902adcae19e877354b47abc2e34187}{
+\index{mpas\_\-core@{mpas\_\-core}!restart\_\-frame@{restart\_\-frame}}
+\index{restart\_\-frame@{restart\_\-frame}!mpas_core@{mpas\_\-core}}
+\subsubsection[{restart\_\-frame}]{\setlength{\rightskip}{0pt plus 5cm}integer {\bf mpas\_\-core::restart\_\-frame}}}
+\label{namespacempas__core_a3a902adcae19e877354b47abc2e34187}
+\hypertarget{namespacempas__core_ab8248941a231dab6ac1b436716c6913e}{
+\index{mpas\_\-core@{mpas\_\-core}!restart\_\-obj@{restart\_\-obj}}
+\index{restart\_\-obj@{restart\_\-obj}!mpas_core@{mpas\_\-core}}
+\subsubsection[{restart\_\-obj}]{\setlength{\rightskip}{0pt plus 5cm}type (io\_\-output\_\-object) {\bf mpas\_\-core::restart\_\-obj}}}
+\label{namespacempas__core_ab8248941a231dab6ac1b436716c6913e}
+\hypertarget{namespacempas__core_afe450b27dbf764880bd1a0493e7c4314}{
+\index{mpas\_\-core@{mpas\_\-core}!restartAlarmID@{restartAlarmID}}
+\index{restartAlarmID@{restartAlarmID}!mpas_core@{mpas\_\-core}}
+\subsubsection[{restartAlarmID}]{\setlength{\rightskip}{0pt plus 5cm}integer,parameter {\bf mpas\_\-core::restartAlarmID} = 2}}
+\label{namespacempas__core_afe450b27dbf764880bd1a0493e7c4314}
+\hypertarget{namespacempas__core_a3b6d7aaa464a8d867c6b6fc9ca5527c0}{
+\index{mpas\_\-core@{mpas\_\-core}!statsAlarmID@{statsAlarmID}}
+\index{statsAlarmID@{statsAlarmID}!mpas_core@{mpas\_\-core}}
+\subsubsection[{statsAlarmID}]{\setlength{\rightskip}{0pt plus 5cm}integer,parameter {\bf mpas\_\-core::statsAlarmID} = 3}}
+\label{namespacempas__core_a3b6d7aaa464a8d867c6b6fc9ca5527c0}

Added: branches/ocean_projects/doxygen/doxygen/latex/namespacempas__core_a1084b137c15fd46b3b3c735f6768d2b3_cgraph.md5
===================================================================
--- branches/ocean_projects/doxygen/doxygen/latex/namespacempas__core_a1084b137c15fd46b3b3c735f6768d2b3_cgraph.md5                                (rev 0)
+++ branches/ocean_projects/doxygen/doxygen/latex/namespacempas__core_a1084b137c15fd46b3b3c735f6768d2b3_cgraph.md5        2011-10-12 20:54:51 UTC (rev 1067)
@@ -0,0 +1 @@
+8bbcc776c452d01f285746801dd6349f
\ No newline at end of file

Added: branches/ocean_projects/doxygen/doxygen/latex/namespacempas__core_a1084b137c15fd46b3b3c735f6768d2b3_cgraph.pdf
===================================================================
(Binary files differ)


Property changes on: branches/ocean_projects/doxygen/doxygen/latex/namespacempas__core_a1084b137c15fd46b3b3c735f6768d2b3_cgraph.pdf
___________________________________________________________________
Added: svn:mime-type
   + application/octet-stream

Added: branches/ocean_projects/doxygen/doxygen/latex/namespacempas__core_a17083e1291e9bef649fcc1545a59ebe3_cgraph.md5
===================================================================
--- branches/ocean_projects/doxygen/doxygen/latex/namespacempas__core_a17083e1291e9bef649fcc1545a59ebe3_cgraph.md5                                (rev 0)
+++ branches/ocean_projects/doxygen/doxygen/latex/namespacempas__core_a17083e1291e9bef649fcc1545a59ebe3_cgraph.md5        2011-10-12 20:54:51 UTC (rev 1067)
@@ -0,0 +1 @@
+6bc9365a7b4269b0617e075236264ad5
\ No newline at end of file

Added: branches/ocean_projects/doxygen/doxygen/latex/namespacempas__core_a17083e1291e9bef649fcc1545a59ebe3_cgraph.pdf
===================================================================
(Binary files differ)


Property changes on: branches/ocean_projects/doxygen/doxygen/latex/namespacempas__core_a17083e1291e9bef649fcc1545a59ebe3_cgraph.pdf
___________________________________________________________________
Added: svn:mime-type
   + application/octet-stream

Added: branches/ocean_projects/doxygen/doxygen/latex/namespacempas__core_a2f3c37e08f7b917eff0b9d9a75126ee2_cgraph.md5
===================================================================
--- branches/ocean_projects/doxygen/doxygen/latex/namespacempas__core_a2f3c37e08f7b917eff0b9d9a75126ee2_cgraph.md5                                (rev 0)
+++ branches/ocean_projects/doxygen/doxygen/latex/namespacempas__core_a2f3c37e08f7b917eff0b9d9a75126ee2_cgraph.md5        2011-10-12 20:54:51 UTC (rev 1067)
@@ -0,0 +1 @@
+3469153b7349ec280f195ad128708a84
\ No newline at end of file

Added: branches/ocean_projects/doxygen/doxygen/latex/namespacempas__core_a2f3c37e08f7b917eff0b9d9a75126ee2_cgraph.pdf
===================================================================
(Binary files differ)


Property changes on: branches/ocean_projects/doxygen/doxygen/latex/namespacempas__core_a2f3c37e08f7b917eff0b9d9a75126ee2_cgraph.pdf
___________________________________________________________________
Added: svn:mime-type
   + application/octet-stream

Added: branches/ocean_projects/doxygen/doxygen/latex/namespacempas__core_a6f6835bda9a999730dd08411be4e7136_cgraph.md5
===================================================================
--- branches/ocean_projects/doxygen/doxygen/latex/namespacempas__core_a6f6835bda9a999730dd08411be4e7136_cgraph.md5                                (rev 0)
+++ branches/ocean_projects/doxygen/doxygen/latex/namespacempas__core_a6f6835bda9a999730dd08411be4e7136_cgraph.md5        2011-10-12 20:54:51 UTC (rev 1067)
@@ -0,0 +1 @@
+1320e27dea69dade4ecf0cf773504bc0
\ No newline at end of file

Added: branches/ocean_projects/doxygen/doxygen/latex/namespacempas__core_a6f6835bda9a999730dd08411be4e7136_cgraph.pdf
===================================================================
(Binary files differ)


Property changes on: branches/ocean_projects/doxygen/doxygen/latex/namespacempas__core_a6f6835bda9a999730dd08411be4e7136_cgraph.pdf
___________________________________________________________________
Added: svn:mime-type
   + application/octet-stream

Added: branches/ocean_projects/doxygen/doxygen/latex/namespacempas__core_ae91ff32accd7049786af6a57bdbe70ec_cgraph.md5
===================================================================
--- branches/ocean_projects/doxygen/doxygen/latex/namespacempas__core_ae91ff32accd7049786af6a57bdbe70ec_cgraph.md5                                (rev 0)
+++ branches/ocean_projects/doxygen/doxygen/latex/namespacempas__core_ae91ff32accd7049786af6a57bdbe70ec_cgraph.md5        2011-10-12 20:54:51 UTC (rev 1067)
@@ -0,0 +1 @@
+dbe895bcf33478e7e6e1dcee397f5a43
\ No newline at end of file

Added: branches/ocean_projects/doxygen/doxygen/latex/namespacempas__core_ae91ff32accd7049786af6a57bdbe70ec_cgraph.pdf
===================================================================
(Binary files differ)


Property changes on: branches/ocean_projects/doxygen/doxygen/latex/namespacempas__core_ae91ff32accd7049786af6a57bdbe70ec_cgraph.pdf
___________________________________________________________________
Added: svn:mime-type
   + application/octet-stream

Added: branches/ocean_projects/doxygen/doxygen/latex/namespaceocn__equation__of__state.tex
===================================================================
--- branches/ocean_projects/doxygen/doxygen/latex/namespaceocn__equation__of__state.tex                                (rev 0)
+++ branches/ocean_projects/doxygen/doxygen/latex/namespaceocn__equation__of__state.tex        2011-10-12 20:54:51 UTC (rev 1067)
@@ -0,0 +1,117 @@
+\hypertarget{namespaceocn__equation__of__state}{
+\section{ocn\_\-equation\_\-of\_\-state Module Reference}
+\label{namespaceocn__equation__of__state}\index{ocn\_\-equation\_\-of\_\-state@{ocn\_\-equation\_\-of\_\-state}}
+}
+
+
+MPAS ocean equation of state driver.  
+
+
+\subsection*{Functions/Subroutines}
+\begin{DoxyCompactItemize}
+\item 
+subroutine, public \hyperlink{namespaceocn__equation__of__state_a3aac4a5b598b3343cccccad6be171ae5}{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\_\-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}{eosON}
+\item 
+logical \hyperlink{namespaceocn__equation__of__state_ace82f24208145784427bc06c0b16e25b}{linearEos}
+\item 
+logical \hyperlink{namespaceocn__equation__of__state_a9098d8600da66636e0c3a96acb914aaf}{jmEos}
+\end{DoxyCompactItemize}
+
+
+\subsection{Detailed Description}
+MPAS ocean equation of state driver. \begin{DoxyAuthor}{Author}
+Doug Jacobsen 
+\end{DoxyAuthor}
+\begin{DoxyDate}{Date}
+29 September 2011 
+\end{DoxyDate}
+\begin{DoxyVersion}{Version}
+SVN:\$Id:\$
+\end{DoxyVersion}
+This module contains the main driver routine for calling the equation of state. 
+
+\subsection{Function/Subroutine Documentation}
+\hypertarget{namespaceocn__equation__of__state_a4367be72f404a6b65058b436ce545179}{
+\index{ocn\_\-equation\_\-of\_\-state@{ocn\_\-equation\_\-of\_\-state}!ocn\_\-equation\_\-of\_\-state\_\-init@{ocn\_\-equation\_\-of\_\-state\_\-init}}
+\index{ocn\_\-equation\_\-of\_\-state\_\-init@{ocn\_\-equation\_\-of\_\-state\_\-init}!ocn_equation_of_state@{ocn\_\-equation\_\-of\_\-state}}
+\subsubsection[{ocn\_\-equation\_\-of\_\-state\_\-init}]{\setlength{\rightskip}{0pt plus 5cm}subroutine,public ocn\_\-equation\_\-of\_\-state::ocn\_\-equation\_\-of\_\-state\_\-init (
+\begin{DoxyParamCaption}
+\item[{integer,intent(out)}]{err}
+\end{DoxyParamCaption}
+)}}
+\label{namespaceocn__equation__of__state_a4367be72f404a6b65058b436ce545179}
+
+
+Initializes ocean momentum horizontal mixing quantities. 
+
+\begin{DoxyAuthor}{Author}
+Doug Jacobsen 
+\end{DoxyAuthor}
+\begin{DoxyDate}{Date}
+29 September 2011 
+\end{DoxyDate}
+\begin{DoxyVersion}{Version}
+SVN:\$Id\$
+\end{DoxyVersion}
+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. \hypertarget{namespaceocn__equation__of__state_a3aac4a5b598b3343cccccad6be171ae5}{
+\index{ocn\_\-equation\_\-of\_\-state@{ocn\_\-equation\_\-of\_\-state}!ocn\_\-equation\_\-of\_\-state\_\-rho@{ocn\_\-equation\_\-of\_\-state\_\-rho}}
+\index{ocn\_\-equation\_\-of\_\-state\_\-rho@{ocn\_\-equation\_\-of\_\-state\_\-rho}!ocn_equation_of_state@{ocn\_\-equation\_\-of\_\-state}}
+\subsubsection[{ocn\_\-equation\_\-of\_\-state\_\-rho}]{\setlength{\rightskip}{0pt plus 5cm}subroutine,public ocn\_\-equation\_\-of\_\-state::ocn\_\-equation\_\-of\_\-state\_\-rho (
+\begin{DoxyParamCaption}
+\item[{type (state\_\-type),intent(inout)}]{s, }
+\item[{type (mesh\_\-type),intent(in)}]{grid, }
+\item[{integer}]{k\_\-displaced, }
+\item[{character(len=8),intent(in)}]{displacement\_\-type, }
+\item[{integer,intent(out)}]{err}
+\end{DoxyParamCaption}
+)}}
+\label{namespaceocn__equation__of__state_a3aac4a5b598b3343cccccad6be171ae5}
+
+
+Calls equation of state. 
+
+\begin{DoxyAuthor}{Author}
+Doug Jacobsen 
+\end{DoxyAuthor}
+\begin{DoxyDate}{Date}
+29 September 2011 
+\end{DoxyDate}
+\begin{DoxyVersion}{Version}
+SVN:\$Id\$
+\end{DoxyVersion}
+This routine calls the equation of state to update the density 
+
+Here is the call graph for this function:</font>
<font color="gray">opagebreak
+\begin{figure}[H]
+\begin{center}
+\leavevmode
+\includegraphics[width=400pt]{namespaceocn__equation__of__state_a3aac4a5b598b3343cccccad6be171ae5_cgraph}
+\end{center}
+\end{figure}
+
+
+
+
+\subsection{Variable Documentation}
+\hypertarget{namespaceocn__equation__of__state_a0ae35709dba9c3cae02b3227a5b4d584}{
+\index{ocn\_\-equation\_\-of\_\-state@{ocn\_\-equation\_\-of\_\-state}!eosON@{eosON}}
+\index{eosON@{eosON}!ocn_equation_of_state@{ocn\_\-equation\_\-of\_\-state}}
+\subsubsection[{eosON}]{\setlength{\rightskip}{0pt plus 5cm}logical {\bf ocn\_\-equation\_\-of\_\-state::eosON}}}
+\label{namespaceocn__equation__of__state_a0ae35709dba9c3cae02b3227a5b4d584}
+\hypertarget{namespaceocn__equation__of__state_a9098d8600da66636e0c3a96acb914aaf}{
+\index{ocn\_\-equation\_\-of\_\-state@{ocn\_\-equation\_\-of\_\-state}!jmEos@{jmEos}}
+\index{jmEos@{jmEos}!ocn_equation_of_state@{ocn\_\-equation\_\-of\_\-state}}
+\subsubsection[{jmEos}]{\setlength{\rightskip}{0pt plus 5cm}logical {\bf ocn\_\-equation\_\-of\_\-state::jmEos}}}
+\label{namespaceocn__equation__of__state_a9098d8600da66636e0c3a96acb914aaf}
+\hypertarget{namespaceocn__equation__of__state_ace82f24208145784427bc06c0b16e25b}{
+\index{ocn\_\-equation\_\-of\_\-state@{ocn\_\-equation\_\-of\_\-state}!linearEos@{linearEos}}
+\index{linearEos@{linearEos}!ocn_equation_of_state@{ocn\_\-equation\_\-of\_\-state}}
+\subsubsection[{linearEos}]{\setlength{\rightskip}{0pt plus 5cm}logical {\bf ocn\_\-equation\_\-of\_\-state::linearEos}}}
+\label{namespaceocn__equation__of__state_ace82f24208145784427bc06c0b16e25b}

Added: branches/ocean_projects/doxygen/doxygen/latex/namespaceocn__equation__of__state__jm.tex
===================================================================
--- branches/ocean_projects/doxygen/doxygen/latex/namespaceocn__equation__of__state__jm.tex                                (rev 0)
+++ branches/ocean_projects/doxygen/doxygen/latex/namespaceocn__equation__of__state__jm.tex        2011-10-12 20:54:51 UTC (rev 1067)
@@ -0,0 +1,83 @@
+\hypertarget{namespaceocn__equation__of__state__jm}{
+\section{ocn\_\-equation\_\-of\_\-state\_\-jm Module Reference}
+\label{namespaceocn__equation__of__state__jm}\index{ocn\_\-equation\_\-of\_\-state\_\-jm@{ocn\_\-equation\_\-of\_\-state\_\-jm}}
+}
+
+
+MPAS ocean equation of state driver.  
+
+
+\subsection*{Functions/Subroutines}
+\begin{DoxyCompactItemize}
+\item 
+subroutine, public \hyperlink{namespaceocn__equation__of__state__jm_a902464e9635ccf20513730476c8274b7}{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\_\-init} (err)
+\begin{DoxyCompactList}\small\item\em Initializes ocean momentum horizontal mixing quantities. \end{DoxyCompactList}\end{DoxyCompactItemize}
+
+
+\subsection{Detailed Description}
+MPAS ocean equation of state driver. \begin{DoxyAuthor}{Author}
+Doug Jacobsen 
+\end{DoxyAuthor}
+\begin{DoxyDate}{Date}
+28 September 2011 
+\end{DoxyDate}
+\begin{DoxyVersion}{Version}
+SVN:\$Id:\$
+\end{DoxyVersion}
+This module contains the main driver routine for calling the equation of state. 
+
+\subsection{Function/Subroutine Documentation}
+\hypertarget{namespaceocn__equation__of__state__jm_a8695997ddcfc48e454c10858ae9382e3}{
+\index{ocn\_\-equation\_\-of\_\-state\_\-jm@{ocn\_\-equation\_\-of\_\-state\_\-jm}!ocn\_\-equation\_\-of\_\-state\_\-jm\_\-init@{ocn\_\-equation\_\-of\_\-state\_\-jm\_\-init}}
+\index{ocn\_\-equation\_\-of\_\-state\_\-jm\_\-init@{ocn\_\-equation\_\-of\_\-state\_\-jm\_\-init}!ocn_equation_of_state_jm@{ocn\_\-equation\_\-of\_\-state\_\-jm}}
+\subsubsection[{ocn\_\-equation\_\-of\_\-state\_\-jm\_\-init}]{\setlength{\rightskip}{0pt plus 5cm}subroutine,public ocn\_\-equation\_\-of\_\-state\_\-jm::ocn\_\-equation\_\-of\_\-state\_\-jm\_\-init (
+\begin{DoxyParamCaption}
+\item[{integer,intent(out)}]{err}
+\end{DoxyParamCaption}
+)}}
+\label{namespaceocn__equation__of__state__jm_a8695997ddcfc48e454c10858ae9382e3}
+
+
+Initializes ocean momentum horizontal mixing quantities. 
+
+\begin{DoxyAuthor}{Author}
+Doug Jacobsen 
+\end{DoxyAuthor}
+\begin{DoxyDate}{Date}
+28 September 2011 
+\end{DoxyDate}
+\begin{DoxyVersion}{Version}
+SVN:\$Id\$
+\end{DoxyVersion}
+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. \hypertarget{namespaceocn__equation__of__state__jm_a902464e9635ccf20513730476c8274b7}{
+\index{ocn\_\-equation\_\-of\_\-state\_\-jm@{ocn\_\-equation\_\-of\_\-state\_\-jm}!ocn\_\-equation\_\-of\_\-state\_\-jm\_\-rho@{ocn\_\-equation\_\-of\_\-state\_\-jm\_\-rho}}
+\index{ocn\_\-equation\_\-of\_\-state\_\-jm\_\-rho@{ocn\_\-equation\_\-of\_\-state\_\-jm\_\-rho}!ocn_equation_of_state_jm@{ocn\_\-equation\_\-of\_\-state\_\-jm}}
+\subsubsection[{ocn\_\-equation\_\-of\_\-state\_\-jm\_\-rho}]{\setlength{\rightskip}{0pt plus 5cm}subroutine,public ocn\_\-equation\_\-of\_\-state\_\-jm::ocn\_\-equation\_\-of\_\-state\_\-jm\_\-rho (
+\begin{DoxyParamCaption}
+\item[{type (mesh\_\-type),intent(in)}]{grid, }
+\item[{integer}]{k\_\-displaced, }
+\item[{character(len=8),intent(in)}]{displacement\_\-type, }
+\item[{integer}]{indexT, }
+\item[{integer}]{indexS, }
+\item[{real (kind=RKIND),dimension(:,:,:),intent(in)}]{tracers, }
+\item[{real (kind=RKIND),dimension(:,:),intent(inout)}]{rho, }
+\item[{integer,intent(out)}]{err}
+\end{DoxyParamCaption}
+)}}
+\label{namespaceocn__equation__of__state__jm_a902464e9635ccf20513730476c8274b7}
+
+
+Calls JM equation of state. 
+
+\begin{DoxyAuthor}{Author}
+Doug Jacobsen 
+\end{DoxyAuthor}
+\begin{DoxyDate}{Date}
+28 September 2011 
+\end{DoxyDate}
+\begin{DoxyVersion}{Version}
+SVN:\$Id\$
+\end{DoxyVersion}
+This routine uses a JM equation of state to update the density 
\ No newline at end of file

Added: branches/ocean_projects/doxygen/doxygen/latex/namespaceocn__equation__of__state__linear.tex
===================================================================
--- branches/ocean_projects/doxygen/doxygen/latex/namespaceocn__equation__of__state__linear.tex                                (rev 0)
+++ branches/ocean_projects/doxygen/doxygen/latex/namespaceocn__equation__of__state__linear.tex        2011-10-12 20:54:51 UTC (rev 1067)
@@ -0,0 +1,81 @@
+\hypertarget{namespaceocn__equation__of__state__linear}{
+\section{ocn\_\-equation\_\-of\_\-state\_\-linear Module Reference}
+\label{namespaceocn__equation__of__state__linear}\index{ocn\_\-equation\_\-of\_\-state\_\-linear@{ocn\_\-equation\_\-of\_\-state\_\-linear}}
+}
+
+
+MPAS ocean equation of state driver.  
+
+
+\subsection*{Functions/Subroutines}
+\begin{DoxyCompactItemize}
+\item 
+subroutine, public \hyperlink{namespaceocn__equation__of__state__linear_a3ae393ed4af7b0ff374bf5fddde18202}{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\_\-init} (err)
+\begin{DoxyCompactList}\small\item\em Initializes ocean momentum horizontal mixing quantities. \end{DoxyCompactList}\end{DoxyCompactItemize}
+
+
+\subsection{Detailed Description}
+MPAS ocean equation of state driver. \begin{DoxyAuthor}{Author}
+Doug Jacobsen 
+\end{DoxyAuthor}
+\begin{DoxyDate}{Date}
+28 September 2011 
+\end{DoxyDate}
+\begin{DoxyVersion}{Version}
+SVN:\$Id:\$
+\end{DoxyVersion}
+This module contains the main driver routine for calling the equation of state. 
+
+\subsection{Function/Subroutine Documentation}
+\hypertarget{namespaceocn__equation__of__state__linear_a36fb8f60a5866d8ff164f0f62d7f92b0}{
+\index{ocn\_\-equation\_\-of\_\-state\_\-linear@{ocn\_\-equation\_\-of\_\-state\_\-linear}!ocn\_\-equation\_\-of\_\-state\_\-linear\_\-init@{ocn\_\-equation\_\-of\_\-state\_\-linear\_\-init}}
+\index{ocn\_\-equation\_\-of\_\-state\_\-linear\_\-init@{ocn\_\-equation\_\-of\_\-state\_\-linear\_\-init}!ocn_equation_of_state_linear@{ocn\_\-equation\_\-of\_\-state\_\-linear}}
+\subsubsection[{ocn\_\-equation\_\-of\_\-state\_\-linear\_\-init}]{\setlength{\rightskip}{0pt plus 5cm}subroutine,public ocn\_\-equation\_\-of\_\-state\_\-linear::ocn\_\-equation\_\-of\_\-state\_\-linear\_\-init (
+\begin{DoxyParamCaption}
+\item[{integer,intent(out)}]{err}
+\end{DoxyParamCaption}
+)}}
+\label{namespaceocn__equation__of__state__linear_a36fb8f60a5866d8ff164f0f62d7f92b0}
+
+
+Initializes ocean momentum horizontal mixing quantities. 
+
+\begin{DoxyAuthor}{Author}
+Doug Jacobsen 
+\end{DoxyAuthor}
+\begin{DoxyDate}{Date}
+28 September 2011 
+\end{DoxyDate}
+\begin{DoxyVersion}{Version}
+SVN:\$Id\$
+\end{DoxyVersion}
+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. \hypertarget{namespaceocn__equation__of__state__linear_a3ae393ed4af7b0ff374bf5fddde18202}{
+\index{ocn\_\-equation\_\-of\_\-state\_\-linear@{ocn\_\-equation\_\-of\_\-state\_\-linear}!ocn\_\-equation\_\-of\_\-state\_\-linear\_\-rho@{ocn\_\-equation\_\-of\_\-state\_\-linear\_\-rho}}
+\index{ocn\_\-equation\_\-of\_\-state\_\-linear\_\-rho@{ocn\_\-equation\_\-of\_\-state\_\-linear\_\-rho}!ocn_equation_of_state_linear@{ocn\_\-equation\_\-of\_\-state\_\-linear}}
+\subsubsection[{ocn\_\-equation\_\-of\_\-state\_\-linear\_\-rho}]{\setlength{\rightskip}{0pt plus 5cm}subroutine,public ocn\_\-equation\_\-of\_\-state\_\-linear::ocn\_\-equation\_\-of\_\-state\_\-linear\_\-rho (
+\begin{DoxyParamCaption}
+\item[{type (mesh\_\-type),intent(in)}]{grid, }
+\item[{integer,intent(in)}]{indexT, }
+\item[{integer,intent(in)}]{indexS, }
+\item[{real (kind=RKIND),dimension(:,:,:),intent(in)}]{tracers, }
+\item[{real (kind=RKIND),dimension(:,:),intent(inout)}]{rho, }
+\item[{integer,intent(out)}]{err}
+\end{DoxyParamCaption}
+)}}
+\label{namespaceocn__equation__of__state__linear_a3ae393ed4af7b0ff374bf5fddde18202}
+
+
+Calls equation of state. 
+
+\begin{DoxyAuthor}{Author}
+Doug Jacobsen 
+\end{DoxyAuthor}
+\begin{DoxyDate}{Date}
+28 September 2011 
+\end{DoxyDate}
+\begin{DoxyVersion}{Version}
+SVN:\$Id\$
+\end{DoxyVersion}
+This routine uses a linear equation of state to update the density 
\ No newline at end of file

Added: branches/ocean_projects/doxygen/doxygen/latex/namespaceocn__equation__of__state_a3aac4a5b598b3343cccccad6be171ae5_cgraph.md5
===================================================================
--- branches/ocean_projects/doxygen/doxygen/latex/namespaceocn__equation__of__state_a3aac4a5b598b3343cccccad6be171ae5_cgraph.md5                                (rev 0)
+++ branches/ocean_projects/doxygen/doxygen/latex/namespaceocn__equation__of__state_a3aac4a5b598b3343cccccad6be171ae5_cgraph.md5        2011-10-12 20:54:51 UTC (rev 1067)
@@ -0,0 +1 @@
+421f8c43d5820a7e4c32c3ea11cc7d12
\ No newline at end of file

Added: branches/ocean_projects/doxygen/doxygen/latex/namespaceocn__equation__of__state_a3aac4a5b598b3343cccccad6be171ae5_cgraph.pdf
===================================================================
--- branches/ocean_projects/doxygen/doxygen/latex/namespaceocn__equation__of__state_a3aac4a5b598b3343cccccad6be171ae5_cgraph.pdf                                (rev 0)
+++ branches/ocean_projects/doxygen/doxygen/latex/namespaceocn__equation__of__state_a3aac4a5b598b3343cccccad6be171ae5_cgraph.pdf        2011-10-12 20:54:51 UTC (rev 1067)
@@ -0,0 +1,383 @@
+%PDF-1.5
+%
+3 0 obj
+&lt;&lt; /Length 4 0 R
+   /Filter /FlateDecode
+&gt;&gt;
+stream
+xUMkA ϯ؉=J!CۅBi䐿^okbhWzg\!        t~_CP{8F_5s1W( #D
+{f]4hduS&quot;RL`pe}_]i9&quot;B6άã9[uء~ae.HrqX1kL5EKy}j75_=icJ%8F}Q+&quot;F|^8O-!lop
+Y &quot;QWS&lt;S3q&quot;dtRuzXׁAcNECTD        E+0{fd1doh&gt; -a1YP]7oZgij2?Z&amp;y81 C3nh +M(u;~2ϸ{8Y:9zڨjD`Cu.zKїS&gt;(YfuA|9!PgiW
+1,
+endstream
+endobj
+4 0 obj
+   522
+endobj
+2 0 obj
+&lt;&lt;
+   /ExtGState &lt;&lt;
+      /a0 &lt;&lt; /CA 1 /ca 1 &gt;&gt;
+   &gt;&gt;
+   /Font &lt;&lt;
+      /f-0-0 5 0 R
+   &gt;&gt;
+&gt;&gt;
+endobj
+6 0 obj
+&lt;&lt; /Type /Page
+   /Parent 1 0 R
+   /MediaBox [ 0 0 650 142 ]
+   /Contents 3 0 R
+   /Group &lt;&lt;
+      /Type /Group
+      /S /Transparency
+      /CS /DeviceRGB
+   &gt;&gt;
+   /Resources 2 0 R
+&gt;&gt;
+endobj
+7 0 obj
+&lt;&lt; /Length 8 0 R
+   /Filter /FlateDecode
+   /Length1 1589
+   /Length2 32230
+   /Length3 545
+&gt;&gt;
+stream
+xcd۶-H۶m۶mFJάJW{~&quot;Zc9X}D %TP472secY:+*٠IIU,]lL MflioyN.&quot;.U,\߉N\3'{#hRa{O'Ks .߷
+U%uJjj&quot;#f&quot;Ζvu3w5s        Xm&lt;,&amp;&amp;&amp;iژZ,m,”PF?ФqS;S?G¿%fdn031(,\\PfQtftv.4IELm&quot;NIv,L:ЫY:J;`03q6xaM] L LSG_x:d+lhg )&amp;A32L,]Fv        8Yz;?0']@/lhd/O22C
+        {iYLF&amp;&amp;'+3? ^$%&gt;şIn5/_SS^e6+O0os_Z)cQͿzIo/ N6N3Y?2M=_J. hgnߍ[:Yz(X[YMڙ:Xڙ*;[edeI Kck;Sg?~gjgҋۛXڙXNN l
+fSM/ϬB6W@NG9?k?gbӏG +H8)F'oG_?inj?]olfizC_ޕ%,sI)ܡET,A#nli`7)|r~$9GQXrrᚪW&gt;cDzbQu&lt;@$d
+3;!AL\,&gt;'t*@Al8+,vfe#25tO]Tq6J^u񥎋 ++PB?&amp;)gs8xRpY03y&amp;m4YGySѠDFTҦJC(+*&gt;ɳ        rS(xc&lt;7Y5$RTHV_}΢ZT4BBCM PВ=Eraw }s0&gt;/&gt;w@7ܤS0ɏA# +죰[A5I:jߓfbXറh;x_È_KIu?{ɱ$5#7O~qMᰁ +|SV3&amp;W74=*Mڔj\Eݱhx̛;{1U9$kVMCɢB*zǗŔMe        6~k`&quot;6ײ+`gQSCͥHqd         NLH6%x&amp;~3Q5̳x1uy@
+qݾz{mnsqi'/?vL1f +,_ j3 6̏g7Ƕ^_.LK$WG$&lt;M*)\%L73'/=I&amp; yD*zml$%vrZژpn܁p0n$v}LH4jS iGTeJ1s|?%Ua-EH)nX&lt;4dGnzetme|g        Qe):$MV~&amp;@rY!XkG`l8Oi*yxtbZܝʡcXuG?@FoC{&quot;BC*V6/[Dh |KVNδ$J 5h |fRCS KAXZ 1bKLIQIrn.U +Ƒ$l.
+KGWbwKJP:FD9&gt;@+ifPХc\˴TYKIR1Xȗ/ ǺQ+B@'\        o7OMr5.W;̀X8l&gt;r1D:&gt;[_ !돤h&amp;&amp;W0gԞIQEhLKuxg[Lgd&amp;;4#k&gt;!?l4mX{9N`~hm̴Kl+jAIe&quot;}Rr,R|'̡]ߗj6-jQ$1t!0t&lt;Pm+
+        yيz4cW2P-@b/
+;r&quot;v9퓯嬻kY4?kݬn=0r)9KzgY23~zWRkq8})r\_ +NЉ        d哰 } +ݻk)TW@8w,هʩWV{1]_R;!#7-]}%^a%.PW1D(l:ʊ&lt;id`ZFU(Qrג` +0 I8RN
+1ehzb)HLqwtjoԐGZOE3V;)5+NfJ#zr3&gt;d~IH*fS`'%vQɬl}0\?Ҵ\?ʏ:z &lt;(_K(FrHK=E!_LzaUrڜA/pߍ&amp;Wi/y$m_9ciGAdeZ +}_ɚ2lǑ$Q~Uq~Q|+4 pM.X]ī&quot;E= Β&quot;L+?&quot;#&gt;&quot;Aݸh~2LUqdYq4=td&amp;GNg̒5vj5jfoCm̓![/L'}ExpyVܝ+臡%N:؎(9}(dN^G夻Yל1.JQdhIx4Fиs        Ga)=E GA^k{&lt;++&lt;g0 +9,OoE2ƩVʥ;:mfuKt[i$D&quot;ejoEj 騠&quot;XF8Rzc&amp;TI㉏        4]j2WdzԈIpazG{RYׇ2 ;E*CvRS}el|).raAC}g(K5Zec3zEǡyBS^&gt;_xZܬ$RY25U.V -#pB&gt;Q˩):,S`Rh!ziIx&quot;O^|n׉%L7yAy3MSvCeF5&lt;        M.        uG(vuD&quot;BLSSU+K' ,nlB5PԣȳQUFEb+7l4E;6S
+t^21] U`P,@1U2}KgFXa B&gt;T&lt;!]\=6ɧ*&quot;-pYV4$LF=R;g2d*5e0{újq~Ct$$He +\L㥜f2jԅ2xf+N        Lz&amp;L8n!L/*uSn
+c%HB;,͆YKTe0Y~B`_h\ ϲ&lt;+uW&quot;lrt[!s_@fI3&gt;{8dx%%g~2        [aK8/AIئ&amp;tsV}Bg)SKH9g71g3
+Ɵupmh;Vɼm[µK)j{pm4Dhipu?        ]46P vA9aC+ D7&gt;e$ 2bm #mOaDoU_ v;汱*׸,t-(a` |
++Z8Z\;_s
+fHKy(.m5p40g&quot;@m!ER/u(eSU2)+-4=&quot; +}~sGBOVtOQʋqiIe=tk/PO-Vͬ$aW qSؗ6ndbU^9E XYۮ)5:BTGH&quot;m4ۧ`F-nf9 uHaK +K-gé*JBI*#˽ ?T-= (3Xhs:@ D-]3GYT/M&gt;NǕ
+`9pa]%W\x2a y,SF)G?DG$Z&lt;莬O==&gt;D-G#1-6_(JLO5ث蘏qӤ!-Q%hTYN.aS&quot;S+Ch~x7b)} + XOk&amp;&gt;wrxh1vz        ,Ix~j&gt;h*_
+M粙5Ȅ ^Ԑʄkpe
+{ #Y*40buɑ7.ҋ E-u@bv{i&lt;9);w==xЍ r\GaBp:@ +uF&quot;r.t$]c(`D~UhAܙ$glj_tjYgYs99;T\? !'4i        [,|7m +=|js +#o        ʇWjYvKG..-YA {أ@Kg.:Imj&amp;MPz@4T̆NP4\6vgV9eX6=4h5w¸V\hBF~_&lt;mX @|pw8$
+(}DŽ`Ѡ|tM˯*kHW=Wz#dFs)P/js'@Ϧ@!jHH{(G\A3Tts0A(aqKB!J&quot;m s|o[umTUM7P18uOž܁t6Y@O~x͠оV(.B`*o١~        J        B OxúSRS93*Tds +RvRρ208SKOaz$)OEhuYeelY X,ɸogZi[OŎ|[fEyFѿKq&lt;vÃ$um}oWqo1k0VC+j' +*S*HEoX3بNw+iR=OK_cb!Gx^+3[#vn*'RO:y2X^/sVSޓ/
+̄xj&lt;A E&amp;T,?v).y* +ZvnC +&quot;ID 2KZYp&gt;5VH% iBK73\&amp;SQT        n=#B8&gt;:Fiv]q-駽x'\CN o_3Իm`|eRρ俭s:Ƒ4ygnMhBUy        V
+
++G@[Er#xeAGoW +%왿2u{w%7zIG% +#g&lt; 
+ِǵQ CRL?O=QoܲFPBZ+|hpv)t$+5A֝}0/AjcÔ_|ًkt߬&amp;f}wKT׵NjFʈbR,oTT6ml +/KR!f״TY&quot;Ro)h/#Qj /}Fe~W'pQ:/_c{ٸ,m        S,˧L\sN˔G3YOMV&quot;,@uF/ogq        5po,~]&quot;%KU@-ߴ)&lt;ቧYng9Þ#*fK6QٵFS&amp;Ngo\#Zѵ~ŶuyWl֘q23Er,㖹m
+jSЋ=8&quot;Rg'.{BF4rUg޷hlAĪHBp8V2H66 #N&amp;^:3Ne,*dWTZC)X 0L^#W⸤쯎%Ik$qTϺS(X5Ls:8֫޺K'c@Aq\Q= *js﫿3w&lt;ǜϙ+^b\}ĥ  ٿf V~ϵ
+/j䵻O&gt;BR;7A1ޔRУFtOWl#ܞzb9Sa[m|k57ͅCd5ACPzmQDv~7ceceopXMuDN'5RB        AN .Ѓҋ8X
+ͺ         {  ?'?yԕ8wB,**;bأ!X+NpV +re[ȡ`
+^i1(0m~}VqHޡSO=Y,?O!V&amp;1y&amp;ǖb;yS$.*&quot;ՇЃAYrdu        .0?τ `U~dF2{Dp 2􆞞Oa}&amp;)hVqa?A5&amp;nny?j- &lt;F R;ayUߞF:*E!-
+
+2 ;3wL5\9}        [jb&amp;DeNy+0jn5`/9@mdA +z㙂yP]&lt;z Jv.ۓ\fz}g^ K.;T꘎^V|(5hBIl҄gX7c\DLqmh+K?Zeanm0M=3Q7e6;
+JhAD*[E        Ov *6O2T@&gt;R&quot;`8l@1`')iOƺr 4rڷ.鄓N6N0he4c8:m&lt;//3Rc%d8vuywU:G`\$|(.~|w' uBZdɻ&gt;jn7vB1t4%%43ظ83IŖi*p׊3M&lt;w߯.;cu.ho/nPcst5؏I{&quot;N(Nħapף+D&amp;m*]-yuC9XE7yUc$y!gS47GG)! +IECzlu5հ&gt;bQ* ˥0( LE_0NfcfnL{&quot;FlI$ol`
+|B=o        lB'hOW9!~Ϳ]UXJ +v]&lt;4yQ,,&amp;r`n[        XebySMӿUε^?8(kyvS![!TDˬ$sf6C:*aG9rӒ~v0 ;Ɵqܹ,y`XW
+4Y+kE5Р[y &quot;x} ;=kJ\ta         ;֜H
+tlظg'mI,[YmTGj~ʁдjQdC:wAkpy7ӫ3\HዯM&gt;6aùZ-̚?O21Gs\m&lt;r#Lk`̭9Ji7mwȐ`|ʌSЇ
+?s8Nh[Iu,tXw.v,5.wޡQW-&lt;ʦ3`D401cb2#\ίD&quot; MJ +XM/qw:F?zAQIUm5rPҜt +mühgGmIBYe/1W48^X^ڱ,IL_^3RċEh;UxL&amp;5QsDZMUyUYf 趩WKry#-(d )[G͘^iO~DXÏ3høxBs?v aO6xSu/--!H6&amp;z{4H&quot;&gt;M=#DFFxxHwV&lt;7SK%)_fpP
+ g:vaQ +@&quot;MBUHVgF|njj~K||'d]]Rhti@axm(BP&lt;(;j6ȇ]ow+
+&amp;qśl~pbsW,&gt;}\XȢ.~LH6eZ2Lf2\&lt;\ +%7bdۅm0$ml˰ٿW4@t$&gt;ug)̓ɟ3 ⣀2״        &quot;$'\V*a        *xk2O݅銑YKq0PRJ궘WecV[j+z&gt;ڍ{y e}}I+;c;Zj&amp;bAsVJw.fW3(/VE;ڱa`: +H?        O6q] #sT`(&quot;S]݂EO݈=\TVh 8G[}p;cUk\32$i&quot;[Ipw
+&quot;f,WQ$fm?Y|Ϭ%MYIT-oV:TdӼ4C&amp;lOHس&gt;ܽe*(`)F05ώ3HxI\Q&lt;!O10Mp^-X8piDJoo8,Q:3g {g_39B:        qURbVf _xcJ%6
+Ne]do=rW.$r?eBUڤa(5)̧gZ,[q%/{կuN{&gt;.1ӛ        zciE\$ |3@Մ49&amp;n&amp;&quot;!:E#WB&lt;7{R+ i^vx}ێx(kPB&gt;ÜWW `X
+$'OQ^lK5os,u.ϩŦLxE &amp;)h$˪7}wtG+`6.7=h+0ǣG,17:%0x        b8).PeLq5|x9(b3wЎ{2c&quot;1
+Xו
+vRp06b|!(h:5.HQ2y`VQ,e:CڱeEB^@\H1JdzZE}_&gt;= +Ym\ +$'CPFEhHdg&amp;7        8p4yJꊅ1sb׳rďy2BɰAcxx__?;,*YsϥܭQrj&amp;nQx%ɹUڷEMjm*J+T|p~ +kc=ۓ/@੧F99.B#?FGnhL 8k|kx@4f1P)A*nJnQ峔X&amp;H;UZX^nXa0^'8'[[#-8Lo/!        )k܋ivηT?ϑuY8pUoʖFv +|?sCRl3^8NkCsE&gt;'cumٱ$'Gt%R26
+-EƘpBE&quot;%HLbO~&amp;yxNK#58뀭~U&amp;m%m&amp;=ʛdUwgXw0c,˅#!3~OeYJg&amp;+EgSOHkk;%n)5oPg%&gt;3.J˷1VV%bwX^t8~~5՜(ںM r|Wli❃\oLnEC!C 诇@EC&gt;7yxRԯlW&quot;֨_(rxOJUFL2@~[-p }Wj߄}ʬ yFfW}=HbߣN(c3*0Yݲj*Z!YE5$&quot;=9(bI&amp;VH M|9x~d82.Ÿr06k?-B4@xxSxnD.+uTx        5V/doB
+x=
+[Aݤ1bՙ&gt;&quot;y^        Gӫ&lt;OK%7-v`/Td=@~0zx7?3.PE,O9{)K8NG4F4d*P`H2        zPWrl^ѨpW)%uI*,S^[in:=~0d=F#(j7ZX2$G{]^ws1RR0iZȟ9G!&gt; =.)CNSrݾH^Lyߒ8{6fX2Tt:O)O֫q\x)fi__ +#*nF3/F/$#HTB稽kMud&quot; Dir&lt;EKbcš +,h,e:Y2,Vh,?OY-kJՖɦ50
+W;BԨ$OaPɾx`'S=P.Td3ZjT        i/-&gt; xNm: n^10^cszԂ)#/W'9B8r`C#$1Bv(.#
+M&amp;'`ka|V&quot;]y].q2{Oy5 clQj9 !l&quot;h(TcHG_Oyi }QR]sMcKHk9mXsER/tȄII?d&quot; &gt;A]FSM#&amp;RaaSyF=@&amp;A&lt;DIwgvy!cm#GU&gt;ˏ
+,
+C!&amp;C~̪pKZ&amp;:}i7=&amp;wWs8U-Vz YIոj5nX9X[slZ}Z' +&gt;v]LkB`'-C3k)Z=sɰꥌ&amp;XnVÛRAqlٮUd&lt;VGӹ0+Ϡyջ  ]?Ww
+$dԙH=.T۟8ƄϫlezDAaYh쭄S?_b#v*чp׹*!
+rI޼|pyǼb—_F|-&amp;\˽
+륶ot&lt;nW_lM:'cwL&lt;0 ~dW &quot; e6i3ܝ!8VyXvmß͑y +^lG
+Ҽc+mͨ2[ qI!8$+2DQ:C^(#jKXBxyd &amp;vcs H8D3 +b= rA7Zdp7op*y/ZXf:}{{4JL41aT\
++Vtlxl, ZCȻa~J~&lt;1+w 4S3~+V*),+ &amp;Q˓`Oo5QniIX^3@X}W23wz&quot;kݠ0:EcU9=EO,)G|?=V~jwI&lt;&quot;DRX)7Gb/6z2PNX!6hpvq5 f8~oTE)iUHAXG        K XYM(y(sI\VIXW\ ];2}6,/Pyh52&lt;q=P1 +&amp;߶ago)4R_'D޴*A`UF8Dޗ~3,Wgۆ*lR\ɳcݥSe挗0bzQ)w&quot;ҷxҜgġ\Ζ#&amp;6I
+nQA9#]  +Q\JHep;4- kOHts-P?r`BݰAx׈ք(6 +ncm&gt;Zb9]=]Jb0nƪP!X&lt;P7u-MZS}e[L&lt;&quot;:4`5C {6מW&gt;Ee&lt;u +߉Fs/Qll)o&gt;\*f~E1ب&amp;qV؈SdLu.(M~=5xF&gt;J]K%nt0P&lt;3+F#]9Dm{Ny^]E[j*wwm
+ySMc !DQ[;y        AU ? K5V{_-׳ǫZ7=?m 5X]BtGqDM]!܁xw:}+xfz~Y$|NilmlfNISS)IG|NK
+מ=GZ +p}SYYeKDtx uSRb泈TQZM3'fSc/GB(o;@ +V&amp;9oy6msub4.F}#:j(L޻ dJƏkCdv
+Ńn~CP@i\IKs5o8s;VIDm}&amp;{.9r&lt;*QK祺\'Q9iK8QoÑ8r UNw_;N[}o =w:ɟ5%Un)ejIgUJSIQ@t&lt;4fFeH^̌sW%xrdܘph=8ںvSbUrC=dѧm[K&lt;W6Q1=Cvo
+
+^y!\.
+T4Qn[PO$ko}[l5`;+Baoj&gt;F;nH~vv=K޲kmpV^48UE #iIHhzlǦO֜#LVSc,6Y?e&gt;Gq:T!I1SvXD/$W&quot;?稆9S$\-\&lt;lq)v!:1O +lI왤u9
+볏,]@[=snPY9,{_J|hWih/}kZխh'bxƓ=)֪H|I(.I7QJch,(۵(h`f@G}J8Ĕy@v`; +        eO}o= +\`(g&amp;q,V* 6;#&amp;G6nlNF͡%eH $Wy$?[UG~=|\4y`^R4UtZzsgyf3w,\^)W{RFb +O^+/kI:.L#-h;0π
+XђKl|k{v+&amp;[4A9P~ڹ!0h)(/d(^鈶|=l(煣ʕVH5U +&amp;Tk/#{w nG;&amp;޴^cF3P&lt;        &gt;OeП30sĖsg&quot;OqGɤT=75)B@a%mN5~&quot;@Id AC$o*ދLq^?{Q^MeGѭ5ȉI_KU :Ȩ |}g&gt;81?mlT^5a(򱕑1+N 5)a^lmQvs9:* +3сDN/MMwb0.L@A        4JmC]Uu($+nn?B!̷-^|!!FǡџM&amp;:Cs&quot;/r=Ʀ;+oLЉYԪ}~KbZL)MHνgm6A
+        Ԁtzߗ&amp;,/EOP@&lt;
+ӊ*=Ff6 +N}鵸)pտ۩K 0Bi g'_/E*9*۩vbKСXZ +AE&gt;:/f2 N㽟 ;8@vH7 +&quot;˭܄[ U(t}pY,*v.(tQL0K,RalMhiɔdF#0]OP6_AK2 5:5+zL}%(\s8cTS}lL`MitR4v +~YF'&amp;#I/yilOGQIJաY-[r~H5 +þ 8r&lt; ,ȼG,3r&quot;ncݕBr{)~nb7fn4»t:7мж!&lt;wt:$[ +kb;DL+}tç&amp;^a\[5a)&quot;6daF3_,:Dމqntzas1R0&lt;6LßQw1RE߂h5X|nGCkgyQk{M$΍ V–*$+ݓRnǀvzQ}pչePK[ɷ9$!xVZȅ[yNdJ}&quot;4O9dN~Hp(Q-        _;IR}I@ʓuhƲD4,D00Ma65p͹D8w@a*{\dkN~LQڌ3aMGdoFz`4jɠ,Lvd^(cB}VTQdem!vd2 +MLN' +.^N0%!0:)̫`K9f)L-YKɨbwfN
  h7sk8EuĖ|i';TXjHx֊X , C10JAG,I[hD{w+31vhBщo
+e ]ԙ&lt;zJvA؏yPƕ7jw ٓ+=
+܆|^'z҇{6
+Z:fG(K~dȓ,_-v&amp;jC»m4]&gt;p/yp +H#QZ -!pRSXMrj1[I:mbc秌45O# +Kr:M~2&gt;NͦjhI]\yBD&amp;pHPB +xFκϕ؇8B        MdZ)F&lt;A؟3IH?qϔ8GK%dG0n?lx'ɑ:ZT+g18zjD|&quot;3  脔7CE,v#”eC-L,m=F$pȑYS:j.efN:twW(U#^|~ϓdk*ɫ.FSJ0кSTP^ohXe٢*X(l~SvN1\fcubL8&gt;/]mt5 X&lt;&amp;@p,8ߠQb]3d&gt;Z +f}t-*=n)Ǭk]cwFq._Uͦ5LVBCv&amp;d1pcZ\9T}wHk0Vǒ(̠tv7R4yt
+O^Zm`&gt;53VCo?P=}CsK;&gt;IX:2F#eEihXک        Wa8]S +S
+%%q2^7&gt;ؖD7K        xp!@޿&gt;n!'#&lt;* ;!`ߛ;Г- &quot;lm7t5x@pnLkD OPr .ۘۚ1Fx&lt;^XkDA!d~ҽlT})za&amp;P \ՏF1SW
+49Nw6* +&gt;Cek!XO]ŗo^2d.bE=&quot;t&amp;7         +XM        7ah        wg[\Ob^Kb !tM3.S[Hy?2ahnL)&gt;*&lt;t[  er8``,OZ2'`%eKG8GEZLPkfk@xjcV}Dd`gY [X}.^iB3[~A:0,        &lt;z%^`$ &quot;uIvlOw0ۧ'(DE.bо9{1*}F|/d9}P&gt;jyAj7̒ǟOѥq&lt;l&quot;RVɣPpyTQfAetc:~ɉ#Uƥ$ƧB4m'XUԪ \?rw]
+`m@-}h$ґ T5`}A±zR+Zdc.БN-/Y}N..L1a3@ VVLd +\igY5O[ݧ.(`68lC,lZJ;d,
+6#u1φ9:4qyzqjqsեc2Łrw_㟐ׇ+ ہoy\S        $k~':8ClV:_M&lt;QwU1        r&lt;DdDphr]C԰fVdce2.dfk^zGh
+IIH$u!X_?qlP&lt;3ztÆjeIopнc7&amp;&gt;DVn{7ߗBXEͮR Lz&lt;'o=o9缍Wrzc1D'g
+$         +JG..W%I4q|PFa{yc :  y)L4k?)CcXL5         r]߲R[]Ny:eև+.aѺf£'%&amp;7}L@xK5&quot;Ρ42o'UNèLNٕ+x@w_z5*Κ bW+&lt;e?C&amp; 8TEDJ9aά?P
+        W`_P͞aNz&lt;6&quot;~&quot;D{)o/6cu̝ѐ6Ud3BuL~~.:9딺 @ߊx~b%c-0@.15?Bkis%9 ZlN`ùt#ho=%?/
+tN +OBoQ젫H%%ۿbGT5I.Do(TÈɲ2~γm tRO~8TY(.,Ro60$@)ܓ`|&quot; e-plc25twC?WHx8$F
+#dC$[dvp:;.z~RSSGafEh3Pʘi`√        ϋQvoXZnVavI        .EhOpt1fu?u9ೱ^s&lt;L&quot;&gt;ܮL8=ѫVk8PGB˞\|R-|; sH{vd9A R՜[
+ӅʒTo۟+ӄۑŝ% +%вTkVe'+~D0/[0z?Ίw&lt;6jofumNw(/7o̎rw&amp;дT`Lv{'bHS7`8}F߶zRAm/&gt;纈S/` E +eò{ZR5;4`ގT{`1]+}zW)F-.J}(&quot;u,KpTd3n:        B~;NqG.lg Q#L +gԡ;ago3Gz'RV(k%CYC[,n]Ӎl7} |G􊄡c,Ұn
+        kA        ns=&gt;rR¤T6        $?9[_y&gt;HՁzǨ ޥgzJq(a 3iJ&lt;4gE,ӟs|&amp;4Ҙc q        i,Xнx(.HjN
+}        #걓̩ȕջ&amp;두?$=zT51%3{_|#&amp;/o0ws=$@&gt;ˆt&gt;$E;&lt;.6RVb~c%=Ys\lRt2Ztm3\TJ5&quot;{zY:uƄrT]$@8WʩfbХWC|o`vhL {tZW{ތ?
+m'g%!VD˶1AuL078L        @!
+8«Ns%Fgj,6;tazվo]}{zۤ5LOb]Kv皀4#U/uUp6w isG۸T +X%SAfG0N+{jY6;gx3zfDVcf5;Up~ÒG!1
+Gsv&lt;XMDk? f_M3H֎z){u[FIJgo&lt;v?ҏt&amp;νpAN}3H֪=Pr w_0ys01u؈R&amp;)nsk )t V+*Az}w&quot;Gh_BZP8LD}HƇi NH&lt;63bH}?gDeOB#P +% +v|U A[v.Hd:We{~!mf7xŹHr[F}J595Ҷ{9&lt;&quot;bPSbbUmҙ$yw
+ΔAE*\ܣv/2_=){{|XٙwYI 1Y+8ZoKC0W̭I{,ZcU'0*|BŃ(1d7&quot;^IL:u- +-^$5$5&lt;pdͶ]Wx1-g         *C%ZK]5o'|Ԉw]&quot;n#t&lt;.Jp@ #ᱵEqmΥz^@*z%U|-s̴j=ຌ(-Fs nf2p.oQ1 R-B.
+|T*3=&lt;2Jb&amp;dW7D7{,k +/&lt;H&quot;mX̆K[Ϝ +0qB7~&gt;@oJ
+m]Q'd8P%xv 3'-Civ,Y1҈ro xOJ5VtzT        v*)~z:*՝|G!{ct, PRrRWԿ02        ky2_\9&quot;lL͸xfiS.Lbڅ7B
+&amp;*
+@D|S-T$p[uON)AI#&lt;G        iLKi:@_vCGBS`ްD.q@/Jb?/p&lt;\~_FFjpǿ*@ΈZF wM.7N&quot;KBZ ;tTWVgN+2EXήY        T 49*/r$B /* +ª3򦊵N20(6ލ1e4оYçq,XN
+ ZtjyѴ2شO1*_ffT8ؚ9nHh@nO*)QLP&lt;|WV         S_P!ͫ\AC65:C)Rc6r y}*Ȧyv]YV} +v6R)too42h +ŤVU
+`AHѓKO6d-QI{D(NTe+&amp; unc1(Ȫ R+tXזprv9Al f +4)PU6Ҥy$T&gt;AoBI,6 %&amp;:NU+#6t7f兏3,(.ﲢä`#O~삕Dyg=Q&amp;qBTN6P3k)rEc(sbo,h/S,/ Obg:`Iuʕnûlw`@;S!9G0% oJ0]e:s/Q&gt;:J7&quot;PYʼ\r5L^Yg
+        u#=gL]ni7Wj.ps5b;8dN*)**H9KF`8KiuwuhӠ&lt;+ w=FqRW#`2o|`^B ]dfݺ.3tECzҫI8̾$9~m$69%/?'9|ڶuaQ=;ZGɏw&quot;wZ’G;A&lt;j+TbW%D.n        yn[ME\YA\[D.Wi&gt;4Z` +FۯOuk0:2 HJj'7*Ja-䁝x
+'%)ɬf +:Ɯ5W?&amp;d]&quot;ْC 'bzJP&lt;G?qQh}\W$@l_51$~c!my7Qӷ        d0Tm5Jhmqܬ, D]b        UK9SXB&lt;g@ke@Qvr%pEy!+&amp;y!WxšT8V=KѴi5 f&gt;3DBk˛Ut#-R36;gVqƈ bz]@ hik؅:Bs AJ {3rma         AStb|0UPFǀX&lt;Ȼ.3Z|Ȑu=`~tݣ=27-&quot;I8'#m&gt;bԧ%X6Livz˪u&amp;gJąˈ0FQc\{K'i +|T}9knbJR/%R؆_
+o&lt;뺆a̱%s,67&gt;AQ        ECVk[\SZ͊eV[YK,$SEw3,BevF}        r^\Qͳ}4l{箔M('p&lt; + +,_FnZagHh]cDPqm)xIɐ0M^7ּ&lt;-$f1еv֞YDPzyF+(%K.zf㫐VGkضwq[v6/訴&amp;GUǶ?)U.l&quot;!aAn%SNLQxLĵ&quot;{IC]A4;m)_dSH&lt;&lt;/G7/1w*Y^ fġӡ
+&amp;2&gt;ٚLNٴ z,/!IYaCDĩwP0~`eAb=Totp2zbaDcdMSJ;A'gA9O9^ӄ[]Jy +b2wypt@q RB.&lt;Up9d!(*a +_C{7'.WN?s^1t9 +y3*i8_IV*&gt;Q# obH.V9Oפ坟YW:S)3Wj&quot;^h!)K&gt;P-7~[^VgY\J$.eR~?K5;0-#C8 LIwn%a \E-}_w\,Pq/f I(*&lt;-AîH uXTHR'oFڈaOߎ&quot;|(7Oŵxqzufŋ7=¿S&lt;b#ɭ1#vQcm7ƒ^v LxQ5~p: +7p.+:;NncޛDb};Pz}F4'2e}@tuB&lt;885xtǂͅ_I^U`7ux1@08/Kz; D*J@&quot;tK@)ND%+&quot;0&quot;2
+h_s ЦPM˷`ʱgb?sL|        kS-r̆$A7        =^=t4,Fmr-e
+%IP†Bg7i        V 'oȳe~ՌY9lY
+MWU_bA%#Z1zix: Hb~^wfzN77C        * ^Q1ΎP!Űe!@+-~|+G9@ +ͧvm@]H[t        eMt ̎E(r+'s]dj]8+i]naހ2&quot;P]A&lt; n)ݡlYF
+&amp;1ӭOҝSl:4=&amp;OIٯ|rJ2N}P4JgW=О1Vf͝[aTZn!        E+uA,p g%Ѕ?I9!O#xhſ|*&gt;FAhw,::V-6&amp;LM,&gt;
+g.]@T2KolL*c#iH+Ғ$pBŘx2NJD$.B        -yhC!t
+əe?j2O,DHx0 [JDJtY8&lt;ԪAMU(Q8cW?ԷBW/qJA%Y_ta!&quot;k!%WxPyۿ^YT!I“'nG}?:xϷɧP{T@~!XgY A|k g:U҂۶+}7:0!+ w꼒c[+k +!غ7Vn} @w/,Yϗ&quot;ѣ*Rv0#fۡ@C&amp;VKHB#e#L&amp;        `ZB_[ay?&gt;迅~-*%ۼӥײ])6~1#kB=EY#v(ӿ'^B]+k&quot;+,nNDR
+vcRc&lt;ՏFF7XC{fnH9ʟƻcQRք\Vg4@Hs8lϊ3_m0N]&amp; 4ѓ1wy=&amp;L'K+t|)0( )4vո(g[\`UP_`ړ-Ұ&quot;׻doj&gt;HEDL-ُX_s[JpŤ8зxzUEƜ&quot;sz +uihU4Dy1TGiRL|Lh0R&quot;4Toj4H\oHq4HO% +f +p]|ؾe+$Y}&quot;p㎐n=*dxtRH9bke.JIf˻W,K,(SrH6ΩoΗ4A@B2 Ӈn5ZhfJP\a}9/LǟWVG*jZvhL         V,-H}=yB_k fP=2/Üb` F2FnDc @g֣2=K)3VRQ        /;`׷)4
+[2@|C@bG`#.nK˷VblY%sԕpR} 4jV!];b4X{?67o {/ԇ`ALZJ,&lt;1XA;H 3aЦ        &quot;o,-O&quot;0HTҌ=A[EVH6&gt;3ޭ        &amp;b&lt;n-_;vw`/&gt;3@JY&lt;SV!LY1p/D?n        !VHa\i;(g%-w裕7Mp]a-펽$-7M^]]9| Ku:`vPD`I[8BY        p8?o*
+71[o7AWQd
+L~d5+7kR/f ~:AN,95lHG-MOOT݃LDcVؽVutP@XC{IVq#i7oGQTaD$y&quot;7&gt;B6Gd`_;G9dxf**Ptz2]'@16}FXW)
+ޝsL K剙Imf揃ZCʳc!zEB2,ckhw9ker&gt;9?M3A CJP|(GЇ(!3*м8D@e.V._&lt;qbV~Mޞb.]         +cL?{c4&quot;5?#)sE~WMq}o62umiɅ0nϣ1TCYj=@Ќ%坼&gt;P&amp;HFD5&lt;^8,
+P-g]^ (kK(FH ʬИ'VʅPθ'r-lPMg@Ϝ]k T XR(uXWa6tE!V,dVdߟcF&amp;뗫+'sG5ү\ȋ&lt;LE&gt;S#+|tp֢~Zl|&lt; 2gYS.GE +NY렸f{ET;b;\&amp;#VR/ۅeMes7GlJ%VB        &quot;)g錂V:suP4׫%nk@3ٗeO­u
+O \        rS/Ʒj!V&quot;8&lt;MtjIa}]JEb㠭Z-tG?ksԊ^FWcfZ}E(        }HG6[9p0TO3 5.,D%hNz@-hLrV&gt;Uєr9B1O~PɀUٯ䳔jm*Xw 3[%6tqޤZ,W O||17ϑ^ƫ6ZDΓ^8]|{hd eF߻=ԆXI:C'h[RϽ մyo)z
+m^OMr7, b-k_nM.t^ xPſdxx+ȥ:F&quot;#ObK^3'*#/dU/D?hQIZ?k @%0sxUh 1o3EeoXa=bn        b +MW@ukM3+N        Qwe|]312=_!ATɑ]}W|̆/\s[H]ZM3'ȕ.Q9`[ߕTn9D +V)b]WrHlt        ˶RwK
+o_        ʅ{ s6 +02R˹zO@{(gD:&amp;ҌmZ,#i8֢;K9D75nI&quot;Ųm152Puѕo{;]mU4^(%(ioۻѓ{J;O.
+Byo1?5+7ָwU@V{x֛YhόQPrp&gt;p1Ql01zIpب%Y1(qhL:AuT]Z՗.?Ob jZ0qo1$`]cu?o&amp;p˪IF,nRuT͈_wa +oBs6ϪY92EN9eOehm_ŌC[ڍx*Ģh9}Ǚ)4O p Id        [0 t)E0I@?NWd|i)bYqʏ}H+Q Bf*œ!8&quot;        YT6F RCQ{e!V +&gt;(#X2Q𛮠 #Yd^ e4RH&amp;1I~8[D&quot;7T,5SE,m8:Vz^aKĈ+e.:έU!΅%ITz=_e00ܥhZOYZ?ړQ.eVa:xMb&lt;xhUs8         N@bdo#jI( +BPI{vvid$v{`;wӶ%ƋjZ7cQVE4&quot;Z_&gt;bp&amp;NYSxdc&gt;At0G#/曞sPg-&gt;!bDMF`VۨwʘP V8K5`fQM#+ݎD xFV9d
+?M\XN,
++AO}$q
+|4 +mG&lt;4JW5_$&gt;S&lt;f!v;f -l&lt;11/uS˗})rŦE3*
+n(y2^(ÀآcοT
+&gt;Qʦ\[psfmkۘQ㋣R7_+39&quot;ffl֪ +4o2-|d| fplMcz͂Mh_CM%{k}o-;WQHqr&amp;wON.j$v(!gj#d!]mwO
+kcGXD8ߙ[ُr #n WwAI_ƿ#JvTI^E~`IPuTiZL!g׸yӫ{'~H)RƯ&gt;A%&amp;6S(:P&gt;5R'5!%,;@j{|D/(ZON̎gcn[w_ &amp;Xm +:W~Hr{&quot;c +;;jRIz|&amp;Mp[n]T7=xe5&gt;/p[/PujZ1e
+aC:1&gt;[XOw]7Jl&lt;O7RR3#%5ot%f_FIYfpbj8\Gۓ^3\C|&amp; :9UAD62q.dpދ]ϐ&gt;'DAN8jq'07ZJ`g҇K(&lt;MA'FfŻln3=zЎ*o2ڶJ=jZa6ɽuo7b&lt;?Ѽ ?&lt;OG&quot;B[=!|p@zXpK$gp!T@d6 +ǥNC0cb}|[ٗI{fd
+FT͐ZXniS3!932Aa.L{JSHdCm7q+-0b7*]Z)S^%SŌYx5AƍCwjvmr#ӏSkԊE\tSnU        ߛpaw+w=D}16yp0۪B,h=Hx1$J^3 Ef믣&quot;m~dchX;&gt;.y`LBϤ?OH֋u3?ZC7w)薯1Bӛhsr|ax%Q(:3JCHE&lt;Ƭg_?&quot;6$Gew&quot;N7=H-/^z+WN솙eu|ֺbBr_aS9q6d2`[ +6bhJZj&gt;59+ߵ=-$rbigCpޤcr*l&lt; _~*3F\&amp;*yuX%і:!K}#G;  +!DP3HYEkdkSA +ݛ/ 'I:}.ܙAtZ`ঐ0'54ڨBS        #-)
+*pb&amp;S_oO `Ļ|-7!OE7ciB㜣yʤ; VY6&quot;?ywIq9s8ב݄*%GG_S0yYz4{z%MFkl{^Z$IAx^[Aͧ7ӱI,3C&lt; ;Tu8A1|ܽh+=΃Uۺ&amp;pg{Icسsj!]]wa1 2 eJ&lt;)yay
+(4?t=H,Sh!A?yU*U?!w8yi$ra]u)Wu*TbǾS~gҍޱ044g uhxCFV\R8mx*,&lt;c]w|dfW27578&amp;դa- %c'Qڎd:pQZ1h\Kys:|munE-t8`L{ОWu6VQ{ ^}~gQvqLԿv|7F!Qe# thؘwG[Q}__&amp;07b,,Ls*u˾PQ8.&amp;@y+sT!F¸`Gl~N&amp;        o3`9)`O  +',q; Rpz        os/v/Q:M9mP$rGP[{)0.֔B/4P*0 +ţYf3b̨߸hj%RS猄o;~uEBY*%P̳ !A:Q
+襣 @ij5yٓ@)D=Tv7e@[YeD˲TP
+Lǹd.)F$OA5zE4(`D.3c +#RSlSz?+5¢lf1Bw$lۮk++*
+Y(Ds1Z-+6 +* ws“~'Rd֫};/(]&amp;MmɅ?+`z#IZY ms(tE-l(Q*B=nzF.*ݤi_BS/ei         rJ$o5I2KӘ:&lt;?1x藣N         TU2%_+=j$=s}]!RuAbXs.mK+ޭmK@jr4 )zۆL#.c MQZz        ]&gt;:/hL'&gt;?zwq8R+[%g'&lt;Z('wQ&gt;JNpB!`oEAe9&gt;[c7U5Z5sC&gt;o-̠Ng$Qt--7MwCrZ6rB\&amp;?0        ~XW0\`DcVۃEAvLxjw + hxq#Z-׊.`=0%lM;n{B=L UIaS1krc_ tt_#p/dC%}u?z-[hmvX(W3_'3rJ1g &amp;ci)yW +'q&quot;=q5(% ndn@MzdOÅIњ_F@bVAfoTP`3wD[I^}r=H8pj+rnu}SL$qX`{YɯI(q&lt;(qԔ*j8C)s-w~9k_q        00,hu4&gt;:9DSi( D)9K.(22Rr'S)`iao&gt;~ñ_'OI5P,݀1mnE0k/,T Ʈi $y@@Q=k qGS
 0`4&amp;|1K`anPů +Hfײ'1I7-aKaPia,Sl{ACr/dEy7s?S{^&quot;VTBoqHBBJ^WgؙxD;%e;o9TÛ&amp;#}ѻXCwpD_wOcW}Xq GW&gt;ᑞ{E3UB=MOZCͶ&gt;Pw&amp;7S֭h•(iERb/?ߦ+TRCRgӅɬl 0bd4fy9w*!CDO{U;hc* +ba&lt;7PFՍ]#xZ04&amp;f5,m4&quot;CiWG[\} v|9o$wutC𝾟Es#NeR\݉8ĝ߭tY@LҿF:u        DޅLSz5j^[Ngт:P&quot;{8j_;{bju(C+=34z        /p&gt;uH@v +K6@SXR@ԐWL  ug9^9+UF2A謤opې6,K]6* S۪H6$&quot;q: Nk561:[6 O:WYw ^/bLzf#A -%q?7m{Jr%F$XQηmyfs0UNsІshj e~&gt;mIGNukH ԵWFEh%۫jl2 0 cpo*Ֆ.vK@&lt;b\%7xjݰ@&lt;T2UU{&lt;        %G&amp;l~JX
 S!IXMјG0!x+̻+l2xcExzzMҚ|k+Bfp&amp;??;ca1LNwPf%ͶqJ(T&amp;䞽Dr~HbثIѝgi0ͰXvYTn
+IBKa4Ը~Px8WOf%a-- gb]uiO~.88..M7_P^[sdloKX~WxfG~_}'a¹mZ)#KJ--Dr=y^@zYن&amp;S4fnpm&quot;|ު:        =!&amp;[mNu0 Tp}A&lt;P&amp;*uVo9Gk;MwG%fŬtU}WT&lt;3F
+2@{-+$th(ZR&quot;@ř)h         bnr\@
+(K
+xs$GD|W޻_6S_N&quot;xe iM5392{xJӁ0]y!8@v*7tB(:vL +!Wh8x5`|w72) x׆u ű\        1J%Et~CtkteyeMeM|󵂼&lt;'/vhGbZtV!,rmˉe3o GOsc.=oU++CkHZ4e*q |NyhR]t6s훬y%VxIq$        +y3=
+fkJ
+([Pv(Ⲅ3W.hyQ9E%E\E%Ei\\&gt;m {
+endstream
+endobj
+8 0 obj
+   33277
+endobj
+9 0 obj
+&lt;&lt; /Length 10 0 R
+   /Filter /FlateDecode
+&gt;&gt;
+stream
+x]n0E|,E&amp;&amp;B +&gt;T08Te_R;xtϝ0#ty0պBԠ)(}QpΙh(?Rqa͓|(| uW|]z?8Pm M܋rD(sxTq٦؟su&gt; nIMg/X4UBcL[jđoU$kUjs`@|(~bOϬ%gHؓ3$1^&lt;b_|4}Bk^h'M:ORYߘ
+endstream
+endobj
+10 0 obj
+   303
+endobj
+11 0 obj
+&lt;&lt; /Type /FontDescriptor
+   /FontName /CUDNQQ+NimbusSansL
+   /Flags 4
+   /FontBBox [ -174 -285 1022 953 ]
+   /ItalicAngle 0
+   /Ascent 953
+   /Descent -285
+   /CapHeight 953
+   /StemV 80
+   /StemH 80
+   /FontFile 7 0 R
+&gt;&gt;
+endobj
+5 0 obj
+&lt;&lt; /Type /Font
+   /Subtype /Type1
+   /BaseFont /CUDNQQ+NimbusSansL
+   /FirstChar 0
+   /LastChar 18
+   /FontDescriptor 11 0 R
+   /Widths [ 278 556 500 556 556 556 556 556 556 278 222 278 500 278 333 556 222 833 222 ]
+    /ToUnicode 9 0 R
+&gt;&gt;
+endobj
+1 0 obj
+&lt;&lt; /Type /Pages
+   /Kids [ 6 0 R ]
+   /Count 1
+&gt;&gt;
+endobj
+12 0 obj
+&lt;&lt; /Creator (cairo 1.10.2 (http://cairographics.org))
+   /Producer (cairo 1.10.2 (http://cairographics.org))
+&gt;&gt;
+endobj
+13 0 obj
+&lt;&lt; /Type /Catalog
+   /Pages 1 0 R
+&gt;&gt;
+endobj
+xref
+0 14
+0000000000 65535 f 
+0000035271 00000 n 
+0000000636 00000 n 
+0000000015 00000 n 
+0000000614 00000 n 
+0000035016 00000 n 
+0000000745 00000 n 
+0000000945 00000 n 
+0000034350 00000 n 
+0000034374 00000 n 
+0000034755 00000 n 
+0000034778 00000 n 
+0000035336 00000 n 
+0000035464 00000 n 
+trailer
+&lt;&lt; /Size 14
+   /Root 13 0 R
+   /Info 12 0 R
+&gt;&gt;
+startxref
+35517
+%%EOF

Added: branches/ocean_projects/doxygen/doxygen/latex/namespaceocn__restoring.tex
===================================================================
--- branches/ocean_projects/doxygen/doxygen/latex/namespaceocn__restoring.tex                                (rev 0)
+++ branches/ocean_projects/doxygen/doxygen/latex/namespaceocn__restoring.tex        2011-10-12 20:54:51 UTC (rev 1067)
@@ -0,0 +1,138 @@
+\hypertarget{namespaceocn__restoring}{
+\section{ocn\_\-restoring Module Reference}
+\label{namespaceocn__restoring}\index{ocn\_\-restoring@{ocn\_\-restoring}}
+}
+
+
+MPAS ocean restoring.  
+
+
+\subsection*{Functions/Subroutines}
+\begin{DoxyCompactItemize}
+\item 
+subroutine, public \hyperlink{namespaceocn__restoring_ae646d159311a9830ae8ce881fcf6bbd7}{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\_\-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}{restoringOn}
+\begin{DoxyCompactList}\small\item\em Flag to turn on/off resotring. \end{DoxyCompactList}\item 
+real(kind=RKIND) \hyperlink{namespaceocn__restoring_a26efdbe6f5aebf7c69f2018ebd500a0d}{temperatureTimeScale}
+\item 
+real(kind=RKIND) \hyperlink{namespaceocn__restoring_ab7f3260b5efbdf2792d9ebe1bc2a6f23}{salinityTimeScale}
+\begin{DoxyCompactList}\small\item\em restoring timescales \end{DoxyCompactList}\end{DoxyCompactItemize}
+
+
+\subsection{Detailed Description}
+MPAS ocean restoring. \begin{DoxyAuthor}{Author}
+Doug Jacobsen 
+\end{DoxyAuthor}
+\begin{DoxyDate}{Date}
+19 September 2011 
+\end{DoxyDate}
+\begin{DoxyVersion}{Version}
+SVN:\$Id:\$
+\end{DoxyVersion}
+This module contains the main driver routine for computing tendencies for restoring. 
+
+\subsection{Function/Subroutine Documentation}
+\hypertarget{namespaceocn__restoring_a4b86d0a96fc501f3114e5d789696563b}{
+\index{ocn\_\-restoring@{ocn\_\-restoring}!ocn\_\-restoring\_\-init@{ocn\_\-restoring\_\-init}}
+\index{ocn\_\-restoring\_\-init@{ocn\_\-restoring\_\-init}!ocn_restoring@{ocn\_\-restoring}}
+\subsubsection[{ocn\_\-restoring\_\-init}]{\setlength{\rightskip}{0pt plus 5cm}subroutine,public ocn\_\-restoring::ocn\_\-restoring\_\-init (
+\begin{DoxyParamCaption}
+\item[{integer,intent(out)}]{err}
+\end{DoxyParamCaption}
+)}}
+\label{namespaceocn__restoring_a4b86d0a96fc501f3114e5d789696563b}
+
+
+Initializes ocean tracer restoring. 
+
+\begin{DoxyAuthor}{Author}
+Doug Jacobsen 
+\end{DoxyAuthor}
+\begin{DoxyDate}{Date}
+19 September 2011 
+\end{DoxyDate}
+\begin{DoxyVersion}{Version}
+SVN:\$Id\$
+\end{DoxyVersion}
+This routine initializes a variety of quantities related to restoring in the ocean. 
+\begin{DoxyParams}{Parameters}
+{\em err} &amp; Output: error flag \\
+\hline
+\end{DoxyParams}
+\hypertarget{namespaceocn__restoring_ae646d159311a9830ae8ce881fcf6bbd7}{
+\index{ocn\_\-restoring@{ocn\_\-restoring}!ocn\_\-restoring\_\-tend@{ocn\_\-restoring\_\-tend}}
+\index{ocn\_\-restoring\_\-tend@{ocn\_\-restoring\_\-tend}!ocn_restoring@{ocn\_\-restoring}}
+\subsubsection[{ocn\_\-restoring\_\-tend}]{\setlength{\rightskip}{0pt plus 5cm}subroutine,public ocn\_\-restoring::ocn\_\-restoring\_\-tend (
+\begin{DoxyParamCaption}
+\item[{type (mesh\_\-type),intent(in)}]{grid, }
+\item[{real (kind=RKIND),dimension(:,:),intent(in)}]{h, }
+\item[{integer,intent(in)}]{indexT, }
+\item[{integer,intent(in)}]{indexS, }
+\item[{real (kind=RKIND),dimension(:,:,:),intent(in)}]{tracers, }
+\item[{real (kind=RKIND),dimension(:,:,:),intent(inout)}]{tend, }
+\item[{integer,intent(out)}]{err}
+\end{DoxyParamCaption}
+)}}
+\label{namespaceocn__restoring_ae646d159311a9830ae8ce881fcf6bbd7}
+
+
+Computes tendency term for restoring. 
+
+\begin{DoxyAuthor}{Author}
+Doug Jacobsen 
+\end{DoxyAuthor}
+\begin{DoxyDate}{Date}
+19 September 2011 
+\end{DoxyDate}
+\begin{DoxyVersion}{Version}
+SVN:\$Id\$
+\end{DoxyVersion}
+This routine computes the restoring tendency for tracers based on current state. 
+\begin{DoxyParams}{Parameters}
+{\em grid} &amp; Input: grid information\\
+\hline
+{\em h} &amp; Input: thickness\\
+\hline
+{\em indexT} &amp; Input: index for temperature\\
+\hline
+{\em indexS} &amp; Input: index for salinity\\
+\hline
+{\em tracers} &amp; Input: tracer quantities\\
+\hline
+{\em tend} &amp; Input/Output: velocity tendency\\
+\hline
+{\em err} &amp; Output: Error flag \\
+\hline
+\end{DoxyParams}
+
+
+\subsection{Variable Documentation}
+\hypertarget{namespaceocn__restoring_a18f8ed300cc410ab4b2d89ddb9b4a782}{
+\index{ocn\_\-restoring@{ocn\_\-restoring}!restoringOn@{restoringOn}}
+\index{restoringOn@{restoringOn}!ocn_restoring@{ocn\_\-restoring}}
+\subsubsection[{restoringOn}]{\setlength{\rightskip}{0pt plus 5cm}logical {\bf ocn\_\-restoring::restoringOn}}}
+\label{namespaceocn__restoring_a18f8ed300cc410ab4b2d89ddb9b4a782}
+
+
+Flag to turn on/off resotring. 
+
+\hypertarget{namespaceocn__restoring_ab7f3260b5efbdf2792d9ebe1bc2a6f23}{
+\index{ocn\_\-restoring@{ocn\_\-restoring}!salinityTimeScale@{salinityTimeScale}}
+\index{salinityTimeScale@{salinityTimeScale}!ocn_restoring@{ocn\_\-restoring}}
+\subsubsection[{salinityTimeScale}]{\setlength{\rightskip}{0pt plus 5cm}real (kind=RKIND) {\bf ocn\_\-restoring::salinityTimeScale}}}
+\label{namespaceocn__restoring_ab7f3260b5efbdf2792d9ebe1bc2a6f23}
+
+
+restoring timescales 
+
+\hypertarget{namespaceocn__restoring_a26efdbe6f5aebf7c69f2018ebd500a0d}{
+\index{ocn\_\-restoring@{ocn\_\-restoring}!temperatureTimeScale@{temperatureTimeScale}}
+\index{temperatureTimeScale@{temperatureTimeScale}!ocn_restoring@{ocn\_\-restoring}}
+\subsubsection[{temperatureTimeScale}]{\setlength{\rightskip}{0pt plus 5cm}real (kind=RKIND) {\bf ocn\_\-restoring::temperatureTimeScale}}}
+\label{namespaceocn__restoring_a26efdbe6f5aebf7c69f2018ebd500a0d}

Added: branches/ocean_projects/doxygen/doxygen/latex/namespaceocn__tendency.tex
===================================================================
--- branches/ocean_projects/doxygen/doxygen/latex/namespaceocn__tendency.tex                                (rev 0)
+++ branches/ocean_projects/doxygen/doxygen/latex/namespaceocn__tendency.tex        2011-10-12 20:54:51 UTC (rev 1067)
@@ -0,0 +1,229 @@
+\hypertarget{namespaceocn__tendency}{
+\section{ocn\_\-tendency Module Reference}
+\label{namespaceocn__tendency}\index{ocn\_\-tendency@{ocn\_\-tendency}}
+}
+
+
+MPAS ocean tendency driver.  
+
+
+\subsection*{Functions/Subroutines}
+\begin{DoxyCompactItemize}
+\item 
+subroutine, public \hyperlink{namespaceocn__tendency_ae1f994373855350f0b30ebbded15cde0}{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\_\-tend\_\-u} (tend, s, d, grid)
+\begin{DoxyCompactList}\small\item\em Computes velocity tendency. \end{DoxyCompactList}\item 
+subroutine, public \hyperlink{namespaceocn__tendency_aa5eecf6a6d3e2a323f3824ffb93a8879}{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\_\-diagnostic\_\-solve} (dt, s, grid)
+\begin{DoxyCompactList}\small\item\em Computes diagnostic variables. \end{DoxyCompactList}\item 
+subroutine, public \hyperlink{namespaceocn__tendency_ae369051d441eac872625c75cc7a5acf9}{ocn\_\-wtop} (s, grid)
+\begin{DoxyCompactList}\small\item\em Computes vertical velocity. \end{DoxyCompactList}\item 
+subroutine, public \hyperlink{namespaceocn__tendency_a209b24be43586007510a09fd511023b5}{ocn\_\-fuperp} (s, grid)
+\begin{DoxyCompactList}\small\item\em Computes f u\_\-perp. \end{DoxyCompactList}\end{DoxyCompactItemize}
+
+
+\subsection{Detailed Description}
+MPAS ocean tendency driver. \begin{DoxyAuthor}{Author}
+Doug Jacobsen 
+\end{DoxyAuthor}
+\begin{DoxyDate}{Date}
+23 September 2011 
+\end{DoxyDate}
+\begin{DoxyVersion}{Version}
+SVN:\$Id:\$
+\end{DoxyVersion}
+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. 
+
+\subsection{Function/Subroutine Documentation}
+\hypertarget{namespaceocn__tendency_a2ab71fd48d65dee9737cf21e0e3f73ee}{
+\index{ocn\_\-tendency@{ocn\_\-tendency}!ocn\_\-diagnostic\_\-solve@{ocn\_\-diagnostic\_\-solve}}
+\index{ocn\_\-diagnostic\_\-solve@{ocn\_\-diagnostic\_\-solve}!ocn_tendency@{ocn\_\-tendency}}
+\subsubsection[{ocn\_\-diagnostic\_\-solve}]{\setlength{\rightskip}{0pt plus 5cm}subroutine,public ocn\_\-tendency::ocn\_\-diagnostic\_\-solve (
+\begin{DoxyParamCaption}
+\item[{real (kind=RKIND),intent(in)}]{dt, }
+\item[{type (state\_\-type),intent(inout)}]{s, }
+\item[{type (mesh\_\-type),intent(in)}]{grid}
+\end{DoxyParamCaption}
+)}}
+\label{namespaceocn__tendency_a2ab71fd48d65dee9737cf21e0e3f73ee}
+
+
+Computes diagnostic variables. 
+
+\begin{DoxyAuthor}{Author}
+Doug Jacobsen 
+\end{DoxyAuthor}
+\begin{DoxyDate}{Date}
+23 September 2011 
+\end{DoxyDate}
+\begin{DoxyVersion}{Version}
+SVN:\$Id\$
+\end{DoxyVersion}
+This routine computes the diagnostic variables for the ocean 
+
+Here is the call graph for this function:</font>
<font color="blue">opagebreak
+\begin{figure}[H]
+\begin{center}
+\leavevmode
+\includegraphics[width=400pt]{namespaceocn__tendency_a2ab71fd48d65dee9737cf21e0e3f73ee_cgraph}
+\end{center}
+\end{figure}
+
+
+\hypertarget{namespaceocn__tendency_a209b24be43586007510a09fd511023b5}{
+\index{ocn\_\-tendency@{ocn\_\-tendency}!ocn\_\-fuperp@{ocn\_\-fuperp}}
+\index{ocn\_\-fuperp@{ocn\_\-fuperp}!ocn_tendency@{ocn\_\-tendency}}
+\subsubsection[{ocn\_\-fuperp}]{\setlength{\rightskip}{0pt plus 5cm}subroutine,public ocn\_\-tendency::ocn\_\-fuperp (
+\begin{DoxyParamCaption}
+\item[{type (state\_\-type),intent(inout)}]{s, }
+\item[{type (mesh\_\-type),intent(in)}]{grid}
+\end{DoxyParamCaption}
+)}}
+\label{namespaceocn__tendency_a209b24be43586007510a09fd511023b5}
+
+
+Computes f u\_\-perp. 
+
+\begin{DoxyAuthor}{Author}
+Doug Jacobsen 
+\end{DoxyAuthor}
+\begin{DoxyDate}{Date}
+23 September 2011 
+\end{DoxyDate}
+\begin{DoxyVersion}{Version}
+SVN:\$Id\$
+\end{DoxyVersion}
+This routine computes f u\_\-perp for the ocean \hypertarget{namespaceocn__tendency_ae1f994373855350f0b30ebbded15cde0}{
+\index{ocn\_\-tendency@{ocn\_\-tendency}!ocn\_\-tend\_\-h@{ocn\_\-tend\_\-h}}
+\index{ocn\_\-tend\_\-h@{ocn\_\-tend\_\-h}!ocn_tendency@{ocn\_\-tendency}}
+\subsubsection[{ocn\_\-tend\_\-h}]{\setlength{\rightskip}{0pt plus 5cm}subroutine,public ocn\_\-tendency::ocn\_\-tend\_\-h (
+\begin{DoxyParamCaption}
+\item[{type (tend\_\-type),intent(inout)}]{tend, }
+\item[{type (state\_\-type),intent(in)}]{s, }
+\item[{type (diagnostics\_\-type),intent(in)}]{d, }
+\item[{type (mesh\_\-type),intent(in)}]{grid}
+\end{DoxyParamCaption}
+)}}
+\label{namespaceocn__tendency_ae1f994373855350f0b30ebbded15cde0}
+
+
+Computes thickness tendency. 
+
+\begin{DoxyAuthor}{Author}
+Doug Jacobsen 
+\end{DoxyAuthor}
+\begin{DoxyDate}{Date}
+23 September 2011 
+\end{DoxyDate}
+\begin{DoxyVersion}{Version}
+SVN:\$Id\$
+\end{DoxyVersion}
+This routine computes the thickness tendency for the ocean 
+
+Here is the call graph for this function:</font>
<font color="blue">opagebreak
+\begin{figure}[H]
+\begin{center}
+\leavevmode
+\includegraphics[width=400pt]{namespaceocn__tendency_ae1f994373855350f0b30ebbded15cde0_cgraph}
+\end{center}
+\end{figure}
+
+
+\hypertarget{namespaceocn__tendency_aa5eecf6a6d3e2a323f3824ffb93a8879}{
+\index{ocn\_\-tendency@{ocn\_\-tendency}!ocn\_\-tend\_\-scalar@{ocn\_\-tend\_\-scalar}}
+\index{ocn\_\-tend\_\-scalar@{ocn\_\-tend\_\-scalar}!ocn_tendency@{ocn\_\-tendency}}
+\subsubsection[{ocn\_\-tend\_\-scalar}]{\setlength{\rightskip}{0pt plus 5cm}subroutine,public ocn\_\-tendency::ocn\_\-tend\_\-scalar (
+\begin{DoxyParamCaption}
+\item[{type (tend\_\-type),intent(inout)}]{tend, }
+\item[{type (state\_\-type),intent(in)}]{s, }
+\item[{type (diagnostics\_\-type),intent(in)}]{d, }
+\item[{type (mesh\_\-type),intent(in)}]{grid}
+\end{DoxyParamCaption}
+)}}
+\label{namespaceocn__tendency_aa5eecf6a6d3e2a323f3824ffb93a8879}
+
+
+Computes scalar tendency. 
+
+\begin{DoxyAuthor}{Author}
+Doug Jacobsen 
+\end{DoxyAuthor}
+\begin{DoxyDate}{Date}
+23 September 2011 
+\end{DoxyDate}
+\begin{DoxyVersion}{Version}
+SVN:\$Id\$
+\end{DoxyVersion}
+This routine computes the scalar (tracer) tendency for the ocean 
+
+Here is the call graph for this function:</font>
<font color="blue">opagebreak
+\begin{figure}[H]
+\begin{center}
+\leavevmode
+\includegraphics[width=400pt]{namespaceocn__tendency_aa5eecf6a6d3e2a323f3824ffb93a8879_cgraph}
+\end{center}
+\end{figure}
+
+
+\hypertarget{namespaceocn__tendency_a94df1aafdcbdc1ec94e0bbdb63ff7038}{
+\index{ocn\_\-tendency@{ocn\_\-tendency}!ocn\_\-tend\_\-u@{ocn\_\-tend\_\-u}}
+\index{ocn\_\-tend\_\-u@{ocn\_\-tend\_\-u}!ocn_tendency@{ocn\_\-tendency}}
+\subsubsection[{ocn\_\-tend\_\-u}]{\setlength{\rightskip}{0pt plus 5cm}subroutine,public ocn\_\-tendency::ocn\_\-tend\_\-u (
+\begin{DoxyParamCaption}
+\item[{type (tend\_\-type),intent(inout)}]{tend, }
+\item[{type (state\_\-type),intent(in)}]{s, }
+\item[{type (diagnostics\_\-type),intent(in)}]{d, }
+\item[{type (mesh\_\-type),intent(in)}]{grid}
+\end{DoxyParamCaption}
+)}}
+\label{namespaceocn__tendency_a94df1aafdcbdc1ec94e0bbdb63ff7038}
+
+
+Computes velocity tendency. 
+
+\begin{DoxyAuthor}{Author}
+Doug Jacobsen 
+\end{DoxyAuthor}
+\begin{DoxyDate}{Date}
+23 September 2011 
+\end{DoxyDate}
+\begin{DoxyVersion}{Version}
+SVN:\$Id\$
+\end{DoxyVersion}
+This routine computes the velocity tendency for the ocean 
+
+Here is the call graph for this function:</font>
<font color="gray">opagebreak
+\begin{figure}[H]
+\begin{center}
+\leavevmode
+\includegraphics[width=400pt]{namespaceocn__tendency_a94df1aafdcbdc1ec94e0bbdb63ff7038_cgraph}
+\end{center}
+\end{figure}
+
+
+\hypertarget{namespaceocn__tendency_ae369051d441eac872625c75cc7a5acf9}{
+\index{ocn\_\-tendency@{ocn\_\-tendency}!ocn\_\-wtop@{ocn\_\-wtop}}
+\index{ocn\_\-wtop@{ocn\_\-wtop}!ocn_tendency@{ocn\_\-tendency}}
+\subsubsection[{ocn\_\-wtop}]{\setlength{\rightskip}{0pt plus 5cm}subroutine,public ocn\_\-tendency::ocn\_\-wtop (
+\begin{DoxyParamCaption}
+\item[{type (state\_\-type),intent(inout)}]{s, }
+\item[{type (mesh\_\-type),intent(in)}]{grid}
+\end{DoxyParamCaption}
+)}}
+\label{namespaceocn__tendency_ae369051d441eac872625c75cc7a5acf9}
+
+
+Computes vertical velocity. 
+
+\begin{DoxyAuthor}{Author}
+Doug Jacobsen 
+\end{DoxyAuthor}
+\begin{DoxyDate}{Date}
+23 September 2011 
+\end{DoxyDate}
+\begin{DoxyVersion}{Version}
+SVN:\$Id\$
+\end{DoxyVersion}
+This routine computes the vertical velocity in the top layer for the ocean 
\ No newline at end of file

Added: branches/ocean_projects/doxygen/doxygen/latex/namespaceocn__tendency_a2ab71fd48d65dee9737cf21e0e3f73ee_cgraph.md5
===================================================================
--- branches/ocean_projects/doxygen/doxygen/latex/namespaceocn__tendency_a2ab71fd48d65dee9737cf21e0e3f73ee_cgraph.md5                                (rev 0)
+++ branches/ocean_projects/doxygen/doxygen/latex/namespaceocn__tendency_a2ab71fd48d65dee9737cf21e0e3f73ee_cgraph.md5        2011-10-12 20:54:51 UTC (rev 1067)
@@ -0,0 +1 @@
+b009cf350aa913f5bab1ebf24faf474f
\ No newline at end of file

Added: branches/ocean_projects/doxygen/doxygen/latex/namespaceocn__tendency_a2ab71fd48d65dee9737cf21e0e3f73ee_cgraph.pdf
===================================================================
(Binary files differ)


Property changes on: branches/ocean_projects/doxygen/doxygen/latex/namespaceocn__tendency_a2ab71fd48d65dee9737cf21e0e3f73ee_cgraph.pdf
___________________________________________________________________
Added: svn:mime-type
   + application/octet-stream

Added: branches/ocean_projects/doxygen/doxygen/latex/namespaceocn__tendency_a94df1aafdcbdc1ec94e0bbdb63ff7038_cgraph.md5
===================================================================
--- branches/ocean_projects/doxygen/doxygen/latex/namespaceocn__tendency_a94df1aafdcbdc1ec94e0bbdb63ff7038_cgraph.md5                                (rev 0)
+++ branches/ocean_projects/doxygen/doxygen/latex/namespaceocn__tendency_a94df1aafdcbdc1ec94e0bbdb63ff7038_cgraph.md5        2011-10-12 20:54:51 UTC (rev 1067)
@@ -0,0 +1 @@
+cb7c46729a5bd6613b1d66828389bfac
\ No newline at end of file

Added: branches/ocean_projects/doxygen/doxygen/latex/namespaceocn__tendency_a94df1aafdcbdc1ec94e0bbdb63ff7038_cgraph.pdf
===================================================================
(Binary files differ)


Property changes on: branches/ocean_projects/doxygen/doxygen/latex/namespaceocn__tendency_a94df1aafdcbdc1ec94e0bbdb63ff7038_cgraph.pdf
___________________________________________________________________
Added: svn:mime-type
   + application/octet-stream

Added: branches/ocean_projects/doxygen/doxygen/latex/namespaceocn__tendency_aa5eecf6a6d3e2a323f3824ffb93a8879_cgraph.md5
===================================================================
--- branches/ocean_projects/doxygen/doxygen/latex/namespaceocn__tendency_aa5eecf6a6d3e2a323f3824ffb93a8879_cgraph.md5                                (rev 0)
+++ branches/ocean_projects/doxygen/doxygen/latex/namespaceocn__tendency_aa5eecf6a6d3e2a323f3824ffb93a8879_cgraph.md5        2011-10-12 20:54:51 UTC (rev 1067)
@@ -0,0 +1 @@
+46be06e86c23b1a1bd6ee1ae29f5073e
\ No newline at end of file

Added: branches/ocean_projects/doxygen/doxygen/latex/namespaceocn__tendency_aa5eecf6a6d3e2a323f3824ffb93a8879_cgraph.pdf
===================================================================
(Binary files differ)


Property changes on: branches/ocean_projects/doxygen/doxygen/latex/namespaceocn__tendency_aa5eecf6a6d3e2a323f3824ffb93a8879_cgraph.pdf
___________________________________________________________________
Added: svn:mime-type
   + application/octet-stream

Added: branches/ocean_projects/doxygen/doxygen/latex/namespaceocn__tendency_ae1f994373855350f0b30ebbded15cde0_cgraph.md5
===================================================================
--- branches/ocean_projects/doxygen/doxygen/latex/namespaceocn__tendency_ae1f994373855350f0b30ebbded15cde0_cgraph.md5                                (rev 0)
+++ branches/ocean_projects/doxygen/doxygen/latex/namespaceocn__tendency_ae1f994373855350f0b30ebbded15cde0_cgraph.md5        2011-10-12 20:54:51 UTC (rev 1067)
@@ -0,0 +1 @@
+fa0dc6dbe8938c79d8c86c92e9a9118d
\ No newline at end of file

Added: branches/ocean_projects/doxygen/doxygen/latex/namespaceocn__tendency_ae1f994373855350f0b30ebbded15cde0_cgraph.pdf
===================================================================
(Binary files differ)


Property changes on: branches/ocean_projects/doxygen/doxygen/latex/namespaceocn__tendency_ae1f994373855350f0b30ebbded15cde0_cgraph.pdf
___________________________________________________________________
Added: svn:mime-type
   + application/octet-stream

Added: branches/ocean_projects/doxygen/doxygen/latex/namespaceocn__thick__hadv.tex
===================================================================
--- branches/ocean_projects/doxygen/doxygen/latex/namespaceocn__thick__hadv.tex                                (rev 0)
+++ branches/ocean_projects/doxygen/doxygen/latex/namespaceocn__thick__hadv.tex        2011-10-12 20:54:51 UTC (rev 1067)
@@ -0,0 +1,97 @@
+\hypertarget{namespaceocn__thick__hadv}{
+\section{ocn\_\-thick\_\-hadv Module Reference}
+\label{namespaceocn__thick__hadv}\index{ocn\_\-thick\_\-hadv@{ocn\_\-thick\_\-hadv}}
+}
+
+
+MPAS ocean horizontal advection for thickness.  
+
+
+\subsection*{Functions/Subroutines}
+\begin{DoxyCompactItemize}
+\item 
+subroutine, public \hyperlink{namespaceocn__thick__hadv_adc0c1f28f9929d1326be8856352a0a56}{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\_\-init} (err)
+\begin{DoxyCompactList}\small\item\em Initializes ocean horizontal thickness advection. \end{DoxyCompactList}\end{DoxyCompactItemize}
+
+
+\subsection{Detailed Description}
+MPAS ocean horizontal advection for thickness. \begin{DoxyAuthor}{Author}
+Doug Jacobsen 
+\end{DoxyAuthor}
+\begin{DoxyDate}{Date}
+16 September 2011 
+\end{DoxyDate}
+\begin{DoxyVersion}{Version}
+SVN:\$Id:\$
+\end{DoxyVersion}
+This module contains the routine for computing tendencies for thickness from horizontal advection 
+
+\subsection{Function/Subroutine Documentation}
+\hypertarget{namespaceocn__thick__hadv_a6b94064c6093375af99988cb3faedf55}{
+\index{ocn\_\-thick\_\-hadv@{ocn\_\-thick\_\-hadv}!ocn\_\-thick\_\-hadv\_\-init@{ocn\_\-thick\_\-hadv\_\-init}}
+\index{ocn\_\-thick\_\-hadv\_\-init@{ocn\_\-thick\_\-hadv\_\-init}!ocn_thick_hadv@{ocn\_\-thick\_\-hadv}}
+\subsubsection[{ocn\_\-thick\_\-hadv\_\-init}]{\setlength{\rightskip}{0pt plus 5cm}subroutine,public ocn\_\-thick\_\-hadv::ocn\_\-thick\_\-hadv\_\-init (
+\begin{DoxyParamCaption}
+\item[{integer,intent(out)}]{err}
+\end{DoxyParamCaption}
+)}}
+\label{namespaceocn__thick__hadv_a6b94064c6093375af99988cb3faedf55}
+
+
+Initializes ocean horizontal thickness advection. 
+
+\begin{DoxyAuthor}{Author}
+Doug Jacobsen 
+\end{DoxyAuthor}
+\begin{DoxyDate}{Date}
+16 September 2011 
+\end{DoxyDate}
+\begin{DoxyVersion}{Version}
+SVN:\$Id\$
+\end{DoxyVersion}
+This routine initializes quantities related to horizontal thickness advection in the ocean. 
+\begin{DoxyParams}{Parameters}
+{\em err} &amp; Output: error flag \\
+\hline
+\end{DoxyParams}
+\hypertarget{namespaceocn__thick__hadv_adc0c1f28f9929d1326be8856352a0a56}{
+\index{ocn\_\-thick\_\-hadv@{ocn\_\-thick\_\-hadv}!ocn\_\-thick\_\-hadv\_\-tend@{ocn\_\-thick\_\-hadv\_\-tend}}
+\index{ocn\_\-thick\_\-hadv\_\-tend@{ocn\_\-thick\_\-hadv\_\-tend}!ocn_thick_hadv@{ocn\_\-thick\_\-hadv}}
+\subsubsection[{ocn\_\-thick\_\-hadv\_\-tend}]{\setlength{\rightskip}{0pt plus 5cm}subroutine,public ocn\_\-thick\_\-hadv::ocn\_\-thick\_\-hadv\_\-tend (
+\begin{DoxyParamCaption}
+\item[{type (mesh\_\-type),intent(in)}]{grid, }
+\item[{real (kind=RKIND),dimension(:,:),intent(in)}]{u, }
+\item[{real (kind=RKIND),dimension(:,:),intent(in)}]{h\_\-edge, }
+\item[{real (kind=RKIND),dimension(:,:),intent(inout)}]{tend, }
+\item[{integer,intent(out)}]{err}
+\end{DoxyParamCaption}
+)}}
+\label{namespaceocn__thick__hadv_adc0c1f28f9929d1326be8856352a0a56}
+
+
+Computes tendency term from horizontal advection of thickness. 
+
+\begin{DoxyAuthor}{Author}
+Doug Jacobsen 
+\end{DoxyAuthor}
+\begin{DoxyDate}{Date}
+15 September 2011 
+\end{DoxyDate}
+\begin{DoxyVersion}{Version}
+SVN:\$Id\$
+\end{DoxyVersion}
+This routine computes the horizontal advection tendency for thicknes based on current state and user choices of forcings. 
+\begin{DoxyParams}{Parameters}
+{\em grid} &amp; Input: grid information\\
+\hline
+{\em u} &amp; Input: velocity\\
+\hline
+{\em h\_\-edge} &amp; Input: thickness at edge\\
+\hline
+{\em tend} &amp; Input/Output: velocity tendency\\
+\hline
+{\em err} &amp; Output: error flag \\
+\hline
+\end{DoxyParams}

Added: branches/ocean_projects/doxygen/doxygen/latex/namespaceocn__thick__vadv.tex
===================================================================
--- branches/ocean_projects/doxygen/doxygen/latex/namespaceocn__thick__vadv.tex                                (rev 0)
+++ branches/ocean_projects/doxygen/doxygen/latex/namespaceocn__thick__vadv.tex        2011-10-12 20:54:51 UTC (rev 1067)
@@ -0,0 +1,94 @@
+\hypertarget{namespaceocn__thick__vadv}{
+\section{ocn\_\-thick\_\-vadv Module Reference}
+\label{namespaceocn__thick__vadv}\index{ocn\_\-thick\_\-vadv@{ocn\_\-thick\_\-vadv}}
+}
+
+
+MPAS ocean vertical advection for thickness.  
+
+
+\subsection*{Functions/Subroutines}
+\begin{DoxyCompactItemize}
+\item 
+subroutine, public \hyperlink{namespaceocn__thick__vadv_a22034d7fc3c8e078ecf2186549f2b193}{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\_\-init} (err)
+\begin{DoxyCompactList}\small\item\em Initializes ocean thickness vertical advection. \end{DoxyCompactList}\end{DoxyCompactItemize}
+
+
+\subsection{Detailed Description}
+MPAS ocean vertical advection for thickness. \begin{DoxyAuthor}{Author}
+Doug Jacobsen 
+\end{DoxyAuthor}
+\begin{DoxyDate}{Date}
+16 September 2011 
+\end{DoxyDate}
+\begin{DoxyVersion}{Version}
+SVN:\$Id:\$
+\end{DoxyVersion}
+This module contains the routine for computing tendencies for thickness from vertical advection 
+
+\subsection{Function/Subroutine Documentation}
+\hypertarget{namespaceocn__thick__vadv_acf0f717da5dd6e731825df7f34b23fd0}{
+\index{ocn\_\-thick\_\-vadv@{ocn\_\-thick\_\-vadv}!ocn\_\-thick\_\-vadv\_\-init@{ocn\_\-thick\_\-vadv\_\-init}}
+\index{ocn\_\-thick\_\-vadv\_\-init@{ocn\_\-thick\_\-vadv\_\-init}!ocn_thick_vadv@{ocn\_\-thick\_\-vadv}}
+\subsubsection[{ocn\_\-thick\_\-vadv\_\-init}]{\setlength{\rightskip}{0pt plus 5cm}subroutine,public ocn\_\-thick\_\-vadv::ocn\_\-thick\_\-vadv\_\-init (
+\begin{DoxyParamCaption}
+\item[{integer,intent(out)}]{err}
+\end{DoxyParamCaption}
+)}}
+\label{namespaceocn__thick__vadv_acf0f717da5dd6e731825df7f34b23fd0}
+
+
+Initializes ocean thickness vertical advection. 
+
+\begin{DoxyAuthor}{Author}
+Doug Jacobsen 
+\end{DoxyAuthor}
+\begin{DoxyDate}{Date}
+16 September 2011 
+\end{DoxyDate}
+\begin{DoxyVersion}{Version}
+SVN:\$Id\$
+\end{DoxyVersion}
+This routine initializes quantities related to vertical advection of thickness in the ocean. 
+\begin{DoxyParams}{Parameters}
+{\em err} &amp; Output: error flag \\
+\hline
+\end{DoxyParams}
+\hypertarget{namespaceocn__thick__vadv_a22034d7fc3c8e078ecf2186549f2b193}{
+\index{ocn\_\-thick\_\-vadv@{ocn\_\-thick\_\-vadv}!ocn\_\-thick\_\-vadv\_\-tend@{ocn\_\-thick\_\-vadv\_\-tend}}
+\index{ocn\_\-thick\_\-vadv\_\-tend@{ocn\_\-thick\_\-vadv\_\-tend}!ocn_thick_vadv@{ocn\_\-thick\_\-vadv}}
+\subsubsection[{ocn\_\-thick\_\-vadv\_\-tend}]{\setlength{\rightskip}{0pt plus 5cm}subroutine,public ocn\_\-thick\_\-vadv::ocn\_\-thick\_\-vadv\_\-tend (
+\begin{DoxyParamCaption}
+\item[{type (mesh\_\-type),intent(in)}]{grid, }
+\item[{real (kind=RKIND),dimension(:,:),intent(in)}]{wTop, }
+\item[{real (kind=RKIND),dimension(:,:),intent(inout)}]{tend, }
+\item[{integer,intent(out)}]{err}
+\end{DoxyParamCaption}
+)}}
+\label{namespaceocn__thick__vadv_a22034d7fc3c8e078ecf2186549f2b193}
+
+
+Computes tendency term from vertical advection of thickness. 
+
+\begin{DoxyAuthor}{Author}
+Doug Jacobsen 
+\end{DoxyAuthor}
+\begin{DoxyDate}{Date}
+15 September 2011 
+\end{DoxyDate}
+\begin{DoxyVersion}{Version}
+SVN:\$Id\$
+\end{DoxyVersion}
+This routine computes the vertical advection tendency for thicknes based on current state and user choices of forcings. 
+\begin{DoxyParams}{Parameters}
+{\em grid} &amp; Input: grid information\\
+\hline
+{\em wTop} &amp; Input: vertical velocity on top layer\\
+\hline
+{\em tend} &amp; Input/Output: velocity tendency\\
+\hline
+{\em err} &amp; Output: Error flag \\
+\hline
+\end{DoxyParams}

Added: branches/ocean_projects/doxygen/doxygen/latex/namespaceocn__time__integration.tex
===================================================================
--- branches/ocean_projects/doxygen/doxygen/latex/namespaceocn__time__integration.tex                                (rev 0)
+++ branches/ocean_projects/doxygen/doxygen/latex/namespaceocn__time__integration.tex        2011-10-12 20:54:51 UTC (rev 1067)
@@ -0,0 +1,95 @@
+\hypertarget{namespaceocn__time__integration}{
+\section{ocn\_\-time\_\-integration Module Reference}
+\label{namespaceocn__time__integration}\index{ocn\_\-time\_\-integration@{ocn\_\-time\_\-integration}}
+}
+
+
+MPAS ocean time integration driver.  
+
+
+\subsection*{Functions/Subroutines}
+\begin{DoxyCompactItemize}
+\item 
+subroutine, public \hyperlink{namespaceocn__time__integration_ad65c67c2c2b0468c11e80e65cf025d2f}{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\_\-timestep\_\-init} (err)
+\end{DoxyCompactItemize}
+\subsection*{Variables}
+\begin{DoxyCompactItemize}
+\item 
+logical \hyperlink{namespaceocn__time__integration_a1799305f210313a8e9c29fb0779f32bd}{rk4On}
+\item 
+logical \hyperlink{namespaceocn__time__integration_ad77fc41146eceea8d8155e71a0e8008e}{splitOn}
+\end{DoxyCompactItemize}
+
+
+\subsection{Detailed Description}
+MPAS ocean time integration driver. \begin{DoxyAuthor}{Author}
+Doug Jacobsen 
+\end{DoxyAuthor}
+\begin{DoxyDate}{Date}
+26 September 2011 
+\end{DoxyDate}
+\begin{DoxyVersion}{Version}
+SVN:\$Id:\$
+\end{DoxyVersion}
+This module contains the main driver routine for calling the time integration scheme 
+
+\subsection{Function/Subroutine Documentation}
+\hypertarget{namespaceocn__time__integration_ad65c67c2c2b0468c11e80e65cf025d2f}{
+\index{ocn\_\-time\_\-integration@{ocn\_\-time\_\-integration}!ocn\_\-timestep@{ocn\_\-timestep}}
+\index{ocn\_\-timestep@{ocn\_\-timestep}!ocn_time_integration@{ocn\_\-time\_\-integration}}
+\subsubsection[{ocn\_\-timestep}]{\setlength{\rightskip}{0pt plus 5cm}subroutine,public ocn\_\-time\_\-integration::ocn\_\-timestep (
+\begin{DoxyParamCaption}
+\item[{type (domain\_\-type),intent(inout)}]{domain, }
+\item[{real (kind=RKIND),intent(in)}]{dt, }
+\item[{character(len=$\ast$),intent(in)}]{timeStamp}
+\end{DoxyParamCaption}
+)}}
+\label{namespaceocn__time__integration_ad65c67c2c2b0468c11e80e65cf025d2f}
+
+
+MPAS ocean time integration driver. 
+
+\begin{DoxyAuthor}{Author}
+Doug Jacobsen 
+\end{DoxyAuthor}
+\begin{DoxyDate}{Date}
+26 September 2011 
+\end{DoxyDate}
+\begin{DoxyVersion}{Version}
+SVN:\$Id:\$
+\end{DoxyVersion}
+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. 
+
+Here is the call graph for this function:</font>
<font color="gray">opagebreak
+\begin{figure}[H]
+\begin{center}
+\leavevmode
+\includegraphics[width=400pt]{namespaceocn__time__integration_ad65c67c2c2b0468c11e80e65cf025d2f_cgraph}
+\end{center}
+\end{figure}
+
+
+\hypertarget{namespaceocn__time__integration_a437adcc779ca69ae0de09ec1703ba07d}{
+\index{ocn\_\-time\_\-integration@{ocn\_\-time\_\-integration}!ocn\_\-timestep\_\-init@{ocn\_\-timestep\_\-init}}
+\index{ocn\_\-timestep\_\-init@{ocn\_\-timestep\_\-init}!ocn_time_integration@{ocn\_\-time\_\-integration}}
+\subsubsection[{ocn\_\-timestep\_\-init}]{\setlength{\rightskip}{0pt plus 5cm}subroutine,public ocn\_\-time\_\-integration::ocn\_\-timestep\_\-init (
+\begin{DoxyParamCaption}
+\item[{integer,intent(out)}]{err}
+\end{DoxyParamCaption}
+)}}
+\label{namespaceocn__time__integration_a437adcc779ca69ae0de09ec1703ba07d}
+
+
+\subsection{Variable Documentation}
+\hypertarget{namespaceocn__time__integration_a1799305f210313a8e9c29fb0779f32bd}{
+\index{ocn\_\-time\_\-integration@{ocn\_\-time\_\-integration}!rk4On@{rk4On}}
+\index{rk4On@{rk4On}!ocn_time_integration@{ocn\_\-time\_\-integration}}
+\subsubsection[{rk4On}]{\setlength{\rightskip}{0pt plus 5cm}logical {\bf ocn\_\-time\_\-integration::rk4On}}}
+\label{namespaceocn__time__integration_a1799305f210313a8e9c29fb0779f32bd}
+\hypertarget{namespaceocn__time__integration_ad77fc41146eceea8d8155e71a0e8008e}{
+\index{ocn\_\-time\_\-integration@{ocn\_\-time\_\-integration}!splitOn@{splitOn}}
+\index{splitOn@{splitOn}!ocn_time_integration@{ocn\_\-time\_\-integration}}
+\subsubsection[{splitOn}]{\setlength{\rightskip}{0pt plus 5cm}logical {\bf ocn\_\-time\_\-integration::splitOn}}}
+\label{namespaceocn__time__integration_ad77fc41146eceea8d8155e71a0e8008e}

Added: branches/ocean_projects/doxygen/doxygen/latex/namespaceocn__time__integration__rk4.tex
===================================================================
--- branches/ocean_projects/doxygen/doxygen/latex/namespaceocn__time__integration__rk4.tex                                (rev 0)
+++ branches/ocean_projects/doxygen/doxygen/latex/namespaceocn__time__integration__rk4.tex        2011-10-12 20:54:51 UTC (rev 1067)
@@ -0,0 +1,108 @@
+\hypertarget{namespaceocn__time__integration__rk4}{
+\section{ocn\_\-time\_\-integration\_\-rk4 Module Reference}
+\label{namespaceocn__time__integration__rk4}\index{ocn\_\-time\_\-integration\_\-rk4@{ocn\_\-time\_\-integration\_\-rk4}}
+}
+
+
+MPAS ocean RK4 Time integration scheme.  
+
+
+\subsection*{Functions/Subroutines}
+\begin{DoxyCompactItemize}
+\item 
+subroutine, public \hyperlink{namespaceocn__time__integration__rk4_adaa703435622549c306708ab6ffd17d2}{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}{filter\_\-btr\_\-mode\_\-tend\_\-u} (tend, s, d, grid)
+\item 
+subroutine \hyperlink{namespaceocn__time__integration__rk4_a1bb1ba79539594321352ae719f7e99f1}{filter\_\-btr\_\-mode\_\-u} (s, grid)
+\item 
+subroutine \hyperlink{namespaceocn__time__integration__rk4_a2d51d96cbce663f92107d66346c7fd83}{enforce\_\-boundaryEdge} (tend, grid)
+\end{DoxyCompactItemize}
+
+
+\subsection{Detailed Description}
+MPAS ocean RK4 Time integration scheme. \begin{DoxyAuthor}{Author}
+Doug Jacobsen 
+\end{DoxyAuthor}
+\begin{DoxyDate}{Date}
+26 September 2011 
+\end{DoxyDate}
+\begin{DoxyVersion}{Version}
+SVN:\$Id:\$
+\end{DoxyVersion}
+This module contains the RK4 time integration routine. 
+
+\subsection{Function/Subroutine Documentation}
+\hypertarget{namespaceocn__time__integration__rk4_a2d51d96cbce663f92107d66346c7fd83}{
+\index{ocn\_\-time\_\-integration\_\-rk4@{ocn\_\-time\_\-integration\_\-rk4}!enforce\_\-boundaryEdge@{enforce\_\-boundaryEdge}}
+\index{enforce\_\-boundaryEdge@{enforce\_\-boundaryEdge}!ocn_time_integration_rk4@{ocn\_\-time\_\-integration\_\-rk4}}
+\subsubsection[{enforce\_\-boundaryEdge}]{\setlength{\rightskip}{0pt plus 5cm}subroutine ocn\_\-time\_\-integration\_\-rk4::enforce\_\-boundaryEdge (
+\begin{DoxyParamCaption}
+\item[{type (tend\_\-type),intent(inout)}]{tend, }
+\item[{type (mesh\_\-type),intent(in)}]{grid}
+\end{DoxyParamCaption}
+)\hspace{0.3cm}{\ttfamily  \mbox{[}private\mbox{]}}}}
+\label{namespaceocn__time__integration__rk4_a2d51d96cbce663f92107d66346c7fd83}
+\hypertarget{namespaceocn__time__integration__rk4_ad95cf38258aed56699b89792ff234797}{
+\index{ocn\_\-time\_\-integration\_\-rk4@{ocn\_\-time\_\-integration\_\-rk4}!filter\_\-btr\_\-mode\_\-tend\_\-u@{filter\_\-btr\_\-mode\_\-tend\_\-u}}
+\index{filter\_\-btr\_\-mode\_\-tend\_\-u@{filter\_\-btr\_\-mode\_\-tend\_\-u}!ocn_time_integration_rk4@{ocn\_\-time\_\-integration\_\-rk4}}
+\subsubsection[{filter\_\-btr\_\-mode\_\-tend\_\-u}]{\setlength{\rightskip}{0pt plus 5cm}subroutine ocn\_\-time\_\-integration\_\-rk4::filter\_\-btr\_\-mode\_\-tend\_\-u (
+\begin{DoxyParamCaption}
+\item[{type (tend\_\-type),intent(inout)}]{tend, }
+\item[{type (state\_\-type),intent(in)}]{s, }
+\item[{type (diagnostics\_\-type),intent(in)}]{d, }
+\item[{type (mesh\_\-type),intent(in)}]{grid}
+\end{DoxyParamCaption}
+)\hspace{0.3cm}{\ttfamily  \mbox{[}private\mbox{]}}}}
+\label{namespaceocn__time__integration__rk4_ad95cf38258aed56699b89792ff234797}
+\hypertarget{namespaceocn__time__integration__rk4_a1bb1ba79539594321352ae719f7e99f1}{
+\index{ocn\_\-time\_\-integration\_\-rk4@{ocn\_\-time\_\-integration\_\-rk4}!filter\_\-btr\_\-mode\_\-u@{filter\_\-btr\_\-mode\_\-u}}
+\index{filter\_\-btr\_\-mode\_\-u@{filter\_\-btr\_\-mode\_\-u}!ocn_time_integration_rk4@{ocn\_\-time\_\-integration\_\-rk4}}
+\subsubsection[{filter\_\-btr\_\-mode\_\-u}]{\setlength{\rightskip}{0pt plus 5cm}subroutine ocn\_\-time\_\-integration\_\-rk4::filter\_\-btr\_\-mode\_\-u (
+\begin{DoxyParamCaption}
+\item[{type (state\_\-type),intent(inout)}]{s, }
+\item[{type (mesh\_\-type),intent(in)}]{grid}
+\end{DoxyParamCaption}
+)\hspace{0.3cm}{\ttfamily  \mbox{[}private\mbox{]}}}}
+\label{namespaceocn__time__integration__rk4_a1bb1ba79539594321352ae719f7e99f1}
+\hypertarget{namespaceocn__time__integration__rk4_adaa703435622549c306708ab6ffd17d2}{
+\index{ocn\_\-time\_\-integration\_\-rk4@{ocn\_\-time\_\-integration\_\-rk4}!ocn\_\-time\_\-integrator\_\-rk4@{ocn\_\-time\_\-integrator\_\-rk4}}
+\index{ocn\_\-time\_\-integrator\_\-rk4@{ocn\_\-time\_\-integrator\_\-rk4}!ocn_time_integration_rk4@{ocn\_\-time\_\-integration\_\-rk4}}
+\subsubsection[{ocn\_\-time\_\-integrator\_\-rk4}]{\setlength{\rightskip}{0pt plus 5cm}subroutine,public ocn\_\-time\_\-integration\_\-rk4::ocn\_\-time\_\-integrator\_\-rk4 (
+\begin{DoxyParamCaption}
+\item[{type (domain\_\-type),intent(inout)}]{domain, }
+\item[{real (kind=RKIND),intent(in)}]{dt}
+\end{DoxyParamCaption}
+)}}
+\label{namespaceocn__time__integration__rk4_adaa703435622549c306708ab6ffd17d2}
+
+
+MPAS ocean RK4 Time integration scheme. 
+
+\begin{DoxyAuthor}{Author}
+Doug Jacobsen 
+\end{DoxyAuthor}
+\begin{DoxyDate}{Date}
+26 September 2011 
+\end{DoxyDate}
+\begin{DoxyVersion}{Version}
+SVN:\$Id:\$
+\end{DoxyVersion}
+This routine integrates one timestep (dt) using an RK4 time integrator. 
+\begin{DoxyParams}{Parameters}
+{\em domain} &amp; Input/Output: domain information\\
+\hline
+{\em dt} &amp; Input: timestep \\
+\hline
+\end{DoxyParams}
+
+
+Here is the call graph for this function:</font>
<font color="gray">opagebreak
+\begin{figure}[H]
+\begin{center}
+\leavevmode
+\includegraphics[width=400pt]{namespaceocn__time__integration__rk4_adaa703435622549c306708ab6ffd17d2_cgraph}
+\end{center}
+\end{figure}
+
+

Added: branches/ocean_projects/doxygen/doxygen/latex/namespaceocn__time__integration__rk4_adaa703435622549c306708ab6ffd17d2_cgraph.md5
===================================================================
--- branches/ocean_projects/doxygen/doxygen/latex/namespaceocn__time__integration__rk4_adaa703435622549c306708ab6ffd17d2_cgraph.md5                                (rev 0)
+++ branches/ocean_projects/doxygen/doxygen/latex/namespaceocn__time__integration__rk4_adaa703435622549c306708ab6ffd17d2_cgraph.md5        2011-10-12 20:54:51 UTC (rev 1067)
@@ -0,0 +1 @@
+784d375d497213d8751d1c71af97b3ce
\ No newline at end of file

Added: branches/ocean_projects/doxygen/doxygen/latex/namespaceocn__time__integration__rk4_adaa703435622549c306708ab6ffd17d2_cgraph.pdf
===================================================================
(Binary files differ)


Property changes on: branches/ocean_projects/doxygen/doxygen/latex/namespaceocn__time__integration__rk4_adaa703435622549c306708ab6ffd17d2_cgraph.pdf
___________________________________________________________________
Added: svn:mime-type
   + application/octet-stream

Added: branches/ocean_projects/doxygen/doxygen/latex/namespaceocn__time__integration__split.tex
===================================================================
--- branches/ocean_projects/doxygen/doxygen/latex/namespaceocn__time__integration__split.tex                                (rev 0)
+++ branches/ocean_projects/doxygen/doxygen/latex/namespaceocn__time__integration__split.tex        2011-10-12 20:54:51 UTC (rev 1067)
@@ -0,0 +1,101 @@
+\hypertarget{namespaceocn__time__integration__split}{
+\section{ocn\_\-time\_\-integration\_\-split Module Reference}
+\label{namespaceocn__time__integration__split}\index{ocn\_\-time\_\-integration\_\-split@{ocn\_\-time\_\-integration\_\-split}}
+}
+
+
+MPAS ocean split explicit time integration scheme.  
+
+
+\subsection*{Functions/Subroutines}
+\begin{DoxyCompactItemize}
+\item 
+subroutine, public \hyperlink{namespaceocn__time__integration__split_ac8c1e9aef30cd6abd739ece77477118b}{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}{filter\_\-btr\_\-mode\_\-tend\_\-u} (tend, s, d, grid)
+\item 
+subroutine \hyperlink{namespaceocn__time__integration__split_a98eb87097520996d466b5e94685c4978}{filter\_\-btr\_\-mode\_\-u} (s, grid)
+\item 
+subroutine \hyperlink{namespaceocn__time__integration__split_aa3073f812143019f5138ac108635bef2}{enforce\_\-boundaryEdge} (tend, grid)
+\end{DoxyCompactItemize}
+
+
+\subsection{Detailed Description}
+MPAS ocean split explicit time integration scheme. \begin{DoxyAuthor}{Author}
+Doug Jacobsen 
+\end{DoxyAuthor}
+\begin{DoxyDate}{Date}
+26 September 2011 
+\end{DoxyDate}
+\begin{DoxyVersion}{Version}
+SVN:\$Id:\$
+\end{DoxyVersion}
+This module contains the routine for the split explicit time integration scheme 
+
+\subsection{Function/Subroutine Documentation}
+\hypertarget{namespaceocn__time__integration__split_aa3073f812143019f5138ac108635bef2}{
+\index{ocn\_\-time\_\-integration\_\-split@{ocn\_\-time\_\-integration\_\-split}!enforce\_\-boundaryEdge@{enforce\_\-boundaryEdge}}
+\index{enforce\_\-boundaryEdge@{enforce\_\-boundaryEdge}!ocn_time_integration_split@{ocn\_\-time\_\-integration\_\-split}}
+\subsubsection[{enforce\_\-boundaryEdge}]{\setlength{\rightskip}{0pt plus 5cm}subroutine ocn\_\-time\_\-integration\_\-split::enforce\_\-boundaryEdge (
+\begin{DoxyParamCaption}
+\item[{type (tend\_\-type),intent(inout)}]{tend, }
+\item[{type (mesh\_\-type),intent(in)}]{grid}
+\end{DoxyParamCaption}
+)\hspace{0.3cm}{\ttfamily  \mbox{[}private\mbox{]}}}}
+\label{namespaceocn__time__integration__split_aa3073f812143019f5138ac108635bef2}
+\hypertarget{namespaceocn__time__integration__split_a44821344700de46dec95bf18313ff265}{
+\index{ocn\_\-time\_\-integration\_\-split@{ocn\_\-time\_\-integration\_\-split}!filter\_\-btr\_\-mode\_\-tend\_\-u@{filter\_\-btr\_\-mode\_\-tend\_\-u}}
+\index{filter\_\-btr\_\-mode\_\-tend\_\-u@{filter\_\-btr\_\-mode\_\-tend\_\-u}!ocn_time_integration_split@{ocn\_\-time\_\-integration\_\-split}}
+\subsubsection[{filter\_\-btr\_\-mode\_\-tend\_\-u}]{\setlength{\rightskip}{0pt plus 5cm}subroutine ocn\_\-time\_\-integration\_\-split::filter\_\-btr\_\-mode\_\-tend\_\-u (
+\begin{DoxyParamCaption}
+\item[{type (tend\_\-type),intent(inout)}]{tend, }
+\item[{type (state\_\-type),intent(in)}]{s, }
+\item[{type (diagnostics\_\-type),intent(in)}]{d, }
+\item[{type (mesh\_\-type),intent(in)}]{grid}
+\end{DoxyParamCaption}
+)\hspace{0.3cm}{\ttfamily  \mbox{[}private\mbox{]}}}}
+\label{namespaceocn__time__integration__split_a44821344700de46dec95bf18313ff265}
+\hypertarget{namespaceocn__time__integration__split_a98eb87097520996d466b5e94685c4978}{
+\index{ocn\_\-time\_\-integration\_\-split@{ocn\_\-time\_\-integration\_\-split}!filter\_\-btr\_\-mode\_\-u@{filter\_\-btr\_\-mode\_\-u}}
+\index{filter\_\-btr\_\-mode\_\-u@{filter\_\-btr\_\-mode\_\-u}!ocn_time_integration_split@{ocn\_\-time\_\-integration\_\-split}}
+\subsubsection[{filter\_\-btr\_\-mode\_\-u}]{\setlength{\rightskip}{0pt plus 5cm}subroutine ocn\_\-time\_\-integration\_\-split::filter\_\-btr\_\-mode\_\-u (
+\begin{DoxyParamCaption}
+\item[{type (state\_\-type),intent(inout)}]{s, }
+\item[{type (mesh\_\-type),intent(in)}]{grid}
+\end{DoxyParamCaption}
+)\hspace{0.3cm}{\ttfamily  \mbox{[}private\mbox{]}}}}
+\label{namespaceocn__time__integration__split_a98eb87097520996d466b5e94685c4978}
+\hypertarget{namespaceocn__time__integration__split_ac8c1e9aef30cd6abd739ece77477118b}{
+\index{ocn\_\-time\_\-integration\_\-split@{ocn\_\-time\_\-integration\_\-split}!ocn\_\-time\_\-integrator\_\-split@{ocn\_\-time\_\-integrator\_\-split}}
+\index{ocn\_\-time\_\-integrator\_\-split@{ocn\_\-time\_\-integrator\_\-split}!ocn_time_integration_split@{ocn\_\-time\_\-integration\_\-split}}
+\subsubsection[{ocn\_\-time\_\-integrator\_\-split}]{\setlength{\rightskip}{0pt plus 5cm}subroutine,public ocn\_\-time\_\-integration\_\-split::ocn\_\-time\_\-integrator\_\-split (
+\begin{DoxyParamCaption}
+\item[{type (domain\_\-type),intent(inout)}]{domain, }
+\item[{real (kind=RKIND),intent(in)}]{dt}
+\end{DoxyParamCaption}
+)}}
+\label{namespaceocn__time__integration__split_ac8c1e9aef30cd6abd739ece77477118b}
+
+
+MPAS ocean split explicit time integration scheme. 
+
+\begin{DoxyAuthor}{Author}
+Doug Jacobsen 
+\end{DoxyAuthor}
+\begin{DoxyDate}{Date}
+26 September 2011 
+\end{DoxyDate}
+\begin{DoxyVersion}{Version}
+SVN:\$Id:\$
+\end{DoxyVersion}
+This routine integrates a single time step (dt) using a split explicit time integrator. 
+
+Here is the call graph for this function:</font>
<font color="gray">opagebreak
+\begin{figure}[H]
+\begin{center}
+\leavevmode
+\includegraphics[width=400pt]{namespaceocn__time__integration__split_ac8c1e9aef30cd6abd739ece77477118b_cgraph}
+\end{center}
+\end{figure}
+
+

Added: branches/ocean_projects/doxygen/doxygen/latex/namespaceocn__time__integration__split_ac8c1e9aef30cd6abd739ece77477118b_cgraph.md5
===================================================================
--- branches/ocean_projects/doxygen/doxygen/latex/namespaceocn__time__integration__split_ac8c1e9aef30cd6abd739ece77477118b_cgraph.md5                                (rev 0)
+++ branches/ocean_projects/doxygen/doxygen/latex/namespaceocn__time__integration__split_ac8c1e9aef30cd6abd739ece77477118b_cgraph.md5        2011-10-12 20:54:51 UTC (rev 1067)
@@ -0,0 +1 @@
+014dd2728b98be0ba03ab57a652bd2f7
\ No newline at end of file

Added: branches/ocean_projects/doxygen/doxygen/latex/namespaceocn__time__integration__split_ac8c1e9aef30cd6abd739ece77477118b_cgraph.pdf
===================================================================
(Binary files differ)


Property changes on: branches/ocean_projects/doxygen/doxygen/latex/namespaceocn__time__integration__split_ac8c1e9aef30cd6abd739ece77477118b_cgraph.pdf
___________________________________________________________________
Added: svn:mime-type
   + application/octet-stream

Added: branches/ocean_projects/doxygen/doxygen/latex/namespaceocn__time__integration_ad65c67c2c2b0468c11e80e65cf025d2f_cgraph.md5
===================================================================
--- branches/ocean_projects/doxygen/doxygen/latex/namespaceocn__time__integration_ad65c67c2c2b0468c11e80e65cf025d2f_cgraph.md5                                (rev 0)
+++ branches/ocean_projects/doxygen/doxygen/latex/namespaceocn__time__integration_ad65c67c2c2b0468c11e80e65cf025d2f_cgraph.md5        2011-10-12 20:54:51 UTC (rev 1067)
@@ -0,0 +1 @@
+bfe4e525b1fccc608e98cd80cb1490e1
\ No newline at end of file

Added: branches/ocean_projects/doxygen/doxygen/latex/namespaceocn__time__integration_ad65c67c2c2b0468c11e80e65cf025d2f_cgraph.pdf
===================================================================
(Binary files differ)


Property changes on: branches/ocean_projects/doxygen/doxygen/latex/namespaceocn__time__integration_ad65c67c2c2b0468c11e80e65cf025d2f_cgraph.pdf
___________________________________________________________________
Added: svn:mime-type
   + application/octet-stream

Added: branches/ocean_projects/doxygen/doxygen/latex/namespaceocn__tracer__hadv.tex
===================================================================
--- branches/ocean_projects/doxygen/doxygen/latex/namespaceocn__tracer__hadv.tex                                (rev 0)
+++ branches/ocean_projects/doxygen/doxygen/latex/namespaceocn__tracer__hadv.tex        2011-10-12 20:54:51 UTC (rev 1067)
@@ -0,0 +1,122 @@
+\hypertarget{namespaceocn__tracer__hadv}{
+\section{ocn\_\-tracer\_\-hadv Module Reference}
+\label{namespaceocn__tracer__hadv}\index{ocn\_\-tracer\_\-hadv@{ocn\_\-tracer\_\-hadv}}
+}
+
+
+MPAS ocean horizontal tracer advection driver.  
+
+
+\subsection*{Functions/Subroutines}
+\begin{DoxyCompactItemize}
+\item 
+subroutine, public \hyperlink{namespaceocn__tracer__hadv_a6f94ad6084f5bf7fa84482d4101b2423}{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\_\-init} (err)
+\begin{DoxyCompactList}\small\item\em Initializes ocean tracer horizontal advection quantities. \end{DoxyCompactList}\end{DoxyCompactItemize}
+
+
+\subsection{Detailed Description}
+MPAS ocean horizontal tracer advection driver. \begin{DoxyAuthor}{Author}
+Doug Jacobsen 
+\end{DoxyAuthor}
+\begin{DoxyDate}{Date}
+16 September 2011 
+\end{DoxyDate}
+\begin{DoxyVersion}{Version}
+SVN:\$Id:\$
+\end{DoxyVersion}
+This module contains the main driver routine for computing horizontal advection tendencies. 
+
+\subsection{Function/Subroutine Documentation}
+\hypertarget{namespaceocn__tracer__hadv_a73149a4ddf3870015b6db2261eda6e82}{
+\index{ocn\_\-tracer\_\-hadv@{ocn\_\-tracer\_\-hadv}!ocn\_\-tracer\_\-hadv\_\-init@{ocn\_\-tracer\_\-hadv\_\-init}}
+\index{ocn\_\-tracer\_\-hadv\_\-init@{ocn\_\-tracer\_\-hadv\_\-init}!ocn_tracer_hadv@{ocn\_\-tracer\_\-hadv}}
+\subsubsection[{ocn\_\-tracer\_\-hadv\_\-init}]{\setlength{\rightskip}{0pt plus 5cm}subroutine,public ocn\_\-tracer\_\-hadv::ocn\_\-tracer\_\-hadv\_\-init (
+\begin{DoxyParamCaption}
+\item[{integer,intent(out)}]{err}
+\end{DoxyParamCaption}
+)}}
+\label{namespaceocn__tracer__hadv_a73149a4ddf3870015b6db2261eda6e82}
+
+
+Initializes ocean tracer horizontal advection quantities. 
+
+\begin{DoxyAuthor}{Author}
+Phil Jones, Doug Jacobsen 
+\end{DoxyAuthor}
+\begin{DoxyDate}{Date}
+15 September 2011 
+\end{DoxyDate}
+\begin{DoxyVersion}{Version}
+SVN:\$Id\$
+\end{DoxyVersion}
+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. 
+\begin{DoxyParams}{Parameters}
+{\em err} &amp; Output: Error flag \\
+\hline
+\end{DoxyParams}
+
+
+Here is the call graph for this function:</font>
<font color="blue">opagebreak
+\begin{figure}[H]
+\begin{center}
+\leavevmode
+\includegraphics[width=400pt]{namespaceocn__tracer__hadv_a73149a4ddf3870015b6db2261eda6e82_cgraph}
+\end{center}
+\end{figure}
+
+
+\hypertarget{namespaceocn__tracer__hadv_a6f94ad6084f5bf7fa84482d4101b2423}{
+\index{ocn\_\-tracer\_\-hadv@{ocn\_\-tracer\_\-hadv}!ocn\_\-tracer\_\-hadv\_\-tend@{ocn\_\-tracer\_\-hadv\_\-tend}}
+\index{ocn\_\-tracer\_\-hadv\_\-tend@{ocn\_\-tracer\_\-hadv\_\-tend}!ocn_tracer_hadv@{ocn\_\-tracer\_\-hadv}}
+\subsubsection[{ocn\_\-tracer\_\-hadv\_\-tend}]{\setlength{\rightskip}{0pt plus 5cm}subroutine,public ocn\_\-tracer\_\-hadv::ocn\_\-tracer\_\-hadv\_\-tend (
+\begin{DoxyParamCaption}
+\item[{type (mesh\_\-type),intent(in)}]{grid, }
+\item[{real (kind=RKIND),dimension(:,:),intent(in)}]{u, }
+\item[{real (kind=RKIND),dimension(:,:),intent(in)}]{h\_\-edge, }
+\item[{real (kind=RKIND),dimension(:,:,:),intent(in)}]{tracers, }
+\item[{real (kind=RKIND),dimension(:,:,:),intent(inout)}]{tend, }
+\item[{integer,intent(out)}]{err}
+\end{DoxyParamCaption}
+)}}
+\label{namespaceocn__tracer__hadv_a6f94ad6084f5bf7fa84482d4101b2423}
+
+
+Computes tendency term for horizontal tracer advection. 
+
+\begin{DoxyAuthor}{Author}
+Phil Jones, Doug Jacobsen 
+\end{DoxyAuthor}
+\begin{DoxyDate}{Date}
+15 September 2011 
+\end{DoxyDate}
+\begin{DoxyVersion}{Version}
+SVN:\$Id\$
+\end{DoxyVersion}
+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. 
+\begin{DoxyParams}{Parameters}
+{\em grid} &amp; Input: grid information\\
+\hline
+{\em u} &amp; Input: velocity\\
+\hline
+{\em h\_\-edge} &amp; Input: thickness at edge\\
+\hline
+{\em tracers} &amp; Input: tracers\\
+\hline
+{\em tend} &amp; Input/Output: velocity tendency\\
+\hline
+{\em err} &amp; Output: Error flag \\
+\hline
+\end{DoxyParams}
+
+
+Here is the call graph for this function:</font>
<font color="gray">opagebreak
+\begin{figure}[H]
+\begin{center}
+\leavevmode
+\includegraphics[width=400pt]{namespaceocn__tracer__hadv_a6f94ad6084f5bf7fa84482d4101b2423_cgraph}
+\end{center}
+\end{figure}
+
+

Added: branches/ocean_projects/doxygen/doxygen/latex/namespaceocn__tracer__hadv2.tex
===================================================================
--- branches/ocean_projects/doxygen/doxygen/latex/namespaceocn__tracer__hadv2.tex                                (rev 0)
+++ branches/ocean_projects/doxygen/doxygen/latex/namespaceocn__tracer__hadv2.tex        2011-10-12 20:54:51 UTC (rev 1067)
@@ -0,0 +1,117 @@
+\hypertarget{namespaceocn__tracer__hadv2}{
+\section{ocn\_\-tracer\_\-hadv2 Module Reference}
+\label{namespaceocn__tracer__hadv2}\index{ocn\_\-tracer\_\-hadv2@{ocn\_\-tracer\_\-hadv2}}
+}
+
+
+MPAS ocean horizontal tracer advection 2nd order.  
+
+
+\subsection*{Functions/Subroutines}
+\begin{DoxyCompactItemize}
+\item 
+subroutine, public \hyperlink{namespaceocn__tracer__hadv2_a7b3463a8c36342b9c34e985ac02388fd}{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\_\-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}{hadv2On}
+\begin{DoxyCompactList}\small\item\em Flag to turn on/off 2nd order hadv. \end{DoxyCompactList}\end{DoxyCompactItemize}
+
+
+\subsection{Detailed Description}
+MPAS ocean horizontal tracer advection 2nd order. \begin{DoxyAuthor}{Author}
+Doug Jacobsen 
+\end{DoxyAuthor}
+\begin{DoxyDate}{Date}
+16 September 2011 
+\end{DoxyDate}
+\begin{DoxyVersion}{Version}
+SVN:\$Id:\$
+\end{DoxyVersion}
+This module contains the main driver routine for computing horizontal advection tendencies. 
+
+\subsection{Function/Subroutine Documentation}
+\hypertarget{namespaceocn__tracer__hadv2_acea9812b246b187d7ce65cd751a5f08d}{
+\index{ocn\_\-tracer\_\-hadv2@{ocn\_\-tracer\_\-hadv2}!ocn\_\-tracer\_\-hadv2\_\-init@{ocn\_\-tracer\_\-hadv2\_\-init}}
+\index{ocn\_\-tracer\_\-hadv2\_\-init@{ocn\_\-tracer\_\-hadv2\_\-init}!ocn_tracer_hadv2@{ocn\_\-tracer\_\-hadv2}}
+\subsubsection[{ocn\_\-tracer\_\-hadv2\_\-init}]{\setlength{\rightskip}{0pt plus 5cm}subroutine,public ocn\_\-tracer\_\-hadv2::ocn\_\-tracer\_\-hadv2\_\-init (
+\begin{DoxyParamCaption}
+\item[{integer,intent(out)}]{err}
+\end{DoxyParamCaption}
+)}}
+\label{namespaceocn__tracer__hadv2_acea9812b246b187d7ce65cd751a5f08d}
+
+
+Initializes ocean tracer horizontal advection quantities. 
+
+\begin{DoxyAuthor}{Author}
+Phil Jones, Doug Jacobsen 
+\end{DoxyAuthor}
+\begin{DoxyDate}{Date}
+15 September 2011 
+\end{DoxyDate}
+\begin{DoxyVersion}{Version}
+SVN:\$Id\$
+\end{DoxyVersion}
+This routine initializes a variety of quantities related to 2nd order horizontal tracer advection in the ocean. 
+\begin{DoxyParams}{Parameters}
+{\em err} &amp; Output: Error flag \\
+\hline
+\end{DoxyParams}
+\hypertarget{namespaceocn__tracer__hadv2_a7b3463a8c36342b9c34e985ac02388fd}{
+\index{ocn\_\-tracer\_\-hadv2@{ocn\_\-tracer\_\-hadv2}!ocn\_\-tracer\_\-hadv2\_\-tend@{ocn\_\-tracer\_\-hadv2\_\-tend}}
+\index{ocn\_\-tracer\_\-hadv2\_\-tend@{ocn\_\-tracer\_\-hadv2\_\-tend}!ocn_tracer_hadv2@{ocn\_\-tracer\_\-hadv2}}
+\subsubsection[{ocn\_\-tracer\_\-hadv2\_\-tend}]{\setlength{\rightskip}{0pt plus 5cm}subroutine,public ocn\_\-tracer\_\-hadv2::ocn\_\-tracer\_\-hadv2\_\-tend (
+\begin{DoxyParamCaption}
+\item[{type (mesh\_\-type),intent(in)}]{grid, }
+\item[{real (kind=RKIND),dimension(:,:),intent(in)}]{u, }
+\item[{real (kind=RKIND),dimension(:,:),intent(in)}]{h\_\-edge, }
+\item[{real (kind=RKIND),dimension(:,:,:),intent(in)}]{tracers, }
+\item[{real (kind=RKIND),dimension(:,:,:),intent(inout)}]{tend, }
+\item[{integer,intent(out)}]{err}
+\end{DoxyParamCaption}
+)}}
+\label{namespaceocn__tracer__hadv2_a7b3463a8c36342b9c34e985ac02388fd}
+
+
+Computes tendency term for horizontal tracer advection 2nd order. 
+
+\begin{DoxyAuthor}{Author}
+Phil Jones, Doug Jacobsen 
+\end{DoxyAuthor}
+\begin{DoxyDate}{Date}
+15 September 2011 
+\end{DoxyDate}
+\begin{DoxyVersion}{Version}
+SVN:\$Id\$
+\end{DoxyVersion}
+This routine computes the horizontal advection tendency for tracer based on current state using a 2nd order formulation. 
+\begin{DoxyParams}{Parameters}
+{\em grid} &amp; Input: grid information\\
+\hline
+{\em u} &amp; Input: tracer\\
+\hline
+{\em h\_\-edge} &amp; Input: thickness at edge\\
+\hline
+{\em tracers} &amp; Input: tracers\\
+\hline
+{\em tend} &amp; Input/Output: tracer tendency\\
+\hline
+{\em err} &amp; Output: Error flag \\
+\hline
+\end{DoxyParams}
+
+
+\subsection{Variable Documentation}
+\hypertarget{namespaceocn__tracer__hadv2_a840bce4cf4dd2ff35da5b0aa1c08941b}{
+\index{ocn\_\-tracer\_\-hadv2@{ocn\_\-tracer\_\-hadv2}!hadv2On@{hadv2On}}
+\index{hadv2On@{hadv2On}!ocn_tracer_hadv2@{ocn\_\-tracer\_\-hadv2}}
+\subsubsection[{hadv2On}]{\setlength{\rightskip}{0pt plus 5cm}logical {\bf ocn\_\-tracer\_\-hadv2::hadv2On}}}
+\label{namespaceocn__tracer__hadv2_a840bce4cf4dd2ff35da5b0aa1c08941b}
+
+
+Flag to turn on/off 2nd order hadv. 
+

Added: branches/ocean_projects/doxygen/doxygen/latex/namespaceocn__tracer__hadv3.tex
===================================================================
--- branches/ocean_projects/doxygen/doxygen/latex/namespaceocn__tracer__hadv3.tex                                (rev 0)
+++ branches/ocean_projects/doxygen/doxygen/latex/namespaceocn__tracer__hadv3.tex        2011-10-12 20:54:51 UTC (rev 1067)
@@ -0,0 +1,128 @@
+\hypertarget{namespaceocn__tracer__hadv3}{
+\section{ocn\_\-tracer\_\-hadv3 Module Reference}
+\label{namespaceocn__tracer__hadv3}\index{ocn\_\-tracer\_\-hadv3@{ocn\_\-tracer\_\-hadv3}}
+}
+
+
+MPAS ocean horizontal tracer advection 3rd order.  
+
+
+\subsection*{Functions/Subroutines}
+\begin{DoxyCompactItemize}
+\item 
+subroutine, public \hyperlink{namespaceocn__tracer__hadv3_aa2e8da91930677f70c936ea463a3130e}{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\_\-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}{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}{coef\_\-3rd\_\-order}
+\begin{DoxyCompactList}\small\item\em Coefficient for 3rd order hadv. \end{DoxyCompactList}\end{DoxyCompactItemize}
+
+
+\subsection{Detailed Description}
+MPAS ocean horizontal tracer advection 3rd order. \begin{DoxyAuthor}{Author}
+Doug Jacobsen 
+\end{DoxyAuthor}
+\begin{DoxyDate}{Date}
+16 September 2011 
+\end{DoxyDate}
+\begin{DoxyVersion}{Version}
+SVN:\$Id:\$
+\end{DoxyVersion}
+This module contains the main driver routine for computing horizontal advection tendencies. 
+
+\subsection{Function/Subroutine Documentation}
+\hypertarget{namespaceocn__tracer__hadv3_ab97f599d58ce07c3e5952a4bd3f30ef9}{
+\index{ocn\_\-tracer\_\-hadv3@{ocn\_\-tracer\_\-hadv3}!ocn\_\-tracer\_\-hadv3\_\-init@{ocn\_\-tracer\_\-hadv3\_\-init}}
+\index{ocn\_\-tracer\_\-hadv3\_\-init@{ocn\_\-tracer\_\-hadv3\_\-init}!ocn_tracer_hadv3@{ocn\_\-tracer\_\-hadv3}}
+\subsubsection[{ocn\_\-tracer\_\-hadv3\_\-init}]{\setlength{\rightskip}{0pt plus 5cm}subroutine,public ocn\_\-tracer\_\-hadv3::ocn\_\-tracer\_\-hadv3\_\-init (
+\begin{DoxyParamCaption}
+\item[{integer,intent(out)}]{err}
+\end{DoxyParamCaption}
+)}}
+\label{namespaceocn__tracer__hadv3_ab97f599d58ce07c3e5952a4bd3f30ef9}
+
+
+Initializes ocean tracer horizontal advection quantities. 
+
+\begin{DoxyAuthor}{Author}
+Phil Jones, Doug Jacobsen 
+\end{DoxyAuthor}
+\begin{DoxyDate}{Date}
+15 September 2011 
+\end{DoxyDate}
+\begin{DoxyVersion}{Version}
+SVN:\$Id\$
+\end{DoxyVersion}
+This routine initializes a variety of quantities related to 3rd order horizontal tracer advection in the ocean. 
+\begin{DoxyParams}{Parameters}
+{\em err} &amp; Output: error flag \\
+\hline
+\end{DoxyParams}
+\hypertarget{namespaceocn__tracer__hadv3_aa2e8da91930677f70c936ea463a3130e}{
+\index{ocn\_\-tracer\_\-hadv3@{ocn\_\-tracer\_\-hadv3}!ocn\_\-tracer\_\-hadv3\_\-tend@{ocn\_\-tracer\_\-hadv3\_\-tend}}
+\index{ocn\_\-tracer\_\-hadv3\_\-tend@{ocn\_\-tracer\_\-hadv3\_\-tend}!ocn_tracer_hadv3@{ocn\_\-tracer\_\-hadv3}}
+\subsubsection[{ocn\_\-tracer\_\-hadv3\_\-tend}]{\setlength{\rightskip}{0pt plus 5cm}subroutine,public ocn\_\-tracer\_\-hadv3::ocn\_\-tracer\_\-hadv3\_\-tend (
+\begin{DoxyParamCaption}
+\item[{type (mesh\_\-type),intent(in)}]{grid, }
+\item[{real (kind=RKIND),dimension(:,:),intent(in)}]{u, }
+\item[{real (kind=RKIND),dimension(:,:),intent(in)}]{h\_\-edge, }
+\item[{real (kind=RKIND),dimension(:,:,:),intent(in)}]{tracers, }
+\item[{real (kind=RKIND),dimension(:,:,:),intent(inout)}]{tend, }
+\item[{integer,intent(out)}]{err}
+\end{DoxyParamCaption}
+)}}
+\label{namespaceocn__tracer__hadv3_aa2e8da91930677f70c936ea463a3130e}
+
+
+Computes tendency term for horizontal tracer advection 3rd order. 
+
+\begin{DoxyAuthor}{Author}
+Phil Jones, Doug Jacobsen 
+\end{DoxyAuthor}
+\begin{DoxyDate}{Date}
+15 September 2011 
+\end{DoxyDate}
+\begin{DoxyVersion}{Version}
+SVN:\$Id\$
+\end{DoxyVersion}
+This routine computes the horizontal advection tendency for tracer based on current state using a 3rd order formulation. 
+\begin{DoxyParams}{Parameters}
+{\em grid} &amp; Input: grid information\\
+\hline
+{\em u} &amp; Input: tracer\\
+\hline
+{\em h\_\-edge} &amp; Input: thickness at edge\\
+\hline
+{\em tracers} &amp; Input: tracers\\
+\hline
+{\em tend} &amp; Input/Output: tracer tendency\\
+\hline
+{\em err} &amp; Output: error flag \\
+\hline
+\end{DoxyParams}
+
+
+\subsection{Variable Documentation}
+\hypertarget{namespaceocn__tracer__hadv3_a5952f4afe123fe4f7d12746bc7c39029}{
+\index{ocn\_\-tracer\_\-hadv3@{ocn\_\-tracer\_\-hadv3}!coef\_\-3rd\_\-order@{coef\_\-3rd\_\-order}}
+\index{coef\_\-3rd\_\-order@{coef\_\-3rd\_\-order}!ocn_tracer_hadv3@{ocn\_\-tracer\_\-hadv3}}
+\subsubsection[{coef\_\-3rd\_\-order}]{\setlength{\rightskip}{0pt plus 5cm}real (kind=RKIND) {\bf ocn\_\-tracer\_\-hadv3::coef\_\-3rd\_\-order}}}
+\label{namespaceocn__tracer__hadv3_a5952f4afe123fe4f7d12746bc7c39029}
+
+
+Coefficient for 3rd order hadv. 
+
+\hypertarget{namespaceocn__tracer__hadv3_ad72cb95eefcb4a7cb96f3a14da24d90c}{
+\index{ocn\_\-tracer\_\-hadv3@{ocn\_\-tracer\_\-hadv3}!hadv3On@{hadv3On}}
+\index{hadv3On@{hadv3On}!ocn_tracer_hadv3@{ocn\_\-tracer\_\-hadv3}}
+\subsubsection[{hadv3On}]{\setlength{\rightskip}{0pt plus 5cm}logical {\bf ocn\_\-tracer\_\-hadv3::hadv3On}}}
+\label{namespaceocn__tracer__hadv3_ad72cb95eefcb4a7cb96f3a14da24d90c}
+
+
+Flag to turn on/off 3rd order hadv. 
+

Added: branches/ocean_projects/doxygen/doxygen/latex/namespaceocn__tracer__hadv4.tex
===================================================================
--- branches/ocean_projects/doxygen/doxygen/latex/namespaceocn__tracer__hadv4.tex                                (rev 0)
+++ branches/ocean_projects/doxygen/doxygen/latex/namespaceocn__tracer__hadv4.tex        2011-10-12 20:54:51 UTC (rev 1067)
@@ -0,0 +1,117 @@
+\hypertarget{namespaceocn__tracer__hadv4}{
+\section{ocn\_\-tracer\_\-hadv4 Module Reference}
+\label{namespaceocn__tracer__hadv4}\index{ocn\_\-tracer\_\-hadv4@{ocn\_\-tracer\_\-hadv4}}
+}
+
+
+MPAS ocean horizontal tracer advection 4th order.  
+
+
+\subsection*{Functions/Subroutines}
+\begin{DoxyCompactItemize}
+\item 
+subroutine, public \hyperlink{namespaceocn__tracer__hadv4_a8501b89baac32eb1fd74f8aa80a99614}{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\_\-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}{hadv4On}
+\begin{DoxyCompactList}\small\item\em Flag to turning on/off 4th order hadv. \end{DoxyCompactList}\end{DoxyCompactItemize}
+
+
+\subsection{Detailed Description}
+MPAS ocean horizontal tracer advection 4th order. \begin{DoxyAuthor}{Author}
+Doug Jacobsen 
+\end{DoxyAuthor}
+\begin{DoxyDate}{Date}
+16 September 2011 
+\end{DoxyDate}
+\begin{DoxyVersion}{Version}
+SVN:\$Id:\$
+\end{DoxyVersion}
+This module contains the main driver routine for computing horizontal advection tendencies. 
+
+\subsection{Function/Subroutine Documentation}
+\hypertarget{namespaceocn__tracer__hadv4_a42b254a76f771d549d63966cbe292da0}{
+\index{ocn\_\-tracer\_\-hadv4@{ocn\_\-tracer\_\-hadv4}!ocn\_\-tracer\_\-hadv4\_\-init@{ocn\_\-tracer\_\-hadv4\_\-init}}
+\index{ocn\_\-tracer\_\-hadv4\_\-init@{ocn\_\-tracer\_\-hadv4\_\-init}!ocn_tracer_hadv4@{ocn\_\-tracer\_\-hadv4}}
+\subsubsection[{ocn\_\-tracer\_\-hadv4\_\-init}]{\setlength{\rightskip}{0pt plus 5cm}subroutine,public ocn\_\-tracer\_\-hadv4::ocn\_\-tracer\_\-hadv4\_\-init (
+\begin{DoxyParamCaption}
+\item[{integer,intent(out)}]{err}
+\end{DoxyParamCaption}
+)}}
+\label{namespaceocn__tracer__hadv4_a42b254a76f771d549d63966cbe292da0}
+
+
+Initializes ocean tracer horizontal advection quantities. 
+
+\begin{DoxyAuthor}{Author}
+Phil Jones, Doug Jacobsen 
+\end{DoxyAuthor}
+\begin{DoxyDate}{Date}
+15 September 2011 
+\end{DoxyDate}
+\begin{DoxyVersion}{Version}
+SVN:\$Id\$
+\end{DoxyVersion}
+This routine initializes the 4th order formulation for horizontal tracer advection in the ocean. 
+\begin{DoxyParams}{Parameters}
+{\em err} &amp; Output: Error flag \\
+\hline
+\end{DoxyParams}
+\hypertarget{namespaceocn__tracer__hadv4_a8501b89baac32eb1fd74f8aa80a99614}{
+\index{ocn\_\-tracer\_\-hadv4@{ocn\_\-tracer\_\-hadv4}!ocn\_\-tracer\_\-hadv4\_\-tend@{ocn\_\-tracer\_\-hadv4\_\-tend}}
+\index{ocn\_\-tracer\_\-hadv4\_\-tend@{ocn\_\-tracer\_\-hadv4\_\-tend}!ocn_tracer_hadv4@{ocn\_\-tracer\_\-hadv4}}
+\subsubsection[{ocn\_\-tracer\_\-hadv4\_\-tend}]{\setlength{\rightskip}{0pt plus 5cm}subroutine,public ocn\_\-tracer\_\-hadv4::ocn\_\-tracer\_\-hadv4\_\-tend (
+\begin{DoxyParamCaption}
+\item[{type (mesh\_\-type),intent(in)}]{grid, }
+\item[{real (kind=RKIND),dimension(:,:),intent(in)}]{u, }
+\item[{real (kind=RKIND),dimension(:,:),intent(in)}]{h\_\-edge, }
+\item[{real (kind=RKIND),dimension(:,:,:),intent(in)}]{tracers, }
+\item[{real (kind=RKIND),dimension(:,:,:),intent(inout)}]{tend, }
+\item[{integer,intent(out)}]{err}
+\end{DoxyParamCaption}
+)}}
+\label{namespaceocn__tracer__hadv4_a8501b89baac32eb1fd74f8aa80a99614}
+
+
+Computes tendency term for horizontal tracer advection 4th order. 
+
+\begin{DoxyAuthor}{Author}
+Phil Jones, Doug Jacobsen 
+\end{DoxyAuthor}
+\begin{DoxyDate}{Date}
+15 September 2011 
+\end{DoxyDate}
+\begin{DoxyVersion}{Version}
+SVN:\$Id\$
+\end{DoxyVersion}
+This routine computes the horizontal advection tendency for tracer based on current state using a 4th order formulation. 
+\begin{DoxyParams}{Parameters}
+{\em grid} &amp; Input: grid information\\
+\hline
+{\em u} &amp; Input: tracer\\
+\hline
+{\em h\_\-edge} &amp; Input: thickness at edge\\
+\hline
+{\em tracers} &amp; Input: tracers\\
+\hline
+{\em tend} &amp; Input/Output: tracer tendency\\
+\hline
+{\em err} &amp; Output: error flag \\
+\hline
+\end{DoxyParams}
+
+
+\subsection{Variable Documentation}
+\hypertarget{namespaceocn__tracer__hadv4_ab257f8761089af1222e09b66f6ef1aa9}{
+\index{ocn\_\-tracer\_\-hadv4@{ocn\_\-tracer\_\-hadv4}!hadv4On@{hadv4On}}
+\index{hadv4On@{hadv4On}!ocn_tracer_hadv4@{ocn\_\-tracer\_\-hadv4}}
+\subsubsection[{hadv4On}]{\setlength{\rightskip}{0pt plus 5cm}logical {\bf ocn\_\-tracer\_\-hadv4::hadv4On}}}
+\label{namespaceocn__tracer__hadv4_ab257f8761089af1222e09b66f6ef1aa9}
+
+
+Flag to turning on/off 4th order hadv. 
+

Added: branches/ocean_projects/doxygen/doxygen/latex/namespaceocn__tracer__hadv_a6f94ad6084f5bf7fa84482d4101b2423_cgraph.md5
===================================================================
--- branches/ocean_projects/doxygen/doxygen/latex/namespaceocn__tracer__hadv_a6f94ad6084f5bf7fa84482d4101b2423_cgraph.md5                                (rev 0)
+++ branches/ocean_projects/doxygen/doxygen/latex/namespaceocn__tracer__hadv_a6f94ad6084f5bf7fa84482d4101b2423_cgraph.md5        2011-10-12 20:54:51 UTC (rev 1067)
@@ -0,0 +1 @@
+61d52c5e7f6aee31853eba0b850d1931
\ No newline at end of file

Added: branches/ocean_projects/doxygen/doxygen/latex/namespaceocn__tracer__hadv_a6f94ad6084f5bf7fa84482d4101b2423_cgraph.pdf
===================================================================
(Binary files differ)


Property changes on: branches/ocean_projects/doxygen/doxygen/latex/namespaceocn__tracer__hadv_a6f94ad6084f5bf7fa84482d4101b2423_cgraph.pdf
___________________________________________________________________
Added: svn:mime-type
   + application/octet-stream

Added: branches/ocean_projects/doxygen/doxygen/latex/namespaceocn__tracer__hadv_a73149a4ddf3870015b6db2261eda6e82_cgraph.md5
===================================================================
--- branches/ocean_projects/doxygen/doxygen/latex/namespaceocn__tracer__hadv_a73149a4ddf3870015b6db2261eda6e82_cgraph.md5                                (rev 0)
+++ branches/ocean_projects/doxygen/doxygen/latex/namespaceocn__tracer__hadv_a73149a4ddf3870015b6db2261eda6e82_cgraph.md5        2011-10-12 20:54:51 UTC (rev 1067)
@@ -0,0 +1 @@
+3f277fbd186a3bb78db6f5404435382c
\ No newline at end of file

Added: branches/ocean_projects/doxygen/doxygen/latex/namespaceocn__tracer__hadv_a73149a4ddf3870015b6db2261eda6e82_cgraph.pdf
===================================================================
(Binary files differ)


Property changes on: branches/ocean_projects/doxygen/doxygen/latex/namespaceocn__tracer__hadv_a73149a4ddf3870015b6db2261eda6e82_cgraph.pdf
___________________________________________________________________
Added: svn:mime-type
   + application/octet-stream

Added: branches/ocean_projects/doxygen/doxygen/latex/namespaceocn__tracer__hmix.tex
===================================================================
--- branches/ocean_projects/doxygen/doxygen/latex/namespaceocn__tracer__hmix.tex                                (rev 0)
+++ branches/ocean_projects/doxygen/doxygen/latex/namespaceocn__tracer__hmix.tex        2011-10-12 20:54:51 UTC (rev 1067)
@@ -0,0 +1,121 @@
+\hypertarget{namespaceocn__tracer__hmix}{
+\section{ocn\_\-tracer\_\-hmix Module Reference}
+\label{namespaceocn__tracer__hmix}\index{ocn\_\-tracer\_\-hmix@{ocn\_\-tracer\_\-hmix}}
+}
+
+
+MPAS ocean horizontal tracer mixing driver.  
+
+
+\subsection*{Functions/Subroutines}
+\begin{DoxyCompactItemize}
+\item 
+subroutine, public \hyperlink{namespaceocn__tracer__hmix_a8599142690a7613ebb953e3b8637e0ea}{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\_\-init} (err)
+\begin{DoxyCompactList}\small\item\em Initializes ocean tracer horizontal mixing quantities. \end{DoxyCompactList}\end{DoxyCompactItemize}
+
+
+\subsection{Detailed Description}
+MPAS ocean horizontal tracer mixing driver. \begin{DoxyAuthor}{Author}
+Doug Jacobsen 
+\end{DoxyAuthor}
+\begin{DoxyDate}{Date}
+19 September 2011 
+\end{DoxyDate}
+\begin{DoxyVersion}{Version}
+SVN:\$Id:\$
+\end{DoxyVersion}
+This module contains the main driver routine for computing horizontal mixing tendencies.
+
+It provides an init and a tend function. Each are described below. 
+
+\subsection{Function/Subroutine Documentation}
+\hypertarget{namespaceocn__tracer__hmix_a6e961076184da4ba276f0b60a8b9858f}{
+\index{ocn\_\-tracer\_\-hmix@{ocn\_\-tracer\_\-hmix}!ocn\_\-tracer\_\-hmix\_\-init@{ocn\_\-tracer\_\-hmix\_\-init}}
+\index{ocn\_\-tracer\_\-hmix\_\-init@{ocn\_\-tracer\_\-hmix\_\-init}!ocn_tracer_hmix@{ocn\_\-tracer\_\-hmix}}
+\subsubsection[{ocn\_\-tracer\_\-hmix\_\-init}]{\setlength{\rightskip}{0pt plus 5cm}subroutine,public ocn\_\-tracer\_\-hmix::ocn\_\-tracer\_\-hmix\_\-init (
+\begin{DoxyParamCaption}
+\item[{integer,intent(out)}]{err}
+\end{DoxyParamCaption}
+)}}
+\label{namespaceocn__tracer__hmix_a6e961076184da4ba276f0b60a8b9858f}
+
+
+Initializes ocean tracer horizontal mixing quantities. 
+
+\begin{DoxyAuthor}{Author}
+Doug Jacobsen 
+\end{DoxyAuthor}
+\begin{DoxyDate}{Date}
+19 September 2011 
+\end{DoxyDate}
+\begin{DoxyVersion}{Version}
+SVN:\$Id\$
+\end{DoxyVersion}
+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. 
+\begin{DoxyParams}{Parameters}
+{\em err} &amp; Output: error flag \\
+\hline
+\end{DoxyParams}
+
+
+Here is the call graph for this function:</font>
<font color="blue">opagebreak
+\begin{figure}[H]
+\begin{center}
+\leavevmode
+\includegraphics[width=400pt]{namespaceocn__tracer__hmix_a6e961076184da4ba276f0b60a8b9858f_cgraph}
+\end{center}
+\end{figure}
+
+
+\hypertarget{namespaceocn__tracer__hmix_a8599142690a7613ebb953e3b8637e0ea}{
+\index{ocn\_\-tracer\_\-hmix@{ocn\_\-tracer\_\-hmix}!ocn\_\-tracer\_\-hmix\_\-tend@{ocn\_\-tracer\_\-hmix\_\-tend}}
+\index{ocn\_\-tracer\_\-hmix\_\-tend@{ocn\_\-tracer\_\-hmix\_\-tend}!ocn_tracer_hmix@{ocn\_\-tracer\_\-hmix}}
+\subsubsection[{ocn\_\-tracer\_\-hmix\_\-tend}]{\setlength{\rightskip}{0pt plus 5cm}subroutine,public ocn\_\-tracer\_\-hmix::ocn\_\-tracer\_\-hmix\_\-tend (
+\begin{DoxyParamCaption}
+\item[{type (mesh\_\-type),intent(in)}]{grid, }
+\item[{real (kind=RKIND),dimension(:,:),intent(in)}]{h\_\-edge, }
+\item[{real (kind=RKIND),dimension(:,:,:),intent(in)}]{tracers, }
+\item[{real (kind=RKIND),dimension(:,:,:),intent(inout)}]{tend, }
+\item[{integer,intent(out)}]{err}
+\end{DoxyParamCaption}
+)}}
+\label{namespaceocn__tracer__hmix_a8599142690a7613ebb953e3b8637e0ea}
+
+
+Computes tendency term for horizontal tracer mixing. 
+
+\begin{DoxyAuthor}{Author}
+Doug Jacobsen 
+\end{DoxyAuthor}
+\begin{DoxyDate}{Date}
+19 September 2011 
+\end{DoxyDate}
+\begin{DoxyVersion}{Version}
+SVN:\$Id\$
+\end{DoxyVersion}
+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. 
+\begin{DoxyParams}{Parameters}
+{\em grid} &amp; Input: grid information\\
+\hline
+{\em h\_\-edge} &amp; Input: thickness at edge\\
+\hline
+{\em tracers} &amp; Input: tracer quantities\\
+\hline
+{\em tend} &amp; Input/Output: velocity tendency\\
+\hline
+{\em err} &amp; Output: error flag \\
+\hline
+\end{DoxyParams}
+
+
+Here is the call graph for this function:</font>
<font color="gray">opagebreak
+\begin{figure}[H]
+\begin{center}
+\leavevmode
+\includegraphics[width=400pt]{namespaceocn__tracer__hmix_a8599142690a7613ebb953e3b8637e0ea_cgraph}
+\end{center}
+\end{figure}
+
+

Added: branches/ocean_projects/doxygen/doxygen/latex/namespaceocn__tracer__hmix__del2.tex
===================================================================
--- branches/ocean_projects/doxygen/doxygen/latex/namespaceocn__tracer__hmix__del2.tex                                (rev 0)
+++ branches/ocean_projects/doxygen/doxygen/latex/namespaceocn__tracer__hmix__del2.tex        2011-10-12 20:54:51 UTC (rev 1067)
@@ -0,0 +1,119 @@
+\hypertarget{namespaceocn__tracer__hmix__del2}{
+\section{ocn\_\-tracer\_\-hmix\_\-del2 Module Reference}
+\label{namespaceocn__tracer__hmix__del2}\index{ocn\_\-tracer\_\-hmix\_\-del2@{ocn\_\-tracer\_\-hmix\_\-del2}}
+}
+
+
+MPAS ocean horizontal tracer mixing driver.  
+
+
+\subsection*{Functions/Subroutines}
+\begin{DoxyCompactItemize}
+\item 
+subroutine, public \hyperlink{namespaceocn__tracer__hmix__del2_aa6f0a635b9e01d00053abb17a4c2cec5}{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\_\-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}{del2On}
+\item 
+real(kind=RKIND) \hyperlink{namespaceocn__tracer__hmix__del2_afe3f790eda3c7c9d50e53204a1325c26}{eddyDiff2}
+\end{DoxyCompactItemize}
+
+
+\subsection{Detailed Description}
+MPAS ocean horizontal tracer mixing driver. \begin{DoxyAuthor}{Author}
+Doug Jacobsen 
+\end{DoxyAuthor}
+\begin{DoxyDate}{Date}
+19 September 2011 
+\end{DoxyDate}
+\begin{DoxyVersion}{Version}
+SVN:\$Id:\$
+\end{DoxyVersion}
+This module contains the main driver routine for computing horizontal mixing tendencies.
+
+It provides an init and a tend function. Each are described below. 
+
+\subsection{Function/Subroutine Documentation}
+\hypertarget{namespaceocn__tracer__hmix__del2_a6388f1f05a9a3e37dfc08ce32f489df8}{
+\index{ocn\_\-tracer\_\-hmix\_\-del2@{ocn\_\-tracer\_\-hmix\_\-del2}!ocn\_\-tracer\_\-hmix\_\-del2\_\-init@{ocn\_\-tracer\_\-hmix\_\-del2\_\-init}}
+\index{ocn\_\-tracer\_\-hmix\_\-del2\_\-init@{ocn\_\-tracer\_\-hmix\_\-del2\_\-init}!ocn_tracer_hmix_del2@{ocn\_\-tracer\_\-hmix\_\-del2}}
+\subsubsection[{ocn\_\-tracer\_\-hmix\_\-del2\_\-init}]{\setlength{\rightskip}{0pt plus 5cm}subroutine,public ocn\_\-tracer\_\-hmix\_\-del2::ocn\_\-tracer\_\-hmix\_\-del2\_\-init (
+\begin{DoxyParamCaption}
+\item[{integer,intent(out)}]{err}
+\end{DoxyParamCaption}
+)}}
+\label{namespaceocn__tracer__hmix__del2_a6388f1f05a9a3e37dfc08ce32f489df8}
+
+
+Initializes ocean tracer horizontal mixing quantities. 
+
+\begin{DoxyAuthor}{Author}
+Doug Jacobsen 
+\end{DoxyAuthor}
+\begin{DoxyDate}{Date}
+19 September 2011 
+\end{DoxyDate}
+\begin{DoxyVersion}{Version}
+SVN:\$Id\$
+\end{DoxyVersion}
+This routine initializes a variety of quantities related to laplacian horizontal velocity mixing in the ocean. 
+\begin{DoxyParams}{Parameters}
+{\em err} &amp; Output: error flag \\
+\hline
+\end{DoxyParams}
+\hypertarget{namespaceocn__tracer__hmix__del2_aa6f0a635b9e01d00053abb17a4c2cec5}{
+\index{ocn\_\-tracer\_\-hmix\_\-del2@{ocn\_\-tracer\_\-hmix\_\-del2}!ocn\_\-tracer\_\-hmix\_\-del2\_\-tend@{ocn\_\-tracer\_\-hmix\_\-del2\_\-tend}}
+\index{ocn\_\-tracer\_\-hmix\_\-del2\_\-tend@{ocn\_\-tracer\_\-hmix\_\-del2\_\-tend}!ocn_tracer_hmix_del2@{ocn\_\-tracer\_\-hmix\_\-del2}}
+\subsubsection[{ocn\_\-tracer\_\-hmix\_\-del2\_\-tend}]{\setlength{\rightskip}{0pt plus 5cm}subroutine,public ocn\_\-tracer\_\-hmix\_\-del2::ocn\_\-tracer\_\-hmix\_\-del2\_\-tend (
+\begin{DoxyParamCaption}
+\item[{type (mesh\_\-type),intent(in)}]{grid, }
+\item[{real (kind=RKIND),dimension(:,:),intent(in)}]{h\_\-edge, }
+\item[{real (kind=RKIND),dimension(:,:,:),intent(in)}]{tracers, }
+\item[{real (kind=RKIND),dimension(:,:,:),intent(inout)}]{tend, }
+\item[{integer,intent(out)}]{err}
+\end{DoxyParamCaption}
+)}}
+\label{namespaceocn__tracer__hmix__del2_aa6f0a635b9e01d00053abb17a4c2cec5}
+
+
+Computes laplacian tendency term for horizontal tracer mixing. 
+
+\begin{DoxyAuthor}{Author}
+Doug Jacobsen 
+\end{DoxyAuthor}
+\begin{DoxyDate}{Date}
+19 September 2011 
+\end{DoxyDate}
+\begin{DoxyVersion}{Version}
+SVN:\$Id\$
+\end{DoxyVersion}
+This routine computes the horizontal mixing tendency for tracers based on current state using a laplacian parameterization. 
+\begin{DoxyParams}{Parameters}
+{\em grid} &amp; Input: grid information\\
+\hline
+{\em h\_\-edge} &amp; Input: thickness at edge\\
+\hline
+{\em tracers} &amp; Input: tracer quantities\\
+\hline
+{\em tend} &amp; Input/Output: velocity tendency\\
+\hline
+{\em err} &amp; Output: error flag \\
+\hline
+\end{DoxyParams}
+
+
+\subsection{Variable Documentation}
+\hypertarget{namespaceocn__tracer__hmix__del2_a03b301f9e74f2469ec5cae0dd436470a}{
+\index{ocn\_\-tracer\_\-hmix\_\-del2@{ocn\_\-tracer\_\-hmix\_\-del2}!del2On@{del2On}}
+\index{del2On@{del2On}!ocn_tracer_hmix_del2@{ocn\_\-tracer\_\-hmix\_\-del2}}
+\subsubsection[{del2On}]{\setlength{\rightskip}{0pt plus 5cm}logical {\bf ocn\_\-tracer\_\-hmix\_\-del2::del2On}}}
+\label{namespaceocn__tracer__hmix__del2_a03b301f9e74f2469ec5cae0dd436470a}
+\hypertarget{namespaceocn__tracer__hmix__del2_afe3f790eda3c7c9d50e53204a1325c26}{
+\index{ocn\_\-tracer\_\-hmix\_\-del2@{ocn\_\-tracer\_\-hmix\_\-del2}!eddyDiff2@{eddyDiff2}}
+\index{eddyDiff2@{eddyDiff2}!ocn_tracer_hmix_del2@{ocn\_\-tracer\_\-hmix\_\-del2}}
+\subsubsection[{eddyDiff2}]{\setlength{\rightskip}{0pt plus 5cm}real (kind=RKIND) {\bf ocn\_\-tracer\_\-hmix\_\-del2::eddyDiff2}}}
+\label{namespaceocn__tracer__hmix__del2_afe3f790eda3c7c9d50e53204a1325c26}

Added: branches/ocean_projects/doxygen/doxygen/latex/namespaceocn__tracer__hmix__del4.tex
===================================================================
--- branches/ocean_projects/doxygen/doxygen/latex/namespaceocn__tracer__hmix__del4.tex                                (rev 0)
+++ branches/ocean_projects/doxygen/doxygen/latex/namespaceocn__tracer__hmix__del4.tex        2011-10-12 20:54:51 UTC (rev 1067)
@@ -0,0 +1,119 @@
+\hypertarget{namespaceocn__tracer__hmix__del4}{
+\section{ocn\_\-tracer\_\-hmix\_\-del4 Module Reference}
+\label{namespaceocn__tracer__hmix__del4}\index{ocn\_\-tracer\_\-hmix\_\-del4@{ocn\_\-tracer\_\-hmix\_\-del4}}
+}
+
+
+MPAS ocean horizontal tracer mixing driver.  
+
+
+\subsection*{Functions/Subroutines}
+\begin{DoxyCompactItemize}
+\item 
+subroutine, public \hyperlink{namespaceocn__tracer__hmix__del4_a9c09faf6889833c5ff894fc67e4f469f}{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\_\-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}{Del4On}
+\item 
+real(kind=RKIND) \hyperlink{namespaceocn__tracer__hmix__del4_a20245a6c11b6ce83f0d7ec4502d05624}{eddyDiff4}
+\end{DoxyCompactItemize}
+
+
+\subsection{Detailed Description}
+MPAS ocean horizontal tracer mixing driver. \begin{DoxyAuthor}{Author}
+Doug Jacobsen 
+\end{DoxyAuthor}
+\begin{DoxyDate}{Date}
+19 September 2011 
+\end{DoxyDate}
+\begin{DoxyVersion}{Version}
+SVN:\$Id:\$
+\end{DoxyVersion}
+This module contains the main driver routine for computing horizontal mixing tendencies.
+
+It provides an init and a tend function. Each are described below. 
+
+\subsection{Function/Subroutine Documentation}
+\hypertarget{namespaceocn__tracer__hmix__del4_a75b07e1b92e94fe517cd8000ef75b3d8}{
+\index{ocn\_\-tracer\_\-hmix\_\-del4@{ocn\_\-tracer\_\-hmix\_\-del4}!ocn\_\-tracer\_\-hmix\_\-del4\_\-init@{ocn\_\-tracer\_\-hmix\_\-del4\_\-init}}
+\index{ocn\_\-tracer\_\-hmix\_\-del4\_\-init@{ocn\_\-tracer\_\-hmix\_\-del4\_\-init}!ocn_tracer_hmix_del4@{ocn\_\-tracer\_\-hmix\_\-del4}}
+\subsubsection[{ocn\_\-tracer\_\-hmix\_\-del4\_\-init}]{\setlength{\rightskip}{0pt plus 5cm}subroutine,public ocn\_\-tracer\_\-hmix\_\-del4::ocn\_\-tracer\_\-hmix\_\-del4\_\-init (
+\begin{DoxyParamCaption}
+\item[{integer,intent(out)}]{err}
+\end{DoxyParamCaption}
+)}}
+\label{namespaceocn__tracer__hmix__del4_a75b07e1b92e94fe517cd8000ef75b3d8}
+
+
+Initializes ocean tracer horizontal mixing quantities. 
+
+\begin{DoxyAuthor}{Author}
+Doug Jacobsen 
+\end{DoxyAuthor}
+\begin{DoxyDate}{Date}
+19 September 2011 
+\end{DoxyDate}
+\begin{DoxyVersion}{Version}
+SVN:\$Id\$
+\end{DoxyVersion}
+This routine initializes a variety of quantities related to biharmonic horizontal velocity mixing in the ocean. 
+\begin{DoxyParams}{Parameters}
+{\em err} &amp; Output: error flag \\
+\hline
+\end{DoxyParams}
+\hypertarget{namespaceocn__tracer__hmix__del4_a9c09faf6889833c5ff894fc67e4f469f}{
+\index{ocn\_\-tracer\_\-hmix\_\-del4@{ocn\_\-tracer\_\-hmix\_\-del4}!ocn\_\-tracer\_\-hmix\_\-del4\_\-tend@{ocn\_\-tracer\_\-hmix\_\-del4\_\-tend}}
+\index{ocn\_\-tracer\_\-hmix\_\-del4\_\-tend@{ocn\_\-tracer\_\-hmix\_\-del4\_\-tend}!ocn_tracer_hmix_del4@{ocn\_\-tracer\_\-hmix\_\-del4}}
+\subsubsection[{ocn\_\-tracer\_\-hmix\_\-del4\_\-tend}]{\setlength{\rightskip}{0pt plus 5cm}subroutine,public ocn\_\-tracer\_\-hmix\_\-del4::ocn\_\-tracer\_\-hmix\_\-del4\_\-tend (
+\begin{DoxyParamCaption}
+\item[{type (mesh\_\-type),intent(in)}]{grid, }
+\item[{real (kind=RKIND),dimension(:,:),intent(in)}]{h\_\-edge, }
+\item[{real (kind=RKIND),dimension(:,:,:),intent(in)}]{tracers, }
+\item[{real (kind=RKIND),dimension(:,:,:),intent(inout)}]{tend, }
+\item[{integer,intent(out)}]{err}
+\end{DoxyParamCaption}
+)}}
+\label{namespaceocn__tracer__hmix__del4_a9c09faf6889833c5ff894fc67e4f469f}
+
+
+Computes biharmonic tendency term for horizontal tracer mixing. 
+
+\begin{DoxyAuthor}{Author}
+Doug Jacobsen 
+\end{DoxyAuthor}
+\begin{DoxyDate}{Date}
+19 September 2011 
+\end{DoxyDate}
+\begin{DoxyVersion}{Version}
+SVN:\$Id\$
+\end{DoxyVersion}
+This routine computes the horizontal mixing tendency for tracers based on current state using a biharmonic parameterization. 
+\begin{DoxyParams}{Parameters}
+{\em grid} &amp; Input: grid information\\
+\hline
+{\em h\_\-edge} &amp; Input: thickness at edge\\
+\hline
+{\em tracers} &amp; Input: tracer quantities\\
+\hline
+{\em tend} &amp; Input/Output: velocity tendency\\
+\hline
+{\em err} &amp; Output: error flag \\
+\hline
+\end{DoxyParams}
+
+
+\subsection{Variable Documentation}
+\hypertarget{namespaceocn__tracer__hmix__del4_a9a536d0c28288b5a8415d9cc25ac1da9}{
+\index{ocn\_\-tracer\_\-hmix\_\-del4@{ocn\_\-tracer\_\-hmix\_\-del4}!Del4On@{Del4On}}
+\index{Del4On@{Del4On}!ocn_tracer_hmix_del4@{ocn\_\-tracer\_\-hmix\_\-del4}}
+\subsubsection[{Del4On}]{\setlength{\rightskip}{0pt plus 5cm}logical {\bf ocn\_\-tracer\_\-hmix\_\-del4::Del4On}}}
+\label{namespaceocn__tracer__hmix__del4_a9a536d0c28288b5a8415d9cc25ac1da9}
+\hypertarget{namespaceocn__tracer__hmix__del4_a20245a6c11b6ce83f0d7ec4502d05624}{
+\index{ocn\_\-tracer\_\-hmix\_\-del4@{ocn\_\-tracer\_\-hmix\_\-del4}!eddyDiff4@{eddyDiff4}}
+\index{eddyDiff4@{eddyDiff4}!ocn_tracer_hmix_del4@{ocn\_\-tracer\_\-hmix\_\-del4}}
+\subsubsection[{eddyDiff4}]{\setlength{\rightskip}{0pt plus 5cm}real (kind=RKIND) {\bf ocn\_\-tracer\_\-hmix\_\-del4::eddyDiff4}}}
+\label{namespaceocn__tracer__hmix__del4_a20245a6c11b6ce83f0d7ec4502d05624}

Added: branches/ocean_projects/doxygen/doxygen/latex/namespaceocn__tracer__hmix_a6e961076184da4ba276f0b60a8b9858f_cgraph.md5
===================================================================
--- branches/ocean_projects/doxygen/doxygen/latex/namespaceocn__tracer__hmix_a6e961076184da4ba276f0b60a8b9858f_cgraph.md5                                (rev 0)
+++ branches/ocean_projects/doxygen/doxygen/latex/namespaceocn__tracer__hmix_a6e961076184da4ba276f0b60a8b9858f_cgraph.md5        2011-10-12 20:54:51 UTC (rev 1067)
@@ -0,0 +1 @@
+1c7f558d9ec6ef5cd839d397445b8c73
\ No newline at end of file

Added: branches/ocean_projects/doxygen/doxygen/latex/namespaceocn__tracer__hmix_a6e961076184da4ba276f0b60a8b9858f_cgraph.pdf
===================================================================
(Binary files differ)


Property changes on: branches/ocean_projects/doxygen/doxygen/latex/namespaceocn__tracer__hmix_a6e961076184da4ba276f0b60a8b9858f_cgraph.pdf
___________________________________________________________________
Added: svn:mime-type
   + application/octet-stream

Added: branches/ocean_projects/doxygen/doxygen/latex/namespaceocn__tracer__hmix_a8599142690a7613ebb953e3b8637e0ea_cgraph.md5
===================================================================
--- branches/ocean_projects/doxygen/doxygen/latex/namespaceocn__tracer__hmix_a8599142690a7613ebb953e3b8637e0ea_cgraph.md5                                (rev 0)
+++ branches/ocean_projects/doxygen/doxygen/latex/namespaceocn__tracer__hmix_a8599142690a7613ebb953e3b8637e0ea_cgraph.md5        2011-10-12 20:54:51 UTC (rev 1067)
@@ -0,0 +1 @@
+0513a7bdf5ffdb0e2d1e478b8e198e9d
\ No newline at end of file

Added: branches/ocean_projects/doxygen/doxygen/latex/namespaceocn__tracer__hmix_a8599142690a7613ebb953e3b8637e0ea_cgraph.pdf
===================================================================
(Binary files differ)


Property changes on: branches/ocean_projects/doxygen/doxygen/latex/namespaceocn__tracer__hmix_a8599142690a7613ebb953e3b8637e0ea_cgraph.pdf
___________________________________________________________________
Added: svn:mime-type
   + application/octet-stream

Added: branches/ocean_projects/doxygen/doxygen/latex/namespaceocn__tracer__vadv.tex
===================================================================
--- branches/ocean_projects/doxygen/doxygen/latex/namespaceocn__tracer__vadv.tex                                (rev 0)
+++ branches/ocean_projects/doxygen/doxygen/latex/namespaceocn__tracer__vadv.tex        2011-10-12 20:54:51 UTC (rev 1067)
@@ -0,0 +1,132 @@
+\hypertarget{namespaceocn__tracer__vadv}{
+\section{ocn\_\-tracer\_\-vadv Module Reference}
+\label{namespaceocn__tracer__vadv}\index{ocn\_\-tracer\_\-vadv@{ocn\_\-tracer\_\-vadv}}
+}
+
+
+MPAS ocean vertical tracer advection driver.  
+
+
+\subsection*{Functions/Subroutines}
+\begin{DoxyCompactItemize}
+\item 
+subroutine, public \hyperlink{namespaceocn__tracer__vadv_a1c8e4134e9a31781b1a885ea20eca9db}{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\_\-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}{vadvOn}
+\end{DoxyCompactItemize}
+
+
+\subsection{Detailed Description}
+MPAS ocean vertical tracer advection driver. \begin{DoxyAuthor}{Author}
+Doug Jacobsen 
+\end{DoxyAuthor}
+\begin{DoxyDate}{Date}
+16 September 2011 
+\end{DoxyDate}
+\begin{DoxyVersion}{Version}
+SVN:\$Id:\$
+\end{DoxyVersion}
+This module contains the main driver routine for computing vertical advection tendencies. 
+
+\subsection{Function/Subroutine Documentation}
+\hypertarget{namespaceocn__tracer__vadv_a0d3e048a23edba57fdc17b05acf68bd2}{
+\index{ocn\_\-tracer\_\-vadv@{ocn\_\-tracer\_\-vadv}!ocn\_\-tracer\_\-vadv\_\-init@{ocn\_\-tracer\_\-vadv\_\-init}}
+\index{ocn\_\-tracer\_\-vadv\_\-init@{ocn\_\-tracer\_\-vadv\_\-init}!ocn_tracer_vadv@{ocn\_\-tracer\_\-vadv}}
+\subsubsection[{ocn\_\-tracer\_\-vadv\_\-init}]{\setlength{\rightskip}{0pt plus 5cm}subroutine,public ocn\_\-tracer\_\-vadv::ocn\_\-tracer\_\-vadv\_\-init (
+\begin{DoxyParamCaption}
+\item[{integer,intent(out)}]{err}
+\end{DoxyParamCaption}
+)}}
+\label{namespaceocn__tracer__vadv_a0d3e048a23edba57fdc17b05acf68bd2}
+
+
+Initializes ocean tracer vertical advection quantities. 
+
+\begin{DoxyAuthor}{Author}
+Phil Jones, Doug Jacobsen 
+\end{DoxyAuthor}
+\begin{DoxyDate}{Date}
+15 September 2011 
+\end{DoxyDate}
+\begin{DoxyVersion}{Version}
+SVN:\$Id\$
+\end{DoxyVersion}
+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. 
+\begin{DoxyParams}{Parameters}
+{\em err} &amp; Output: error flag \\
+\hline
+\end{DoxyParams}
+
+
+Here is the call graph for this function:</font>
<font color="blue">opagebreak
+\begin{figure}[H]
+\begin{center}
+\leavevmode
+\includegraphics[width=400pt]{namespaceocn__tracer__vadv_a0d3e048a23edba57fdc17b05acf68bd2_cgraph}
+\end{center}
+\end{figure}
+
+
+\hypertarget{namespaceocn__tracer__vadv_a1c8e4134e9a31781b1a885ea20eca9db}{
+\index{ocn\_\-tracer\_\-vadv@{ocn\_\-tracer\_\-vadv}!ocn\_\-tracer\_\-vadv\_\-tend@{ocn\_\-tracer\_\-vadv\_\-tend}}
+\index{ocn\_\-tracer\_\-vadv\_\-tend@{ocn\_\-tracer\_\-vadv\_\-tend}!ocn_tracer_vadv@{ocn\_\-tracer\_\-vadv}}
+\subsubsection[{ocn\_\-tracer\_\-vadv\_\-tend}]{\setlength{\rightskip}{0pt plus 5cm}subroutine,public ocn\_\-tracer\_\-vadv::ocn\_\-tracer\_\-vadv\_\-tend (
+\begin{DoxyParamCaption}
+\item[{type (mesh\_\-type),intent(in)}]{grid, }
+\item[{real (kind=RKIND),dimension(:,:),intent(in)}]{wTop, }
+\item[{real (kind=RKIND),dimension(:,:,:),intent(in)}]{tracers, }
+\item[{real (kind=RKIND),dimension(:,:,:),intent(inout)}]{tend, }
+\item[{integer,intent(out)}]{err}
+\end{DoxyParamCaption}
+)}}
+\label{namespaceocn__tracer__vadv_a1c8e4134e9a31781b1a885ea20eca9db}
+
+
+Computes tendency term for vertical tracer advection. 
+
+\begin{DoxyAuthor}{Author}
+Phil Jones, Doug Jacobsen 
+\end{DoxyAuthor}
+\begin{DoxyDate}{Date}
+15 September 2011 
+\end{DoxyDate}
+\begin{DoxyVersion}{Version}
+SVN:\$Id\$
+\end{DoxyVersion}
+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. 
+\begin{DoxyParams}{Parameters}
+{\em grid} &amp; Input: grid information\\
+\hline
+{\em wTop} &amp; Input: vertical tracer in top layer\\
+\hline
+{\em tracers} &amp; Input: tracers\\
+\hline
+{\em tend} &amp; Input/Output: tracer tendency\\
+\hline
+{\em err} &amp; Output: error flag \\
+\hline
+\end{DoxyParams}
+
+
+Here is the call graph for this function:</font>
<font color="gray">opagebreak
+\begin{figure}[H]
+\begin{center}
+\leavevmode
+\includegraphics[width=400pt]{namespaceocn__tracer__vadv_a1c8e4134e9a31781b1a885ea20eca9db_cgraph}
+\end{center}
+\end{figure}
+
+
+
+
+\subsection{Variable Documentation}
+\hypertarget{namespaceocn__tracer__vadv_a0f1939526edee46c11055bbe9e0e91c4}{
+\index{ocn\_\-tracer\_\-vadv@{ocn\_\-tracer\_\-vadv}!vadvOn@{vadvOn}}
+\index{vadvOn@{vadvOn}!ocn_tracer_vadv@{ocn\_\-tracer\_\-vadv}}
+\subsubsection[{vadvOn}]{\setlength{\rightskip}{0pt plus 5cm}logical {\bf ocn\_\-tracer\_\-vadv::vadvOn}}}
+\label{namespaceocn__tracer__vadv_a0f1939526edee46c11055bbe9e0e91c4}

Added: branches/ocean_projects/doxygen/doxygen/latex/namespaceocn__tracer__vadv__spline.tex
===================================================================
--- branches/ocean_projects/doxygen/doxygen/latex/namespaceocn__tracer__vadv__spline.tex                                (rev 0)
+++ branches/ocean_projects/doxygen/doxygen/latex/namespaceocn__tracer__vadv__spline.tex        2011-10-12 20:54:51 UTC (rev 1067)
@@ -0,0 +1,132 @@
+\hypertarget{namespaceocn__tracer__vadv__spline}{
+\section{ocn\_\-tracer\_\-vadv\_\-spline Module Reference}
+\label{namespaceocn__tracer__vadv__spline}\index{ocn\_\-tracer\_\-vadv\_\-spline@{ocn\_\-tracer\_\-vadv\_\-spline}}
+}
+
+
+MPAS ocean vertical tracer advection driver.  
+
+
+\subsection*{Functions/Subroutines}
+\begin{DoxyCompactItemize}
+\item 
+subroutine, public \hyperlink{namespaceocn__tracer__vadv__spline_a64c346769fd805aee2c7e1a9fa71665d}{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\_\-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}{splineOn}
+\end{DoxyCompactItemize}
+
+
+\subsection{Detailed Description}
+MPAS ocean vertical tracer advection driver. \begin{DoxyAuthor}{Author}
+Doug Jacobsen 
+\end{DoxyAuthor}
+\begin{DoxyDate}{Date}
+16 September 2011 
+\end{DoxyDate}
+\begin{DoxyVersion}{Version}
+SVN:\$Id:\$
+\end{DoxyVersion}
+This module contains the main driver routine for computing vertical advection tendencies. 
+
+\subsection{Function/Subroutine Documentation}
+\hypertarget{namespaceocn__tracer__vadv__spline_a3f6a812394124736fd4e1b8a05dc71ef}{
+\index{ocn\_\-tracer\_\-vadv\_\-spline@{ocn\_\-tracer\_\-vadv\_\-spline}!ocn\_\-tracer\_\-vadv\_\-spline\_\-init@{ocn\_\-tracer\_\-vadv\_\-spline\_\-init}}
+\index{ocn\_\-tracer\_\-vadv\_\-spline\_\-init@{ocn\_\-tracer\_\-vadv\_\-spline\_\-init}!ocn_tracer_vadv_spline@{ocn\_\-tracer\_\-vadv\_\-spline}}
+\subsubsection[{ocn\_\-tracer\_\-vadv\_\-spline\_\-init}]{\setlength{\rightskip}{0pt plus 5cm}subroutine,public ocn\_\-tracer\_\-vadv\_\-spline::ocn\_\-tracer\_\-vadv\_\-spline\_\-init (
+\begin{DoxyParamCaption}
+\item[{integer,intent(out)}]{err}
+\end{DoxyParamCaption}
+)}}
+\label{namespaceocn__tracer__vadv__spline_a3f6a812394124736fd4e1b8a05dc71ef}
+
+
+Initializes ocean tracer vertical advection quantities. 
+
+\begin{DoxyAuthor}{Author}
+Doug Jacobsen 
+\end{DoxyAuthor}
+\begin{DoxyDate}{Date}
+16 September 2011 
+\end{DoxyDate}
+\begin{DoxyVersion}{Version}
+SVN:\$Id\$
+\end{DoxyVersion}
+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. 
+\begin{DoxyParams}{Parameters}
+{\em err} &amp; Output: error flag \\
+\hline
+\end{DoxyParams}
+
+
+Here is the call graph for this function:</font>
<font color="blue">opagebreak
+\begin{figure}[H]
+\begin{center}
+\leavevmode
+\includegraphics[width=400pt]{namespaceocn__tracer__vadv__spline_a3f6a812394124736fd4e1b8a05dc71ef_cgraph}
+\end{center}
+\end{figure}
+
+
+\hypertarget{namespaceocn__tracer__vadv__spline_a64c346769fd805aee2c7e1a9fa71665d}{
+\index{ocn\_\-tracer\_\-vadv\_\-spline@{ocn\_\-tracer\_\-vadv\_\-spline}!ocn\_\-tracer\_\-vadv\_\-spline\_\-tend@{ocn\_\-tracer\_\-vadv\_\-spline\_\-tend}}
+\index{ocn\_\-tracer\_\-vadv\_\-spline\_\-tend@{ocn\_\-tracer\_\-vadv\_\-spline\_\-tend}!ocn_tracer_vadv_spline@{ocn\_\-tracer\_\-vadv\_\-spline}}
+\subsubsection[{ocn\_\-tracer\_\-vadv\_\-spline\_\-tend}]{\setlength{\rightskip}{0pt plus 5cm}subroutine,public ocn\_\-tracer\_\-vadv\_\-spline::ocn\_\-tracer\_\-vadv\_\-spline\_\-tend (
+\begin{DoxyParamCaption}
+\item[{type (mesh\_\-type),intent(in)}]{grid, }
+\item[{real (kind=RKIND),dimension(:,:),intent(in)}]{wTop, }
+\item[{real (kind=RKIND),dimension(:,:,:),intent(in)}]{tracers, }
+\item[{real (kind=RKIND),dimension(:,:,:),intent(inout)}]{tend, }
+\item[{integer,intent(out)}]{err}
+\end{DoxyParamCaption}
+)}}
+\label{namespaceocn__tracer__vadv__spline_a64c346769fd805aee2c7e1a9fa71665d}
+
+
+Computes tendency term for vertical tracer advection. 
+
+\begin{DoxyAuthor}{Author}
+Doug Jacobsen 
+\end{DoxyAuthor}
+\begin{DoxyDate}{Date}
+16 September 2011 
+\end{DoxyDate}
+\begin{DoxyVersion}{Version}
+SVN:\$Id\$
+\end{DoxyVersion}
+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. 
+\begin{DoxyParams}{Parameters}
+{\em grid} &amp; Input: grid information\\
+\hline
+{\em wTop} &amp; Input: vertical tracer in top layer\\
+\hline
+{\em tracers} &amp; Input: tracers\\
+\hline
+{\em tend} &amp; Input/Output: tracer tendency\\
+\hline
+{\em err} &amp; Output: error flag \\
+\hline
+\end{DoxyParams}
+
+
+Here is the call graph for this function:</font>
<font color="gray">opagebreak
+\begin{figure}[H]
+\begin{center}
+\leavevmode
+\includegraphics[width=400pt]{namespaceocn__tracer__vadv__spline_a64c346769fd805aee2c7e1a9fa71665d_cgraph}
+\end{center}
+\end{figure}
+
+
+
+
+\subsection{Variable Documentation}
+\hypertarget{namespaceocn__tracer__vadv__spline_a704996ae4580c7695aaf52e45a40adc0}{
+\index{ocn\_\-tracer\_\-vadv\_\-spline@{ocn\_\-tracer\_\-vadv\_\-spline}!splineOn@{splineOn}}
+\index{splineOn@{splineOn}!ocn_tracer_vadv_spline@{ocn\_\-tracer\_\-vadv\_\-spline}}
+\subsubsection[{splineOn}]{\setlength{\rightskip}{0pt plus 5cm}logical {\bf ocn\_\-tracer\_\-vadv\_\-spline::splineOn}}}
+\label{namespaceocn__tracer__vadv__spline_a704996ae4580c7695aaf52e45a40adc0}

Added: branches/ocean_projects/doxygen/doxygen/latex/namespaceocn__tracer__vadv__spline2.tex
===================================================================
--- branches/ocean_projects/doxygen/doxygen/latex/namespaceocn__tracer__vadv__spline2.tex                                (rev 0)
+++ branches/ocean_projects/doxygen/doxygen/latex/namespaceocn__tracer__vadv__spline2.tex        2011-10-12 20:54:51 UTC (rev 1067)
@@ -0,0 +1,110 @@
+\hypertarget{namespaceocn__tracer__vadv__spline2}{
+\section{ocn\_\-tracer\_\-vadv\_\-spline2 Module Reference}
+\label{namespaceocn__tracer__vadv__spline2}\index{ocn\_\-tracer\_\-vadv\_\-spline2@{ocn\_\-tracer\_\-vadv\_\-spline2}}
+}
+
+
+MPAS ocean vertical tracer advection driver.  
+
+
+\subsection*{Functions/Subroutines}
+\begin{DoxyCompactItemize}
+\item 
+subroutine, public \hyperlink{namespaceocn__tracer__vadv__spline2_a20033623c16e1df9f4610928051306a3}{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\_\-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}{spline2On}
+\end{DoxyCompactItemize}
+
+
+\subsection{Detailed Description}
+MPAS ocean vertical tracer advection driver. \begin{DoxyAuthor}{Author}
+Doug Jacobsen 
+\end{DoxyAuthor}
+\begin{DoxyDate}{Date}
+16 September 2011 
+\end{DoxyDate}
+\begin{DoxyVersion}{Version}
+SVN:\$Id:\$
+\end{DoxyVersion}
+This module contains the main driver routine for computing vertical advection tendencies. 
+
+\subsection{Function/Subroutine Documentation}
+\hypertarget{namespaceocn__tracer__vadv__spline2_a9d72efa0eddfb384e13b9b8c30d97458}{
+\index{ocn\_\-tracer\_\-vadv\_\-spline2@{ocn\_\-tracer\_\-vadv\_\-spline2}!ocn\_\-tracer\_\-vadv\_\-spline2\_\-init@{ocn\_\-tracer\_\-vadv\_\-spline2\_\-init}}
+\index{ocn\_\-tracer\_\-vadv\_\-spline2\_\-init@{ocn\_\-tracer\_\-vadv\_\-spline2\_\-init}!ocn_tracer_vadv_spline2@{ocn\_\-tracer\_\-vadv\_\-spline2}}
+\subsubsection[{ocn\_\-tracer\_\-vadv\_\-spline2\_\-init}]{\setlength{\rightskip}{0pt plus 5cm}subroutine,public ocn\_\-tracer\_\-vadv\_\-spline2::ocn\_\-tracer\_\-vadv\_\-spline2\_\-init (
+\begin{DoxyParamCaption}
+\item[{integer,intent(out)}]{err}
+\end{DoxyParamCaption}
+)}}
+\label{namespaceocn__tracer__vadv__spline2_a9d72efa0eddfb384e13b9b8c30d97458}
+
+
+Initializes ocean tracer vertical advection quantities. 
+
+\begin{DoxyAuthor}{Author}
+Doug Jacobsen 
+\end{DoxyAuthor}
+\begin{DoxyDate}{Date}
+16 September 2011 
+\end{DoxyDate}
+\begin{DoxyVersion}{Version}
+SVN:\$Id\$
+\end{DoxyVersion}
+This routine initializes a variety of quantities related to 2nd order spline based vertical tracer advection in the ocean. 
+\begin{DoxyParams}{Parameters}
+{\em err} &amp; Output: error flag \\
+\hline
+\end{DoxyParams}
+\hypertarget{namespaceocn__tracer__vadv__spline2_a20033623c16e1df9f4610928051306a3}{
+\index{ocn\_\-tracer\_\-vadv\_\-spline2@{ocn\_\-tracer\_\-vadv\_\-spline2}!ocn\_\-tracer\_\-vadv\_\-spline2\_\-tend@{ocn\_\-tracer\_\-vadv\_\-spline2\_\-tend}}
+\index{ocn\_\-tracer\_\-vadv\_\-spline2\_\-tend@{ocn\_\-tracer\_\-vadv\_\-spline2\_\-tend}!ocn_tracer_vadv_spline2@{ocn\_\-tracer\_\-vadv\_\-spline2}}
+\subsubsection[{ocn\_\-tracer\_\-vadv\_\-spline2\_\-tend}]{\setlength{\rightskip}{0pt plus 5cm}subroutine,public ocn\_\-tracer\_\-vadv\_\-spline2::ocn\_\-tracer\_\-vadv\_\-spline2\_\-tend (
+\begin{DoxyParamCaption}
+\item[{type (mesh\_\-type),intent(in)}]{grid, }
+\item[{real (kind=RKIND),dimension(:,:),intent(in)}]{wTop, }
+\item[{real (kind=RKIND),dimension(:,:,:),intent(in)}]{tracers, }
+\item[{real (kind=RKIND),dimension(:,:,:),intent(inout)}]{tend, }
+\item[{integer,intent(out)}]{err}
+\end{DoxyParamCaption}
+)}}
+\label{namespaceocn__tracer__vadv__spline2_a20033623c16e1df9f4610928051306a3}
+
+
+Computes tendency term for vertical tracer advection 2nd order spline. 
+
+\begin{DoxyAuthor}{Author}
+Doug Jacobsen 
+\end{DoxyAuthor}
+\begin{DoxyDate}{Date}
+16 September 2011 
+\end{DoxyDate}
+\begin{DoxyVersion}{Version}
+SVN:\$Id\$
+\end{DoxyVersion}
+This routine computes the vertical advection tendency for tracer based on current state using a 2nd order spline. 
+\begin{DoxyParams}{Parameters}
+{\em grid} &amp; Input: grid information\\
+\hline
+{\em wTop} &amp; Input: vertical tracer in top layer\\
+\hline
+{\em tracers} &amp; Input: tracers\\
+\hline
+{\em tend} &amp; Input/Output: tracer tendency\\
+\hline
+{\em err} &amp; Output: error flag \\
+\hline
+\end{DoxyParams}
+
+
+\subsection{Variable Documentation}
+\hypertarget{namespaceocn__tracer__vadv__spline2_ac5f90e8794a5fcdbaa00965180131b48}{
+\index{ocn\_\-tracer\_\-vadv\_\-spline2@{ocn\_\-tracer\_\-vadv\_\-spline2}!spline2On@{spline2On}}
+\index{spline2On@{spline2On}!ocn_tracer_vadv_spline2@{ocn\_\-tracer\_\-vadv\_\-spline2}}
+\subsubsection[{spline2On}]{\setlength{\rightskip}{0pt plus 5cm}logical {\bf ocn\_\-tracer\_\-vadv\_\-spline2::spline2On}}}
+\label{namespaceocn__tracer__vadv__spline2_ac5f90e8794a5fcdbaa00965180131b48}

Added: branches/ocean_projects/doxygen/doxygen/latex/namespaceocn__tracer__vadv__spline3.tex
===================================================================
--- branches/ocean_projects/doxygen/doxygen/latex/namespaceocn__tracer__vadv__spline3.tex                                (rev 0)
+++ branches/ocean_projects/doxygen/doxygen/latex/namespaceocn__tracer__vadv__spline3.tex        2011-10-12 20:54:51 UTC (rev 1067)
@@ -0,0 +1,110 @@
+\hypertarget{namespaceocn__tracer__vadv__spline3}{
+\section{ocn\_\-tracer\_\-vadv\_\-spline3 Module Reference}
+\label{namespaceocn__tracer__vadv__spline3}\index{ocn\_\-tracer\_\-vadv\_\-spline3@{ocn\_\-tracer\_\-vadv\_\-spline3}}
+}
+
+
+MPAS ocean vertical tracer advection driver.  
+
+
+\subsection*{Functions/Subroutines}
+\begin{DoxyCompactItemize}
+\item 
+subroutine, public \hyperlink{namespaceocn__tracer__vadv__spline3_aff6831ae0497914f91f4a7232a9e2f54}{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\_\-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}{spline3On}
+\end{DoxyCompactItemize}
+
+
+\subsection{Detailed Description}
+MPAS ocean vertical tracer advection driver. \begin{DoxyAuthor}{Author}
+Doug Jacobsen 
+\end{DoxyAuthor}
+\begin{DoxyDate}{Date}
+16 September 2011 
+\end{DoxyDate}
+\begin{DoxyVersion}{Version}
+SVN:\$Id:\$
+\end{DoxyVersion}
+This module contains the main driver routine for computing vertical advection tendencies. 
+
+\subsection{Function/Subroutine Documentation}
+\hypertarget{namespaceocn__tracer__vadv__spline3_a5d45a1465963ff57ced817cf52f80160}{
+\index{ocn\_\-tracer\_\-vadv\_\-spline3@{ocn\_\-tracer\_\-vadv\_\-spline3}!ocn\_\-tracer\_\-vadv\_\-spline3\_\-init@{ocn\_\-tracer\_\-vadv\_\-spline3\_\-init}}
+\index{ocn\_\-tracer\_\-vadv\_\-spline3\_\-init@{ocn\_\-tracer\_\-vadv\_\-spline3\_\-init}!ocn_tracer_vadv_spline3@{ocn\_\-tracer\_\-vadv\_\-spline3}}
+\subsubsection[{ocn\_\-tracer\_\-vadv\_\-spline3\_\-init}]{\setlength{\rightskip}{0pt plus 5cm}subroutine,public ocn\_\-tracer\_\-vadv\_\-spline3::ocn\_\-tracer\_\-vadv\_\-spline3\_\-init (
+\begin{DoxyParamCaption}
+\item[{integer,intent(out)}]{err}
+\end{DoxyParamCaption}
+)}}
+\label{namespaceocn__tracer__vadv__spline3_a5d45a1465963ff57ced817cf52f80160}
+
+
+Initializes ocean tracer vertical advection quantities. 
+
+\begin{DoxyAuthor}{Author}
+Doug Jacobsen 
+\end{DoxyAuthor}
+\begin{DoxyDate}{Date}
+16 September 2011 
+\end{DoxyDate}
+\begin{DoxyVersion}{Version}
+SVN:\$Id\$
+\end{DoxyVersion}
+This routine initializes a variety of quantities related to 3rd order spline based vertical tracer advection in the ocean. 
+\begin{DoxyParams}{Parameters}
+{\em err} &amp; Output: error flag \\
+\hline
+\end{DoxyParams}
+\hypertarget{namespaceocn__tracer__vadv__spline3_aff6831ae0497914f91f4a7232a9e2f54}{
+\index{ocn\_\-tracer\_\-vadv\_\-spline3@{ocn\_\-tracer\_\-vadv\_\-spline3}!ocn\_\-tracer\_\-vadv\_\-spline3\_\-tend@{ocn\_\-tracer\_\-vadv\_\-spline3\_\-tend}}
+\index{ocn\_\-tracer\_\-vadv\_\-spline3\_\-tend@{ocn\_\-tracer\_\-vadv\_\-spline3\_\-tend}!ocn_tracer_vadv_spline3@{ocn\_\-tracer\_\-vadv\_\-spline3}}
+\subsubsection[{ocn\_\-tracer\_\-vadv\_\-spline3\_\-tend}]{\setlength{\rightskip}{0pt plus 5cm}subroutine,public ocn\_\-tracer\_\-vadv\_\-spline3::ocn\_\-tracer\_\-vadv\_\-spline3\_\-tend (
+\begin{DoxyParamCaption}
+\item[{type (mesh\_\-type),intent(in)}]{grid, }
+\item[{real (kind=RKIND),dimension(:,:),intent(in)}]{wTop, }
+\item[{real (kind=RKIND),dimension(:,:,:),intent(in)}]{tracers, }
+\item[{real (kind=RKIND),dimension(:,:,:),intent(inout)}]{tend, }
+\item[{integer,intent(out)}]{err}
+\end{DoxyParamCaption}
+)}}
+\label{namespaceocn__tracer__vadv__spline3_aff6831ae0497914f91f4a7232a9e2f54}
+
+
+Computes tendency term for vertical tracer advection 3rd order spline. 
+
+\begin{DoxyAuthor}{Author}
+Doug Jacobsen 
+\end{DoxyAuthor}
+\begin{DoxyDate}{Date}
+16 September 2011 
+\end{DoxyDate}
+\begin{DoxyVersion}{Version}
+SVN:\$Id\$
+\end{DoxyVersion}
+This routine computes the vertical advection tendency for tracer based on current state using a 3rd order spline. 
+\begin{DoxyParams}{Parameters}
+{\em grid} &amp; Input: grid information\\
+\hline
+{\em wTop} &amp; Input: vertical tracer in top layer\\
+\hline
+{\em tracers} &amp; Input: tracers\\
+\hline
+{\em tend} &amp; Input/Output: tracer tendency\\
+\hline
+{\em err} &amp; Output: error flag \\
+\hline
+\end{DoxyParams}
+
+
+\subsection{Variable Documentation}
+\hypertarget{namespaceocn__tracer__vadv__spline3_a432a03934b1825ae0306560f02df61b6}{
+\index{ocn\_\-tracer\_\-vadv\_\-spline3@{ocn\_\-tracer\_\-vadv\_\-spline3}!spline3On@{spline3On}}
+\index{spline3On@{spline3On}!ocn_tracer_vadv_spline3@{ocn\_\-tracer\_\-vadv\_\-spline3}}
+\subsubsection[{spline3On}]{\setlength{\rightskip}{0pt plus 5cm}logical {\bf ocn\_\-tracer\_\-vadv\_\-spline3::spline3On}}}
+\label{namespaceocn__tracer__vadv__spline3_a432a03934b1825ae0306560f02df61b6}

Added: branches/ocean_projects/doxygen/doxygen/latex/namespaceocn__tracer__vadv__spline_a3f6a812394124736fd4e1b8a05dc71ef_cgraph.md5
===================================================================
--- branches/ocean_projects/doxygen/doxygen/latex/namespaceocn__tracer__vadv__spline_a3f6a812394124736fd4e1b8a05dc71ef_cgraph.md5                                (rev 0)
+++ branches/ocean_projects/doxygen/doxygen/latex/namespaceocn__tracer__vadv__spline_a3f6a812394124736fd4e1b8a05dc71ef_cgraph.md5        2011-10-12 20:54:51 UTC (rev 1067)
@@ -0,0 +1 @@
+0576715e44ff4ad5c462fa9abbc6d87d
\ No newline at end of file

Added: branches/ocean_projects/doxygen/doxygen/latex/namespaceocn__tracer__vadv__spline_a3f6a812394124736fd4e1b8a05dc71ef_cgraph.pdf
===================================================================
(Binary files differ)


Property changes on: branches/ocean_projects/doxygen/doxygen/latex/namespaceocn__tracer__vadv__spline_a3f6a812394124736fd4e1b8a05dc71ef_cgraph.pdf
___________________________________________________________________
Added: svn:mime-type
   + application/octet-stream

Added: branches/ocean_projects/doxygen/doxygen/latex/namespaceocn__tracer__vadv__spline_a64c346769fd805aee2c7e1a9fa71665d_cgraph.md5
===================================================================
--- branches/ocean_projects/doxygen/doxygen/latex/namespaceocn__tracer__vadv__spline_a64c346769fd805aee2c7e1a9fa71665d_cgraph.md5                                (rev 0)
+++ branches/ocean_projects/doxygen/doxygen/latex/namespaceocn__tracer__vadv__spline_a64c346769fd805aee2c7e1a9fa71665d_cgraph.md5        2011-10-12 20:54:51 UTC (rev 1067)
@@ -0,0 +1 @@
+9799d56c32c100dddc42f88fdb4fd9a8
\ No newline at end of file

Added: branches/ocean_projects/doxygen/doxygen/latex/namespaceocn__tracer__vadv__spline_a64c346769fd805aee2c7e1a9fa71665d_cgraph.pdf
===================================================================
(Binary files differ)


Property changes on: branches/ocean_projects/doxygen/doxygen/latex/namespaceocn__tracer__vadv__spline_a64c346769fd805aee2c7e1a9fa71665d_cgraph.pdf
___________________________________________________________________
Added: svn:mime-type
   + application/octet-stream

Added: branches/ocean_projects/doxygen/doxygen/latex/namespaceocn__tracer__vadv__stencil.tex
===================================================================
--- branches/ocean_projects/doxygen/doxygen/latex/namespaceocn__tracer__vadv__stencil.tex                                (rev 0)
+++ branches/ocean_projects/doxygen/doxygen/latex/namespaceocn__tracer__vadv__stencil.tex        2011-10-12 20:54:51 UTC (rev 1067)
@@ -0,0 +1,132 @@
+\hypertarget{namespaceocn__tracer__vadv__stencil}{
+\section{ocn\_\-tracer\_\-vadv\_\-stencil Module Reference}
+\label{namespaceocn__tracer__vadv__stencil}\index{ocn\_\-tracer\_\-vadv\_\-stencil@{ocn\_\-tracer\_\-vadv\_\-stencil}}
+}
+
+
+MPAS ocean vertical tracer advection driver.  
+
+
+\subsection*{Functions/Subroutines}
+\begin{DoxyCompactItemize}
+\item 
+subroutine, public \hyperlink{namespaceocn__tracer__vadv__stencil_ac58c26236ac698018f23bc10a9dedaf1}{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\_\-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}{stencilOn}
+\end{DoxyCompactItemize}
+
+
+\subsection{Detailed Description}
+MPAS ocean vertical tracer advection driver. \begin{DoxyAuthor}{Author}
+Doug Jacobsen 
+\end{DoxyAuthor}
+\begin{DoxyDate}{Date}
+16 September 2011 
+\end{DoxyDate}
+\begin{DoxyVersion}{Version}
+SVN:\$Id:\$
+\end{DoxyVersion}
+This module contains the main driver routine for computing vertical advection tendencies. 
+
+\subsection{Function/Subroutine Documentation}
+\hypertarget{namespaceocn__tracer__vadv__stencil_a29560f59dff5568a6d93bb6847c22bb1}{
+\index{ocn\_\-tracer\_\-vadv\_\-stencil@{ocn\_\-tracer\_\-vadv\_\-stencil}!ocn\_\-tracer\_\-vadv\_\-stencil\_\-init@{ocn\_\-tracer\_\-vadv\_\-stencil\_\-init}}
+\index{ocn\_\-tracer\_\-vadv\_\-stencil\_\-init@{ocn\_\-tracer\_\-vadv\_\-stencil\_\-init}!ocn_tracer_vadv_stencil@{ocn\_\-tracer\_\-vadv\_\-stencil}}
+\subsubsection[{ocn\_\-tracer\_\-vadv\_\-stencil\_\-init}]{\setlength{\rightskip}{0pt plus 5cm}subroutine,public ocn\_\-tracer\_\-vadv\_\-stencil::ocn\_\-tracer\_\-vadv\_\-stencil\_\-init (
+\begin{DoxyParamCaption}
+\item[{integer,intent(out)}]{err}
+\end{DoxyParamCaption}
+)}}
+\label{namespaceocn__tracer__vadv__stencil_a29560f59dff5568a6d93bb6847c22bb1}
+
+
+Initializes ocean tracer vertical advection quantities. 
+
+\begin{DoxyAuthor}{Author}
+Phil Jones, Doug Jacobsen 
+\end{DoxyAuthor}
+\begin{DoxyDate}{Date}
+15 September 2011 
+\end{DoxyDate}
+\begin{DoxyVersion}{Version}
+SVN:\$Id\$
+\end{DoxyVersion}
+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. 
+\begin{DoxyParams}{Parameters}
+{\em err} &amp; Output: error flag \\
+\hline
+\end{DoxyParams}
+
+
+Here is the call graph for this function:</font>
<font color="blue">opagebreak
+\begin{figure}[H]
+\begin{center}
+\leavevmode
+\includegraphics[width=400pt]{namespaceocn__tracer__vadv__stencil_a29560f59dff5568a6d93bb6847c22bb1_cgraph}
+\end{center}
+\end{figure}
+
+
+\hypertarget{namespaceocn__tracer__vadv__stencil_ac58c26236ac698018f23bc10a9dedaf1}{
+\index{ocn\_\-tracer\_\-vadv\_\-stencil@{ocn\_\-tracer\_\-vadv\_\-stencil}!ocn\_\-tracer\_\-vadv\_\-stencil\_\-tend@{ocn\_\-tracer\_\-vadv\_\-stencil\_\-tend}}
+\index{ocn\_\-tracer\_\-vadv\_\-stencil\_\-tend@{ocn\_\-tracer\_\-vadv\_\-stencil\_\-tend}!ocn_tracer_vadv_stencil@{ocn\_\-tracer\_\-vadv\_\-stencil}}
+\subsubsection[{ocn\_\-tracer\_\-vadv\_\-stencil\_\-tend}]{\setlength{\rightskip}{0pt plus 5cm}subroutine,public ocn\_\-tracer\_\-vadv\_\-stencil::ocn\_\-tracer\_\-vadv\_\-stencil\_\-tend (
+\begin{DoxyParamCaption}
+\item[{type (mesh\_\-type),intent(in)}]{grid, }
+\item[{real (kind=RKIND),dimension(:,:),intent(in)}]{wTop, }
+\item[{real (kind=RKIND),dimension(:,:,:),intent(in)}]{tracers, }
+\item[{real (kind=RKIND),dimension(:,:,:),intent(inout)}]{tend, }
+\item[{integer,intent(out)}]{err}
+\end{DoxyParamCaption}
+)}}
+\label{namespaceocn__tracer__vadv__stencil_ac58c26236ac698018f23bc10a9dedaf1}
+
+
+Computes tendency term for vertical tracer advection. 
+
+\begin{DoxyAuthor}{Author}
+Phil Jones, Doug Jacobsen 
+\end{DoxyAuthor}
+\begin{DoxyDate}{Date}
+15 September 2011 
+\end{DoxyDate}
+\begin{DoxyVersion}{Version}
+SVN:\$Id\$
+\end{DoxyVersion}
+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. 
+\begin{DoxyParams}{Parameters}
+{\em grid} &amp; Input: grid information\\
+\hline
+{\em wTop} &amp; Input: vertical tracer in top layer\\
+\hline
+{\em tracers} &amp; Input: tracers\\
+\hline
+{\em tend} &amp; Input/Output: tracer tendency\\
+\hline
+{\em err} &amp; Output: error flag \\
+\hline
+\end{DoxyParams}
+
+
+Here is the call graph for this function:</font>
<font color="gray">opagebreak
+\begin{figure}[H]
+\begin{center}
+\leavevmode
+\includegraphics[width=400pt]{namespaceocn__tracer__vadv__stencil_ac58c26236ac698018f23bc10a9dedaf1_cgraph}
+\end{center}
+\end{figure}
+
+
+
+
+\subsection{Variable Documentation}
+\hypertarget{namespaceocn__tracer__vadv__stencil_aceab0ed546ce43ac4ba0f8dd3514bed6}{
+\index{ocn\_\-tracer\_\-vadv\_\-stencil@{ocn\_\-tracer\_\-vadv\_\-stencil}!stencilOn@{stencilOn}}
+\index{stencilOn@{stencilOn}!ocn_tracer_vadv_stencil@{ocn\_\-tracer\_\-vadv\_\-stencil}}
+\subsubsection[{stencilOn}]{\setlength{\rightskip}{0pt plus 5cm}logical {\bf ocn\_\-tracer\_\-vadv\_\-stencil::stencilOn}}}
+\label{namespaceocn__tracer__vadv__stencil_aceab0ed546ce43ac4ba0f8dd3514bed6}

Added: branches/ocean_projects/doxygen/doxygen/latex/namespaceocn__tracer__vadv__stencil2.tex
===================================================================
--- branches/ocean_projects/doxygen/doxygen/latex/namespaceocn__tracer__vadv__stencil2.tex                                (rev 0)
+++ branches/ocean_projects/doxygen/doxygen/latex/namespaceocn__tracer__vadv__stencil2.tex        2011-10-12 20:54:51 UTC (rev 1067)
@@ -0,0 +1,110 @@
+\hypertarget{namespaceocn__tracer__vadv__stencil2}{
+\section{ocn\_\-tracer\_\-vadv\_\-stencil2 Module Reference}
+\label{namespaceocn__tracer__vadv__stencil2}\index{ocn\_\-tracer\_\-vadv\_\-stencil2@{ocn\_\-tracer\_\-vadv\_\-stencil2}}
+}
+
+
+MPAS ocean vertical tracer advection driver.  
+
+
+\subsection*{Functions/Subroutines}
+\begin{DoxyCompactItemize}
+\item 
+subroutine, public \hyperlink{namespaceocn__tracer__vadv__stencil2_a6ec48b483be540fa0112ccbde9d1613b}{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\_\-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}{stencil2On}
+\end{DoxyCompactItemize}
+
+
+\subsection{Detailed Description}
+MPAS ocean vertical tracer advection driver. \begin{DoxyAuthor}{Author}
+Doug Jacobsen 
+\end{DoxyAuthor}
+\begin{DoxyDate}{Date}
+16 September 2011 
+\end{DoxyDate}
+\begin{DoxyVersion}{Version}
+SVN:\$Id:\$
+\end{DoxyVersion}
+This module contains the main driver routine for computing vertical advection tendencies. 
+
+\subsection{Function/Subroutine Documentation}
+\hypertarget{namespaceocn__tracer__vadv__stencil2_ab941d7dd0dd886c4b437f9c9b74f2d63}{
+\index{ocn\_\-tracer\_\-vadv\_\-stencil2@{ocn\_\-tracer\_\-vadv\_\-stencil2}!ocn\_\-tracer\_\-vadv\_\-stencil2\_\-init@{ocn\_\-tracer\_\-vadv\_\-stencil2\_\-init}}
+\index{ocn\_\-tracer\_\-vadv\_\-stencil2\_\-init@{ocn\_\-tracer\_\-vadv\_\-stencil2\_\-init}!ocn_tracer_vadv_stencil2@{ocn\_\-tracer\_\-vadv\_\-stencil2}}
+\subsubsection[{ocn\_\-tracer\_\-vadv\_\-stencil2\_\-init}]{\setlength{\rightskip}{0pt plus 5cm}subroutine,public ocn\_\-tracer\_\-vadv\_\-stencil2::ocn\_\-tracer\_\-vadv\_\-stencil2\_\-init (
+\begin{DoxyParamCaption}
+\item[{integer,intent(out)}]{err}
+\end{DoxyParamCaption}
+)}}
+\label{namespaceocn__tracer__vadv__stencil2_ab941d7dd0dd886c4b437f9c9b74f2d63}
+
+
+Initializes ocean tracer vertical advection quantities. 
+
+\begin{DoxyAuthor}{Author}
+Phil Jones, Doug Jacobsen 
+\end{DoxyAuthor}
+\begin{DoxyDate}{Date}
+15 September 2011 
+\end{DoxyDate}
+\begin{DoxyVersion}{Version}
+SVN:\$Id\$
+\end{DoxyVersion}
+This routine initializes a variety of quantities related to a 2nd order stencil based vertical tracer advection in the ocean. 
+\begin{DoxyParams}{Parameters}
+{\em err} &amp; Output: error flag \\
+\hline
+\end{DoxyParams}
+\hypertarget{namespaceocn__tracer__vadv__stencil2_a6ec48b483be540fa0112ccbde9d1613b}{
+\index{ocn\_\-tracer\_\-vadv\_\-stencil2@{ocn\_\-tracer\_\-vadv\_\-stencil2}!ocn\_\-tracer\_\-vadv\_\-stencil2\_\-tend@{ocn\_\-tracer\_\-vadv\_\-stencil2\_\-tend}}
+\index{ocn\_\-tracer\_\-vadv\_\-stencil2\_\-tend@{ocn\_\-tracer\_\-vadv\_\-stencil2\_\-tend}!ocn_tracer_vadv_stencil2@{ocn\_\-tracer\_\-vadv\_\-stencil2}}
+\subsubsection[{ocn\_\-tracer\_\-vadv\_\-stencil2\_\-tend}]{\setlength{\rightskip}{0pt plus 5cm}subroutine,public ocn\_\-tracer\_\-vadv\_\-stencil2::ocn\_\-tracer\_\-vadv\_\-stencil2\_\-tend (
+\begin{DoxyParamCaption}
+\item[{type (mesh\_\-type),intent(in)}]{grid, }
+\item[{real (kind=RKIND),dimension(:,:),intent(in)}]{wTop, }
+\item[{real (kind=RKIND),dimension(:,:,:),intent(in)}]{tracers, }
+\item[{real (kind=RKIND),dimension(:,:,:),intent(inout)}]{tend, }
+\item[{integer,intent(out)}]{err}
+\end{DoxyParamCaption}
+)}}
+\label{namespaceocn__tracer__vadv__stencil2_a6ec48b483be540fa0112ccbde9d1613b}
+
+
+Computes tendency term for vertical tracer advection 2nd order stencil. 
+
+\begin{DoxyAuthor}{Author}
+Phil Jones, Doug Jacobsen 
+\end{DoxyAuthor}
+\begin{DoxyDate}{Date}
+15 September 2011 
+\end{DoxyDate}
+\begin{DoxyVersion}{Version}
+SVN:\$Id\$
+\end{DoxyVersion}
+This routine computes the vertical advection tendency for tracer based on current state using a 2nd order stencil. 
+\begin{DoxyParams}{Parameters}
+{\em grid} &amp; Input: grid information\\
+\hline
+{\em wTop} &amp; Input: vertical tracer in top layer\\
+\hline
+{\em tracers} &amp; Input: tracers\\
+\hline
+{\em tend} &amp; Input/Output: tracer tendency\\
+\hline
+{\em err} &amp; Output: error flag \\
+\hline
+\end{DoxyParams}
+
+
+\subsection{Variable Documentation}
+\hypertarget{namespaceocn__tracer__vadv__stencil2_aad47acd407fb13f6600206730ff18f6f}{
+\index{ocn\_\-tracer\_\-vadv\_\-stencil2@{ocn\_\-tracer\_\-vadv\_\-stencil2}!stencil2On@{stencil2On}}
+\index{stencil2On@{stencil2On}!ocn_tracer_vadv_stencil2@{ocn\_\-tracer\_\-vadv\_\-stencil2}}
+\subsubsection[{stencil2On}]{\setlength{\rightskip}{0pt plus 5cm}logical {\bf ocn\_\-tracer\_\-vadv\_\-stencil2::stencil2On}}}
+\label{namespaceocn__tracer__vadv__stencil2_aad47acd407fb13f6600206730ff18f6f}

Added: branches/ocean_projects/doxygen/doxygen/latex/namespaceocn__tracer__vadv__stencil3.tex
===================================================================
--- branches/ocean_projects/doxygen/doxygen/latex/namespaceocn__tracer__vadv__stencil3.tex                                (rev 0)
+++ branches/ocean_projects/doxygen/doxygen/latex/namespaceocn__tracer__vadv__stencil3.tex        2011-10-12 20:54:51 UTC (rev 1067)
@@ -0,0 +1,110 @@
+\hypertarget{namespaceocn__tracer__vadv__stencil3}{
+\section{ocn\_\-tracer\_\-vadv\_\-stencil3 Module Reference}
+\label{namespaceocn__tracer__vadv__stencil3}\index{ocn\_\-tracer\_\-vadv\_\-stencil3@{ocn\_\-tracer\_\-vadv\_\-stencil3}}
+}
+
+
+MPAS ocean vertical tracer advection driver.  
+
+
+\subsection*{Functions/Subroutines}
+\begin{DoxyCompactItemize}
+\item 
+subroutine, public \hyperlink{namespaceocn__tracer__vadv__stencil3_ac0e26c379323fc2bdb6c007ba55f89b1}{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\_\-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}{stencil3On}
+\end{DoxyCompactItemize}
+
+
+\subsection{Detailed Description}
+MPAS ocean vertical tracer advection driver. \begin{DoxyAuthor}{Author}
+Doug Jacobsen 
+\end{DoxyAuthor}
+\begin{DoxyDate}{Date}
+16 September 2011 
+\end{DoxyDate}
+\begin{DoxyVersion}{Version}
+SVN:\$Id:\$
+\end{DoxyVersion}
+This module contains the main driver routine for computing vertical advection tendencies. 
+
+\subsection{Function/Subroutine Documentation}
+\hypertarget{namespaceocn__tracer__vadv__stencil3_a259517975ec28b8e04200def876e54fc}{
+\index{ocn\_\-tracer\_\-vadv\_\-stencil3@{ocn\_\-tracer\_\-vadv\_\-stencil3}!ocn\_\-tracer\_\-vadv\_\-stencil3\_\-init@{ocn\_\-tracer\_\-vadv\_\-stencil3\_\-init}}
+\index{ocn\_\-tracer\_\-vadv\_\-stencil3\_\-init@{ocn\_\-tracer\_\-vadv\_\-stencil3\_\-init}!ocn_tracer_vadv_stencil3@{ocn\_\-tracer\_\-vadv\_\-stencil3}}
+\subsubsection[{ocn\_\-tracer\_\-vadv\_\-stencil3\_\-init}]{\setlength{\rightskip}{0pt plus 5cm}subroutine,public ocn\_\-tracer\_\-vadv\_\-stencil3::ocn\_\-tracer\_\-vadv\_\-stencil3\_\-init (
+\begin{DoxyParamCaption}
+\item[{integer,intent(out)}]{err}
+\end{DoxyParamCaption}
+)}}
+\label{namespaceocn__tracer__vadv__stencil3_a259517975ec28b8e04200def876e54fc}
+
+
+Initializes ocean tracer vertical advection quantities. 
+
+\begin{DoxyAuthor}{Author}
+Phil Jones, Doug Jacobsen 
+\end{DoxyAuthor}
+\begin{DoxyDate}{Date}
+15 September 2011 
+\end{DoxyDate}
+\begin{DoxyVersion}{Version}
+SVN:\$Id\$
+\end{DoxyVersion}
+This routine initializes a variety of quantities related to 3rd order stencil based vertical tracer advection in the ocean. 
+\begin{DoxyParams}{Parameters}
+{\em err} &amp; Output: error flag \\
+\hline
+\end{DoxyParams}
+\hypertarget{namespaceocn__tracer__vadv__stencil3_ac0e26c379323fc2bdb6c007ba55f89b1}{
+\index{ocn\_\-tracer\_\-vadv\_\-stencil3@{ocn\_\-tracer\_\-vadv\_\-stencil3}!ocn\_\-tracer\_\-vadv\_\-stencil3\_\-tend@{ocn\_\-tracer\_\-vadv\_\-stencil3\_\-tend}}
+\index{ocn\_\-tracer\_\-vadv\_\-stencil3\_\-tend@{ocn\_\-tracer\_\-vadv\_\-stencil3\_\-tend}!ocn_tracer_vadv_stencil3@{ocn\_\-tracer\_\-vadv\_\-stencil3}}
+\subsubsection[{ocn\_\-tracer\_\-vadv\_\-stencil3\_\-tend}]{\setlength{\rightskip}{0pt plus 5cm}subroutine,public ocn\_\-tracer\_\-vadv\_\-stencil3::ocn\_\-tracer\_\-vadv\_\-stencil3\_\-tend (
+\begin{DoxyParamCaption}
+\item[{type (mesh\_\-type),intent(in)}]{grid, }
+\item[{real (kind=RKIND),dimension(:,:),intent(in)}]{wTop, }
+\item[{real (kind=RKIND),dimension(:,:,:),intent(in)}]{tracers, }
+\item[{real (kind=RKIND),dimension(:,:,:),intent(inout)}]{tend, }
+\item[{integer,intent(out)}]{err}
+\end{DoxyParamCaption}
+)}}
+\label{namespaceocn__tracer__vadv__stencil3_ac0e26c379323fc2bdb6c007ba55f89b1}
+
+
+Computes tendency term for vertical tracer advection 3rd order stencil. 
+
+\begin{DoxyAuthor}{Author}
+Phil Jones, Doug Jacobsen 
+\end{DoxyAuthor}
+\begin{DoxyDate}{Date}
+15 September 2011 
+\end{DoxyDate}
+\begin{DoxyVersion}{Version}
+SVN:\$Id\$
+\end{DoxyVersion}
+This routine computes the vertical advection tendency for tracer based on current state using a 3rd order stencil. 
+\begin{DoxyParams}{Parameters}
+{\em grid} &amp; Input: grid information\\
+\hline
+{\em wTop} &amp; Input: vertical tracer in top layer\\
+\hline
+{\em tracers} &amp; Input: tracers\\
+\hline
+{\em tend} &amp; Input/Output: tracer tendency\\
+\hline
+{\em err} &amp; Output: error flag \\
+\hline
+\end{DoxyParams}
+
+
+\subsection{Variable Documentation}
+\hypertarget{namespaceocn__tracer__vadv__stencil3_a71f55e13d6065dbde7c9c89b1e68acc6}{
+\index{ocn\_\-tracer\_\-vadv\_\-stencil3@{ocn\_\-tracer\_\-vadv\_\-stencil3}!stencil3On@{stencil3On}}
+\index{stencil3On@{stencil3On}!ocn_tracer_vadv_stencil3@{ocn\_\-tracer\_\-vadv\_\-stencil3}}
+\subsubsection[{stencil3On}]{\setlength{\rightskip}{0pt plus 5cm}logical {\bf ocn\_\-tracer\_\-vadv\_\-stencil3::stencil3On}}}
+\label{namespaceocn__tracer__vadv__stencil3_a71f55e13d6065dbde7c9c89b1e68acc6}

Added: branches/ocean_projects/doxygen/doxygen/latex/namespaceocn__tracer__vadv__stencil4.tex
===================================================================
--- branches/ocean_projects/doxygen/doxygen/latex/namespaceocn__tracer__vadv__stencil4.tex                                (rev 0)
+++ branches/ocean_projects/doxygen/doxygen/latex/namespaceocn__tracer__vadv__stencil4.tex        2011-10-12 20:54:51 UTC (rev 1067)
@@ -0,0 +1,110 @@
+\hypertarget{namespaceocn__tracer__vadv__stencil4}{
+\section{ocn\_\-tracer\_\-vadv\_\-stencil4 Module Reference}
+\label{namespaceocn__tracer__vadv__stencil4}\index{ocn\_\-tracer\_\-vadv\_\-stencil4@{ocn\_\-tracer\_\-vadv\_\-stencil4}}
+}
+
+
+MPAS ocean vertical tracer advection driver.  
+
+
+\subsection*{Functions/Subroutines}
+\begin{DoxyCompactItemize}
+\item 
+subroutine, public \hyperlink{namespaceocn__tracer__vadv__stencil4_a1a4477f74fc8f9da68defdb590a4cc98}{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\_\-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}{stencil4On}
+\end{DoxyCompactItemize}
+
+
+\subsection{Detailed Description}
+MPAS ocean vertical tracer advection driver. \begin{DoxyAuthor}{Author}
+Doug Jacobsen 
+\end{DoxyAuthor}
+\begin{DoxyDate}{Date}
+16 September 2011 
+\end{DoxyDate}
+\begin{DoxyVersion}{Version}
+SVN:\$Id:\$
+\end{DoxyVersion}
+This module contains the main driver routine for computing vertical advection tendencies. 
+
+\subsection{Function/Subroutine Documentation}
+\hypertarget{namespaceocn__tracer__vadv__stencil4_a7b31a3488c70557c054c3e67d4984c91}{
+\index{ocn\_\-tracer\_\-vadv\_\-stencil4@{ocn\_\-tracer\_\-vadv\_\-stencil4}!ocn\_\-tracer\_\-vadv\_\-stencil4\_\-init@{ocn\_\-tracer\_\-vadv\_\-stencil4\_\-init}}
+\index{ocn\_\-tracer\_\-vadv\_\-stencil4\_\-init@{ocn\_\-tracer\_\-vadv\_\-stencil4\_\-init}!ocn_tracer_vadv_stencil4@{ocn\_\-tracer\_\-vadv\_\-stencil4}}
+\subsubsection[{ocn\_\-tracer\_\-vadv\_\-stencil4\_\-init}]{\setlength{\rightskip}{0pt plus 5cm}subroutine,public ocn\_\-tracer\_\-vadv\_\-stencil4::ocn\_\-tracer\_\-vadv\_\-stencil4\_\-init (
+\begin{DoxyParamCaption}
+\item[{integer,intent(out)}]{err}
+\end{DoxyParamCaption}
+)}}
+\label{namespaceocn__tracer__vadv__stencil4_a7b31a3488c70557c054c3e67d4984c91}
+
+
+Initializes ocean tracer vertical advection quantities. 
+
+\begin{DoxyAuthor}{Author}
+Phil Jones, Doug Jacobsen 
+\end{DoxyAuthor}
+\begin{DoxyDate}{Date}
+15 September 2011 
+\end{DoxyDate}
+\begin{DoxyVersion}{Version}
+SVN:\$Id\$
+\end{DoxyVersion}
+This routine initializes a variety of quantities related to 4th order stencil based vertical tracer advection in the ocean. 
+\begin{DoxyParams}{Parameters}
+{\em err} &amp; Output: error flag \\
+\hline
+\end{DoxyParams}
+\hypertarget{namespaceocn__tracer__vadv__stencil4_a1a4477f74fc8f9da68defdb590a4cc98}{
+\index{ocn\_\-tracer\_\-vadv\_\-stencil4@{ocn\_\-tracer\_\-vadv\_\-stencil4}!ocn\_\-tracer\_\-vadv\_\-stencil4\_\-tend@{ocn\_\-tracer\_\-vadv\_\-stencil4\_\-tend}}
+\index{ocn\_\-tracer\_\-vadv\_\-stencil4\_\-tend@{ocn\_\-tracer\_\-vadv\_\-stencil4\_\-tend}!ocn_tracer_vadv_stencil4@{ocn\_\-tracer\_\-vadv\_\-stencil4}}
+\subsubsection[{ocn\_\-tracer\_\-vadv\_\-stencil4\_\-tend}]{\setlength{\rightskip}{0pt plus 5cm}subroutine,public ocn\_\-tracer\_\-vadv\_\-stencil4::ocn\_\-tracer\_\-vadv\_\-stencil4\_\-tend (
+\begin{DoxyParamCaption}
+\item[{type (mesh\_\-type),intent(in)}]{grid, }
+\item[{real (kind=RKIND),dimension(:,:),intent(in)}]{wTop, }
+\item[{real (kind=RKIND),dimension(:,:,:),intent(in)}]{tracers, }
+\item[{real (kind=RKIND),dimension(:,:,:),intent(inout)}]{tend, }
+\item[{integer,intent(out)}]{err}
+\end{DoxyParamCaption}
+)}}
+\label{namespaceocn__tracer__vadv__stencil4_a1a4477f74fc8f9da68defdb590a4cc98}
+
+
+Computes tendency term for vertical tracer advection 4th order stencil. 
+
+\begin{DoxyAuthor}{Author}
+Phil Jones, Doug Jacobsen 
+\end{DoxyAuthor}
+\begin{DoxyDate}{Date}
+15 September 2011 
+\end{DoxyDate}
+\begin{DoxyVersion}{Version}
+SVN:\$Id\$
+\end{DoxyVersion}
+This routine computes the vertical advection tendency for tracer based on current state using a 4th order stencil. 
+\begin{DoxyParams}{Parameters}
+{\em grid} &amp; Input: grid information\\
+\hline
+{\em wTop} &amp; Input: vertical tracer in top layer\\
+\hline
+{\em tracers} &amp; Input: tracers\\
+\hline
+{\em tend} &amp; Input/Output: tracer tendency\\
+\hline
+{\em err} &amp; Output: error flag \\
+\hline
+\end{DoxyParams}
+
+
+\subsection{Variable Documentation}
+\hypertarget{namespaceocn__tracer__vadv__stencil4_a9c763cb830059fd5be70b0b2326e85ef}{
+\index{ocn\_\-tracer\_\-vadv\_\-stencil4@{ocn\_\-tracer\_\-vadv\_\-stencil4}!stencil4On@{stencil4On}}
+\index{stencil4On@{stencil4On}!ocn_tracer_vadv_stencil4@{ocn\_\-tracer\_\-vadv\_\-stencil4}}
+\subsubsection[{stencil4On}]{\setlength{\rightskip}{0pt plus 5cm}logical {\bf ocn\_\-tracer\_\-vadv\_\-stencil4::stencil4On}}}
+\label{namespaceocn__tracer__vadv__stencil4_a9c763cb830059fd5be70b0b2326e85ef}

Added: branches/ocean_projects/doxygen/doxygen/latex/namespaceocn__tracer__vadv__stencil_a29560f59dff5568a6d93bb6847c22bb1_cgraph.md5
===================================================================
--- branches/ocean_projects/doxygen/doxygen/latex/namespaceocn__tracer__vadv__stencil_a29560f59dff5568a6d93bb6847c22bb1_cgraph.md5                                (rev 0)
+++ branches/ocean_projects/doxygen/doxygen/latex/namespaceocn__tracer__vadv__stencil_a29560f59dff5568a6d93bb6847c22bb1_cgraph.md5        2011-10-12 20:54:51 UTC (rev 1067)
@@ -0,0 +1 @@
+d66a6dcf830cf4f5e16a10017e7eaeb7
\ No newline at end of file

Added: branches/ocean_projects/doxygen/doxygen/latex/namespaceocn__tracer__vadv__stencil_a29560f59dff5568a6d93bb6847c22bb1_cgraph.pdf
===================================================================
(Binary files differ)


Property changes on: branches/ocean_projects/doxygen/doxygen/latex/namespaceocn__tracer__vadv__stencil_a29560f59dff5568a6d93bb6847c22bb1_cgraph.pdf
___________________________________________________________________
Added: svn:mime-type
   + application/octet-stream

Added: branches/ocean_projects/doxygen/doxygen/latex/namespaceocn__tracer__vadv__stencil_ac58c26236ac698018f23bc10a9dedaf1_cgraph.md5
===================================================================
--- branches/ocean_projects/doxygen/doxygen/latex/namespaceocn__tracer__vadv__stencil_ac58c26236ac698018f23bc10a9dedaf1_cgraph.md5                                (rev 0)
+++ branches/ocean_projects/doxygen/doxygen/latex/namespaceocn__tracer__vadv__stencil_ac58c26236ac698018f23bc10a9dedaf1_cgraph.md5        2011-10-12 20:54:51 UTC (rev 1067)
@@ -0,0 +1 @@
+8e54acdfbe934fa7eca0836829964061
\ No newline at end of file

Added: branches/ocean_projects/doxygen/doxygen/latex/namespaceocn__tracer__vadv__stencil_ac58c26236ac698018f23bc10a9dedaf1_cgraph.pdf
===================================================================
(Binary files differ)


Property changes on: branches/ocean_projects/doxygen/doxygen/latex/namespaceocn__tracer__vadv__stencil_ac58c26236ac698018f23bc10a9dedaf1_cgraph.pdf
___________________________________________________________________
Added: svn:mime-type
   + application/octet-stream

Added: branches/ocean_projects/doxygen/doxygen/latex/namespaceocn__tracer__vadv_a0d3e048a23edba57fdc17b05acf68bd2_cgraph.md5
===================================================================
--- branches/ocean_projects/doxygen/doxygen/latex/namespaceocn__tracer__vadv_a0d3e048a23edba57fdc17b05acf68bd2_cgraph.md5                                (rev 0)
+++ branches/ocean_projects/doxygen/doxygen/latex/namespaceocn__tracer__vadv_a0d3e048a23edba57fdc17b05acf68bd2_cgraph.md5        2011-10-12 20:54:51 UTC (rev 1067)
@@ -0,0 +1 @@
+71a3f0712403fa874c13ae9d061d0090
\ No newline at end of file

Added: branches/ocean_projects/doxygen/doxygen/latex/namespaceocn__tracer__vadv_a0d3e048a23edba57fdc17b05acf68bd2_cgraph.pdf
===================================================================
(Binary files differ)


Property changes on: branches/ocean_projects/doxygen/doxygen/latex/namespaceocn__tracer__vadv_a0d3e048a23edba57fdc17b05acf68bd2_cgraph.pdf
___________________________________________________________________
Added: svn:mime-type
   + application/octet-stream

Added: branches/ocean_projects/doxygen/doxygen/latex/namespaceocn__tracer__vadv_a1c8e4134e9a31781b1a885ea20eca9db_cgraph.md5
===================================================================
--- branches/ocean_projects/doxygen/doxygen/latex/namespaceocn__tracer__vadv_a1c8e4134e9a31781b1a885ea20eca9db_cgraph.md5                                (rev 0)
+++ branches/ocean_projects/doxygen/doxygen/latex/namespaceocn__tracer__vadv_a1c8e4134e9a31781b1a885ea20eca9db_cgraph.md5        2011-10-12 20:54:51 UTC (rev 1067)
@@ -0,0 +1 @@
+ade6ed58010d8c358c25ac75d316fce6
\ No newline at end of file

Added: branches/ocean_projects/doxygen/doxygen/latex/namespaceocn__tracer__vadv_a1c8e4134e9a31781b1a885ea20eca9db_cgraph.pdf
===================================================================
(Binary files differ)


Property changes on: branches/ocean_projects/doxygen/doxygen/latex/namespaceocn__tracer__vadv_a1c8e4134e9a31781b1a885ea20eca9db_cgraph.pdf
___________________________________________________________________
Added: svn:mime-type
   + application/octet-stream

Added: branches/ocean_projects/doxygen/doxygen/latex/namespaceocn__vel__coriolis.tex
===================================================================
--- branches/ocean_projects/doxygen/doxygen/latex/namespaceocn__vel__coriolis.tex                                (rev 0)
+++ branches/ocean_projects/doxygen/doxygen/latex/namespaceocn__vel__coriolis.tex        2011-10-12 20:54:51 UTC (rev 1067)
@@ -0,0 +1,103 @@
+\hypertarget{namespaceocn__vel__coriolis}{
+\section{ocn\_\-vel\_\-coriolis Module Reference}
+\label{namespaceocn__vel__coriolis}\index{ocn\_\-vel\_\-coriolis@{ocn\_\-vel\_\-coriolis}}
+}
+
+
+MPAS ocean horizontal momentum mixing driver.  
+
+
+\subsection*{Functions/Subroutines}
+\begin{DoxyCompactItemize}
+\item 
+subroutine, public \hyperlink{namespaceocn__vel__coriolis_ab754a1ead811a30b64916665f0836146}{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\_\-init} (err)
+\begin{DoxyCompactList}\small\item\em Initializes ocean momentum horizontal mixing quantities. \end{DoxyCompactList}\end{DoxyCompactItemize}
+
+
+\subsection{Detailed Description}
+MPAS ocean horizontal momentum mixing driver. \begin{DoxyAuthor}{Author}
+Doug Jacobsen 
+\end{DoxyAuthor}
+\begin{DoxyDate}{Date}
+15 September 2011 
+\end{DoxyDate}
+\begin{DoxyVersion}{Version}
+SVN:\$Id:\$
+\end{DoxyVersion}
+This module contains the routine for computing tendencies from the coriolis force. 
+
+\subsection{Function/Subroutine Documentation}
+\hypertarget{namespaceocn__vel__coriolis_a971220b94f1df13967c12046cf3640b9}{
+\index{ocn\_\-vel\_\-coriolis@{ocn\_\-vel\_\-coriolis}!ocn\_\-vel\_\-coriolis\_\-init@{ocn\_\-vel\_\-coriolis\_\-init}}
+\index{ocn\_\-vel\_\-coriolis\_\-init@{ocn\_\-vel\_\-coriolis\_\-init}!ocn_vel_coriolis@{ocn\_\-vel\_\-coriolis}}
+\subsubsection[{ocn\_\-vel\_\-coriolis\_\-init}]{\setlength{\rightskip}{0pt plus 5cm}subroutine,public ocn\_\-vel\_\-coriolis::ocn\_\-vel\_\-coriolis\_\-init (
+\begin{DoxyParamCaption}
+\item[{integer,intent(out)}]{err}
+\end{DoxyParamCaption}
+)}}
+\label{namespaceocn__vel__coriolis_a971220b94f1df13967c12046cf3640b9}
+
+
+Initializes ocean momentum horizontal mixing quantities. 
+
+\begin{DoxyAuthor}{Author}
+Doug Jacobsen 
+\end{DoxyAuthor}
+\begin{DoxyDate}{Date}
+15 September 2011 
+\end{DoxyDate}
+\begin{DoxyVersion}{Version}
+SVN:\$Id\$
+\end{DoxyVersion}
+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. 
+\begin{DoxyParams}{Parameters}
+{\em err} &amp; Output: error flag \\
+\hline
+\end{DoxyParams}
+\hypertarget{namespaceocn__vel__coriolis_ab754a1ead811a30b64916665f0836146}{
+\index{ocn\_\-vel\_\-coriolis@{ocn\_\-vel\_\-coriolis}!ocn\_\-vel\_\-coriolis\_\-tend@{ocn\_\-vel\_\-coriolis\_\-tend}}
+\index{ocn\_\-vel\_\-coriolis\_\-tend@{ocn\_\-vel\_\-coriolis\_\-tend}!ocn_vel_coriolis@{ocn\_\-vel\_\-coriolis}}
+\subsubsection[{ocn\_\-vel\_\-coriolis\_\-tend}]{\setlength{\rightskip}{0pt plus 5cm}subroutine,public ocn\_\-vel\_\-coriolis::ocn\_\-vel\_\-coriolis\_\-tend (
+\begin{DoxyParamCaption}
+\item[{type (mesh\_\-type),intent(in)}]{grid, }
+\item[{real (kind=RKIND),dimension(:,:),intent(in)}]{pv\_\-edge, }
+\item[{real (kind=RKIND),dimension(:,:),intent(in)}]{h\_\-edge, }
+\item[{real (kind=RKIND),dimension(:,:),intent(in)}]{u, }
+\item[{real (kind=RKIND),dimension(:,:),intent(in)}]{ke, }
+\item[{real (kind=RKIND),dimension(:,:),intent(inout)}]{tend, }
+\item[{integer,intent(out)}]{err}
+\end{DoxyParamCaption}
+)}}
+\label{namespaceocn__vel__coriolis_ab754a1ead811a30b64916665f0836146}
+
+
+Computes tendency term for coriolis force. 
+
+\begin{DoxyAuthor}{Author}
+Doug Jacobsen 
+\end{DoxyAuthor}
+\begin{DoxyDate}{Date}
+15 September 2011 
+\end{DoxyDate}
+\begin{DoxyVersion}{Version}
+SVN:\$Id\$
+\end{DoxyVersion}
+This routine computes the coriolis tendency for momentum based on current state. 
+\begin{DoxyParams}{Parameters}
+{\em grid} &amp; Input: grid information\\
+\hline
+{\em pv\_\-edge} &amp; Input: Potential vorticity on edge\\
+\hline
+{\em h\_\-edge} &amp; Input: Thickness on edge\\
+\hline
+{\em u} &amp; Input: Horizontal velocity\\
+\hline
+{\em ke} &amp; Input: Kinetic Energy\\
+\hline
+{\em tend} &amp; Input/Output: velocity tendency\\
+\hline
+{\em err} &amp; Output: error flag \\
+\hline
+\end{DoxyParams}

Added: branches/ocean_projects/doxygen/doxygen/latex/namespaceocn__vel__forcing.tex
===================================================================
--- branches/ocean_projects/doxygen/doxygen/latex/namespaceocn__vel__forcing.tex                                (rev 0)
+++ branches/ocean_projects/doxygen/doxygen/latex/namespaceocn__vel__forcing.tex        2011-10-12 20:54:51 UTC (rev 1067)
@@ -0,0 +1,125 @@
+\hypertarget{namespaceocn__vel__forcing}{
+\section{ocn\_\-vel\_\-forcing Module Reference}
+\label{namespaceocn__vel__forcing}\index{ocn\_\-vel\_\-forcing@{ocn\_\-vel\_\-forcing}}
+}
+
+
+MPAS ocean forcing driver.  
+
+
+\subsection*{Functions/Subroutines}
+\begin{DoxyCompactItemize}
+\item 
+subroutine, public \hyperlink{namespaceocn__vel__forcing_a03907d8dc0ea6731d78f2550fc7109a1}{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\_\-init} (err)
+\begin{DoxyCompactList}\small\item\em Initializes ocean forcings. \end{DoxyCompactList}\end{DoxyCompactItemize}
+
+
+\subsection{Detailed Description}
+MPAS ocean forcing driver. \begin{DoxyAuthor}{Author}
+Doug Jacobsen 
+\end{DoxyAuthor}
+\begin{DoxyDate}{Date}
+16 September 2011 
+\end{DoxyDate}
+\begin{DoxyVersion}{Version}
+SVN:\$Id:\$
+\end{DoxyVersion}
+This module contains the main driver routine for computing tendencies from forcings. 
+
+\subsection{Function/Subroutine Documentation}
+\hypertarget{namespaceocn__vel__forcing_a9630c685f3ba4037feb703a910193e8e}{
+\index{ocn\_\-vel\_\-forcing@{ocn\_\-vel\_\-forcing}!ocn\_\-vel\_\-forcing\_\-init@{ocn\_\-vel\_\-forcing\_\-init}}
+\index{ocn\_\-vel\_\-forcing\_\-init@{ocn\_\-vel\_\-forcing\_\-init}!ocn_vel_forcing@{ocn\_\-vel\_\-forcing}}
+\subsubsection[{ocn\_\-vel\_\-forcing\_\-init}]{\setlength{\rightskip}{0pt plus 5cm}subroutine,public ocn\_\-vel\_\-forcing::ocn\_\-vel\_\-forcing\_\-init (
+\begin{DoxyParamCaption}
+\item[{integer,intent(out)}]{err}
+\end{DoxyParamCaption}
+)}}
+\label{namespaceocn__vel__forcing_a9630c685f3ba4037feb703a910193e8e}
+
+
+Initializes ocean forcings. 
+
+\begin{DoxyAuthor}{Author}
+Doug Jacobsen 
+\end{DoxyAuthor}
+\begin{DoxyDate}{Date}
+16 September 2011 
+\end{DoxyDate}
+\begin{DoxyVersion}{Version}
+SVN:\$Id\$
+\end{DoxyVersion}
+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. 
+\begin{DoxyParams}{Parameters}
+{\em err} &amp; Output: error flag \\
+\hline
+\end{DoxyParams}
+
+
+Here is the call graph for this function:</font>
<font color="blue">opagebreak
+\begin{figure}[H]
+\begin{center}
+\leavevmode
+\includegraphics[width=400pt]{namespaceocn__vel__forcing_a9630c685f3ba4037feb703a910193e8e_cgraph}
+\end{center}
+\end{figure}
+
+
+\hypertarget{namespaceocn__vel__forcing_a03907d8dc0ea6731d78f2550fc7109a1}{
+\index{ocn\_\-vel\_\-forcing@{ocn\_\-vel\_\-forcing}!ocn\_\-vel\_\-forcing\_\-tend@{ocn\_\-vel\_\-forcing\_\-tend}}
+\index{ocn\_\-vel\_\-forcing\_\-tend@{ocn\_\-vel\_\-forcing\_\-tend}!ocn_vel_forcing@{ocn\_\-vel\_\-forcing}}
+\subsubsection[{ocn\_\-vel\_\-forcing\_\-tend}]{\setlength{\rightskip}{0pt plus 5cm}subroutine,public ocn\_\-vel\_\-forcing::ocn\_\-vel\_\-forcing\_\-tend (
+\begin{DoxyParamCaption}
+\item[{type (mesh\_\-type),intent(in)}]{grid, }
+\item[{real (kind=RKIND),dimension(:,:),intent(in)}]{u, }
+\item[{real (kind=RKIND),dimension(:,:),intent(in)}]{u\_\-src, }
+\item[{real (kind=RKIND),dimension(:,:),intent(in)}]{ke\_\-edge, }
+\item[{real (kind=RKIND),dimension(:,:),intent(in)}]{h\_\-edge, }
+\item[{real (kind=RKIND),dimension(:,:),intent(inout)}]{tend, }
+\item[{integer,intent(out)}]{err}
+\end{DoxyParamCaption}
+)}}
+\label{namespaceocn__vel__forcing_a03907d8dc0ea6731d78f2550fc7109a1}
+
+
+Computes tendency term from forcings. 
+
+\begin{DoxyAuthor}{Author}
+Doug Jacobsen 
+\end{DoxyAuthor}
+\begin{DoxyDate}{Date}
+15 September 2011 
+\end{DoxyDate}
+\begin{DoxyVersion}{Version}
+SVN:\$Id\$
+\end{DoxyVersion}
+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. 
+\begin{DoxyParams}{Parameters}
+{\em grid} &amp; Input: grid information\\
+\hline
+{\em u} &amp; Input: velocity\\
+\hline
+{\em u\_\-src} &amp; Input: wind stress\\
+\hline
+{\em ke\_\-edge} &amp; Input: kinetic energy at edge\\
+\hline
+{\em h\_\-edge} &amp; Input: thickness at edge\\
+\hline
+{\em tend} &amp; Input/Output: velocity tendency\\
+\hline
+{\em err} &amp; Output: error flag \\
+\hline
+\end{DoxyParams}
+
+
+Here is the call graph for this function:</font>
<font color="gray">opagebreak
+\begin{figure}[H]
+\begin{center}
+\leavevmode
+\includegraphics[width=400pt]{namespaceocn__vel__forcing_a03907d8dc0ea6731d78f2550fc7109a1_cgraph}
+\end{center}
+\end{figure}
+
+

Added: branches/ocean_projects/doxygen/doxygen/latex/namespaceocn__vel__forcing__bottomdrag.tex
===================================================================
--- branches/ocean_projects/doxygen/doxygen/latex/namespaceocn__vel__forcing__bottomdrag.tex                                (rev 0)
+++ branches/ocean_projects/doxygen/doxygen/latex/namespaceocn__vel__forcing__bottomdrag.tex        2011-10-12 20:54:51 UTC (rev 1067)
@@ -0,0 +1,120 @@
+\hypertarget{namespaceocn__vel__forcing__bottomdrag}{
+\section{ocn\_\-vel\_\-forcing\_\-bottomdrag Module Reference}
+\label{namespaceocn__vel__forcing__bottomdrag}\index{ocn\_\-vel\_\-forcing\_\-bottomdrag@{ocn\_\-vel\_\-forcing\_\-bottomdrag}}
+}
+
+
+MPAS ocean bottom drag.  
+
+
+\subsection*{Functions/Subroutines}
+\begin{DoxyCompactItemize}
+\item 
+subroutine, public \hyperlink{namespaceocn__vel__forcing__bottomdrag_a938ca759ebf8e418a3d7f8a055c687a2}{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\_\-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}{bottomDragOn}
+\item 
+real(kind=RKIND) \hyperlink{namespaceocn__vel__forcing__bottomdrag_ab9974b117116f61e9d2335fc374375ce}{bottomDragCoef}
+\end{DoxyCompactItemize}
+
+
+\subsection{Detailed Description}
+MPAS ocean bottom drag. \begin{DoxyAuthor}{Author}
+Doug Jacobsen 
+\end{DoxyAuthor}
+\begin{DoxyDate}{Date}
+16 September 2011 
+\end{DoxyDate}
+\begin{DoxyVersion}{Version}
+SVN:\$Id:\$
+\end{DoxyVersion}
+This module contains the routine for computing tendencies from bottom drag. 
+
+\subsection{Function/Subroutine Documentation}
+\hypertarget{namespaceocn__vel__forcing__bottomdrag_a8f0c0a9e16dd921d1c7d397d58f1be5e}{
+\index{ocn\_\-vel\_\-forcing\_\-bottomdrag@{ocn\_\-vel\_\-forcing\_\-bottomdrag}!ocn\_\-vel\_\-forcing\_\-bottomdrag\_\-init@{ocn\_\-vel\_\-forcing\_\-bottomdrag\_\-init}}
+\index{ocn\_\-vel\_\-forcing\_\-bottomdrag\_\-init@{ocn\_\-vel\_\-forcing\_\-bottomdrag\_\-init}!ocn_vel_forcing_bottomdrag@{ocn\_\-vel\_\-forcing\_\-bottomdrag}}
+\subsubsection[{ocn\_\-vel\_\-forcing\_\-bottomdrag\_\-init}]{\setlength{\rightskip}{0pt plus 5cm}subroutine,public ocn\_\-vel\_\-forcing\_\-bottomdrag::ocn\_\-vel\_\-forcing\_\-bottomdrag\_\-init (
+\begin{DoxyParamCaption}
+\item[{integer,intent(out)}]{err}
+\end{DoxyParamCaption}
+)}}
+\label{namespaceocn__vel__forcing__bottomdrag_a8f0c0a9e16dd921d1c7d397d58f1be5e}
+
+
+Initializes ocean bottom drag. 
+
+\begin{DoxyAuthor}{Author}
+Doug Jacobsen 
+\end{DoxyAuthor}
+\begin{DoxyDate}{Date}
+16 September 2011 
+\end{DoxyDate}
+\begin{DoxyVersion}{Version}
+SVN:\$Id\$
+\end{DoxyVersion}
+This routine initializes quantities related to bottom drag in the ocean. 
+\begin{DoxyParams}{Parameters}
+{\em err} &amp; Output: error flag \\
+\hline
+\end{DoxyParams}
+\hypertarget{namespaceocn__vel__forcing__bottomdrag_a938ca759ebf8e418a3d7f8a055c687a2}{
+\index{ocn\_\-vel\_\-forcing\_\-bottomdrag@{ocn\_\-vel\_\-forcing\_\-bottomdrag}!ocn\_\-vel\_\-forcing\_\-bottomdrag\_\-tend@{ocn\_\-vel\_\-forcing\_\-bottomdrag\_\-tend}}
+\index{ocn\_\-vel\_\-forcing\_\-bottomdrag\_\-tend@{ocn\_\-vel\_\-forcing\_\-bottomdrag\_\-tend}!ocn_vel_forcing_bottomdrag@{ocn\_\-vel\_\-forcing\_\-bottomdrag}}
+\subsubsection[{ocn\_\-vel\_\-forcing\_\-bottomdrag\_\-tend}]{\setlength{\rightskip}{0pt plus 5cm}subroutine,public ocn\_\-vel\_\-forcing\_\-bottomdrag::ocn\_\-vel\_\-forcing\_\-bottomdrag\_\-tend (
+\begin{DoxyParamCaption}
+\item[{type (mesh\_\-type),intent(in)}]{grid, }
+\item[{real (kind=RKIND),dimension(:,:),intent(in)}]{u, }
+\item[{real (kind=RKIND),dimension(:,:),intent(in)}]{ke\_\-edge, }
+\item[{real (kind=RKIND),dimension(:,:),intent(in)}]{h\_\-edge, }
+\item[{real (kind=RKIND),dimension(:,:),intent(inout)}]{tend, }
+\item[{integer,intent(out)}]{err}
+\end{DoxyParamCaption}
+)}}
+\label{namespaceocn__vel__forcing__bottomdrag_a938ca759ebf8e418a3d7f8a055c687a2}
+
+
+Computes tendency term from bottom drag. 
+
+\begin{DoxyAuthor}{Author}
+Doug Jacobsen 
+\end{DoxyAuthor}
+\begin{DoxyDate}{Date}
+15 September 2011 
+\end{DoxyDate}
+\begin{DoxyVersion}{Version}
+SVN:\$Id\$
+\end{DoxyVersion}
+This routine computes the bottom drag tendency for momentum based on current state. 
+\begin{DoxyParams}{Parameters}
+{\em grid} &amp; Input: grid information\\
+\hline
+{\em u} &amp; Input: velocity \\
+\hline
+{\em ke\_\-edge} &amp; Input: kinetic energy at edge\\
+\hline
+{\em h\_\-edge} &amp; Input: thickness at edge\\
+\hline
+{\em tend} &amp; Input/Output: velocity tendency\\
+\hline
+{\em err} &amp; Output: error flag \\
+\hline
+\end{DoxyParams}
+
+
+\subsection{Variable Documentation}
+\hypertarget{namespaceocn__vel__forcing__bottomdrag_ab9974b117116f61e9d2335fc374375ce}{
+\index{ocn\_\-vel\_\-forcing\_\-bottomdrag@{ocn\_\-vel\_\-forcing\_\-bottomdrag}!bottomDragCoef@{bottomDragCoef}}
+\index{bottomDragCoef@{bottomDragCoef}!ocn_vel_forcing_bottomdrag@{ocn\_\-vel\_\-forcing\_\-bottomdrag}}
+\subsubsection[{bottomDragCoef}]{\setlength{\rightskip}{0pt plus 5cm}real (kind=RKIND) {\bf ocn\_\-vel\_\-forcing\_\-bottomdrag::bottomDragCoef}}}
+\label{namespaceocn__vel__forcing__bottomdrag_ab9974b117116f61e9d2335fc374375ce}
+\hypertarget{namespaceocn__vel__forcing__bottomdrag_a6473747234b92a5c0abeb1c707bdf7fb}{
+\index{ocn\_\-vel\_\-forcing\_\-bottomdrag@{ocn\_\-vel\_\-forcing\_\-bottomdrag}!bottomDragOn@{bottomDragOn}}
+\index{bottomDragOn@{bottomDragOn}!ocn_vel_forcing_bottomdrag@{ocn\_\-vel\_\-forcing\_\-bottomdrag}}
+\subsubsection[{bottomDragOn}]{\setlength{\rightskip}{0pt plus 5cm}logical {\bf ocn\_\-vel\_\-forcing\_\-bottomdrag::bottomDragOn}}}
+\label{namespaceocn__vel__forcing__bottomdrag_a6473747234b92a5c0abeb1c707bdf7fb}

Added: branches/ocean_projects/doxygen/doxygen/latex/namespaceocn__vel__forcing__windstress.tex
===================================================================
--- branches/ocean_projects/doxygen/doxygen/latex/namespaceocn__vel__forcing__windstress.tex                                (rev 0)
+++ branches/ocean_projects/doxygen/doxygen/latex/namespaceocn__vel__forcing__windstress.tex        2011-10-12 20:54:51 UTC (rev 1067)
@@ -0,0 +1,117 @@
+\hypertarget{namespaceocn__vel__forcing__windstress}{
+\section{ocn\_\-vel\_\-forcing\_\-windstress Module Reference}
+\label{namespaceocn__vel__forcing__windstress}\index{ocn\_\-vel\_\-forcing\_\-windstress@{ocn\_\-vel\_\-forcing\_\-windstress}}
+}
+
+
+MPAS ocean wind stress.  
+
+
+\subsection*{Functions/Subroutines}
+\begin{DoxyCompactItemize}
+\item 
+subroutine, public \hyperlink{namespaceocn__vel__forcing__windstress_aefd15d39ac2aa828c16f7d22d6b7592e}{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\_\-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}{windStressOn}
+\item 
+real(kind=RKIND) \hyperlink{namespaceocn__vel__forcing__windstress_acb346d670945352c126272c9a1e62e42}{rho\_\-ref}
+\end{DoxyCompactItemize}
+
+
+\subsection{Detailed Description}
+MPAS ocean wind stress. \begin{DoxyAuthor}{Author}
+Doug Jacobsen 
+\end{DoxyAuthor}
+\begin{DoxyDate}{Date}
+16 September 2011 
+\end{DoxyDate}
+\begin{DoxyVersion}{Version}
+SVN:\$Id:\$
+\end{DoxyVersion}
+This module contains the routine for computing tendencies from wind stress. 
+
+\subsection{Function/Subroutine Documentation}
+\hypertarget{namespaceocn__vel__forcing__windstress_a48cb51e9c08f42a9d56e479dbd6cec05}{
+\index{ocn\_\-vel\_\-forcing\_\-windstress@{ocn\_\-vel\_\-forcing\_\-windstress}!ocn\_\-vel\_\-forcing\_\-windstress\_\-init@{ocn\_\-vel\_\-forcing\_\-windstress\_\-init}}
+\index{ocn\_\-vel\_\-forcing\_\-windstress\_\-init@{ocn\_\-vel\_\-forcing\_\-windstress\_\-init}!ocn_vel_forcing_windstress@{ocn\_\-vel\_\-forcing\_\-windstress}}
+\subsubsection[{ocn\_\-vel\_\-forcing\_\-windstress\_\-init}]{\setlength{\rightskip}{0pt plus 5cm}subroutine,public ocn\_\-vel\_\-forcing\_\-windstress::ocn\_\-vel\_\-forcing\_\-windstress\_\-init (
+\begin{DoxyParamCaption}
+\item[{integer,intent(out)}]{err}
+\end{DoxyParamCaption}
+)}}
+\label{namespaceocn__vel__forcing__windstress_a48cb51e9c08f42a9d56e479dbd6cec05}
+
+
+Initializes ocean wind stress forcing. 
+
+\begin{DoxyAuthor}{Author}
+Doug Jacobsen 
+\end{DoxyAuthor}
+\begin{DoxyDate}{Date}
+16 September 2011 
+\end{DoxyDate}
+\begin{DoxyVersion}{Version}
+SVN:\$Id\$
+\end{DoxyVersion}
+This routine initializes quantities related to wind stress in the ocean. 
+\begin{DoxyParams}{Parameters}
+{\em err} &amp; Output: error flag \\
+\hline
+\end{DoxyParams}
+\hypertarget{namespaceocn__vel__forcing__windstress_aefd15d39ac2aa828c16f7d22d6b7592e}{
+\index{ocn\_\-vel\_\-forcing\_\-windstress@{ocn\_\-vel\_\-forcing\_\-windstress}!ocn\_\-vel\_\-forcing\_\-windstress\_\-tend@{ocn\_\-vel\_\-forcing\_\-windstress\_\-tend}}
+\index{ocn\_\-vel\_\-forcing\_\-windstress\_\-tend@{ocn\_\-vel\_\-forcing\_\-windstress\_\-tend}!ocn_vel_forcing_windstress@{ocn\_\-vel\_\-forcing\_\-windstress}}
+\subsubsection[{ocn\_\-vel\_\-forcing\_\-windstress\_\-tend}]{\setlength{\rightskip}{0pt plus 5cm}subroutine,public ocn\_\-vel\_\-forcing\_\-windstress::ocn\_\-vel\_\-forcing\_\-windstress\_\-tend (
+\begin{DoxyParamCaption}
+\item[{type (mesh\_\-type),intent(in)}]{grid, }
+\item[{real (kind=RKIND),dimension(:,:),intent(in)}]{u\_\-src, }
+\item[{real (kind=RKIND),dimension(:,:),intent(in)}]{h\_\-edge, }
+\item[{real (kind=RKIND),dimension(:,:),intent(inout)}]{tend, }
+\item[{integer,intent(out)}]{err}
+\end{DoxyParamCaption}
+)}}
+\label{namespaceocn__vel__forcing__windstress_aefd15d39ac2aa828c16f7d22d6b7592e}
+
+
+Computes tendency term from wind stress. 
+
+\begin{DoxyAuthor}{Author}
+Doug Jacobsen 
+\end{DoxyAuthor}
+\begin{DoxyDate}{Date}
+15 September 2011 
+\end{DoxyDate}
+\begin{DoxyVersion}{Version}
+SVN:\$Id\$
+\end{DoxyVersion}
+This routine computes the wind stress tendency for momentum based on current state. 
+\begin{DoxyParams}{Parameters}
+{\em grid} &amp; Input: grid information\\
+\hline
+{\em u\_\-src} &amp; Input: wind stress\\
+\hline
+{\em h\_\-edge} &amp; Input: thickness at edge\\
+\hline
+{\em tend} &amp; Input/Output: velocity tendency\\
+\hline
+{\em err} &amp; Output: error flag \\
+\hline
+\end{DoxyParams}
+
+
+\subsection{Variable Documentation}
+\hypertarget{namespaceocn__vel__forcing__windstress_acb346d670945352c126272c9a1e62e42}{
+\index{ocn\_\-vel\_\-forcing\_\-windstress@{ocn\_\-vel\_\-forcing\_\-windstress}!rho\_\-ref@{rho\_\-ref}}
+\index{rho\_\-ref@{rho\_\-ref}!ocn_vel_forcing_windstress@{ocn\_\-vel\_\-forcing\_\-windstress}}
+\subsubsection[{rho\_\-ref}]{\setlength{\rightskip}{0pt plus 5cm}real (kind=RKIND) {\bf ocn\_\-vel\_\-forcing\_\-windstress::rho\_\-ref}}}
+\label{namespaceocn__vel__forcing__windstress_acb346d670945352c126272c9a1e62e42}
+\hypertarget{namespaceocn__vel__forcing__windstress_aeb5fb7dfb6f5c1e84b2540dd3e2b0cda}{
+\index{ocn\_\-vel\_\-forcing\_\-windstress@{ocn\_\-vel\_\-forcing\_\-windstress}!windStressOn@{windStressOn}}
+\index{windStressOn@{windStressOn}!ocn_vel_forcing_windstress@{ocn\_\-vel\_\-forcing\_\-windstress}}
+\subsubsection[{windStressOn}]{\setlength{\rightskip}{0pt plus 5cm}logical {\bf ocn\_\-vel\_\-forcing\_\-windstress::windStressOn}}}
+\label{namespaceocn__vel__forcing__windstress_aeb5fb7dfb6f5c1e84b2540dd3e2b0cda}

Added: branches/ocean_projects/doxygen/doxygen/latex/namespaceocn__vel__forcing_a03907d8dc0ea6731d78f2550fc7109a1_cgraph.md5
===================================================================
--- branches/ocean_projects/doxygen/doxygen/latex/namespaceocn__vel__forcing_a03907d8dc0ea6731d78f2550fc7109a1_cgraph.md5                                (rev 0)
+++ branches/ocean_projects/doxygen/doxygen/latex/namespaceocn__vel__forcing_a03907d8dc0ea6731d78f2550fc7109a1_cgraph.md5        2011-10-12 20:54:51 UTC (rev 1067)
@@ -0,0 +1 @@
+7987841f954b291d4e92f5b62c4adfd5
\ No newline at end of file

Added: branches/ocean_projects/doxygen/doxygen/latex/namespaceocn__vel__forcing_a03907d8dc0ea6731d78f2550fc7109a1_cgraph.pdf
===================================================================
--- branches/ocean_projects/doxygen/doxygen/latex/namespaceocn__vel__forcing_a03907d8dc0ea6731d78f2550fc7109a1_cgraph.pdf                                (rev 0)
+++ branches/ocean_projects/doxygen/doxygen/latex/namespaceocn__vel__forcing_a03907d8dc0ea6731d78f2550fc7109a1_cgraph.pdf        2011-10-12 20:54:51 UTC (rev 1067)
@@ -0,0 +1,382 @@
+%PDF-1.5
+%
+3 0 obj
+&lt;&lt; /Length 4 0 R
+   /Filter /FlateDecode
+&gt;&gt;
+stream
+xŔj1zyUfFHC(zhC!uIm'1ŒF'|Otƒ!(]#ʟ? \7&gt;r6 +x!Ju݌VK6 &amp;i66a։ljU2}4K +16ԭIؗaؘur;Z *:%U}FERw&lt;_W[Wv5wyK.Dqj7jj0îSV1R6&lt;KJciAXב4=&gt;JMu&amp;zam|qqN9NV^'ʅ^81ZI؊u&gt;{YT9+^/
+ϝ
+d%JK}&quot;Ųs{i6u)#8_QGlͻPNEroDCPfwX[G&lt;]t?DMt%i/hda}ii&gt;?)
+endstream
+endobj
+4 0 obj
+   512
+endobj
+2 0 obj
+&lt;&lt;
+   /ExtGState &lt;&lt;
+      /a0 &lt;&lt; /CA 1 /ca 1 &gt;&gt;
+   &gt;&gt;
+   /Font &lt;&lt;
+      /f-0-0 5 0 R
+   &gt;&gt;
+&gt;&gt;
+endobj
+6 0 obj
+&lt;&lt; /Type /Page
+   /Parent 1 0 R
+   /MediaBox [ 0 0 592 142 ]
+   /Contents 3 0 R
+   /Group &lt;&lt;
+      /Type /Group
+      /S /Transparency
+      /CS /DeviceRGB
+   &gt;&gt;
+   /Resources 2 0 R
+&gt;&gt;
+endobj
+7 0 obj
+&lt;&lt; /Length 8 0 R
+   /Filter /FlateDecode
+   /Length1 1603
+   /Length2 32293
+   /Length3 545
+&gt;&gt;
+stream
+xcd۶-H۶m۶mFJάJW{~&quot;Zc9X}D %TP472secY:+*٠IIU,]lL MflioyN.&quot;.U,\߉N\3'{#hRa{O'Ks .߷
+U%uJjj&quot;#f&quot;Ζvu3w5s        Xm&lt;,&amp;&amp;&amp;iژZ,m,”PF?ФqS;S?G¿%fdn031(,\\PfQtftv.4IELm&quot;NIv,L:ЫY:J;`03q6xaM] L LSG_x:d+lhg )&amp;A32L,]Fv        8Yz;?0']@/lhd/O22C
+        {iYLF&amp;&amp;'+3? ^$%&gt;şIn5/_SS^e6+O0os_Z)cQͿzIo/ N6N3Y?2M=_J. hgnߍ[:Yz(X[YMڙ:Xڙ*;[edeI Kck;Sg?~gjgҋۛXڙXNN l
+fSM/ϬB6W@NG V/?MFl48f1A z7? +ۿ3RH +8N0?*џ/m5vurcMǟ76lMM=L_qߤ&quot;?qH[7g4 B_h??c(,S9pM+A\ZcY1:f E2G VT&amp;.aUY  F`wl{;3۲ZCTS'.tꏸ`%U]RD•d(!unWe9        _        Z&lt;W)h,&lt;6R@[,Kׁhi#tt*iS%!NdIimه9@)s?1mszMtsI)*OV/v&gt;LgQ-{uqTu!Z(hݢSJջC߾9w[; ɛQxnL)GVQZQXZ@|ͭ l$y[~W        o~m1qp|}ua/ե$~ϽXW{ΛاaTp@k
+q&gt;)⫛NWye&amp;m5\ISva 4Sr&lt;v͝*5+p        ~dQ!=KqbJDzSCZl5g        kM0ijdpЩR]х'Iȏr$bbn&lt;FN(t֘&lt;GbC]nGXB8q㏴T͗P ho3^[J~י[iٳc[/ YZ~ +u苫J#        P^͌TO&amp;.W kVv$KCM~}z&lt; +M|66]Tv{ea;^q9 |mn8I +8V7si +$i)J +4#b*2%ؘ9N0&quot;7{,rUd7=2
+˳ᄨmtF{+?Y ĐA5#{06^ks &lt;&lt;oSJ:1-szNPSK:rᷡĊN!+vf-4%w+y|'zgZ%ÚCJH_&gt;3)D% ,l%^L7FH\b6c֥+J1iûxs% +%kpk(#43({{؋1WeYQUOƬ~{CA$,c]ĕT!7qçLOi]f,6 i&quot;/}GRM4+|LW3jϤ&quot;4~&amp;F +U%ۺ
+y&lt;        3-&amp;3jH k5G`g        m6K6pӽ +F'P0\?6f%IG6 Jx~grL$2&gt;|)mJ)wpxPkt         D5^y(DD|
+ރflExAF߱c{(Q GL9kcz;
+rݵqU|P}5onVZ        RŜm%p[=phzU`D=J+E)͵8P&gt;_ik9/w        g HP{IXHB]5gzV*+ GЏY u @+TȮ`/)ʝӑyvd0YM(ЃiX__6HeE42c0qAz-        U +(9kɎt}AD¤J)I'uₘ24=xxLK$a        :57j#'ҙyG̔'Ho3Uok=9Ss2geޏEk}gx’MdV6N&gt;Z
+iZԉ_DGC\I=%V#Znhz/XE&amp;f9mN?4pڗ&lt;֜1g4#_ 2Y2EqҾ/d?NH6tH(?*8h?wKd&gt;^PQtw&amp;N].Ux袞ug Dn\`        ?RZ&amp;88E:2#'ŕV3f;5 +7Kd6\Kx^͓&gt;]&lt;&lt;X+[N PcLl\m2x'#r~kN(Yz֤Q&lt;t#W|hܹ֣Ͱxы5=
+ճA]N ކQ&quot;JGES_ bgy6%ӭ4&quot;2BٷG}5tTPh,@M
+VT
+K=1[yNƤ.
+5Yuj$0=~M^MCF&quot;!;婾d26Cz0!_wP&gt;yw3&lt;cf//&lt;-nVB{,nl +H8!(Ԕ~J)0)P$        GWCyIGSWn7J&amp;⛼);@u2#Mr̚NBXMxkMބe
+BsL`~&quot;!EF_ybF`z6!Ӛ㏎q}{wCmwe(WH٨B*#Ď&quot;P6`âfP)GWe/聘{DEhu*
+@utkyA*S&gt;٥3be #I,p0RL *jc. KESb8a,@I+} +Oo3gkv~2W̽aDָuhp!:.RNle5R}]&lt;d&amp;= +]&amp;&amp;E}VDonzId`yfì%2wvvO?Xb!}/4.~~gJpW˕+JR69pu]T=DwFt
+H3|r?qRㄭ%퇇$jaklZA@qt: c&gt;!3ɔ %O $tϜlO:]86\d޶-F%Ӕm=8\l6@&quot; +F|4ĺׄGOXE;YM pDjWʊ`ݛxh2EVin`vY6'0}U]wE]/uxe;r^Xck\ux:͖f`0&gt;Uzi-f        -/Q3uI&lt;|8X3h{ZGP d)c:O֩                z_YDؾm9#! ++x(8~𴤲'gYfX0+)o7 +S*jh&quot;umה
+MK!U#s{6
+S07P֜}$ibhaؖg N
+f}b$qrfفZCrꌙm,|9] {T&quot; .QУ,*Isė&amp;IIx'bJT +0㜋}[ +0A.ؒ+Z.A0&lt;iɩM`ӣ#-qvtG֧j /`E}ͧt8GiҐO̖֎L4i?')驕!?uR?iƃO羆kˆ\ƇnLŏ5UPȋv;CYT&lt;g;pQ$R        ?T
+M5`f/sd։xao yjieB52hOx~,L]ng NFȇ?EѢ:Nma1^]\4v +ǻ&lt;nFA}Wd9#0w!8 Ɔ:#LJ9Dn:ƈ[|}.10r&quot;A?ފ H܍uL`n6b|5/Y3ι眎Q{ϐă|N^ͭElAX&gt;9B܆ΉЫ +,%#IQ HG=]Q |3Z}
+S$65n&amp;(= ayW*fCCN
+        (Ӎ}oLgP3+a2Nrl4;a?+.4h
+#?/6 I~&gt;_\8;~l&gt;cB0hPmq&gt;Wv5y$++=g_2gqM cg] j`\5 +Aa=v#}9 i0Cڸ%yyn6υ~9C:@`chK6Q&amp;ŽyF(Gi{պŧb_@KK:k,Uq'?fjh@|J+!AXDP%S~y!'Wa)Lש H}*N^A;`\@0=f~|2,y_d73T 4-dbG~b-AĢ&lt;#r̥8BTCAHeض&gt;ڷ5Uסeoa)xVEl
+'һ4)О11_eC-kICED7i'W[w +&lt;aw,PAj/Fj9)IfBo[cl]K E*e;xĀKn|r-`vRPxKV%Wp,8 +a|        4!ћ.z(        Gxwbb~e#Qȴ[ .s^&lt;mW'~·J]ӶE]Q02p@IV9Wh4*ʄR+s_|#-bナh ګ_KYXPX=yߤʉCϑ3Rrmd
+|T        NlH (QA?B!)(uOwnYu#(!hsd8R +:Xޕ &gt; Ja/y\DroV +vCe3Ms;ե
+#DR_e +XQZ}7sC*mQ%uYmkZ,}i)ҷc(t~ߗ&gt;2w}8(ԯl )PQv JS&amp;.XJVeJ#řǧy+P^~rytŗ738耍?7twJrtoZ^S,pDT
+ aOIlhDۥ L
+t)q3FķHZJb.ב@-E +Z~Z bɊ: BO+6kJʸN&quot;9q6)OBNt +RvAɓ        Q=Y#RT`G3Hfr4G6 vbUD^!8+gVuT'UH v/FXEљq +j'gpd+GUyN~|zh*-]tg!_gLs,Nj^&amp;A/D+q\DW·pqeVG$me        8xg)d&amp;9|tU^Voݥӓ1 Tsfh8(UT߇Eb5z晻cNLk`]fC&gt;R_3BXPH+?Zp5'W Fo_)fQ#+f6nOFܩ z6&gt;۵B]!!(؊(&quot;uf;1BZ {鱲]8 |,̦:&quot;'{)! tCAYREOf=M[]m[JwAj!UoLS1ѐV~vS'Q pMXJ9S|-@opGPg{Qa4 +TpDTt8$),rJ`+v&lt;x^cK)tJCA  Z,D9        auaSgBb*?J
+{XF=&quot;z8}jEz zCOO'Q˰Y|@c&gt;fjZ0DҟҠbmL&lt;kHzOvvoO#xYJc
+ܖgyIzaqݻQGc&amp;knU~&gt;-51loor2'`JLmdr 6O Jp^MLb.BTQ%;frkVI.3tLE/BTkwA*QuLG/w+[w&gt;qu$w6        yi³\EN{.&quot;&amp;6~4Ҁޥ 0F騛ClS% h&quot;'WV'w*
+t]``0VwT6 ޏ'c]Wwu|^9{ltI'Fdu4d1^R6kٙU)1frw ہ[\`d;}*ʀ#R[0.C@J&gt;JZQZ?ۻ:!-]P]R ^~U7;!ovlTtƙclAǿ$bˀ4z
+؍qA]lkW&amp;~S^W±: зu7(I9nGK=B]j'~P'[Ӱtd&quot;ovFWѶjhvі&quot;P&lt;
+NS܂ѿ1&lt;ӂEPɃ#ͣ{V~䆤n&quot;! K6HG:jlECR^i(qRahFZI&quot;/Mpnp
+3C7&amp;=~#i$7M0ay{s
+Ξ7aڧ\*ql ,.bXP( |u9Myɭf2p1&lt;)æ*BZ/ߟ^NW&lt;qҩ*eR9`|pV0#9iG?w;`KTp|}Bxo8Yj|v&lt;0+Pk ޵ghЭ&lt;Vk˾kfȇ5B%.:0VkN$fJnplܳ6Bɤ-_,6]|#g5[@t}@hq(2~!f;5t&lt;UF$Y߰\u|ϖ@~f\Uc6omq50X;dHv
+eS¹d'~-:II;rsP(k_eәkj0i&quot;Xte1Ho.vW&quot;&amp;&amp;ڗŸEzyP*R6
+plX_iN:6TaA댳J$!,Ӳ+/
+/E$W)Yb&quot;Iҝ*|&lt;&amp;TAh|K +N9n&quot;@-S\Fڦeު&lt;,3tT+%m9MZ&lt;|a2ꅔPfLA/u'd?`&quot;4Sa\]B'p&lt;):^Ix$ZZYPN}il]&amp;˞^py#M#IuU;c+ܩ%ג/nD38(w3xv Ay]ҍ&amp;NM*noe߉3xl&gt;75r5?Xk%&gt;r2.)}4:дI06|(T[d7뻕H|CuaO_BXp9+lb&gt;.,dQF[Mmgh        _-X_h&amp;3rc6ze+_u  :׺cA|Q@׈qkJ .+@E0
+g&lt;5f 'tȬdPj(z%u[+RwR1-=ƽn2ž&gt;ӿo㝇H
+E_5PG|q}Pu+ޢY X00}
+$ˉ؟˄'.9`*0O)        sݮnAK
+'؏nIzڏk*+X&gt;*Ί5        rg4R-Ջcvq
+cG(^&gt;gVզ,}褊R_7+*2ti^C!~ +Y^V Tuq0#gG_aG$WPS'X +        n&amp; +M,|C7]Iٙgν`K3/u!X@{{^j * Q^tv1+3        1U[w'.27zP+C2Oĉ]*?mR0~ܚ3        I-:=D|wxl=l{1~ϴpZ.JWHx[QjBL 7TɫP=4/;&lt;m]&lt;5(kna+hd,^uC/F7J ͉^ƹW:bS&amp;&quot;D`4 e՛c&gt;;F^KF~ 4֕?ѣz}g_{&lt;cwDA^bw1m28Fi&gt;t;h=e1zŘRIHh +@;)8oX1Gkq[Nbk| +(b        &lt;d+~2ꏡm2Oڊ|q!/         ofhhju2=D-㎾/͆6oI?k¢G4 3fKK?\NUBdJ8Ew        &lt;%u91cH ǼjKYd ѱ&lt;kůV՝i_z,޹xZqV^(m95P(e&lt;b*l&quot;ҦI]bsV냕N*A&gt;8        ?H ȵ\Iy_Sti!⑟Љ +#B7`4FP&amp;nwj5&gt;tI&lt;EJ
 D{3Ώg P7%YJ,\˝?-h,/G7z0vBrV        Q-bΉFCz754cV;a[*ǟȺ,7BeK#KX!)6b/
+'5&quot;6X#~)nfIcL8SKX        !&quot;M$e&amp;RO[^'?y&lt;&lt;'ɑcQ}uVl +OI6Ms3};1BX|]N3kwآ3§j$`T55u Qlyu}ךW7 C|ke%b+M+1;Q,/s}:??Bjqwl {m&amp;^s9+4Ao7&amp;W`D‚!Gr[CEᢡ +YŎ&lt;BoW6+`Nvk/@?%*jj~ID&gt;+oƒ&gt;ʌvu +GQeօ&lt;]n        L3Ѿ$Qx'
+OϱXs}qA,nYor5-䐬QVHpɞgtp{o1]$akW$Fu̦zOFK&lt;?2@Ov9_u`UtQ        U Noutq)&lt;7t&quot;
+:*+H7!r-nRL^MK&lt;v]#`U'ݥуԖ};o*oR~?D=oWK֏ɛ^O&quot;Ĕ%lt}I~#2?(t0|$p=(+{O6hT8G`є:֤j        Psf-{@47`?q}T
+tiJp;[Ṙ)O)D4q-ϜbOk +jy^!')9
+nb$qu/{&lt;oI=3uHAKa*:''8.4/QWX7Η{Dm^z_
+$S*s[ﺈA2Weyvo`ԅ~49%^ZNYaMImMaDzͬlJv+I֧O,5jdS
+~L!jTq +h0JdV        U&lt;0)xtCI[S֙{r5*޴ӗNsisx'6t t +JzQM/1        R=jAŔ—!fUs!;kNj&amp;0&gt;d+zZ.xg8CQT1xr5~̐sux4DJvC1wx&lt;
+DevUP&gt;()u.Z&amp;Ա%Եɜ6~Y):ldBYͤ$2s&amp;aoE0i&lt; {hyxbO3 &lt;֐1y臶x*ftWuhPِxQb?f]8%N@AT4zywn绫9Hy@ +Q\ުw+
+rd笤jS5x7Uz96Ma.xm?L}Bá5Ovx` +iqdXRFo,At}h7+Mנ8lW*        lTMgм݅S;{v2hL$b*cNPcBV6̋2=&quot;0ʬ]\4V©/m;AhW{CNjo^[&gt;8c^1KD߯y#&gt;ږM^n^R7`HI૯M&amp;ܓ;[&amp;gV[ZVp?2IdLxHP}ɴvQh+T&lt;W,J;πH†HtIifTwY-DSeEo˨J +/5L,!DZp
+2[۹nt
+c9 xW[_n8M-,3I
+=M=s%Y&amp;0c*N.~USt:K6&lt;6e!]q0Vqq{        a[G?%O߃;?DAq+tkبI'D7 SE74E
+|,/ +mv ,+qO=nba'Eڔ#iΞY+?5MrC&quot;q)R#1× J O=(' +,o4r8DRZlD7X}뢔* DŽ%@ScNh\&lt;9$JX_$C+x讝J(&lt;~\qo[A3|ŷo\)寓c&quot;oZ@ Tc[ +HRTe]h#pQ&quot;BHKjq        OYmCc6)ٱҩ2s`tB UǨl;l{S[&lt;Ui3Px.āZxgˑPxd$۠.RJԆ(J.W%I$òmwaCK5'V?}kQ        [ Z90nLj kDkBgTR}߈a7r m-ᜮADЁ.M %17GcUSe\^V(:XL)龲I-?XywF!dJFpkϫp2w +`u#9Ɨ(AE67M Cf~3lTrLA8        Hyh+lD)zH:~w&amp;?ў&lt;#zgar%{.Y%SYs\7:(I̙WY.¶=l&lt;.Yv-i@v~MԻ;6[kh1W&quot;YŨŊvpR=Xz/ɖUuß6r,. +o:rܣ8zOBpϦ.F@;E&lt;3=zL,&gt;4U6C3Oj⩉$TYV%qTkϞ-H&gt;,¬2%Z&quot;a:W_Og:
 ))1YD( Ⴆ“
+Y #!p{^﷝T S+v_&lt;Xն9:{QBYi5&amp;]b2%XǍr̵!2a{P FaA7ZZnn׎!  4GV้֤7`fW$&gt;t{TWPD\9
+M
+%RB¨^%ҷiZ*;/tsTW˷N?~;DTuϚVpA        Z2\K3*h`)$vY:SzN3#2$KO/QifՃ&lt;p9LzZnL
+D}4vm])*!Sdĭ%|w+g|ըIzr!@ 7nf/p. +o        *ΨAv\{E0˝!ɰ7RVUhl7d$?;;        qE%o68o[v*|&quot;呴$$]N4=IcӧLk&amp;)V1,_ T[#t8d)r,B^@m+~ezsTCC])r..^6@|;[똧$vLRۺ~btiGK-97(~z/g
+PԴE4&gt;5Vk1&lt;ITkU$fSWotrPxVQyzZ4}Xw03JSP[ʂ|dYb&lt;a r;W2ݧ7I.|0Hf3Pw+icz#zAtE'a#P2MUD୪vDa&gt;Uxm`&lt;{0x/)*:-W&lt;ZW i3ʙ;.+=){#~JSH/5D$ΖpYxg@yhI_%6rN=yOщw- r(?\n42en/        tD[6QJ+$H}y|յ=_7q #LƀNDjuYoZ| +r͇pԧ
+2        bK9W Nށe8s#        pxdR +!6t'As$ !C_n gE8џ𽃨RĿ&amp;K2^EI O{_Ĥ/b%*d
+x&gt;3 6J6q*/k0W[VMژDkQ'x0/6        ֶN9tE\T@r&quot;|'Ȧ;1‚ %ֶ.uMKc`Wx/NH[#O +Ar|Aӡp9`cS 7 ~D߬_j&gt;%1L&amp;~$˳6q\|zj@p:]{lPG&quot;c +z[iEbzGV}
+#vV3obȾZ%
+nd!崅 /&quot;?YT;%P,qx 3_OqKq [}DLVn-q*O:T&gt;?e,y[rx~m}(&amp;%~nj06gdJ2#.z'](u { %T?G^by                q
+ΚgÇuJ=&amp;&gt;QCڋ9~f1x *L&gt;6K&amp;Φ4:eb)arÆ?,“xCؑF&lt;NZ'̣$P,aV-lx~NHMan9VOKdݣIҁFlk9 JMs?71A37f|]:fMvehzhېk{ܻn:׃ޭ`B&quot;&gt;pSL00m0
+/uPMcP&quot;87:uj0S9@i)]π(ߢoAs, CĎX!ֵ㳼ׁ&amp;xF}nt`aKB)ycz}&gt;2        a|ߜ +&lt;+m`gguO-Rb&lt;'2EaYʧEH`2]'HO
+8ńI$)Ke$ɺ~i{4cY&quot;Iχa&quot;&amp;{0hrĚ}8_L;0d=.5'
+?]btnmƙLvѰ&amp;ţh7C#= 0d &amp;; 2KAic1N&gt;OF +o]fj2&amp;&amp;V/'b[h~Ugx0rW|r[&amp;,ݥdTmYlu; 'Ĺ5͢:bKNle*`5\&lt;[kEW,|s[Ƙcz%\t ͣO JL \NBRɤVG[Bfj虇Vc n7m2.        =u ޠl&lt;(5|;I +ى tqvnCn&gt;Dؓ =ؽ]q~Mr-3#krV%?2a;|\[!6NGW.8        ~Eռvy$‘rw8H))qel[9`$b1oSFhb`Ś'֑%}9z&amp;v?I_fSn5zɤ.j&lt;Cw&quot;ru8$(@چF&lt;~#gsЉJVC!Äj}# s$PgJS^hWnw        ӉC H6DƓ g-ڌ3\~=t5&quot;VBtBJF՛!y&quot;UgKxaz!I&amp;W#fjZȬة L| K        2QM3'ODpo+/EkbNI2 +XP#|) %
+M}JMh])*(/TSײlQ,ZY6?~);.PT3K
+tшR1{&amp;y~:,I ? SoШ
+2e-CzX        3u&gt;]A{acֵs        銱`;#[8fŚ}&amp;+EZ;ӊ_ 81gUƁTS;tg5@c +hfP:SPx&lt;:{'/0aзj9SSv wxPU@,wԑ4}@VTz0`׮)h8/olKo!@޿Ƀ&gt;n!'#&lt;* ;!`ߛ;Г- &quot;lm7t5x@pnLkD OPr .ۘۚ1Fx&lt;^XkDA!d~ҽlT})za&amp;P \ՏF1SW
+49Nw6* +&gt;Cek!XO]ŗo^2d.bE=&quot;t&amp;7         +XM        7ah        wg[\Ob^Kb !tM3.S[Hy?2ahnL)&gt;*&lt;t[  er8``,OZ2'`%eKG8GEZLPkfk@xjcV}Dd`gY [X}.^iB3[~A:0,        &lt;z%^`$ &quot;uIvlOw0ۧ'(DE.bо9{1*}F|/d9}P&gt;jyAj7̒ǟOѥq&lt;l&quot;RVɣPpyTQfAetc:~ɉ#Uƥ$ƧB4m'XUԪ \?rw]
+`m@-}h$ґ T5`}A±zR+Zdc.БN-/Y}N..L1a3@ VVLd +\igY5O[ݧ.(`68lC,lZJ;d,
+6#u1φ9:4qyzqjqsեc2Łrw_㟐ׇ+ ہoy\S        $k~':8ClV:_M&lt;QwU1        r&lt;DdDphr]C԰fVdce2.dfk^zGh
+IIH$u!X_?qlP&lt;3ztÆjeIopнc7&amp;&gt;DVn{7ߗBXEͮR Lz&lt;'o=o9缍Wrzc1D'g
+$         +JG..W%I4q|PFa{yc :  y)L4k?)CcXL5         r]߲R[]Ny:eև+.aѺf£'%&amp;7}L@xK5&quot;Ρ42o'UNèLNٕ+x@w_z5*Κ bW+&lt;e?C&amp; 8TEDJ9aά?P
+        W`_P͞aNz&lt;6&quot;~&quot;D{)o/6cu̝ѐ6Ud3BuL~~.:9딺 @ߊx~b%c-0@.15?Bkis%9 ZlN`ùt#ho=%?/
+tN +OBoQ젫H%%ۿbGT5I.Do(TÈɲ2~γm tRO~8TY(.,Ro60$@)ܓ`|&quot; e-plc25twC?WHx8$F
+#dC$[dvp:;.z~RSSGafEh3Pʘi`√        ϋQvoXZnVavI        .EhOpt1fu?u9ೱ^s&lt;L&quot;&gt;ܮL8=ѫVk8PGB˞\|R-|; sH{vd9A R՜[
+ӅʒTo۟+ӄۑŝ% +%вTkVe'+~D0/[0z?Ίw&lt;6jofumNw(/7o̎rw&amp;дT`Lv{'bHS7`8}F߶zRAm/&gt;纈S/` E +eò{ZR5;4`ގT{`1]+}zW)F-.J}(&quot;u,KpTd3n:        B~;NqG.lg Q#L +gԡ;ago3Gz'RV(k%CYC[,n]Ӎl7} |G􊄡c,Ұn
+        kA        ns=&gt;rR¤T6        $?9[_y&gt;HՁzǨ ޥgzJq(a 3iJ&lt;4gE,ӟs|&amp;4Ҙc q        i,Xнx(.HjN
+}        #걓̩ȕջ&amp;두?$=zT51%3{_|#&amp;/o0ws=$@&gt;ˆt&gt;$E;&lt;.6RVb~c%=Ys\lRt2Ztm3\TJ5&quot;{zY:uƄrT]$@8WʩfbХWC|o`vhL {tZW{ތ?
+m'g%!VD˶1AuL078L        @!
+8«Ns%Fgj,6;tazվo]}{zۤ5LOb]Kv皀4#U/uUp6w isG۸T +X%SAfG0N+{jY6;gx3zfDVcf5;Up~ÒG!1
+Gsv&lt;XMDk? f_M3H֎z){u[FIJgo&lt;v?ҏt&amp;νpAN}3H֪=Pr w_0ys01u؈R&amp;)nsk )t V+*Az}w&quot;Gh_BZP8LD}HƇi NH&lt;63bH}?gDeOB#P +% +v|U A[v.Hd:We{~!mf7xŹHr[F}J595Ҷ{9&lt;&quot;bPSbbUmҙ$yw
+ΔAE*\ܣv/2_=){{|XٙwYI 1Y+8ZoKC0W̭I{,ZcU'0*|BŃ(1d7&quot;^IL:u- +-^$5$5&lt;pdͶ]Wx1-g         *C%ZK]5o'|Ԉw]&quot;n#t&lt;.Jp@ #ᱵEqmΥz^@*z%U|-s̴j=ຌ(-Fs nf2p.oQ1 R-B.
+|T*3=&lt;2Jb&amp;dW7D7{,k +/&lt;H&quot;mX̆K[Ϝ +0qB7~&gt;@oJ
+m]Q'd8P%xv 3'-Civ,Y1҈ro xOJ5VtzT        v*)~z:*՝|G!{ct, PRrRWԿ02        ky2_\9&quot;lL͸xfiS.Lbڅ7B
+&amp;*
+@D|S-T$p[uON)AI#&lt;G        iLKi:@_vCGBS`ްD.q@/Jb?/p&lt;\~_FFjpǿ*@ΈZF wM.7N&quot;KBZ ;tTWVgN+2EXήY        T 49*/r$B /* +ª3򦊵N20(6ލ1e4оYçq,XN
+ ZtjyѴ2شO1*_ffT8ؚ9nHh@nO*)QLP&lt;|WV         S_P!ͫ\AC65:C)Rc6r y}*Ȧyv]YV} +v6R)too42h +ŤVU
+`AHѓKO6d-QI{D(NTe+&amp; unc1(Ȫ R+tXזprv9Al f +4)PU6Ҥy$T&gt;AoBI,6 %&amp;:NU+#6t7f兏3,(.ﲢä`#O~삕Dyg=Q&amp;qBTN6P3k)rEc(sbo,h/S,/ Obg:`Iuʕnûlw`@;S!9G0% oJ0]e:s/Q&gt;:J7&quot;PYʼ\r5L^Yg
+        u#=gL]ni7Wj.ps5b;8dN*)**H9KF`8KiuwuhӠ&lt;+ w=FqRW#`2o|`^B ]dfݺ.3tECzҫI8̾$9~m$69%/?'9|ڶuaQ=;ZGɏw&quot;wZ’G;A&lt;j+TbW%D.n        yn[ME\YA\[D.Wi&gt;4Z` +FۯOuk0:2 HJj'7*Ja-䁝x
+'%)ɬf +:Ɯ5W?&amp;d]&quot;ْC 'bzJP&lt;G?qQh}\W$@l_51$~c!my7Qӷ        d0Tm5Jhmqܬ, D]b        UK9SXB&lt;g@ke@Qvr%pEy!+&amp;y!WxšT8V=KѴi5 f&gt;3DBk˛Ut#-R36;gVqƈ bz]@ hik؅:Bs AJ {3rma         AStb|0UPFǀX&lt;Ȼ.3Z|Ȑu=`~tݣ=27-&quot;I8'#m&gt;bԧ%X6Livz˪u&amp;gJąˈ0FQc\{K'i +|T}9knbJR/%R؆_
+o&lt;뺆a̱%s,67&gt;AQ        ECVk[\SZ͊eV[YK,$SEw3,BevF}        r^\Qͳ}4l{箔M('p&lt; + +,_FnZagHh]cDPqm)xIɐ0M^7ּ&lt;-$f1еv֞YDPzyF+(%K.zf㫐VGkضwq[v6/訴&amp;GUǶ?)U.l&quot;!aAn%SNLQxLĵ&quot;{IC]A4;m)_dSH&lt;&lt;/G7/1w*Y^ fġӡ
+&amp;2&gt;ٚLNٴ z,/!IYaCDĩwP0~`eAb=Totp2zbaDcdMSJ;A'gA9O9^ӄ[]Jy +b2wypt@q RB.&lt;Up9d!(*a +_C{7'.WN?s^1t9 +y3*i8_IV*&gt;Q# obH.V9Oפ坟YW:S)3Wj&quot;^h!)K&gt;P-7~[^VgY\J$.eR~?K5;0-#C8 LIwn%a \E-}_w\,Pq/f I(*&lt;-AîH uXTHR'oFڈaOߎ&quot;|(7Oŵxqzufŋ7=¿S&lt;b#ɭ1#vQcm7ƒ^v LxQ5~p: +7p.+:;NncޛDb};Pz}F4'2e}@tuB&lt;885xtǂͅ_I^U`7ux1@08/Kz; D*J@&quot;tK@)ND%+&quot;0&quot;2
+h_s ЦPM˷`ʱgb?sL|        kS-r̆$A7        =^=t4,Fmr-e
+%IP†Bg7i        V 'oȳe~ՌY9lY
+MWU_bA%#Z1zix: Hb~^wfzN77C        * ^Q1ΎP!Űe!@+-~|+G9@ +ͧvm@]H[t        eMt ̎E(r+'s]dj]8+i]naހ2&quot;P]A&lt; n)ݡlYF
+&amp;1ӭOҝSl:4=&amp;OIٯ|rJ2N}P4JgW=О1Vf͝[aTZn!        E+uA,p g%Ѕ?I9!O#xhſ|*&gt;FAhw,::V-6&amp;LM,&gt;
+g.]@T2KolL*c#iH+Ғ$pBŘx2NJD$.B        -yhC!t
+əe?j2O,DHx0 [JDJtY8&lt;ԪAMU(Q8cW?ԷBW/qJA%Y_ta!&quot;k!%WxPyۿ^YT!I“'nG}?:xϷɧP{T@~!XgY A|k g:U҂۶+}7:0!+ w꼒c[+k +!غ7Vn} @w/,Yϗ&quot;ѣ*Rv0#fۡ@C&amp;VKHB#e#L&amp;        `ZB_[ay?&gt;迅~-*%ۼӥײ])6~1#kB=EY#v(ӿ'^B]+k&quot;+,nNDR
+vcRc&lt;ՏFF7XC{fnH9ʟƻcQRք\Vg4@Hs8lϊ3_m0N]&amp; 4ѓ1wy=&amp;L'K+t|)0( )4vո(g[\`UP_`ړ-Ұ&quot;׻doj&gt;HEDL-ُX_s[JpŤ8зxzUEƜ&quot;sz +uihU4Dy1TGiRL|Lh0R&quot;4Toj4H\oHq4HO% +f +p]|ؾe+$Y}&quot;p㎐n=*dxtRH9bke.JIf˻W,K,(SrH6ΩoΗ4A@B2 Ӈn5ZhfJP\a}9/LǟWVG*jZvhL         V,-H}=yB_k fP=2/Üb` F2FnDc @g֣2=K)3VRQ        /;`׷)4
+[2@|C@bG`#.nK˷VblY%sԕpR} 4jV!];b4X{?67o {/ԇ`ALZJ,&lt;1XA;H 3aЦ        &quot;o,-O&quot;0HTҌ=A[EVH6&gt;3ޭ        &amp;b&lt;n-_;vw`/&gt;3@JY&lt;SV!LY1p/D?n        !VHa\i;(g%-w裕7Mp]a-펽$-7M^]]9| Ku:`vPD`I[8BY        p8?o*
+71[o7AWQd
+L~d5+7kR/f ~:AN,95lHG-MOOT݃LDcVؽVutP@XC{IVq#i7oGQTaD$y&quot;7&gt;B6Gd`_;G9dxf**Ptz2]'@16}FXW)
+ޝsL K剙Imf揃ZCʳc!zEB2,ckhw9ker&gt;9?M3A CJP|(GЇ(!3*м8D@e.V._&lt;qbV~Mޞb.]         +cL?{c4&quot;5?#)sE~WMq}o62umiɅ0nϣ1TCYj=@Ќ%坼&gt;P&amp;HFD5&lt;^8,
+P-g]^ (kK(FH ʬИ'VʅPθ'r-lPMg@Ϝ]k T XR(uXWa6tE!V,dVdߟcF&amp;뗫+'sG5ү\ȋ&lt;LE&gt;S#+|tp֢~Zl|&lt; 2gYS.GE +NY렸f{ET;b;\&amp;#VR/ۅeMes7GlJ%VB        &quot;)g錂V:suP4׫%nk@3ٗeO­u
+O \        rS/Ʒj!V&quot;8&lt;MtjIa}]JEb㠭Z-tG?ksԊ^FWcfZ}E(        }HG6[9p0TO3 5.,D%hNz@-hLrV&gt;Uєr9B1O~PɀUٯ䳔jm*Xw 3[%6tqޤZ,W O||17ϑ^ƫ6ZDΓ^8]|{hd eF߻=ԆXI:C'h[RϽ մyo)z
+m^OMr7, b-k_nM.t^ xPſdxx+ȥ:F&quot;#ObK^3'*#/dU/D?hQIZ?k @%0sxUh 1o3EeoXa=bn        b +MW@ukM3+N        Qwe|]312=_!ATɑ]}W|̆/\s[H]ZM3'ȕ.Q9`[ߕTn9D +V)b]WrHlt        ˶RwK
+o_        ʅ{ s6 +02R˹zO@{(gD:&amp;ҌmZ,#i8֢;K9D75nI&quot;Ųm152Puѕo{;]mU4^(%(ioۻѓ{J;O.
+Byo1?5+7ָwU@V{x֛YhόQPrp&gt;p1Ql01zIpب%Y1(qhL:AuT]Z՗.?Ob jZ0qo1$`]cu?o&amp;p˪IF,nRuT͈_wa +oBs6ϪY92EN9eOehm_ŌC[ڍx*Ģh9}Ǚ)4O p Id        [0 t)E0I@?NWd|i)bYqʏ}H+Q Bf*œ!8&quot;        YT6F RCQ{e!V +&gt;(#X2Q𛮠 #Yd^ e4RH&amp;1I~8[D&quot;7T,5SE,m8:Vz^aKĈ+e.:έU!΅%ITz=_e00ܥhZOYZ?ړQ.eVa:xMb&lt;xhUs8         N@bdo#jI( +BPI{vvid$v{`;wӶ%ƋjZ7cQVE4&quot;Z_&gt;bp&amp;NYSxdc&gt;At0G#/曞sPg-&gt;!bDMF`VۨwʘP V8K5`fQM#+ݎD xFV9d
+?M\XN,
++AO}$q
+|4 +mG&lt;4JW5_$&gt;S&lt;f!v;f -l&lt;11/uS˗})rŦE3*
+n(y2^(ÀآcοT
+&gt;Qʦ\[psfmkۘQ㋣R7_+39&quot;ffl֪ +4o2-|d| fplMcz͂Mh_CM%{k}o-;WQHqr&amp;wON.j$v(!gj#d!]mwO
+kcGXD8ߙ[ُr #n WwAI_ƿ#JvTI^E~`IPuTiZL!g׸yӫ{'~H)RƯ&gt;A%&amp;6S(:P&gt;5R'5!%,;@j{|D/(ZON̎gcn[w_ &amp;Xm +:W~Hr{&quot;c +;;jRIz|&amp;Mp[n]T7=xe5&gt;/p[/PujZ1e
+aC:1&gt;[XOw]7Jl&lt;O7RR3#%5ot%f_FIYfpbj8\Gۓ^3\C|&amp; :9UAD62q.dpދ]ϐ&gt;'DAN8jq'07ZJ`g҇K(&lt;MA'FfŻln3=zЎ*o2ڶJ=jZa6ɽuo7b&lt;?Ѽ ?&lt;OG&quot;B[=!|p@zXpK$gp!T@d6 +ǥNC0cb}|[ٗI{fd
+FT͐ZXniS3!932Aa.L{JSHdCm7q+-0b7*]Z)S^%SŌYx5AƍCwjvmr#ӏSkԊE\tSnU        ߛpaw+w=D}16yp0۪B,h=Hx1$J^3 Ef믣&quot;m~dchX;&gt;.y`LBϤ?OH֋u3?ZC7w)薯1Bӛhsr|ax%Q(:3JCHE&lt;Ƭg_?&quot;6$Gew&quot;N7=H-/^z+WN솙eu|ֺbBr_aS9q6d2`[ +6bhJZj&gt;59+ߵ=-$rbigCpޤcr*l&lt; _~*3F\&amp;*yuX%і:!K}#G;  +!DP3HYEkdkSA +ݛ/ 'I:}.ܙAtZ`ঐ0'54ڨBS        #-)
+*pb&amp;S_oO `Ļ|-7!OE7ciB㜣yʤ; VY6&quot;?ywIq9s8ב݄*%GG_S0yYz4{z%MFkl{^Z$IAx^[Aͧ7ӱI,3C&lt; ;Tu8A1|ܽh+=΃Uۺ&amp;pg{Icسsj!]]wa1 2 eJ&lt;)yay
+(4?t=H,Sh!A?yU*U?!w8yi$ra]u)Wu*TbǾS~gҍޱ044g uhxCFV\R8mx*,&lt;c]w|dfW27578&amp;դa- %c'Qڎd:pQZ1h\Kys:|munE-t8`L{ОWu6VQ{ ^}~gQvqLԿv|7F!Qe# thؘwG[Q}__&amp;07b,,Ls*u˾PQ8.&amp;@y+sT!F¸`Gl~N&amp;        o3`9)`O  +',q; Rpz        os/v/Q:M9mP$rGP[{)0.֔B/4P*0 +ţYf3b̨߸hj%RS猄o;~uEBY*%P̳ !A:Q
+襣 @ij5yٓ@)D=Tv7e@[YeD˲TP
+Lǹd.)F$OA5zE4(`D.3c +#RSlSz?+5¢lf1Bw$lۮk++*
+Y(Ds1Z-+6 +* ws“~'Rd֫};/(]&amp;MmɅ?+`z#IZY ms(tE-l(Q*B=nzF.*ݤi_BS/ei         rJ$o5I2KӘ:&lt;?1x藣N         TU2%_+=j$=s}]!RuAbXs.mK+ޭmK@jr4 )zۆL#.c MQZz        ]&gt;:/hL'&gt;?zwq8R+[%g'&lt;Z('wQ&gt;JNpB!`oEAe9&gt;[c7U5Z5sC&gt;o-̠Ng$Qt--7MwCrZ6rB\&amp;?0        ~XW0\`DcVۃEAvLxjw + hxq#Z-׊.`=0%lM;n{B=L UIaS1krc_ tt_#p/dC%}u?z-[hmvX(W3_'3rJ1g &amp;ci)yW +'q&quot;=q5(% ndn@MzdOÅIњ_F@bVAfoTP`3wD[I^}r=H8pj+rnu}SL$qX`{YɯI(q&lt;(qԔ*j8C)s-w~9k_q        00,hu4&gt;:9DSi( D)9K.(22Rr'S)`iao&gt;~ñ_'OI5P,݀1mnE0k/,T Ʈi $y@@Q=k qGS
 0`4&amp;|1K`anPů +Hfײ'1I7-aKaPia,Sl{ACr/dEy7s?S{^&quot;VTBoqHBBJ^WgؙxD;%e;o9TÛ&amp;#}ѻXCwpD_wOcW}Xq GW&gt;ᑞ{E3UB=MOZCͶ&gt;Pw&amp;7S֭h•(iERb/?ߦ+TRCRgӅɬl 0bd4fy9w*!CDO{U;hc* +ba&lt;7PFՍ]#xZ04&amp;f5,m4&quot;CiWG[\} v|9o$wutC𝾟Es#NeR\݉8ĝ߭tY@LҿF:u        DޅLSz5j^[Ngт:P&quot;{8j_;{bju(C+=34z        /p&gt;uH@v +K6@SXR@ԐWL  ug9^9+UF2A謤opې6,K]6* S۪H6$&quot;q: Nk561:[6 O:WYw ^/bLzf#A -%q?7m{Jr%F$XQηmyfs0UNpN#mN~&quot;_Aĸ43E\$T
+n#k A ~N[}|+Rt*%&lt;P4_C;a|4ݓm(aty3=ti)S~] *5uaf + F8r~Og-/օͶ١卦4W[d5ST +Oωd2Y]Nϐ}`E?߀$^FBKϨ’ݏvYT/v87
+|={$&quot;]*~.6&quot;F&quot;׳:Da
+lXk9lzYCb        &gt;alW4pC9;}fli
+@[N(RGIP
+:G:hPT`Ed#{ur.:bW&amp;vhbet6ISsC.Dg*}ۨǏ5%ҏt+-d-3NaxZ7i-hm09$RR4 iywqBOxT-|%aj܂̛]Ǫ)mdљRn*UɌ&amp;#j#؆&quot;+N]o:EަKF ˴GiD&amp;CBM@V6_QR`ezĚNc/sxRa        qAMC8(5R{L=쿙&quot;gFD֌WEc]՘LnC!Y}q@fXd&quot;EGlaNeoYw|06j˲\K`֋{dw()1m3n iP.ݓ&quot;e
+
+n jZ'-HOr =        b) r0ß %m&gt;ӯfwqr9~he7i=[v,˷:S\Dg3_7)nlOy}xW4ֹgʯ#.%weRm_r}ד&gt;`17C%8?bK:        ^&amp;rsɫn4̛_q:g        WUg/~ rgǷ/s+cݾ6cM2M*?!ܧ&quot; (\ sRJsRKRk3ӸwA
+endstream
+endobj
+8 0 obj
+   33351
+endobj
+9 0 obj
+&lt;&lt; /Length 10 0 R
+   /Filter /FlateDecode
+&gt;&gt;
+stream
+x]Mn0&gt;,E$        !UET{HxTh&amp;;wϝd~='k&lt;k/3p;Y4p츈#7=eٛ7'{׹hm۽(f,)lhS|nHg#FE-4
+_MlF|(S7y\H|H|LcD|b͑bďIS V|_N\*b1&amp;L}dloKbힳz#NMRȕ_`
+endstream
+endobj
+10 0 obj
+   306
+endobj
+11 0 obj
+&lt;&lt; /Type /FontDescriptor
+   /FontName /YFREFU+NimbusSansL
+   /Flags 4
+   /FontBBox [ -174 -285 1022 953 ]
+   /ItalicAngle 0
+   /Ascent 953
+   /Descent -285
+   /CapHeight 953
+   /StemV 80
+   /StemH 80
+   /FontFile 7 0 R
+&gt;&gt;
+endobj
+5 0 obj
+&lt;&lt; /Type /Font
+   /Subtype /Type1
+   /BaseFont /YFREFU+NimbusSansL
+   /FirstChar 0
+   /LastChar 19
+   /FontDescriptor 11 0 R
+   /Widths [ 278 556 500 556 556 500 556 222 278 333 222 556 278 278 556 556 833 556 722 500 ]
+    /ToUnicode 9 0 R
+&gt;&gt;
+endobj
+1 0 obj
+&lt;&lt; /Type /Pages
+   /Kids [ 6 0 R ]
+   /Count 1
+&gt;&gt;
+endobj
+12 0 obj
+&lt;&lt; /Creator (cairo 1.10.2 (http://cairographics.org))
+   /Producer (cairo 1.10.2 (http://cairographics.org))
+&gt;&gt;
+endobj
+13 0 obj
+&lt;&lt; /Type /Catalog
+   /Pages 1 0 R
+&gt;&gt;
+endobj
+xref
+0 14
+0000000000 65535 f 
+0000035342 00000 n 
+0000000626 00000 n 
+0000000015 00000 n 
+0000000604 00000 n 
+0000035083 00000 n 
+0000000735 00000 n 
+0000000935 00000 n 
+0000034414 00000 n 
+0000034438 00000 n 
+0000034822 00000 n 
+0000034845 00000 n 
+0000035407 00000 n 
+0000035535 00000 n 
+trailer
+&lt;&lt; /Size 14
+   /Root 13 0 R
+   /Info 12 0 R
+&gt;&gt;
+startxref
+35588
+%%EOF

Added: branches/ocean_projects/doxygen/doxygen/latex/namespaceocn__vel__forcing_a9630c685f3ba4037feb703a910193e8e_cgraph.md5
===================================================================
--- branches/ocean_projects/doxygen/doxygen/latex/namespaceocn__vel__forcing_a9630c685f3ba4037feb703a910193e8e_cgraph.md5                                (rev 0)
+++ branches/ocean_projects/doxygen/doxygen/latex/namespaceocn__vel__forcing_a9630c685f3ba4037feb703a910193e8e_cgraph.md5        2011-10-12 20:54:51 UTC (rev 1067)
@@ -0,0 +1 @@
+fd766c8ff41564dd2fb93a038df8f92e
\ No newline at end of file

Added: branches/ocean_projects/doxygen/doxygen/latex/namespaceocn__vel__forcing_a9630c685f3ba4037feb703a910193e8e_cgraph.pdf
===================================================================
(Binary files differ)


Property changes on: branches/ocean_projects/doxygen/doxygen/latex/namespaceocn__vel__forcing_a9630c685f3ba4037feb703a910193e8e_cgraph.pdf
___________________________________________________________________
Added: svn:mime-type
   + application/octet-stream

Added: branches/ocean_projects/doxygen/doxygen/latex/namespaceocn__vel__hmix.tex
===================================================================
--- branches/ocean_projects/doxygen/doxygen/latex/namespaceocn__vel__hmix.tex                                (rev 0)
+++ branches/ocean_projects/doxygen/doxygen/latex/namespaceocn__vel__hmix.tex        2011-10-12 20:54:51 UTC (rev 1067)
@@ -0,0 +1,121 @@
+\hypertarget{namespaceocn__vel__hmix}{
+\section{ocn\_\-vel\_\-hmix Module Reference}
+\label{namespaceocn__vel__hmix}\index{ocn\_\-vel\_\-hmix@{ocn\_\-vel\_\-hmix}}
+}
+
+
+MPAS ocean horizontal momentum mixing driver.  
+
+
+\subsection*{Functions/Subroutines}
+\begin{DoxyCompactItemize}
+\item 
+subroutine, public \hyperlink{namespaceocn__vel__hmix_aaf7c9a087a839ceedc132a02c46b057c}{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\_\-init} (err)
+\begin{DoxyCompactList}\small\item\em Initializes ocean momentum horizontal mixing quantities. \end{DoxyCompactList}\end{DoxyCompactItemize}
+
+
+\subsection{Detailed Description}
+MPAS ocean horizontal momentum mixing driver. \begin{DoxyAuthor}{Author}
+Phil Jones, Doug Jacobsen 
+\end{DoxyAuthor}
+\begin{DoxyDate}{Date}
+15 September 2011 
+\end{DoxyDate}
+\begin{DoxyVersion}{Version}
+SVN:\$Id:\$
+\end{DoxyVersion}
+This module contains the main driver routine for computing horizontal mixing tendencies.
+
+It provides an init and a tend function. Each are described below. 
+
+\subsection{Function/Subroutine Documentation}
+\hypertarget{namespaceocn__vel__hmix_a81247ba4fcb8272551ed1befbb6cc850}{
+\index{ocn\_\-vel\_\-hmix@{ocn\_\-vel\_\-hmix}!ocn\_\-vel\_\-hmix\_\-init@{ocn\_\-vel\_\-hmix\_\-init}}
+\index{ocn\_\-vel\_\-hmix\_\-init@{ocn\_\-vel\_\-hmix\_\-init}!ocn_vel_hmix@{ocn\_\-vel\_\-hmix}}
+\subsubsection[{ocn\_\-vel\_\-hmix\_\-init}]{\setlength{\rightskip}{0pt plus 5cm}subroutine,public ocn\_\-vel\_\-hmix::ocn\_\-vel\_\-hmix\_\-init (
+\begin{DoxyParamCaption}
+\item[{integer,intent(out)}]{err}
+\end{DoxyParamCaption}
+)}}
+\label{namespaceocn__vel__hmix_a81247ba4fcb8272551ed1befbb6cc850}
+
+
+Initializes ocean momentum horizontal mixing quantities. 
+
+\begin{DoxyAuthor}{Author}
+Phil Jones, Doug Jacobsen 
+\end{DoxyAuthor}
+\begin{DoxyDate}{Date}
+15 September 2011 
+\end{DoxyDate}
+\begin{DoxyVersion}{Version}
+SVN:\$Id\$
+\end{DoxyVersion}
+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. 
+\begin{DoxyParams}{Parameters}
+{\em err} &amp; Output: error flag \\
+\hline
+\end{DoxyParams}
+
+
+Here is the call graph for this function:</font>
<font color="blue">opagebreak
+\begin{figure}[H]
+\begin{center}
+\leavevmode
+\includegraphics[width=400pt]{namespaceocn__vel__hmix_a81247ba4fcb8272551ed1befbb6cc850_cgraph}
+\end{center}
+\end{figure}
+
+
+\hypertarget{namespaceocn__vel__hmix_aaf7c9a087a839ceedc132a02c46b057c}{
+\index{ocn\_\-vel\_\-hmix@{ocn\_\-vel\_\-hmix}!ocn\_\-vel\_\-hmix\_\-tend@{ocn\_\-vel\_\-hmix\_\-tend}}
+\index{ocn\_\-vel\_\-hmix\_\-tend@{ocn\_\-vel\_\-hmix\_\-tend}!ocn_vel_hmix@{ocn\_\-vel\_\-hmix}}
+\subsubsection[{ocn\_\-vel\_\-hmix\_\-tend}]{\setlength{\rightskip}{0pt plus 5cm}subroutine,public ocn\_\-vel\_\-hmix::ocn\_\-vel\_\-hmix\_\-tend (
+\begin{DoxyParamCaption}
+\item[{type (mesh\_\-type),intent(in)}]{grid, }
+\item[{real (kind=RKIND),dimension(:,:),intent(in)}]{divergence, }
+\item[{real (kind=RKIND),dimension(:,:),intent(in)}]{vorticity, }
+\item[{real (kind=RKIND),dimension(:,:),intent(inout)}]{tend, }
+\item[{integer,intent(out)}]{err}
+\end{DoxyParamCaption}
+)}}
+\label{namespaceocn__vel__hmix_aaf7c9a087a839ceedc132a02c46b057c}
+
+
+Computes tendency term for horizontal momentum mixing. 
+
+\begin{DoxyAuthor}{Author}
+Phil Jones, Doug Jacobsen 
+\end{DoxyAuthor}
+\begin{DoxyDate}{Date}
+15 September 2011 
+\end{DoxyDate}
+\begin{DoxyVersion}{Version}
+SVN:\$Id\$
+\end{DoxyVersion}
+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. 
+\begin{DoxyParams}{Parameters}
+{\em grid} &amp; Input: grid information\\
+\hline
+{\em divergence} &amp; Input: velocity divergence\\
+\hline
+{\em vorticity} &amp; Input: vorticity\\
+\hline
+{\em tend} &amp; Input/Output: velocity tendency\\
+\hline
+{\em err} &amp; Output: error flag \\
+\hline
+\end{DoxyParams}
+
+
+Here is the call graph for this function:</font>
<font color="gray">opagebreak
+\begin{figure}[H]
+\begin{center}
+\leavevmode
+\includegraphics[width=400pt]{namespaceocn__vel__hmix_aaf7c9a087a839ceedc132a02c46b057c_cgraph}
+\end{center}
+\end{figure}
+
+

Added: branches/ocean_projects/doxygen/doxygen/latex/namespaceocn__vel__hmix__del2.tex
===================================================================
--- branches/ocean_projects/doxygen/doxygen/latex/namespaceocn__vel__hmix__del2.tex                                (rev 0)
+++ branches/ocean_projects/doxygen/doxygen/latex/namespaceocn__vel__hmix__del2.tex        2011-10-12 20:54:51 UTC (rev 1067)
@@ -0,0 +1,132 @@
+\hypertarget{namespaceocn__vel__hmix__del2}{
+\section{ocn\_\-vel\_\-hmix\_\-del2 Module Reference}
+\label{namespaceocn__vel__hmix__del2}\index{ocn\_\-vel\_\-hmix\_\-del2@{ocn\_\-vel\_\-hmix\_\-del2}}
+}
+
+
+Ocean horizontal mixing -\/ Laplacian parameterization.  
+
+
+\subsection*{Functions/Subroutines}
+\begin{DoxyCompactItemize}
+\item 
+subroutine, public \hyperlink{namespaceocn__vel__hmix__del2_a6d75f16040cb5a9f9872e677fd24268f}{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\_\-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}{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}{eddyVisc2}
+\begin{DoxyCompactList}\small\item\em base eddy diffusivity for Laplacian \end{DoxyCompactList}\item 
+real(kind=RKIND) \hyperlink{namespaceocn__vel__hmix__del2_a13fe863551eab087e1fa87e298498147}{viscVortCoef}
+\end{DoxyCompactItemize}
+
+
+\subsection{Detailed Description}
+Ocean horizontal mixing -\/ Laplacian parameterization. \begin{DoxyAuthor}{Author}
+Phil Jones, Doug Jacobsen 
+\end{DoxyAuthor}
+\begin{DoxyDate}{Date}
+15 September 2011 
+\end{DoxyDate}
+\begin{DoxyVersion}{Version}
+SVN:\$Id:\$
+\end{DoxyVersion}
+This module contains routines for computing horizontal mixing tendencies using a Laplacian formulation. 
+
+\subsection{Function/Subroutine Documentation}
+\hypertarget{namespaceocn__vel__hmix__del2_a0b0a639f7543418d72b526614612b1a1}{
+\index{ocn\_\-vel\_\-hmix\_\-del2@{ocn\_\-vel\_\-hmix\_\-del2}!ocn\_\-vel\_\-hmix\_\-del2\_\-init@{ocn\_\-vel\_\-hmix\_\-del2\_\-init}}
+\index{ocn\_\-vel\_\-hmix\_\-del2\_\-init@{ocn\_\-vel\_\-hmix\_\-del2\_\-init}!ocn_vel_hmix_del2@{ocn\_\-vel\_\-hmix\_\-del2}}
+\subsubsection[{ocn\_\-vel\_\-hmix\_\-del2\_\-init}]{\setlength{\rightskip}{0pt plus 5cm}subroutine,public ocn\_\-vel\_\-hmix\_\-del2::ocn\_\-vel\_\-hmix\_\-del2\_\-init (
+\begin{DoxyParamCaption}
+\item[{integer,intent(out)}]{err}
+\end{DoxyParamCaption}
+)}}
+\label{namespaceocn__vel__hmix__del2_a0b0a639f7543418d72b526614612b1a1}
+
+
+Initializes ocean momentum Laplacian horizontal mixing. 
+
+\begin{DoxyAuthor}{Author}
+Phil Jones, Doug Jacobsen 
+\end{DoxyAuthor}
+\begin{DoxyDate}{Date}
+15 September 2011 
+\end{DoxyDate}
+\begin{DoxyVersion}{Version}
+SVN:\$Id\$
+\end{DoxyVersion}
+This routine initializes a variety of quantities related to Laplacian horizontal momentum mixing in the ocean. 
+\begin{DoxyParams}{Parameters}
+{\em err} &amp; Output: error flag \\
+\hline
+\end{DoxyParams}
+\hypertarget{namespaceocn__vel__hmix__del2_a6d75f16040cb5a9f9872e677fd24268f}{
+\index{ocn\_\-vel\_\-hmix\_\-del2@{ocn\_\-vel\_\-hmix\_\-del2}!ocn\_\-vel\_\-hmix\_\-del2\_\-tend@{ocn\_\-vel\_\-hmix\_\-del2\_\-tend}}
+\index{ocn\_\-vel\_\-hmix\_\-del2\_\-tend@{ocn\_\-vel\_\-hmix\_\-del2\_\-tend}!ocn_vel_hmix_del2@{ocn\_\-vel\_\-hmix\_\-del2}}
+\subsubsection[{ocn\_\-vel\_\-hmix\_\-del2\_\-tend}]{\setlength{\rightskip}{0pt plus 5cm}subroutine,public ocn\_\-vel\_\-hmix\_\-del2::ocn\_\-vel\_\-hmix\_\-del2\_\-tend (
+\begin{DoxyParamCaption}
+\item[{type (mesh\_\-type),intent(in)}]{grid, }
+\item[{real (kind=RKIND),dimension(:,:),intent(in)}]{divergence, }
+\item[{real (kind=RKIND),dimension(:,:),intent(in)}]{vorticity, }
+\item[{real (kind=RKIND),dimension(:,:),intent(inout)}]{tend, }
+\item[{integer,intent(out)}]{err}
+\end{DoxyParamCaption}
+)}}
+\label{namespaceocn__vel__hmix__del2_a6d75f16040cb5a9f9872e677fd24268f}
+
+
+Computes tendency term for Laplacian horizontal momentum mixing. 
+
+\begin{DoxyAuthor}{Author}
+Phil Jones, Doug Jacobsen 
+\end{DoxyAuthor}
+\begin{DoxyDate}{Date}
+22 August 2011 
+\end{DoxyDate}
+\begin{DoxyVersion}{Version}
+SVN:\$Id\$
+\end{DoxyVersion}
+This routine computes the horizontal mixing tendency for momentum based on a Laplacian form for the mixing, $</font>
<font color="black">u_2 </font>
<font color="black">abla^2 u$ This tendency takes the form $</font>
<font color="black">u( </font>
<font color="black">abla divergence + k \times </font>
<font color="black">abla vorticity )$, where $</font>
<font color="black">u$ is a viscosity and $k$ is the vertical unit vector. This form is strictly only valid for constant $</font>
<font color="gray">u$ . 
+\begin{DoxyParams}{Parameters}
+{\em grid} &amp; Input: grid information\\
+\hline
+{\em divergence} &amp; Input: velocity divergence\\
+\hline
+{\em vorticity} &amp; Input: vorticity\\
+\hline
+{\em tend} &amp; Input/Output: velocity tendency\\
+\hline
+{\em err} &amp; Output: error flag \\
+\hline
+\end{DoxyParams}
+
+
+\subsection{Variable Documentation}
+\hypertarget{namespaceocn__vel__hmix__del2_a1c00bcd854a08c00d79585ad4c3cfcdf}{
+\index{ocn\_\-vel\_\-hmix\_\-del2@{ocn\_\-vel\_\-hmix\_\-del2}!eddyVisc2@{eddyVisc2}}
+\index{eddyVisc2@{eddyVisc2}!ocn_vel_hmix_del2@{ocn\_\-vel\_\-hmix\_\-del2}}
+\subsubsection[{eddyVisc2}]{\setlength{\rightskip}{0pt plus 5cm}real (kind=RKIND) {\bf ocn\_\-vel\_\-hmix\_\-del2::eddyVisc2}}}
+\label{namespaceocn__vel__hmix__del2_a1c00bcd854a08c00d79585ad4c3cfcdf}
+
+
+base eddy diffusivity for Laplacian 
+
+\hypertarget{namespaceocn__vel__hmix__del2_ae04884b386c6c22c64cc0ccd20355efc}{
+\index{ocn\_\-vel\_\-hmix\_\-del2@{ocn\_\-vel\_\-hmix\_\-del2}!hmixDel2On@{hmixDel2On}}
+\index{hmixDel2On@{hmixDel2On}!ocn_vel_hmix_del2@{ocn\_\-vel\_\-hmix\_\-del2}}
+\subsubsection[{hmixDel2On}]{\setlength{\rightskip}{0pt plus 5cm}logical {\bf ocn\_\-vel\_\-hmix\_\-del2::hmixDel2On}}}
+\label{namespaceocn__vel__hmix__del2_ae04884b386c6c22c64cc0ccd20355efc}
+
+
+local flag to determine whether del2 chosen 
+
+\hypertarget{namespaceocn__vel__hmix__del2_a13fe863551eab087e1fa87e298498147}{
+\index{ocn\_\-vel\_\-hmix\_\-del2@{ocn\_\-vel\_\-hmix\_\-del2}!viscVortCoef@{viscVortCoef}}
+\index{viscVortCoef@{viscVortCoef}!ocn_vel_hmix_del2@{ocn\_\-vel\_\-hmix\_\-del2}}
+\subsubsection[{viscVortCoef}]{\setlength{\rightskip}{0pt plus 5cm}real (kind=RKIND) {\bf ocn\_\-vel\_\-hmix\_\-del2::viscVortCoef}}}
+\label{namespaceocn__vel__hmix__del2_a13fe863551eab087e1fa87e298498147}

Added: branches/ocean_projects/doxygen/doxygen/latex/namespaceocn__vel__hmix__del4.tex
===================================================================
--- branches/ocean_projects/doxygen/doxygen/latex/namespaceocn__vel__hmix__del4.tex                                (rev 0)
+++ branches/ocean_projects/doxygen/doxygen/latex/namespaceocn__vel__hmix__del4.tex        2011-10-12 20:54:51 UTC (rev 1067)
@@ -0,0 +1,132 @@
+\hypertarget{namespaceocn__vel__hmix__del4}{
+\section{ocn\_\-vel\_\-hmix\_\-del4 Module Reference}
+\label{namespaceocn__vel__hmix__del4}\index{ocn\_\-vel\_\-hmix\_\-del4@{ocn\_\-vel\_\-hmix\_\-del4}}
+}
+
+
+Ocean horizontal mixing -\/ biharmonic parameterization.  
+
+
+\subsection*{Functions/Subroutines}
+\begin{DoxyCompactItemize}
+\item 
+subroutine, public \hyperlink{namespaceocn__vel__hmix__del4_a213383bfc3f4e65e1434f31c23150c13}{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\_\-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}{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}{eddyVisc4}
+\begin{DoxyCompactList}\small\item\em base eddy diffusivity for biharmonic \end{DoxyCompactList}\item 
+real(kind=RKIND) \hyperlink{namespaceocn__vel__hmix__del4_a165e81b066baa59fcd08cb6666eed5ed}{viscVortCoef}
+\end{DoxyCompactItemize}
+
+
+\subsection{Detailed Description}
+Ocean horizontal mixing -\/ biharmonic parameterization. \begin{DoxyAuthor}{Author}
+Phil Jones, Doug Jacobsen 
+\end{DoxyAuthor}
+\begin{DoxyDate}{Date}
+15 September 2011 
+\end{DoxyDate}
+\begin{DoxyVersion}{Version}
+SVN:\$Id:\$
+\end{DoxyVersion}
+This module contains routines and variables for computing horizontal mixing tendencies using a biharmonic formulation. 
+
+\subsection{Function/Subroutine Documentation}
+\hypertarget{namespaceocn__vel__hmix__del4_a9374d449248af408c9060d773a7f833b}{
+\index{ocn\_\-vel\_\-hmix\_\-del4@{ocn\_\-vel\_\-hmix\_\-del4}!ocn\_\-vel\_\-hmix\_\-del4\_\-init@{ocn\_\-vel\_\-hmix\_\-del4\_\-init}}
+\index{ocn\_\-vel\_\-hmix\_\-del4\_\-init@{ocn\_\-vel\_\-hmix\_\-del4\_\-init}!ocn_vel_hmix_del4@{ocn\_\-vel\_\-hmix\_\-del4}}
+\subsubsection[{ocn\_\-vel\_\-hmix\_\-del4\_\-init}]{\setlength{\rightskip}{0pt plus 5cm}subroutine,public ocn\_\-vel\_\-hmix\_\-del4::ocn\_\-vel\_\-hmix\_\-del4\_\-init (
+\begin{DoxyParamCaption}
+\item[{integer,intent(out)}]{err}
+\end{DoxyParamCaption}
+)}}
+\label{namespaceocn__vel__hmix__del4_a9374d449248af408c9060d773a7f833b}
+
+
+Initializes ocean momentum biharmonic horizontal mixing. 
+
+\begin{DoxyAuthor}{Author}
+Phil Jones, Doug Jacobsen 
+\end{DoxyAuthor}
+\begin{DoxyDate}{Date}
+15 September 2011 
+\end{DoxyDate}
+\begin{DoxyVersion}{Version}
+SVN:\$Id\$
+\end{DoxyVersion}
+This routine initializes a variety of quantities related to biharmonic horizontal tracer mixing in the ocean. 
+\begin{DoxyParams}{Parameters}
+{\em err} &amp; Output: error flag \\
+\hline
+\end{DoxyParams}
+\hypertarget{namespaceocn__vel__hmix__del4_a213383bfc3f4e65e1434f31c23150c13}{
+\index{ocn\_\-vel\_\-hmix\_\-del4@{ocn\_\-vel\_\-hmix\_\-del4}!ocn\_\-vel\_\-hmix\_\-del4\_\-tend@{ocn\_\-vel\_\-hmix\_\-del4\_\-tend}}
+\index{ocn\_\-vel\_\-hmix\_\-del4\_\-tend@{ocn\_\-vel\_\-hmix\_\-del4\_\-tend}!ocn_vel_hmix_del4@{ocn\_\-vel\_\-hmix\_\-del4}}
+\subsubsection[{ocn\_\-vel\_\-hmix\_\-del4\_\-tend}]{\setlength{\rightskip}{0pt plus 5cm}subroutine,public ocn\_\-vel\_\-hmix\_\-del4::ocn\_\-vel\_\-hmix\_\-del4\_\-tend (
+\begin{DoxyParamCaption}
+\item[{type (mesh\_\-type),intent(in)}]{grid, }
+\item[{real (kind=RKIND),dimension(:,:),intent(in)}]{divergence, }
+\item[{real (kind=RKIND),dimension(:,:),intent(in)}]{vorticity, }
+\item[{real (kind=RKIND),dimension(:,:),intent(inout)}]{tend, }
+\item[{integer,intent(out)}]{err}
+\end{DoxyParamCaption}
+)}}
+\label{namespaceocn__vel__hmix__del4_a213383bfc3f4e65e1434f31c23150c13}
+
+
+Computes tendency term for biharmonic horizontal momentum mixing. 
+
+\begin{DoxyAuthor}{Author}
+Phil Jones, Doug Jacobsen 
+\end{DoxyAuthor}
+\begin{DoxyDate}{Date}
+15 September 2011 
+\end{DoxyDate}
+\begin{DoxyVersion}{Version}
+SVN:\$Id\$
+\end{DoxyVersion}
+This routine computes the horizontal mixing tendency for momentum based on a biharmonic form for the mixing. This mixing tendency takes the form $-</font>
<font color="black">u_4 </font>
<font color="black">abla^4 u$ but is computed as $</font>
<font color="black">abla^2 u = </font>
<font color="black">abla divergence + k \times </font>
<font color="black">abla vorticity$ applied recursively. This formulation is only valid for constant $</font>
<font color="gray">u_4$ . 
+\begin{DoxyParams}{Parameters}
+{\em grid} &amp; Input: grid information\\
+\hline
+{\em divergence} &amp; Input: velocity divergence\\
+\hline
+{\em vorticity} &amp; Input: vorticity\\
+\hline
+{\em tend} &amp; Input/Output: velocity tendency\\
+\hline
+{\em err} &amp; Output: error flag \\
+\hline
+\end{DoxyParams}
+
+
+\subsection{Variable Documentation}
+\hypertarget{namespaceocn__vel__hmix__del4_ae2c64290d099825a29eb6295ae1a026a}{
+\index{ocn\_\-vel\_\-hmix\_\-del4@{ocn\_\-vel\_\-hmix\_\-del4}!eddyVisc4@{eddyVisc4}}
+\index{eddyVisc4@{eddyVisc4}!ocn_vel_hmix_del4@{ocn\_\-vel\_\-hmix\_\-del4}}
+\subsubsection[{eddyVisc4}]{\setlength{\rightskip}{0pt plus 5cm}real (kind=RKIND) {\bf ocn\_\-vel\_\-hmix\_\-del4::eddyVisc4}}}
+\label{namespaceocn__vel__hmix__del4_ae2c64290d099825a29eb6295ae1a026a}
+
+
+base eddy diffusivity for biharmonic 
+
+\hypertarget{namespaceocn__vel__hmix__del4_acb8e223d1672e266a6c3d31287aa9ec4}{
+\index{ocn\_\-vel\_\-hmix\_\-del4@{ocn\_\-vel\_\-hmix\_\-del4}!hmixDel4On@{hmixDel4On}}
+\index{hmixDel4On@{hmixDel4On}!ocn_vel_hmix_del4@{ocn\_\-vel\_\-hmix\_\-del4}}
+\subsubsection[{hmixDel4On}]{\setlength{\rightskip}{0pt plus 5cm}logical {\bf ocn\_\-vel\_\-hmix\_\-del4::hmixDel4On}}}
+\label{namespaceocn__vel__hmix__del4_acb8e223d1672e266a6c3d31287aa9ec4}
+
+
+local flag to determine whether del4 chosen 
+
+\hypertarget{namespaceocn__vel__hmix__del4_a165e81b066baa59fcd08cb6666eed5ed}{
+\index{ocn\_\-vel\_\-hmix\_\-del4@{ocn\_\-vel\_\-hmix\_\-del4}!viscVortCoef@{viscVortCoef}}
+\index{viscVortCoef@{viscVortCoef}!ocn_vel_hmix_del4@{ocn\_\-vel\_\-hmix\_\-del4}}
+\subsubsection[{viscVortCoef}]{\setlength{\rightskip}{0pt plus 5cm}real (kind=RKIND) {\bf ocn\_\-vel\_\-hmix\_\-del4::viscVortCoef}}}
+\label{namespaceocn__vel__hmix__del4_a165e81b066baa59fcd08cb6666eed5ed}

Added: branches/ocean_projects/doxygen/doxygen/latex/namespaceocn__vel__hmix_a81247ba4fcb8272551ed1befbb6cc850_cgraph.md5
===================================================================
--- branches/ocean_projects/doxygen/doxygen/latex/namespaceocn__vel__hmix_a81247ba4fcb8272551ed1befbb6cc850_cgraph.md5                                (rev 0)
+++ branches/ocean_projects/doxygen/doxygen/latex/namespaceocn__vel__hmix_a81247ba4fcb8272551ed1befbb6cc850_cgraph.md5        2011-10-12 20:54:51 UTC (rev 1067)
@@ -0,0 +1 @@
+b4a9d3be8202fb2f9b362756b9bb86b7
\ No newline at end of file

Added: branches/ocean_projects/doxygen/doxygen/latex/namespaceocn__vel__hmix_a81247ba4fcb8272551ed1befbb6cc850_cgraph.pdf
===================================================================
(Binary files differ)


Property changes on: branches/ocean_projects/doxygen/doxygen/latex/namespaceocn__vel__hmix_a81247ba4fcb8272551ed1befbb6cc850_cgraph.pdf
___________________________________________________________________
Added: svn:mime-type
   + application/octet-stream

Added: branches/ocean_projects/doxygen/doxygen/latex/namespaceocn__vel__hmix_aaf7c9a087a839ceedc132a02c46b057c_cgraph.md5
===================================================================
--- branches/ocean_projects/doxygen/doxygen/latex/namespaceocn__vel__hmix_aaf7c9a087a839ceedc132a02c46b057c_cgraph.md5                                (rev 0)
+++ branches/ocean_projects/doxygen/doxygen/latex/namespaceocn__vel__hmix_aaf7c9a087a839ceedc132a02c46b057c_cgraph.md5        2011-10-12 20:54:51 UTC (rev 1067)
@@ -0,0 +1 @@
+e70f6e40d4013b55fbf8e37c96852d02
\ No newline at end of file

Added: branches/ocean_projects/doxygen/doxygen/latex/namespaceocn__vel__hmix_aaf7c9a087a839ceedc132a02c46b057c_cgraph.pdf
===================================================================
(Binary files differ)


Property changes on: branches/ocean_projects/doxygen/doxygen/latex/namespaceocn__vel__hmix_aaf7c9a087a839ceedc132a02c46b057c_cgraph.pdf
___________________________________________________________________
Added: svn:mime-type
   + application/octet-stream

Added: branches/ocean_projects/doxygen/doxygen/latex/namespaceocn__vel__pressure__grad.tex
===================================================================
--- branches/ocean_projects/doxygen/doxygen/latex/namespaceocn__vel__pressure__grad.tex                                (rev 0)
+++ branches/ocean_projects/doxygen/doxygen/latex/namespaceocn__vel__pressure__grad.tex        2011-10-12 20:54:51 UTC (rev 1067)
@@ -0,0 +1,107 @@
+\hypertarget{namespaceocn__vel__pressure__grad}{
+\section{ocn\_\-vel\_\-pressure\_\-grad Module Reference}
+\label{namespaceocn__vel__pressure__grad}\index{ocn\_\-vel\_\-pressure\_\-grad@{ocn\_\-vel\_\-pressure\_\-grad}}
+}
+
+
+MPAS ocean pressure gradient module.  
+
+
+\subsection*{Functions/Subroutines}
+\begin{DoxyCompactItemize}
+\item 
+subroutine, public \hyperlink{namespaceocn__vel__pressure__grad_ac845c6566b279334eaccaad02b13bdbb}{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\_\-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}{rho0Inv}
+\end{DoxyCompactItemize}
+
+
+\subsection{Detailed Description}
+MPAS ocean pressure gradient module. \begin{DoxyAuthor}{Author}
+Doug Jacobsen 
+\end{DoxyAuthor}
+\begin{DoxyDate}{Date}
+15 September 2011 
+\end{DoxyDate}
+\begin{DoxyVersion}{Version}
+SVN:\$Id:\$
+\end{DoxyVersion}
+This module contains the routine for computing tendencie from the horizontal pressure gradient. 
+
+\subsection{Function/Subroutine Documentation}
+\hypertarget{namespaceocn__vel__pressure__grad_aac430305b9e3b631e3572522d79ada6c}{
+\index{ocn\_\-vel\_\-pressure\_\-grad@{ocn\_\-vel\_\-pressure\_\-grad}!ocn\_\-vel\_\-pressure\_\-grad\_\-init@{ocn\_\-vel\_\-pressure\_\-grad\_\-init}}
+\index{ocn\_\-vel\_\-pressure\_\-grad\_\-init@{ocn\_\-vel\_\-pressure\_\-grad\_\-init}!ocn_vel_pressure_grad@{ocn\_\-vel\_\-pressure\_\-grad}}
+\subsubsection[{ocn\_\-vel\_\-pressure\_\-grad\_\-init}]{\setlength{\rightskip}{0pt plus 5cm}subroutine,public ocn\_\-vel\_\-pressure\_\-grad::ocn\_\-vel\_\-pressure\_\-grad\_\-init (
+\begin{DoxyParamCaption}
+\item[{integer,intent(out)}]{err}
+\end{DoxyParamCaption}
+)}}
+\label{namespaceocn__vel__pressure__grad_aac430305b9e3b631e3572522d79ada6c}
+
+
+Initializes ocean momentum horizontal pressure gradient. 
+
+\begin{DoxyAuthor}{Author}
+Doug Jacobsen 
+\end{DoxyAuthor}
+\begin{DoxyDate}{Date}
+15 September 2011 
+\end{DoxyDate}
+\begin{DoxyVersion}{Version}
+SVN:\$Id\$
+\end{DoxyVersion}
+This routine initializes parameters required for the computation of the horizontal pressure gradient. 
+\begin{DoxyParams}{Parameters}
+{\em err} &amp; Output: error flag \\
+\hline
+\end{DoxyParams}
+\hypertarget{namespaceocn__vel__pressure__grad_ac845c6566b279334eaccaad02b13bdbb}{
+\index{ocn\_\-vel\_\-pressure\_\-grad@{ocn\_\-vel\_\-pressure\_\-grad}!ocn\_\-vel\_\-pressure\_\-grad\_\-tend@{ocn\_\-vel\_\-pressure\_\-grad\_\-tend}}
+\index{ocn\_\-vel\_\-pressure\_\-grad\_\-tend@{ocn\_\-vel\_\-pressure\_\-grad\_\-tend}!ocn_vel_pressure_grad@{ocn\_\-vel\_\-pressure\_\-grad}}
+\subsubsection[{ocn\_\-vel\_\-pressure\_\-grad\_\-tend}]{\setlength{\rightskip}{0pt plus 5cm}subroutine,public ocn\_\-vel\_\-pressure\_\-grad::ocn\_\-vel\_\-pressure\_\-grad\_\-tend (
+\begin{DoxyParamCaption}
+\item[{type (mesh\_\-type),intent(in)}]{grid, }
+\item[{real (kind=RKIND),dimension(:,:),intent(in)}]{pressure, }
+\item[{real (kind=RKIND),dimension(:,:),intent(inout)}]{tend, }
+\item[{integer,intent(out)}]{err}
+\end{DoxyParamCaption}
+)}}
+\label{namespaceocn__vel__pressure__grad_ac845c6566b279334eaccaad02b13bdbb}
+
+
+Computes tendency term for horizontal pressure gradient. 
+
+\begin{DoxyAuthor}{Author}
+Doug Jacobsen 
+\end{DoxyAuthor}
+\begin{DoxyDate}{Date}
+15 September 2011 
+\end{DoxyDate}
+\begin{DoxyVersion}{Version}
+SVN:\$Id\$
+\end{DoxyVersion}
+This routine computes the pressure gradient tendency for momentum based on current state. 
+\begin{DoxyParams}{Parameters}
+{\em grid} &amp; Input: grid information\\
+\hline
+{\em pressure} &amp; Input: Pressure field or Mongomery potential\\
+\hline
+{\em tend} &amp; Input/Output: velocity tendency\\
+\hline
+{\em err} &amp; Output: error flag \\
+\hline
+\end{DoxyParams}
+
+
+\subsection{Variable Documentation}
+\hypertarget{namespaceocn__vel__pressure__grad_a48771deaf9653b4a1da3762eab86af3d}{
+\index{ocn\_\-vel\_\-pressure\_\-grad@{ocn\_\-vel\_\-pressure\_\-grad}!rho0Inv@{rho0Inv}}
+\index{rho0Inv@{rho0Inv}!ocn_vel_pressure_grad@{ocn\_\-vel\_\-pressure\_\-grad}}
+\subsubsection[{rho0Inv}]{\setlength{\rightskip}{0pt plus 5cm}real (kind=RKIND) {\bf ocn\_\-vel\_\-pressure\_\-grad::rho0Inv}}}
+\label{namespaceocn__vel__pressure__grad_a48771deaf9653b4a1da3762eab86af3d}

Added: branches/ocean_projects/doxygen/doxygen/latex/namespaceocn__vel__vadv.tex
===================================================================
--- branches/ocean_projects/doxygen/doxygen/latex/namespaceocn__vel__vadv.tex                                (rev 0)
+++ branches/ocean_projects/doxygen/doxygen/latex/namespaceocn__vel__vadv.tex        2011-10-12 20:54:51 UTC (rev 1067)
@@ -0,0 +1,110 @@
+\hypertarget{namespaceocn__vel__vadv}{
+\section{ocn\_\-vel\_\-vadv Module Reference}
+\label{namespaceocn__vel__vadv}\index{ocn\_\-vel\_\-vadv@{ocn\_\-vel\_\-vadv}}
+}
+
+
+MPAS ocean vertical advection.  
+
+
+\subsection*{Functions/Subroutines}
+\begin{DoxyCompactItemize}
+\item 
+subroutine, public \hyperlink{namespaceocn__vel__vadv_a0334e8df31cb10c0e6ea99bc35057149}{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\_\-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}{velVadvOn}
+\end{DoxyCompactItemize}
+
+
+\subsection{Detailed Description}
+MPAS ocean vertical advection. \begin{DoxyAuthor}{Author}
+Doug Jacobsen 
+\end{DoxyAuthor}
+\begin{DoxyDate}{Date}
+15 September 2011 
+\end{DoxyDate}
+\begin{DoxyVersion}{Version}
+SVN:\$Id:\$
+\end{DoxyVersion}
+This module contains the routine for computing tendencies for vertical advection. 
+
+\subsection{Function/Subroutine Documentation}
+\hypertarget{namespaceocn__vel__vadv_a37da7b46534d7bb26c549c4b2735b077}{
+\index{ocn\_\-vel\_\-vadv@{ocn\_\-vel\_\-vadv}!ocn\_\-vel\_\-vadv\_\-init@{ocn\_\-vel\_\-vadv\_\-init}}
+\index{ocn\_\-vel\_\-vadv\_\-init@{ocn\_\-vel\_\-vadv\_\-init}!ocn_vel_vadv@{ocn\_\-vel\_\-vadv}}
+\subsubsection[{ocn\_\-vel\_\-vadv\_\-init}]{\setlength{\rightskip}{0pt plus 5cm}subroutine,public ocn\_\-vel\_\-vadv::ocn\_\-vel\_\-vadv\_\-init (
+\begin{DoxyParamCaption}
+\item[{integer,intent(out)}]{err}
+\end{DoxyParamCaption}
+)}}
+\label{namespaceocn__vel__vadv_a37da7b46534d7bb26c549c4b2735b077}
+
+
+Initializes ocean momentum vertical advection. 
+
+\begin{DoxyAuthor}{Author}
+Doug Jacobsen 
+\end{DoxyAuthor}
+\begin{DoxyDate}{Date}
+15 September 2011 
+\end{DoxyDate}
+\begin{DoxyVersion}{Version}
+SVN:\$Id\$
+\end{DoxyVersion}
+This routine initializes a variety of quantities related to vertical velocity advection in the ocean. 
+\begin{DoxyParams}{Parameters}
+{\em err} &amp; Output: error flag \\
+\hline
+\end{DoxyParams}
+\hypertarget{namespaceocn__vel__vadv_a0334e8df31cb10c0e6ea99bc35057149}{
+\index{ocn\_\-vel\_\-vadv@{ocn\_\-vel\_\-vadv}!ocn\_\-vel\_\-vadv\_\-tend@{ocn\_\-vel\_\-vadv\_\-tend}}
+\index{ocn\_\-vel\_\-vadv\_\-tend@{ocn\_\-vel\_\-vadv\_\-tend}!ocn_vel_vadv@{ocn\_\-vel\_\-vadv}}
+\subsubsection[{ocn\_\-vel\_\-vadv\_\-tend}]{\setlength{\rightskip}{0pt plus 5cm}subroutine,public ocn\_\-vel\_\-vadv::ocn\_\-vel\_\-vadv\_\-tend (
+\begin{DoxyParamCaption}
+\item[{type (mesh\_\-type),intent(in)}]{grid, }
+\item[{real (kind=RKIND),dimension(:,:),intent(in)}]{u, }
+\item[{real (kind=RKIND),dimension(:,:),intent(in)}]{wTop, }
+\item[{real (kind=RKIND),dimension(:,:),intent(inout)}]{tend, }
+\item[{integer,intent(out)}]{err}
+\end{DoxyParamCaption}
+)}}
+\label{namespaceocn__vel__vadv_a0334e8df31cb10c0e6ea99bc35057149}
+
+
+Computes tendency term for vertical advection. 
+
+\begin{DoxyAuthor}{Author}
+Doug Jacobsen 
+\end{DoxyAuthor}
+\begin{DoxyDate}{Date}
+15 September 2011 
+\end{DoxyDate}
+\begin{DoxyVersion}{Version}
+SVN:\$Id\$
+\end{DoxyVersion}
+This routine computes the vertical advection tendency for momentum based on current state. 
+\begin{DoxyParams}{Parameters}
+{\em grid} &amp; Input: grid information\\
+\hline
+{\em u} &amp; Input: Horizontal velocity\\
+\hline
+{\em wTop} &amp; Input: Vertical velocity on top layer\\
+\hline
+{\em tend} &amp; Input/Output: velocity tendency\\
+\hline
+{\em err} &amp; Output: error flag \\
+\hline
+\end{DoxyParams}
+
+
+\subsection{Variable Documentation}
+\hypertarget{namespaceocn__vel__vadv_a3c4efa169e040d0530f43fefe82fcbda}{
+\index{ocn\_\-vel\_\-vadv@{ocn\_\-vel\_\-vadv}!velVadvOn@{velVadvOn}}
+\index{velVadvOn@{velVadvOn}!ocn_vel_vadv@{ocn\_\-vel\_\-vadv}}
+\subsubsection[{velVadvOn}]{\setlength{\rightskip}{0pt plus 5cm}logical {\bf ocn\_\-vel\_\-vadv::velVadvOn}}}
+\label{namespaceocn__vel__vadv_a3c4efa169e040d0530f43fefe82fcbda}

Added: branches/ocean_projects/doxygen/doxygen/latex/namespaceocn__vmix.tex
===================================================================
--- branches/ocean_projects/doxygen/doxygen/latex/namespaceocn__vmix.tex                                (rev 0)
+++ branches/ocean_projects/doxygen/doxygen/latex/namespaceocn__vmix.tex        2011-10-12 20:54:51 UTC (rev 1067)
@@ -0,0 +1,374 @@
+\hypertarget{namespaceocn__vmix}{
+\section{ocn\_\-vmix Module Reference}
+\label{namespaceocn__vmix}\index{ocn\_\-vmix@{ocn\_\-vmix}}
+}
+
+
+MPAS ocean vertical mixing driver.  
+
+
+\subsection*{Functions/Subroutines}
+\begin{DoxyCompactItemize}
+\item 
+subroutine, public \hyperlink{namespaceocn__vmix_ac1eb706444b8633b8d4d5bb4c737180f}{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\_\-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\_\-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\_\-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\_\-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\_\-init} (err)
+\begin{DoxyCompactList}\small\item\em Initializes ocean vertical mixing quantities. \end{DoxyCompactList}\item 
+subroutine, private \hyperlink{namespaceocn__vmix_a51b17c1d50d88ec00308c37bb748e3f5}{tridiagonal\_\-solve} (a, b, c, r, x, n)
+\item 
+subroutine, private \hyperlink{namespaceocn__vmix_a50fa48ea95eb5f07b27156c7b1990b34}{tridiagonal\_\-solve\_\-mult} (a, b, c, r, x, n, nDim, nSystems)
+\end{DoxyCompactItemize}
+\subsection*{Variables}
+\begin{DoxyCompactItemize}
+\item 
+logical \hyperlink{namespaceocn__vmix_ad4f45a7819dd95809d1291674b6cac1e}{explicitOn}
+\item 
+logical \hyperlink{namespaceocn__vmix_abace2551bb965ba8904651d54b32064b}{implicitOn}
+\end{DoxyCompactItemize}
+
+
+\subsection{Detailed Description}
+MPAS ocean vertical mixing driver. \begin{DoxyAuthor}{Author}
+Doug Jacobsen 
+\end{DoxyAuthor}
+\begin{DoxyDate}{Date}
+19 September 2011 
+\end{DoxyDate}
+\begin{DoxyVersion}{Version}
+SVN:\$Id:\$
+\end{DoxyVersion}
+This module is the main driver for vertical mixing in the ocean. 
+
+\subsection{Function/Subroutine Documentation}
+\hypertarget{namespaceocn__vmix_a7e086937a691815385d68fc3cb930dd4}{
+\index{ocn\_\-vmix@{ocn\_\-vmix}!ocn\_\-tracer\_\-vmix\_\-tend\_\-explicit@{ocn\_\-tracer\_\-vmix\_\-tend\_\-explicit}}
+\index{ocn\_\-tracer\_\-vmix\_\-tend\_\-explicit@{ocn\_\-tracer\_\-vmix\_\-tend\_\-explicit}!ocn_vmix@{ocn\_\-vmix}}
+\subsubsection[{ocn\_\-tracer\_\-vmix\_\-tend\_\-explicit}]{\setlength{\rightskip}{0pt plus 5cm}subroutine,public ocn\_\-vmix::ocn\_\-tracer\_\-vmix\_\-tend\_\-explicit (
+\begin{DoxyParamCaption}
+\item[{type (mesh\_\-type),intent(in)}]{grid, }
+\item[{real (kind=RKIND),dimension(:,:),intent(in)}]{h, }
+\item[{real (kind=RKIND),dimension(:,:),intent(in)}]{vertDiffTopOfCell, }
+\item[{real (kind=RKIND),dimension(:,:,:),intent(in)}]{tracers, }
+\item[{real (kind=RKIND),dimension(:,:,:),intent(inout)}]{tend, }
+\item[{integer,intent(out)}]{err}
+\end{DoxyParamCaption}
+)}}
+\label{namespaceocn__vmix_a7e086937a691815385d68fc3cb930dd4}
+
+
+Computes tendencies for explict tracer vertical mixing. 
+
+\begin{DoxyAuthor}{Author}
+Doug Jacobsen 
+\end{DoxyAuthor}
+\begin{DoxyDate}{Date}
+19 September 2011 
+\end{DoxyDate}
+\begin{DoxyVersion}{Version}
+SVN:\$Id\$
+\end{DoxyVersion}
+This routine computes the tendencies for explicit vertical mixing for tracers using computed coefficients. 
+\begin{DoxyParams}{Parameters}
+{\em grid} &amp; Input: grid information\\
+\hline
+{\em h} &amp; Input: thickness at cell center\\
+\hline
+{\em vertDiffTopOfCell} &amp; Input: vertical mixing coefficients\\
+\hline
+{\em tracers} &amp; Input: tracers\\
+\hline
+{\em tend} &amp; Input/Output: tendency information\\
+\hline
+{\em err} &amp; Output: error flag \\
+\hline
+\end{DoxyParams}
+\hypertarget{namespaceocn__vmix_a529f60fab6f3878525e071a99115d98b}{
+\index{ocn\_\-vmix@{ocn\_\-vmix}!ocn\_\-tracer\_\-vmix\_\-tend\_\-implicit@{ocn\_\-tracer\_\-vmix\_\-tend\_\-implicit}}
+\index{ocn\_\-tracer\_\-vmix\_\-tend\_\-implicit@{ocn\_\-tracer\_\-vmix\_\-tend\_\-implicit}!ocn_vmix@{ocn\_\-vmix}}
+\subsubsection[{ocn\_\-tracer\_\-vmix\_\-tend\_\-implicit}]{\setlength{\rightskip}{0pt plus 5cm}subroutine,public ocn\_\-vmix::ocn\_\-tracer\_\-vmix\_\-tend\_\-implicit (
+\begin{DoxyParamCaption}
+\item[{type (mesh\_\-type),intent(in)}]{grid, }
+\item[{real (kind=RKIND),intent(in)}]{dt, }
+\item[{real (kind=RKIND),dimension(:,:),intent(in)}]{vertDiffTopOfCell, }
+\item[{real (kind=RKIND),dimension(:,:),intent(in)}]{h, }
+\item[{real (kind=RKIND),dimension(:,:,:),intent(inout)}]{tracers, }
+\item[{integer,intent(out)}]{err}
+\end{DoxyParamCaption}
+)}}
+\label{namespaceocn__vmix_a529f60fab6f3878525e071a99115d98b}
+
+
+Computes tendencies for implicit tracer vertical mixing. 
+
+\begin{DoxyAuthor}{Author}
+Doug Jacobsen 
+\end{DoxyAuthor}
+\begin{DoxyDate}{Date}
+19 September 2011 
+\end{DoxyDate}
+\begin{DoxyVersion}{Version}
+SVN:\$Id\$
+\end{DoxyVersion}
+This routine computes the tendencies for implicit vertical mixing for tracers using computed coefficients. 
+\begin{DoxyParams}{Parameters}
+{\em grid} &amp; Input: grid information\\
+\hline
+{\em dt} &amp; Input: time step\\
+\hline
+{\em vertDiffTopOfCell} &amp; Input: vertical mixing coefficients\\
+\hline
+{\em h} &amp; Input: thickness at cell center\\
+\hline
+{\em tracers} &amp; Input: tracers\\
+\hline
+{\em err} &amp; Output: error flag \\
+\hline
+\end{DoxyParams}
+
+
+Here is the call graph for this function:</font>
<font color="blue">opagebreak
+\begin{figure}[H]
+\begin{center}
+\leavevmode
+\includegraphics[width=400pt]{namespaceocn__vmix_a529f60fab6f3878525e071a99115d98b_cgraph}
+\end{center}
+\end{figure}
+
+
+\hypertarget{namespaceocn__vmix_af8b2af5c4c37a565ad563005a6ebbcc8}{
+\index{ocn\_\-vmix@{ocn\_\-vmix}!ocn\_\-vel\_\-vmix\_\-tend\_\-explicit@{ocn\_\-vel\_\-vmix\_\-tend\_\-explicit}}
+\index{ocn\_\-vel\_\-vmix\_\-tend\_\-explicit@{ocn\_\-vel\_\-vmix\_\-tend\_\-explicit}!ocn_vmix@{ocn\_\-vmix}}
+\subsubsection[{ocn\_\-vel\_\-vmix\_\-tend\_\-explicit}]{\setlength{\rightskip}{0pt plus 5cm}subroutine,public ocn\_\-vmix::ocn\_\-vel\_\-vmix\_\-tend\_\-explicit (
+\begin{DoxyParamCaption}
+\item[{type (mesh\_\-type),intent(in)}]{grid, }
+\item[{real (kind=RKIND),dimension(:,:),intent(in)}]{u, }
+\item[{real (kind=RKIND),dimension(:,:),intent(in)}]{h\_\-edge, }
+\item[{real (kind=RKIND),dimension(:,:),intent(in)}]{vertViscTopOfEdge, }
+\item[{real (kind=RKIND),dimension(:,:),intent(inout)}]{tend, }
+\item[{integer,intent(out)}]{err}
+\end{DoxyParamCaption}
+)}}
+\label{namespaceocn__vmix_af8b2af5c4c37a565ad563005a6ebbcc8}
+
+
+Computes tendencies for explict momentum vertical mixing. 
+
+\begin{DoxyAuthor}{Author}
+Doug Jacobsen 
+\end{DoxyAuthor}
+\begin{DoxyDate}{Date}
+19 September 2011 
+\end{DoxyDate}
+\begin{DoxyVersion}{Version}
+SVN:\$Id\$
+\end{DoxyVersion}
+This routine computes the tendencies for explicit vertical mixing for momentum using computed coefficients. 
+\begin{DoxyParams}{Parameters}
+{\em grid} &amp; Input: grid information\\
+\hline
+{\em u} &amp; Input: velocity\\
+\hline
+{\em h\_\-edge} &amp; Input: thickness at edge\\
+\hline
+{\em vertViscTopOfEdge} &amp; Input: vertical mixing coefficients\\
+\hline
+{\em tend} &amp; Input/Output: tendency information\\
+\hline
+{\em err} &amp; Output: error flag \\
+\hline
+\end{DoxyParams}
+\hypertarget{namespaceocn__vmix_aad33ed3403b6b86767f1d2302ff96b60}{
+\index{ocn\_\-vmix@{ocn\_\-vmix}!ocn\_\-vel\_\-vmix\_\-tend\_\-implicit@{ocn\_\-vel\_\-vmix\_\-tend\_\-implicit}}
+\index{ocn\_\-vel\_\-vmix\_\-tend\_\-implicit@{ocn\_\-vel\_\-vmix\_\-tend\_\-implicit}!ocn_vmix@{ocn\_\-vmix}}
+\subsubsection[{ocn\_\-vel\_\-vmix\_\-tend\_\-implicit}]{\setlength{\rightskip}{0pt plus 5cm}subroutine,public ocn\_\-vmix::ocn\_\-vel\_\-vmix\_\-tend\_\-implicit (
+\begin{DoxyParamCaption}
+\item[{type (mesh\_\-type),intent(in)}]{grid, }
+\item[{real (kind=RKIND),intent(in)}]{dt, }
+\item[{real (kind=RKIND),dimension(:,:),intent(in)}]{ke\_\-edge, }
+\item[{real (kind=RKIND),dimension(:,:),intent(in)}]{vertViscTopOfEdge, }
+\item[{real (kind=RKIND),dimension(:,:),intent(in)}]{h, }
+\item[{real (kind=RKIND),dimension(:,:),intent(inout)}]{h\_\-edge, }
+\item[{real (kind=RKIND),dimension(:,:),intent(inout)}]{u, }
+\item[{integer,intent(out)}]{err}
+\end{DoxyParamCaption}
+)}}
+\label{namespaceocn__vmix_aad33ed3403b6b86767f1d2302ff96b60}
+
+
+Computes tendencies for implicit momentum vertical mixing. 
+
+\begin{DoxyAuthor}{Author}
+Doug Jacobsen 
+\end{DoxyAuthor}
+\begin{DoxyDate}{Date}
+19 September 2011 
+\end{DoxyDate}
+\begin{DoxyVersion}{Version}
+SVN:\$Id\$
+\end{DoxyVersion}
+This routine computes the tendencies for implicit vertical mixing for momentum using computed coefficients. 
+\begin{DoxyParams}{Parameters}
+{\em grid} &amp; Input: grid information\\
+\hline
+{\em dt} &amp; Input: time step\\
+\hline
+{\em ke\_\-edge} &amp; Input: kinetic energy at edge\\
+\hline
+{\em vertViscTopOfEdge} &amp; Input: vertical mixing coefficients\\
+\hline
+{\em h} &amp; Input: thickness at cell center\\
+\hline
+{\em h\_\-edge} &amp; Input: thickness at edge\\
+\hline
+{\em u} &amp; Input: velocity\\
+\hline
+{\em err} &amp; Output: error flag \\
+\hline
+\end{DoxyParams}
+
+
+Here is the call graph for this function:</font>
<font color="blue">opagebreak
+\begin{figure}[H]
+\begin{center}
+\leavevmode
+\includegraphics[width=400pt]{namespaceocn__vmix_aad33ed3403b6b86767f1d2302ff96b60_cgraph}
+\end{center}
+\end{figure}
+
+
+\hypertarget{namespaceocn__vmix_ac1eb706444b8633b8d4d5bb4c737180f}{
+\index{ocn\_\-vmix@{ocn\_\-vmix}!ocn\_\-vmix\_\-coefs@{ocn\_\-vmix\_\-coefs}}
+\index{ocn\_\-vmix\_\-coefs@{ocn\_\-vmix\_\-coefs}!ocn_vmix@{ocn\_\-vmix}}
+\subsubsection[{ocn\_\-vmix\_\-coefs}]{\setlength{\rightskip}{0pt plus 5cm}subroutine,public ocn\_\-vmix::ocn\_\-vmix\_\-coefs (
+\begin{DoxyParamCaption}
+\item[{type (mesh\_\-type),intent(in)}]{grid, }
+\item[{type (state\_\-type),intent(inout)}]{s, }
+\item[{type (diagnostics\_\-type),intent(inout)}]{d, }
+\item[{integer,intent(out)}]{err}
+\end{DoxyParamCaption}
+)}}
+\label{namespaceocn__vmix_ac1eb706444b8633b8d4d5bb4c737180f}
+
+
+Computes coefficients for vertical mixing. 
+
+\begin{DoxyAuthor}{Author}
+Doug Jacobsen 
+\end{DoxyAuthor}
+\begin{DoxyDate}{Date}
+19 September 2011 
+\end{DoxyDate}
+\begin{DoxyVersion}{Version}
+SVN:\$Id\$
+\end{DoxyVersion}
+This routine computes the vertical mixing coefficients for momentum and tracers based user choices of mixing parameterization. 
+\begin{DoxyParams}{Parameters}
+{\em grid} &amp; Input: grid information\\
+\hline
+{\em s} &amp; Input/Output: state information\\
+\hline
+{\em d} &amp; Input/Output: diagnostic information\\
+\hline
+{\em err} &amp; Output: error flag \\
+\hline
+\end{DoxyParams}
+
+
+Here is the call graph for this function:</font>
<font color="blue">opagebreak
+\begin{figure}[H]
+\begin{center}
+\leavevmode
+\includegraphics[width=400pt]{namespaceocn__vmix_ac1eb706444b8633b8d4d5bb4c737180f_cgraph}
+\end{center}
+\end{figure}
+
+
+\hypertarget{namespaceocn__vmix_a9dda5f442d0b375fd0c201e843838341}{
+\index{ocn\_\-vmix@{ocn\_\-vmix}!ocn\_\-vmix\_\-init@{ocn\_\-vmix\_\-init}}
+\index{ocn\_\-vmix\_\-init@{ocn\_\-vmix\_\-init}!ocn_vmix@{ocn\_\-vmix}}
+\subsubsection[{ocn\_\-vmix\_\-init}]{\setlength{\rightskip}{0pt plus 5cm}subroutine,public ocn\_\-vmix::ocn\_\-vmix\_\-init (
+\begin{DoxyParamCaption}
+\item[{integer,intent(out)}]{err}
+\end{DoxyParamCaption}
+)}}
+\label{namespaceocn__vmix_a9dda5f442d0b375fd0c201e843838341}
+
+
+Initializes ocean vertical mixing quantities. 
+
+\begin{DoxyAuthor}{Author}
+Doug Jacobsen 
+\end{DoxyAuthor}
+\begin{DoxyDate}{Date}
+19 September 2011 
+\end{DoxyDate}
+\begin{DoxyVersion}{Version}
+SVN:\$Id\$
+\end{DoxyVersion}
+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. 
+\begin{DoxyParams}{Parameters}
+{\em err} &amp; Output: error flag \\
+\hline
+\end{DoxyParams}
+
+
+Here is the call graph for this function:</font>
<font color="gray">opagebreak
+\begin{figure}[H]
+\begin{center}
+\leavevmode
+\includegraphics[width=400pt]{namespaceocn__vmix_a9dda5f442d0b375fd0c201e843838341_cgraph}
+\end{center}
+\end{figure}
+
+
+\hypertarget{namespaceocn__vmix_a51b17c1d50d88ec00308c37bb748e3f5}{
+\index{ocn\_\-vmix@{ocn\_\-vmix}!tridiagonal\_\-solve@{tridiagonal\_\-solve}}
+\index{tridiagonal\_\-solve@{tridiagonal\_\-solve}!ocn_vmix@{ocn\_\-vmix}}
+\subsubsection[{tridiagonal\_\-solve}]{\setlength{\rightskip}{0pt plus 5cm}subroutine,private ocn\_\-vmix::tridiagonal\_\-solve (
+\begin{DoxyParamCaption}
+\item[{real (KIND=RKIND),dimension(n),intent(in)}]{a, }
+\item[{real (KIND=RKIND),dimension(n),intent(in)}]{b, }
+\item[{real (KIND=RKIND),dimension(n),intent(in)}]{c, }
+\item[{real (KIND=RKIND),dimension(n),intent(in)}]{r, }
+\item[{real (KIND=RKIND),dimension(n),intent(out)}]{x, }
+\item[{integer,intent(in)}]{n}
+\end{DoxyParamCaption}
+)\hspace{0.3cm}{\ttfamily  \mbox{[}private\mbox{]}}}}
+\label{namespaceocn__vmix_a51b17c1d50d88ec00308c37bb748e3f5}
+\hypertarget{namespaceocn__vmix_a50fa48ea95eb5f07b27156c7b1990b34}{
+\index{ocn\_\-vmix@{ocn\_\-vmix}!tridiagonal\_\-solve\_\-mult@{tridiagonal\_\-solve\_\-mult}}
+\index{tridiagonal\_\-solve\_\-mult@{tridiagonal\_\-solve\_\-mult}!ocn_vmix@{ocn\_\-vmix}}
+\subsubsection[{tridiagonal\_\-solve\_\-mult}]{\setlength{\rightskip}{0pt plus 5cm}subroutine,private ocn\_\-vmix::tridiagonal\_\-solve\_\-mult (
+\begin{DoxyParamCaption}
+\item[{real (KIND=RKIND),dimension(n),intent(in)}]{a, }
+\item[{real (KIND=RKIND),dimension(n),intent(in)}]{b, }
+\item[{real (KIND=RKIND),dimension(n),intent(in)}]{c, }
+\item[{real (KIND=RKIND),dimension(nsystems,ndim),intent(in)}]{r, }
+\item[{real (KIND=RKIND),dimension(nsystems,ndim),intent(out)}]{x, }
+\item[{integer,intent(in)}]{n, }
+\item[{integer,intent(in)}]{nDim, }
+\item[{integer,intent(in)}]{nSystems}
+\end{DoxyParamCaption}
+)\hspace{0.3cm}{\ttfamily  \mbox{[}private\mbox{]}}}}
+\label{namespaceocn__vmix_a50fa48ea95eb5f07b27156c7b1990b34}
+
+
+\subsection{Variable Documentation}
+\hypertarget{namespaceocn__vmix_ad4f45a7819dd95809d1291674b6cac1e}{
+\index{ocn\_\-vmix@{ocn\_\-vmix}!explicitOn@{explicitOn}}
+\index{explicitOn@{explicitOn}!ocn_vmix@{ocn\_\-vmix}}
+\subsubsection[{explicitOn}]{\setlength{\rightskip}{0pt plus 5cm}logical {\bf ocn\_\-vmix::explicitOn}}}
+\label{namespaceocn__vmix_ad4f45a7819dd95809d1291674b6cac1e}
+\hypertarget{namespaceocn__vmix_abace2551bb965ba8904651d54b32064b}{
+\index{ocn\_\-vmix@{ocn\_\-vmix}!implicitOn@{implicitOn}}
+\index{implicitOn@{implicitOn}!ocn_vmix@{ocn\_\-vmix}}
+\subsubsection[{implicitOn}]{\setlength{\rightskip}{0pt plus 5cm}logical {\bf ocn\_\-vmix::implicitOn}}}
+\label{namespaceocn__vmix_abace2551bb965ba8904651d54b32064b}

Added: branches/ocean_projects/doxygen/doxygen/latex/namespaceocn__vmix__coefs__const.tex
===================================================================
--- branches/ocean_projects/doxygen/doxygen/latex/namespaceocn__vmix__coefs__const.tex                                (rev 0)
+++ branches/ocean_projects/doxygen/doxygen/latex/namespaceocn__vmix__coefs__const.tex        2011-10-12 20:54:51 UTC (rev 1067)
@@ -0,0 +1,209 @@
+\hypertarget{namespaceocn__vmix__coefs__const}{
+\section{ocn\_\-vmix\_\-coefs\_\-const Module Reference}
+\label{namespaceocn__vmix__coefs__const}\index{ocn\_\-vmix\_\-coefs\_\-const@{ocn\_\-vmix\_\-coefs\_\-const}}
+}
+
+
+MPAS ocean vertical mixing coefficients.  
+
+
+\subsection*{Functions/Subroutines}
+\begin{DoxyCompactItemize}
+\item 
+subroutine, public \hyperlink{namespaceocn__vmix__coefs__const_a47414352416f2c414e686cc4adfca95c}{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\_\-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\_\-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\_\-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}{constViscOn}
+\item 
+logical \hyperlink{namespaceocn__vmix__coefs__const_a5af651e0417cb6b751ab371fead819c7}{constDiffOn}
+\item 
+real(kind=RKIND) \hyperlink{namespaceocn__vmix__coefs__const_a7c56276c920e28c4e6f90fa5b356041c}{constVisc}
+\item 
+real(kind=RKIND) \hyperlink{namespaceocn__vmix__coefs__const_aee2f0254166ff85c027ff212a91bbcf5}{constDiff}
+\end{DoxyCompactItemize}
+
+
+\subsection{Detailed Description}
+MPAS ocean vertical mixing coefficients. \begin{DoxyAuthor}{Author}
+Doug Jacobsen 
+\end{DoxyAuthor}
+\begin{DoxyDate}{Date}
+19 September 2011 
+\end{DoxyDate}
+\begin{DoxyVersion}{Version}
+SVN:\$Id:\$
+\end{DoxyVersion}
+This module contains the routines for computing constant vertical mixing coefficients. 
+
+\subsection{Function/Subroutine Documentation}
+\hypertarget{namespaceocn__vmix__coefs__const_acffd1d63815d5ad0081efee5d981058a}{
+\index{ocn\_\-vmix\_\-coefs\_\-const@{ocn\_\-vmix\_\-coefs\_\-const}!ocn\_\-tracer\_\-vmix\_\-coefs\_\-const@{ocn\_\-tracer\_\-vmix\_\-coefs\_\-const}}
+\index{ocn\_\-tracer\_\-vmix\_\-coefs\_\-const@{ocn\_\-tracer\_\-vmix\_\-coefs\_\-const}!ocn_vmix_coefs_const@{ocn\_\-vmix\_\-coefs\_\-const}}
+\subsubsection[{ocn\_\-tracer\_\-vmix\_\-coefs\_\-const}]{\setlength{\rightskip}{0pt plus 5cm}subroutine,private ocn\_\-vmix\_\-coefs\_\-const::ocn\_\-tracer\_\-vmix\_\-coefs\_\-const (
+\begin{DoxyParamCaption}
+\item[{type (mesh\_\-type),intent(in)}]{grid, }
+\item[{real (kind=RKIND),dimension(:,:),intent(out)}]{vertDiffTopOfCell, }
+\item[{integer,intent(out)}]{err}
+\end{DoxyParamCaption}
+)\hspace{0.3cm}{\ttfamily  \mbox{[}private\mbox{]}}}}
+\label{namespaceocn__vmix__coefs__const_acffd1d63815d5ad0081efee5d981058a}
+
+
+Computes coefficients for vertical tracer mixing. 
+
+\begin{DoxyAuthor}{Author}
+Doug Jacobsen 
+\end{DoxyAuthor}
+\begin{DoxyDate}{Date}
+19 September 2011 
+\end{DoxyDate}
+\begin{DoxyVersion}{Version}
+SVN:\$Id\$
+\end{DoxyVersion}
+This routine computes the constant vertical mixing coefficients for tracers 
+\begin{DoxyParams}{Parameters}
+{\em grid} &amp; Input: grid information\\
+\hline
+{\em vertDiffTopOfCell} &amp; Output: Vertical diffusion\\
+\hline
+{\em err} &amp; Output: error flag \\
+\hline
+\end{DoxyParams}
+\hypertarget{namespaceocn__vmix__coefs__const_a6bf21a564e6b4fdd4d73821ed42fe9a2}{
+\index{ocn\_\-vmix\_\-coefs\_\-const@{ocn\_\-vmix\_\-coefs\_\-const}!ocn\_\-vel\_\-vmix\_\-coefs\_\-const@{ocn\_\-vel\_\-vmix\_\-coefs\_\-const}}
+\index{ocn\_\-vel\_\-vmix\_\-coefs\_\-const@{ocn\_\-vel\_\-vmix\_\-coefs\_\-const}!ocn_vmix_coefs_const@{ocn\_\-vmix\_\-coefs\_\-const}}
+\subsubsection[{ocn\_\-vel\_\-vmix\_\-coefs\_\-const}]{\setlength{\rightskip}{0pt plus 5cm}subroutine,private ocn\_\-vmix\_\-coefs\_\-const::ocn\_\-vel\_\-vmix\_\-coefs\_\-const (
+\begin{DoxyParamCaption}
+\item[{type (mesh\_\-type),intent(in)}]{grid, }
+\item[{real (kind=RKIND),dimension(:,:),intent(out)}]{vertViscTopOfEdge, }
+\item[{integer,intent(out)}]{err}
+\end{DoxyParamCaption}
+)\hspace{0.3cm}{\ttfamily  \mbox{[}private\mbox{]}}}}
+\label{namespaceocn__vmix__coefs__const_a6bf21a564e6b4fdd4d73821ed42fe9a2}
+
+
+Computes coefficients for vertical momentum mixing. 
+
+\begin{DoxyAuthor}{Author}
+Doug Jacobsen 
+\end{DoxyAuthor}
+\begin{DoxyDate}{Date}
+19 September 2011 
+\end{DoxyDate}
+\begin{DoxyVersion}{Version}
+SVN:\$Id\$
+\end{DoxyVersion}
+This routine computes the constant vertical mixing coefficients for momentum 
+\begin{DoxyParams}{Parameters}
+{\em grid} &amp; Input: grid information\\
+\hline
+{\em vertViscTopOfEdge} &amp; Output: vertical viscosity\\
+\hline
+{\em err} &amp; Output: error flag \\
+\hline
+\end{DoxyParams}
+\hypertarget{namespaceocn__vmix__coefs__const_a47414352416f2c414e686cc4adfca95c}{
+\index{ocn\_\-vmix\_\-coefs\_\-const@{ocn\_\-vmix\_\-coefs\_\-const}!ocn\_\-vmix\_\-coefs\_\-const\_\-build@{ocn\_\-vmix\_\-coefs\_\-const\_\-build}}
+\index{ocn\_\-vmix\_\-coefs\_\-const\_\-build@{ocn\_\-vmix\_\-coefs\_\-const\_\-build}!ocn_vmix_coefs_const@{ocn\_\-vmix\_\-coefs\_\-const}}
+\subsubsection[{ocn\_\-vmix\_\-coefs\_\-const\_\-build}]{\setlength{\rightskip}{0pt plus 5cm}subroutine,public ocn\_\-vmix\_\-coefs\_\-const::ocn\_\-vmix\_\-coefs\_\-const\_\-build (
+\begin{DoxyParamCaption}
+\item[{type (mesh\_\-type),intent(in)}]{grid, }
+\item[{type (state\_\-type),intent(inout)}]{s, }
+\item[{type (diagnostics\_\-type),intent(inout)}]{d, }
+\item[{integer,intent(out)}]{err}
+\end{DoxyParamCaption}
+)}}
+\label{namespaceocn__vmix__coefs__const_a47414352416f2c414e686cc4adfca95c}
+
+
+Computes coefficients for vertical mixing. 
+
+\begin{DoxyAuthor}{Author}
+Doug Jacobsen 
+\end{DoxyAuthor}
+\begin{DoxyDate}{Date}
+19 September 2011 
+\end{DoxyDate}
+\begin{DoxyVersion}{Version}
+SVN:\$Id\$
+\end{DoxyVersion}
+This routine computes the vertical mixing coefficients for momentum and tracers based user choices of mixing parameterization. 
+\begin{DoxyParams}{Parameters}
+{\em grid} &amp; Input: grid information\\
+\hline
+{\em s} &amp; Input/Output: state information\\
+\hline
+{\em d} &amp; Input/Output: diagnostic information\\
+\hline
+{\em err} &amp; Output: error flag \\
+\hline
+\end{DoxyParams}
+
+
+Here is the call graph for this function:</font>
<font color="gray">opagebreak
+\begin{figure}[H]
+\begin{center}
+\leavevmode
+\includegraphics[width=400pt]{namespaceocn__vmix__coefs__const_a47414352416f2c414e686cc4adfca95c_cgraph}
+\end{center}
+\end{figure}
+
+
+\hypertarget{namespaceocn__vmix__coefs__const_ab2d1c681765d0dfb8c348557ab68aef2}{
+\index{ocn\_\-vmix\_\-coefs\_\-const@{ocn\_\-vmix\_\-coefs\_\-const}!ocn\_\-vmix\_\-coefs\_\-const\_\-init@{ocn\_\-vmix\_\-coefs\_\-const\_\-init}}
+\index{ocn\_\-vmix\_\-coefs\_\-const\_\-init@{ocn\_\-vmix\_\-coefs\_\-const\_\-init}!ocn_vmix_coefs_const@{ocn\_\-vmix\_\-coefs\_\-const}}
+\subsubsection[{ocn\_\-vmix\_\-coefs\_\-const\_\-init}]{\setlength{\rightskip}{0pt plus 5cm}subroutine,public ocn\_\-vmix\_\-coefs\_\-const::ocn\_\-vmix\_\-coefs\_\-const\_\-init (
+\begin{DoxyParamCaption}
+\item[{integer,intent(out)}]{err}
+\end{DoxyParamCaption}
+)}}
+\label{namespaceocn__vmix__coefs__const_ab2d1c681765d0dfb8c348557ab68aef2}
+
+
+Initializes ocean momentum vertical mixing quantities. 
+
+\begin{DoxyAuthor}{Author}
+Doug Jacobsen 
+\end{DoxyAuthor}
+\begin{DoxyDate}{Date}
+19 September 2011 
+\end{DoxyDate}
+\begin{DoxyVersion}{Version}
+SVN:\$Id\$
+\end{DoxyVersion}
+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. 
+\begin{DoxyParams}{Parameters}
+{\em err} &amp; Output: error flag \\
+\hline
+\end{DoxyParams}
+
+
+\subsection{Variable Documentation}
+\hypertarget{namespaceocn__vmix__coefs__const_aee2f0254166ff85c027ff212a91bbcf5}{
+\index{ocn\_\-vmix\_\-coefs\_\-const@{ocn\_\-vmix\_\-coefs\_\-const}!constDiff@{constDiff}}
+\index{constDiff@{constDiff}!ocn_vmix_coefs_const@{ocn\_\-vmix\_\-coefs\_\-const}}
+\subsubsection[{constDiff}]{\setlength{\rightskip}{0pt plus 5cm}real (kind=RKIND) {\bf ocn\_\-vmix\_\-coefs\_\-const::constDiff}}}
+\label{namespaceocn__vmix__coefs__const_aee2f0254166ff85c027ff212a91bbcf5}
+\hypertarget{namespaceocn__vmix__coefs__const_a5af651e0417cb6b751ab371fead819c7}{
+\index{ocn\_\-vmix\_\-coefs\_\-const@{ocn\_\-vmix\_\-coefs\_\-const}!constDiffOn@{constDiffOn}}
+\index{constDiffOn@{constDiffOn}!ocn_vmix_coefs_const@{ocn\_\-vmix\_\-coefs\_\-const}}
+\subsubsection[{constDiffOn}]{\setlength{\rightskip}{0pt plus 5cm}logical {\bf ocn\_\-vmix\_\-coefs\_\-const::constDiffOn}}}
+\label{namespaceocn__vmix__coefs__const_a5af651e0417cb6b751ab371fead819c7}
+\hypertarget{namespaceocn__vmix__coefs__const_a7c56276c920e28c4e6f90fa5b356041c}{
+\index{ocn\_\-vmix\_\-coefs\_\-const@{ocn\_\-vmix\_\-coefs\_\-const}!constVisc@{constVisc}}
+\index{constVisc@{constVisc}!ocn_vmix_coefs_const@{ocn\_\-vmix\_\-coefs\_\-const}}
+\subsubsection[{constVisc}]{\setlength{\rightskip}{0pt plus 5cm}real (kind=RKIND) {\bf ocn\_\-vmix\_\-coefs\_\-const::constVisc}}}
+\label{namespaceocn__vmix__coefs__const_a7c56276c920e28c4e6f90fa5b356041c}
+\hypertarget{namespaceocn__vmix__coefs__const_ac462310cbbf184ceea7597cf4e2ef917}{
+\index{ocn\_\-vmix\_\-coefs\_\-const@{ocn\_\-vmix\_\-coefs\_\-const}!constViscOn@{constViscOn}}
+\index{constViscOn@{constViscOn}!ocn_vmix_coefs_const@{ocn\_\-vmix\_\-coefs\_\-const}}
+\subsubsection[{constViscOn}]{\setlength{\rightskip}{0pt plus 5cm}logical {\bf ocn\_\-vmix\_\-coefs\_\-const::constViscOn}}}
+\label{namespaceocn__vmix__coefs__const_ac462310cbbf184ceea7597cf4e2ef917}

Added: branches/ocean_projects/doxygen/doxygen/latex/namespaceocn__vmix__coefs__const_a47414352416f2c414e686cc4adfca95c_cgraph.md5
===================================================================
--- branches/ocean_projects/doxygen/doxygen/latex/namespaceocn__vmix__coefs__const_a47414352416f2c414e686cc4adfca95c_cgraph.md5                                (rev 0)
+++ branches/ocean_projects/doxygen/doxygen/latex/namespaceocn__vmix__coefs__const_a47414352416f2c414e686cc4adfca95c_cgraph.md5        2011-10-12 20:54:51 UTC (rev 1067)
@@ -0,0 +1 @@
+754075cf77a4d3abf3fa41c2acfca0b0
\ No newline at end of file

Added: branches/ocean_projects/doxygen/doxygen/latex/namespaceocn__vmix__coefs__const_a47414352416f2c414e686cc4adfca95c_cgraph.pdf
===================================================================
--- branches/ocean_projects/doxygen/doxygen/latex/namespaceocn__vmix__coefs__const_a47414352416f2c414e686cc4adfca95c_cgraph.pdf                                (rev 0)
+++ branches/ocean_projects/doxygen/doxygen/latex/namespaceocn__vmix__coefs__const_a47414352416f2c414e686cc4adfca95c_cgraph.pdf        2011-10-12 20:54:51 UTC (rev 1067)
@@ -0,0 +1,373 @@
+%PDF-1.5
+%
+3 0 obj
+&lt;&lt; /Length 4 0 R
+   /Filter /FlateDecode
+&gt;&gt;
+stream
+xUMk1W2}C)zhk!&amp;qJ;#RZC mX&lt;~O믎&amp;Ra        |q&lt;= +÷~Zwp#9Bxڈ#L07|X&quot;ӵGCbe煼        2eiv窯Աbx ]7AFø        q@nTˀyqG:l-T~^gÿ&gt;MݷoHҽڝsC  &gt;Aʋ)?$/Q/:y:ݮ&lt;e%S]YUaP9t!
+0f(V}n fߜL fn&lt;^bJ@ξ͵޴c9442_O*:/֯qiv9S,b2R闰1P!GtJ
+wG3 +ahF&quot;_:V/d^4Ҩu[ٺ&quot;
+endstream
+endobj
+4 0 obj
+   502
+endobj
+2 0 obj
+&lt;&lt;
+   /ExtGState &lt;&lt;
+      /a0 &lt;&lt; /CA 1 /ca 1 &gt;&gt;
+   &gt;&gt;
+   /Font &lt;&lt;
+      /f-0-0 5 0 R
+   &gt;&gt;
+&gt;&gt;
+endobj
+6 0 obj
+&lt;&lt; /Type /Page
+   /Parent 1 0 R
+   /MediaBox [ 0 0 620 142 ]
+   /Contents 3 0 R
+   /Group &lt;&lt;
+      /Type /Group
+      /S /Transparency
+      /CS /DeviceRGB
+   &gt;&gt;
+   /Resources 2 0 R
+&gt;&gt;
+endobj
+7 0 obj
+&lt;&lt; /Length 8 0 R
+   /Filter /FlateDecode
+   /Length1 1603
+   /Length2 32281
+   /Length3 545
+&gt;&gt;
+stream
+xcd۶-H۶m۶mFJάJW{&quot;Zc9X}F %TP472secY:+*٠IIU,]lL MflioyN.&quot;.U,\߉N\3'{#hRa{O'Ks .߷
+U%uJjj&quot;#f&quot;Ζvu3w5s        Xm&lt;,&amp;&amp;&amp;iژZ,m,”PF?ФqS;S?-k_w27W/ L
+ .zz?_ MRQ;a{ۿqk=i[ٻy_WzU;KGWSI'f6Φ?,?         `00kwO +L|43sv6t38zO?4##`djniٿ@8 {; mM†N$-?@
+`d`bp2|CzA+ZWyCR.:л|M        O}z9{Kc?ۘ: &lt;4SK
+\ml5K{        L_v1t6+SgKIOv6=h߄_ZFVT43uvqv&amp;-9 +`d        džLoFcw sVzzc{?        +wkgc{'ӿzП$(vϪ7ɳbۿ)@o;p?EX474&lt;cƮNNg,&lt;[SSSc+Cܻe7i 6;Hj&gt;er;h͙-=&amp;Pڏ$gϘC(
+ 8TN.\Sg`XV =s&quot;?*H$ŸQaf'$EX@&lt;.4C_H3Q;gew6۞L#lIJP7Ք8*#.CkU׼&lt;q1{p%Jc}[UD=l}b`'=`U
+=. f7$4K?u`*tJTteS%gqRZ98yvr!A{og}\^\0dR
+ӟꋝYT˞jFUr]Hc
+ZGT.~nAзug&lt;Hf849}
+Ƶ&gt;U (zD!v}_s+:rVG{ìU_[ k66_mGkKu)Is/9fD՞&amp;iz}/U=.)6BOt{Ƥ!|^fGŹI_ +W;6]]ysg/a5$~͊3\Bi(YTHER&quot;@9Цo +Y}`BD;&amp;5Z6~E&gt;,*9tj躹)vlta4i#ئ$S} ʢy6o=5.葘P!n7Qom m~=N#-D.)F6밴cAuaFquC_ici$H$Wuv3#ӵI%3 ڡx%9P|`q2hCeu1_MW662ݳ^YNW\C+_;pRՍܮ{~fZmw$ +ȁ؃ʢL        2&gt;6fǣ*?Av)%f(7MO,w8!,E]dH.+1dwkp +)B%NL˜S9Tx((ym(bSDh@Ŋݴe +oJ߉ޙDfRL
+hjpI1K+|&gt;&amp;[lɁ))*W.1ͥ8=XuRL.ޜvIC=J߈(}B8 bt̕kpw~T1kP?I* X;q%U脫&gt;Mx ӓ}9@nFzj}Gp +G.1{Hg d!?tTJ;&amp;3i?uC0tIöBOw&lt;,d'?&amp;~da'o +y ++t/7v         6y        q +SbE-(L$_JnRʝ13/5]9=C&quot;2QͦeW^-d&gt;n0.m#rY!!/[Quwl^JT9&lt;SEaGX;}uwv\}U? kb[խ0fB.~1g[c        8V\~,+^Fz&amp;/QOJQJs-a?vZ w):1ޟ,0|3c1!{v 噞J
+'.c{00P9ʪ`/f?&gt;+&gt;X Br&gt;dtEkro+ D}
+*@( +RGY' b\P^zBըc%JAZ#aqƴ~!0i_JIAv  M^,%xi#NM}HtfѪv=3{        LZ)qDOz܇o&gt;icZlpj섰.j1뇰VB+u&quot;QѶA'cROyk        Hiڢ0VI/YN&gt;$* +45'~ߙ;W LVLAA  YA0R]8$J;:]:*`T]~        S~xUgaYBx%Gd|Q$-3XT        j1}#,+NbȉsUYN-F +uì +` +y2pp^W|ϻh.ʖSs0ĩX1%o3눵t6&lt;3E)c|-5|7w.h3,=b((kbcgeslp0!G魈Q C8j^tGͬn.t+HP-2sQ_!T$(PURx d޲1i&lt;1BMxv1        .Lh~_j9kWPdHeNyyo6 /ŐE.=hOޝeFllFr{84Xh OPD*K
+tN'Jx95Re
+L
+-T/-I`UP^1~ۍҶ:&amp;/(ofi=`hHg=VӲ6e7hŮHDHijW޼jeၘMȴc\P۝yJzy6?Hlذ78xQᕮCK z &amp;t&gt;QQz|Z5lwj^(fJT OvXc = Th&gt;ӧ2'+ ÿR:TXNX8 pҊD_蛺GjLƙ욝_F&amp;soX7A5no,iulYF@_Fl6)IaCׄ        8IE_n-[a鳛^hE8;X0kj̝:kO5XH _YܕrTMn+d`|@](,izO ǝ3/R4Of8a+l        x!(Z۴VPNnتOL2yj        3&amp;l1[`N +m*mQv4w[m&quot;[H38 +n4rz5*q4caV&gt;;~?'Ubh!h&amp;5?ڧ}QUZ[m!]|D֣Mq:Lu|h`Qנ ijt^َ\q@`&lt;6XexN|6? lO^ZuE YBkzuTLAi)ߥF ڞQ$=ľ6(Yʘeu@F eqEBWE'Q!ooHi
+i9Jy4&lt;-bmIw5&lt;d18L!n
+ƍv@T+ǻ!|+k5e csFSRH^f̨,5ganI6Ba#l)Zy)l8BYEi_(&gt;I\ecdwpGcꯥpv֐:cf yNWx1K~&amp;(J IRljR 2U8bV.L փ oP&amp; 4OErj(eDGuݑg'h$f e5Xi}Qi{1p4 *S*%lJDzjO1qF!⹯ᚁ0&gt;[~75icC$Pn-\/}|!o0BS5YK)\6u`+^BrZ{MnL|/9^|ļ_= @W%栺x7&gt;96Q.9EzQ{au[XWn#''EAw]QPd;Y+;]N`SRq&lt;ѥ1pqttw H3|Я&gt;&quot;7wc;$l_MnV-8s9#{jԞ3 2:{&lt;W#-AskQ3e-B}sb-B0jC-2nI~ҥ%@y&lt;+cO{heT'I}Mۤ        
+AȱCXޕЩsJtcƛ+.̊o0GXy 롓ܦg1M@ϊ +ZhO9 +kH5D۹O ?r?rwU]|CIJ׾1yh.r\S#Emt1WMibrPi+h|n=e;̐6nI(tv^^&lt;D1[stΐm #M~ɢf:f^nؗ;Ғ&amp;KU76
+ElqQ=;/A?_^oXwy
+_uB#g8REl|.ArWXj59Pgj)#L{#rb._-5K^b%7=6U6Mu ؑoK6 ψ47s)Us0n}xP&lt;RY.-*-w2FrMuhEwۡaXeJmk‰n;M
+0ikL5W/k|fzdnMDjZ]GC3OX Aڋuj{=_V-2X9gג0!hфG^0E11 _e\.ح|=T$)hAy        #\9 Χ
+idp$Mxifwˤ`{*;
+@?ޭb]_G2t2-® ;\4σDzՉ+qz״m`QWc \9PyN82&amp;,)M 2!=W!_ah(Zn,H!#=~V}~~&amp;VO7drs䌔vUB&gt;6
+rTPqHG!J[VJH+:c/-.T7E$w&amp;Ⱥ&amp;%Rmlr/=&quot;:{1QpDPٌoSNux!ѣW1Cl2VTeܐow&amp;mvEs        7y]V*۬*KBZD-ed&quot;J-#ϨAs8J%bl/-%Ty ?z=iHq&amp;8iJ%4&gt;t?h]M0:`#ů+]d*a;Ų'&lt;0 ,1|SvDZ%v@&amp;8*¨&quot;3tJ)-u$&quot;CcuQ?6ïv R2SfHe2MAmz|G]Pl$7qBu8xOhֈQj06YM=X)WYUuI¤݋Q'VQtf\5EʑUJKݙ?\5˃IK~J4ձ!1v\5IbmY&gt;sYw
+=        yN'1z[wy `:赙?&lt;+&lt;J!gaQXc}yS9`k8tW샙+У}5׌p~!V7\vBUj&amp; ћ2WJzԈ銴sSoQ,'w}#lv}c&amp;hH=Jm u2HrV,b1^z=r ĿFJ=!i:PEz0Cz@Yw&gt;zOrV6&lt;'Dg[&lt;9]Z@EU SvTeG {4䵕+qxxw.*xRplt!9v~TA+ m0կ/j9;t
+Gv1)R:ʤ3]&gt;^8?פ&quot;Rl'ovxREz;C&gt;# QuxX~~5EfGaʏ,^ַqȁN|^&amp;S_2lV&quot;=X$&lt;*V? 4(d--pZ#&gt;hAc',ݠ^GVRx؂3YAAfA^XdgFnјI暛k&quot;g9aKM h:{        ?8oR6~ۭF4Y2Ƚ1Wo~&lt;S#GTo_Ɏڅp{_o &lt;#S 0yU~E=}']JT֝Om]h&lt;IMxB^l=fS|잋        !4`w'1&lt;C,=̭wF:&quot;[{GA        -He(ķUņ](Gu:X*X  +1&lt;$?%XW7U]W^6ۅ5p&lt;p҉&amp;iͻ,Ft GT͚EvuU
+sbva,Ǯ.N_J2P6|ҥV֏;NHK,yׇ׾rU +4N8ƛB5Ub0q7~g/ɷ2 Mvc\P@Z1•e'p-%y +J,6q΃:iOPנɾpɖ4,z4xbU&quot;]ek%n(&amp;`j$ϴ dQo*fH螕&lt;%$!HwH +Q6gѐԶWCZ&gt;|\epT$qHKܩl,ܢŒЍcO߈{`-#mLacX^蜂M9mB)&gt;:įW0J\9K 5T:/%ADlS-trk9 \9{ʰiv9}йe4nt*d+hdz ,=Ն`_G%@x:GqZ}?$qPx8|Cy&gt;;E&lt; Jڂ&amp;kwt+Z7'aM4P#L#`{՚IY-2줍P2%w3KMYV ]_9v\-rY#h +q3n44fzuFptɲp?|5i7l8Wk߳%Y?6)WU&amp;oc&lt;Gnxv[i +5V)F@1~j|@p.ljmp:3{cEҎEܢ%;T5WtLF&amp;f,3?B R[`cH!Ce1nQ^=G/(*&lt;MF*Aa +rw:쨒5I6˴%
  +K;v&quot;kFJxmbt
+$&amp;Ux?jRaPi*O* 6Jzx[N1`bz!e+ԻS|cK&quot;        kqTx~oW}Ǯ$,        x⥥%#WɦdVoo`1ԾS)c[Dקɲg(_HoAo؊gFwjɵ$&quot; ]L.,by^$Bqt#IS
+[٪w (M\Vځb爐̸+pK_4m2 +E('%|Gkn%@:xsmӗ&lt;\lue8ۧX Y֯qi)Z¦W !ZL+󱀇\wFlp +${6ʗx݂ǵ,yЁ s_|P5b6R
+?Pe39Ap{C&amp;C0Bɽ0]12k)&amp;/TJ^IԝTjKmEGq&lt;L/ixa R|lGBqї@DT,*!_nAjzŊhGC;V9 La_r&quot;'2ɦ3;wxs
+E4uJœb[В¾        q
+m5hng
+bMܙkF! +TdK&quot;]BA%1 ,'td)K_ :ԗ*J&lt;uPxȄi{ևWx#,U]\L9Ѽ{F/+T'4V!f¸        në%C .=-P +G%jRgvs/L~{f2G7^G=W;_W:ݾ] koLFAIL&quot;=MTЅDqtW豊O:%f&gt;tLBRe &gt;eia=/_]=|z3[:۞t̢3(5=o@2#3h&amp;'D$:Dhdj@6fOje;&gt;oqe +Jg
+jKi:WЋm +=Csq9ؔ        /$!͂pYؿ󎮀ƅuFx(%FYǼ{~=y!!u]&lt;b] G?vyu*){Q/g&quot;E`rqOvYc^d1TAp+2R&quot;ZCN
+N[&amp;V/=m\ӥZ&gt;z)JF&lt;XB6,ي=Lch[;6̻蓶&quot;\ H›+)F)}ZLO?Q 踣˧b!북dhڨ +)&quot;,6pdƴS=&gt;N]&amp;OI]0zNz6R1ZfbV(6ȟvt`ñUu'euZŗ&quot;Kw.𹴖8bW1J[N-
+vzϵĶ&lt;9
+[iRWmtwX\qU`JuOrmW{{E&lt;('8eZHx'tbt +u۝g]zqO|ތ#*%#H%M-&quot;|)rO э+ ݫPoD5zkuc`sѐA;&gt;?!e{1X=9. PȮgznH +vX Ic +ch'dl +5;䈿.D[ƦYhVBHHCq&gt;BACA$        aircg}_r8ۯjuSҤͤGyLfePc$a{&gt;,=+_S)d%(z)}        UtpuG0C5E^]rU +xf?eYc6J
+D=NK\ϏP6&amp;1s^[w        \-MsЛ-(~(vѶhQhhCg&amp;P +
+SD E}4rOɻ()Z(cү`nAJ2㴝|=u]QTu0Oh[B  jI,{ɽBslV\_F&lt;0˼[֛\MCK59$k_&amp;7Dd']5%[L2        |        dޓ/8GϏ GPS]fxWX48|TEhӛr(o/=qJz +Euŵ
+/
+RM\Ga:#F:ǴWdӒb&quot;+]}xzIwi&gt;eۻ&amp;QO[ҽcדtuH)'p/1e        (]~ƈL%
+         \&amp;A
+^!N?X45ZEwb+{?MGF,GhEBp+Bho+&quot;rVx.@AS
+!M\ 3#'ZrGޠ%w        {J°۷I݋^&lt;[xL+RfRN'~=z5 /,KwbğU%he^3Q襗xJ~i.&quot;rUY?Xu(M(}IlSVXBҸmlC Q^3+[
+me@37˹eM2ԣFjSUDC0) *uUc}B$z
+^*E֔u^\
+ a7Ň\=މ3M ]+&amp;fԣpKup.2}TZP1e&quot;GGnlh$FeDlC7&quot;يV+ﳻ t4Y&gt;PfoT)/?&amp;tb -\ g&quot;3d1m]$ +%ݐj)#)0|ATxO6JJ] a.        ul        )uc2' +~(_VN:PV}3)8Ld'+hIwDdQ*,yz*ϨrZ~c?$h(.;5uL&lt;~&lt;hgY!UZa(T6$dh؏YuNID/PU5$~^t6G#Pq4eʻBa59+;sTM6 +7kռ}{kcMoS?AǮ){m[4e_phfSX9eCZk'B@.VK]=J|xS*5(-ەJ,=c:wf4/zwabGt_9 :Dž
+aԘyM=L&quot;52k4pK[,wN48p:7Z%^S.iڛזN9WLkވD&lt;qWa +.G5_-kI'db܏L!*D$5lf2-]uԹc3
+c&gt;m39&gt;/!b=hRAwlź]f|~|!6&gt;.i9'TzdEh2Rgh eD|i?K// Ąn{vyahµAD&gt;1F+WNSe=E pRb{sO`\IcɁf;&quot;̘Kae j`Β +eAkyW`3Uܽ}}^BO'`N1yfjzePJ5e36jy |8*tͿ#M#鯀K|JfzSOdFgh#{*cQ6HgOn?AĐH\+7{ASOʉx&lt;$M..|aԬ74V(%:m
+ #1a        &lt;Ԙ++Z)8@9v3V*        з
+&lt;4k@҆&gt;&amp;_'*xܢV 2_-ś&amp;2WJțVP#V&lt;Ujg2ZboSpPŘ?B+yvt̜5FBU1*%[D^5TOU8 qr$Ԅ6^8&amp;I-6(gD ĿT!ʡUIIl.pu#Pa&lt;wnjZCTVL6&quot;њ!owنa&gt;T7bM|1u[Kl8g#t&lt; ABI FXj d&quot;&gt;)SkJlbqGDFޝ fao\*睿n!3X;q`%JP-͇kS%̯(|$N`R
+Q@rlΥ_Ou@2sψYG^K~׍GsfUh5mO:)ϫKhKZ-_SE4μZ!o*xbp!HV1j~k|G=/!*}b!'aa^K~zxU]硍KC蛎(h3ޓܳ ;NQoLϯ0i m)ځxjb*83b8        UciIAڳhw@ ROx*0 {֢Hדٹ&lt;JJ|*Bk{}iBljH%ܞm'Ԋ݄ W#Fm^lƅoDgVZ +{sL        q&quot;sm̮w=^4BQxЍc#͑k5i/xnF +gn8ظAs?D}/Ճԥ27W΁vB%j        °T0!?m        'm8rG 3cim0Grs]'俀AP¡- R-3J)Z9xJ##hΔG ӋCT1nu*|d&quot;\n +G[nJJnH&gt;ټ-qz        ߝgC5*f?qMA[a;o3K[EBƴ3*-9ir&gt;do^rgzEH2TU?&gt;h' +NpG\~[qy +}&quot;
+߽`yy$-        IMO)Ӛsjʱ@|#l6ǁ&quot;N*#$)fʮ襗$P_@D繞P:P +?.N7V:-=.ߟ}Za}+`g +?+e/Y)/5m +᥏bMkmxZ x'Z/ =&amp;*?ݾTi`-UEc`b@V v/T g2Ol;LMG  7$!ԝJ&amp;bgb؄mw-]I؈9 )A}*o=xѯGOU#^&amp;4CƾNKon6U:Cڌr掅+J=rOވ_ҋ~s +8IÅ}d%\mPk=Zto}n4tDSust]q?H9O;?Ģ;LK;і +pT
+        Rw*A4߄j`u-edOnq܂H?71`Q{ǰZݤp֛kl|ètG?yy!b@ sf~swlY)H\0;Ʊ? Š|C($ +        wP(|!v-rBY{)k&gt;| jk0 { uQ91鋰A`I
+Du3O6FMK9%U&gt;2rC6&amp;bE        f89̋M-n=Gg1Ua&amp;:H:&quot;I%N ƅibp`(76F        mK~n]IJc%2G(6ŋ8!$ȟ84SCqP_Dt(NE':z{6͂:7ZoILk5)ɹMw&lt;&amp;_!&gt;t~W$?#ѹtj'VaZQsy^ő{8`Lj&lt;/7rw;uYH9m!4Bx@H4GVEr;Nl        :K!hG%Wcyat~.FaSdpK!ՁO77e^֮e[.ʃ        fZ*M--vK^IJu0p:r        O~W~X^FBC\caRIObNc ނ
+=c*0Ӡ        )NXJ1rv$:9=        =*I:7Kz [? ߯&amp;R=A`bv~[Փ7}ht%sZBĭzR@n|o MFv̍9_xNY@vb@76C0Nwa-&quot;X,pi7nd0+k&amp;L4EF,h¿sT#E;1΍qZ/̔#c!??#}_
+F)r3 n67F[(#V8bu,ou jm|1޹*s߷XRbŢ{Pm^0n_&gt;j:L{ji+67B$JYYw X#ωLoQdc)GL/i%*E141uR}'&lt;IʒoxY?        :By._XFa&amp;bɞ2 ڦ&amp;qN9(( Y`lɺO)[q&amp;]4I(H@-4?Rqe &quot;0Sϓ10ʟ*} ĮL餕%ɷ$=Z~9yY&quot;\{)219aw7Ulct[‰-&lt;&amp;q} +6~/-`5duJv8C +)Z`  {hpߖ1FIu~4H7T2xmhnz!Ʈ[h5:}MC d`:s3BGOiy7(1ʸF&lt;$5{5qCvby\ې+d1@O05v|Wܦ_\AKnjڹ%wɏ yrkd4VmHx•e_w5/cp$]k&quot;8%RJqJ\&quot;VNb@17!p+I-Xl&amp;XuA`Iu_^}ɰORW0[ +^2顋&quot;OН܄}        J6Yt⹒G0l_+'~f0        '.hU쨹]t +/?$9Y@j6ce05_]oPddѱ@fsޢHnD8lH
 ɕ⡙ڽ92+v/S'_-RL@TIܛ㮽
+jˢwyL~mC%y5%w
+C        BaRZ{
+ k൬2[T C͏c) ̒a,]4T̞        g५fD44BkGYːV񽃲r uzOWe^G-u휹+qxqb,@Ȗ4ry 븪tfJhs΄&quot;&gt;N?`Ykq /Ծ9pձJ43(T( +&lt;o“V?O͌Ed5TOМ)f;;&lt;(F* QHYQpZs&gt; VvdCU0NkBBIdy덏77!@޿Ƀ&gt;n!'#&lt;* ;!`ߛ;Г- &quot;lm7t5x@pnLkD OPr .ۘۚ1Fx&lt;^XkDA!d~ҽlT})za&amp;P \ՏF1SW
+49Nw6* +&gt;Cek!XO]ŗo^2d.bE=&quot;t&amp;7         +XM        7ah        wg[\Ob^Kb !tM3.S[Hy?2ahnL)&gt;*&lt;t[  er8``,OZ2'`%eKG8GEZLPkfk@xjcV}Dd`gY [X}.^iB3[~A:0,        &lt;z%^`$ &quot;uIvlOw0ۧ'(DE.bо9{1*}F|/d9}P&gt;jyAj7̒ǟOѥq&lt;l&quot;RVɣPpyTQfAetc:~ɉ#Uƥ$ƧB4m'XUԪ \?rw]
+`m@-}h$ґ T5`}A±zR+Zdc.БN-/Y}N..L1a3@ VVLd +\igY5O[ݧ.(`68lC,lZJ;d,
+6#u1φ9:4qyzqjqsեc2Łrw_㟐ׇ+ ہoy\S        $k~':8ClV:_M&lt;QwU1        r&lt;DdDphr]C԰fVdce2.dfk^zGh
+IIH$u!X_?qlP&lt;3ztÆjeIopнc7&amp;&gt;DVn{7ߗBXEͮR Lz&lt;'o=o9缍Wrzc1D'g
+$         +JG..W%I4q|PFa{yc :  y)L4k?)CcXL5         r]߲R[]Ny:eև+.aѺf£'%&amp;7}L@xK5&quot;Ρ42o'UNèLNٕ+x@w_z5*Κ bW+&lt;e?C&amp; 8TEDJ9aά?P
+        W`_P͞aNz&lt;6&quot;~&quot;D{)o/6cu̝ѐ6Ud3BuL~~.:9딺 @ߊx~b%c-0@.15?Bkis%9 ZlN`ùt#ho=%?/
+tN +OBoQ젫H%%ۿbGT5I.Do(TÈɲ2~γm tRO~8TY(.,Ro60$@)ܓ`|&quot; e-plc25twC?WHx8$F
+#dC$[dvp:;.z~RSSGafEh3Pʘi`√        ϋQvoXZnVavI        .EhOpt1fu?u9ೱ^s&lt;L&quot;&gt;ܮL8=ѫVk8PGB˞\|R-|; sH{vd9A R՜[
+ӅʒTo۟+ӄۑŝ% +%вTkVe'+~D0/[0z?Ίw&lt;6jofumNw(/7o̎rw&amp;дT`Lv{'bHS7`8}F߶zRAm/&gt;纈S/` E +eò{ZR5;4`ގT{`1]+}zW)F-.J}(&quot;u,KpTd3n:        B~;NqG.lg Q#L +gԡ;ago3Gz'RV(k%CYC[,n]Ӎl7} |G􊄡c,Ұn
+        kA        ns=&gt;rR¤T6        $?9[_y&gt;HՁzǨ ޥgzJq(a 3iJ&lt;4gE,ӟs|&amp;4Ҙc q        i,Xнx(.HjN
+}        #걓̩ȕջ&amp;두?$=zT51%3{_|#&amp;/o0ws=$@&gt;ˆt&gt;$E;&lt;.6RVb~c%=Ys\lRt2Ztm3\TJ5&quot;{zY:uƄrT]$@8WʩfbХWC|o`vhL {tZW{ތ?
+m'g%!VD˶1AuL078L        @!
+8«Ns%Fgj,6;tazվo]}{zۤ5LOb]Kv皀4#U/uUp6w isG۸T +X%SAfG0N+{jY6;gx3zfDVcf5;Up~ÒG!1
+Gsv&lt;XMDk? f_M3H֎z){u[FIJgo&lt;v?ҏt&amp;νpAN}3H֪=Pr w_0ys01u؈R&amp;)nsk )t V+*Az}w&quot;Gh_BZP8LD}HƇi NH&lt;63bH}?gDeOB#P +% +v|U A[v.Hd:We{~!mf7xŹHr[F}J595Ҷ{9&lt;&quot;bPSbbUmҙ$yw
+ΔAE*\ܣv/2_=){{|XٙwYI 1Y+8ZoKC0W̭I{,ZcU'0*|BŃ(1d7&quot;^IL:u- +-^$5$5&lt;pdͶ]Wx1-g         *C%ZK]5o'|Ԉw]&quot;n#t&lt;.Jp@ #ᱵEqmΥz^@*z%U|-s̴j=ຌ(-Fs nf2p.oQ1 R-B.
+|T*3=&lt;2Jb&amp;dW7D7{,k +/&lt;H&quot;mX̆K[Ϝ +0qB7~&gt;@oJ
+m]Q'd8P%xv 3'-Civ,Y1҈ro xOJ5VtzT        v*)~z:*՝|G!{ct, PRrRWԿ02        ky2_\9&quot;lL͸xfiS.Lbڅ7B
+&amp;*
+@D|S-T$p[uON)AI#&lt;G        iLKi:@_vCGBS`ްD.q@/Jb?/p&lt;\~_FFjpǿ*@ΈZF wM.7N&quot;KBZ ;tTWVgN+2EXήY        T 49*/r$B /* +ª3򦊵N20(6ލ1e4оYçq,XN
+ ZtjyѴ2شO1*_ffT8ؚ9nHh@nO*)QLP&lt;|WV         S_P!ͫ\AC65:C)Rc6r y}*Ȧyv]YV} +v6R)too42h +ŤVU
+`AHѓKO6d-QI{D(NTe+&amp; unc1(Ȫ R+tXזprv9Al f +4)PU6Ҥy$T&gt;AoBI,6 %&amp;:NU+#6t7f兏3,(.ﲢä`#O~삕Dyg=Q&amp;qBTN6P3k)rEc(sbo,h/S,/ Obg:`Iuʕnûlw`@;S!9G0% oJ0]e:s/Q&gt;:J7&quot;PYʼ\r5L^Yg
+        u#=gL]ni7Wj.ps5b;8dN*)**H9KF`8KiuwuhӠ&lt;+ w=FqRW#`2o|`^B ]dfݺ.3tECzҫI8̾$9~m$69%/?'9|ڶuaQ=;ZGɏw&quot;wZ’G;A&lt;j+TbW%D.n        yn[ME\YA\[D.Wi&gt;4Z` +FۯOuk0:2 HJj'7*Ja-䁝x
+'%)ɬf +:Ɯ5W?&amp;d]&quot;ْC 'bzJP&lt;G?qQh}\W$@l_51$~c!my7Qӷ        d0Tm5Jhmqܬ, D]b        UK9SXB&lt;g@ke@Qvr%pEy!+&amp;y!WxšT8V=KѴi5 f&gt;3DBk˛Ut#-R36;gVqƈ bz]@ hik؅:Bs AJ {3rma         AStb|0UPFǀX&lt;Ȼ.3Z|Ȑu=`~tݣ=27-&quot;I8'#m&gt;bԧ%X6Livz˪u&amp;gJąˈ0FQc\{K'i +|T}9knbJR/%R؆_
+o&lt;뺆a̱%s,67&gt;AQ        ECVk[\SZ͊eV[YK,$SEw3,BevF}        r^\Qͳ}4l{箔M('p&lt; + +,_FnZagHh]cDPqm)xIɐ0M^7ּ&lt;-$f1еv֞YDPzyF+(%K.zf㫐VGkضwq[v6/訴&amp;GUǶ?)U.l&quot;!aAn%SNLQxLĵ&quot;{IC]A4;m)_dSH&lt;&lt;/G7/1w*Y^ fġӡ
+&amp;2&gt;ٚLNٴ z,/!IYaCDĩwP0~`eAb=Totp2zbaDcdMSJ;A'gA9O9^ӄ[]Jy +b2wypt@q RB.&lt;Up9d!(*a +_C{7'.WN?s^1t9 +y3*i8_IV*&gt;Q# obH.V9Oפ坟YW:S)3Wj&quot;^h!)K&gt;P-7~[^VgY\J$.eR~?K5;0-#C8 LIwn%a \E-}_w\,Pq/f I(*&lt;-AîH uXTHR'oFڈaOߎ&quot;|(7Oŵxqzufŋ7=¿S&lt;b#ɭ1#vQcm7ƒ^v LxQ5~p: +7p.+:;NncޛDb};Pz}F4'2e}@tuB&lt;885xtǂͅ_I^U`7ux1@08/Kz; D*J@&quot;tK@)ND%+&quot;0&quot;2
+h_s ЦPM˷`ʱgb?sL|        kS-r̆$A7        =^=t4,Fmr-e
+%IP†Bg7i        V 'oȳe~ՌY9lY
+MWU_bA%#Z1zix: Hb~^wfzN77C        * ^Q1ΎP!Űe!@+-~|+G9@ +ͧvm@]H[t        eMt ̎E(r+'s]dj]8+i]naހ2&quot;P]A&lt; n)ݡlYF
+&amp;1ӭOҝSl:4=&amp;OIٯ|rJ2N}P4JgW=О1Vf͝[aTZn!        E+uA,p g%Ѕ?I9!O#xhſ|*&gt;FAhw,::V-6&amp;LM,&gt;
+g.]@T2KolL*c#iH+Ғ$pBŘx2NJD$.B        -yhC!t
+əe?j2O,DHx0 [JDJtY8&lt;ԪAMU(Q8cW?ԷBW/qJA%Y_ta!&quot;k!%WxPyۿ^YT!I“'nG}?:xϷɧP{T@~!XgY A|k g:U҂۶+}7:0!+ w꼒c[+k +!غ7Vn} @w/,Yϗ&quot;ѣ*Rv0#fۡ@C&amp;VKHB#e#L&amp;        `ZB_[ay?&gt;迅~-*%ۼӥײ])6~1#kB=EY#v(ӿ'^B]+k&quot;+,nNDR
+vcRc&lt;ՏFF7XC{fnH9ʟƻcQRք\Vg4@Hs8lϊ3_m0N]&amp; 4ѓ1wy=&amp;L'K+t|)0( )4vո(g[\`UP_`ړ-Ұ&quot;׻doj&gt;HEDL-ُX_s[JpŤ8зxzUEƜ&quot;sz +uihU4Dy1TGiRL|Lh0R&quot;4Toj4H\oHq4HO% +f +p]|ؾe+$Y}&quot;p㎐n=*dxtRH9bke.JIf˻W,K,(SrH6ΩoΗ4A@B2 Ӈn5ZhfJP\a}9/LǟWVG*jZvhL         V,-H}=yB_k fP=2/Üb` F2FnDc @g֣2=K)3VRQ        /;`׷)4
+[2@|C@bG`#.nK˷VblY%sԕpR} 4jV!];b4X{?67o {/ԇ`ALZJ,&lt;1XA;H 3aЦ        &quot;o,-O&quot;0HTҌ=A[EVH6&gt;3ޭ        &amp;b&lt;n-_;vw`/&gt;3@JY&lt;SV!LY1p/D?n        !VHa\i;(g%-w裕7Mp]a-펽$-7M^]]9| Ku:`vPD`I[8BY        p8?o*
+71[o7AWQd
+L~d5+7kR/f ~:AN,95lHG-MOOT݃LDcVؽVutP@XC{IVq#i7oGQTaD$y&quot;7&gt;B6Gd`_;G9dxf**Ptz2]'@16}FXW)
+ޝsL K剙Imf揃ZCʳc!zEB2,ckhw9ker&gt;9?M3A CJP|(GЇ(!3*м8D@e.V._&lt;qbV~Mޞb.]         +cL?{c4&quot;5?#)sE~WMq}o62umiɅ0nϣ1TCYj=@Ќ%坼&gt;P&amp;HFD5&lt;^8,
+P-g]^ (kK(FH ʬИ'VʅPθ'r-lPMg@Ϝ]k T XR(uXWa6tE!V,dVdߟcF&amp;뗫+'sG5ү\ȋ&lt;LE&gt;S#+|tp֢~Zl|&lt; 2gYS.GE +NY렸f{ET;b;\&amp;#VR/ۅeMes7GlJ%VB        &quot;)g錂V:suP4׫%nk@3ٗeO­u
+O \        rS/Ʒj!V&quot;8&lt;MtjIa}]JEb㠭Z-tG?ksԊ^FWcfZ}E(        }HG6[9p0TO3 5.,D%hNz@-hLrV&gt;Uєr9B1O~PɀUٯ䳔jm*Xw 3[%6tqޤZ,W O||17ϑ^ƫ6ZDΓ^8]|{hd eF߻=ԆXI:C'h[RϽ մyo)z
+m^OMr7, b-k_nM.t^ xPſdxx+ȥ:F&quot;#ObK^3'*#/dU/D?hQIZ?k @%0sxUh 1o3EeoXa=bn        b +MW@ukM3+N        Qwe|]312=_!ATɑ]}W|̆/\s[H]ZM3'ȕ.Q9`[ߕTn9D +V)b]WrHlt        ˶RwK
+o_        ʅ{ s6 +02R˹zO@{(gD:&amp;ҌmZ,#i8֢;K9D75nI&quot;Ųm152Puѕo{;]mU4^(%(ioۻѓ{J;O.
+Byo1?5+7ָwU@V{x֛YhόQPrp&gt;p1Ql01zIpب%Y1(qhL:AuT]Z՗.?Ob jZ0qo1$`]cu?o&amp;p˪IF,nRuT͈_wa +oBs6ϪY92EN9eOehm_ŌC[ڍx*Ģh9}Ǚ)4O p Id        [0 t)E0I@?NWd|i)bYqʏ}H+Q Bf*œ!8&quot;        YT6F RCQ{e!V +&gt;(#X2Q𛮠 #Yd^ e4RH&amp;1I~8[D&quot;7T,5SE,m8:Vz^aKĈ+e.:έU!΅%ITz=_e00ܥhZOYZ?ړQ.eVa:xMb&lt;xhUs8         N@bdo#jI( +BPI{vvid$v{`;wӶ%ƋjZ7cQVE4&quot;Z_&gt;bp&amp;NYSxdc&gt;At0G#/曞sPg-&gt;!bDMF`VۨwʘP V8K5`fQM#+ݎD xFV9d
+?M\XN,
++AO}$q
+|4 +mG&lt;4JW5_$&gt;S&lt;f!v;f -l&lt;11/uS˗})rŦE3*
+n(y2^(ÀآcοT
+&gt;Qʦ\[psfmkۘQ㋣R7_+39&quot;ffl֪ +4o2-|d| fplMcz͂Mh_CM%{k}o-;WQHqr&amp;wON.j$v(!gj#d!]mwO
+kcGXD8ߙ[ُr #n WwAI_ƿ#JvTI^E~`IPuTiZL!g׸yӫ{'~H)RƯ&gt;A%&amp;6S(:P&gt;5R'5!%,;@j{|D/(ZON̎gcn[w_ &amp;Xm +:W~Hr{&quot;c +;;jRIz|&amp;Mp[n]T7=xe5&gt;/p[/PujZ1e
+aC:1&gt;[XOw]7Jl&lt;O7RR3#%5ot%f_FIYfpbj8\Gۓ^3\C|&amp; :9UAD62q.dpދ]ϐ&gt;'DAN8jq'07ZJ`g҇K(&lt;MA'FfŻln3=zЎ*o2ڶJ=jZa6ɽuo7b&lt;?Ѽ ?&lt;OG&quot;B[=!|p@zXpK$gp!T@d6 +ǥNC0cb}|[ٗI{fd
+FT͐ZXniS3!932Aa.L{JSHdCm7q+-0b7*]Z)S^%SŌYx5AƍCwjvmr#ӏSkԊE\tSnU        ߛpaw+w=D}16yp0۪B,h=Hx1$J^3 Ef믣&quot;m~dchX;&gt;.y`LBϤ?OH֋u3?ZC7w)薯1Bӛhsr|ax%Q(:3JCHE&lt;Ƭg_?&quot;6$Gew&quot;N7=H-/^z+WN솙eu|ֺbBr_aS9q6d2`[ +6bhJZj&gt;59+ߵ=-$rbigCpޤcr*l&lt; _~*3F\&amp;*yuX%і:!K}#G;  +!DP3HYEkdkSA +ݛ/ 'I:}.ܙAtZ`ঐ0'54ڨBS        #-)
+*pb&amp;S_oO `Ļ|-7!OE7ciB㜣yʤ; VY6&quot;?ywIq9s8ב݄*%GG_S0yYz4{z%MFkl{^Z$IAx^[Aͧ7ӱI,3C&lt; ;Tu8A1|ܽh+=΃Uۺ&amp;pg{Icسsj!]]wa1 2 eJ&lt;)yay
+(4?t=H,Sh!A?yU*U?!w8yi$ra]u)Wu*TbǾS~gҍޱ044g uhxCFV\R8mx*,&lt;c]w|dfW27578&amp;դa- %c'Qڎd:pQZ1h\Kys:|munE-t8`L{ОWu6VQ{ ^}~gQvqLԿv|7F!Qe# thؘwG[Q}__&amp;07b,,Ls*u˾PQ8.&amp;@y+sT!F¸`Gl~N&amp;        o3`9)`O  +',q; Rpz        os/v/Q:M9mP$rGP[{)0.֔B/4P*0 +ţYf3b̨߸hj%RS猄o;~uEBY*%P̳ !A:Q
+襣 @ij5yٓ@)D=Tv7e@[YeD˲TP
+Lǹd.)F$OA5zE4(`D.3c +#RSlSz?+5¢lf1Bw$lۮk++*
+Y(Ds1Z-+6 +* ws“~'Rd֫};/(]&amp;MmɅ?+`z#IZY ms(tE-l(Q*B=nzF.*ݤi_BS/ei         rJ$o5I2KӘ:&lt;?1x藣N         TU2%_+=j$=s}]!RuAbXs.mK+ޭmK@jr4 )zۆL#.c MQZz        ]&gt;:/hL'&gt;?zwq8R+[%g'&lt;Z('wQ&gt;JNpB!`oEAe9&gt;[c7U5Z5sC&gt;o-̠Ng$Qt--7MwCrZ6rB\&amp;?0        ~XW0\`DcVۃEAvLxjw + hxq#Z-׊.`=0%lM;n{B=L UIaS1krc_ tt_#p/dC%}u?z-[hmvX(W3_'3rJ1g &amp;ci)yW +'q&quot;=q5(% ndn@MzdOÅIњ_F@bVAfoTP`3wD[I^}r=H8pj+rnu}SL$qX`{YɯI(q&lt;(qԔ*j8C)s-w~9k_q        00,hu4&gt;:9DSi( D)9K.(22Rr'S)`iao&gt;~ñ_'OI5P,݀1mnE0k/,T Ʈi $y@@Q=k qGS
 0`4&amp;|1K`anPů +Hfײ'1I7-aKaPia,Sl{ACr/dEy7s?S{^&quot;VTBoqHBBJ^WgؙxD;%e;o9TÛ&amp;#}ѻXCwpD_wOcW}Xq GW&gt;ᑞ{E3UB=MOZCͶ&gt;Pw&amp;7S֭h•(iERb/?ߦ+TRCRgӅɬl 0bd4fy9w*!CDO{U;hc* +ba&lt;7PFՍ]#xZ04&amp;f5,m4&quot;CiWG[\} v|9o$wutC𝾟Es#NeR\݉8ĝ߭tY@LҿF:u        DޅLSz5j^[Ngт:P&quot;{8j_;{bju(C+=34z        /p&gt;uH@v +K6@SXR@ԐWL  ug9^9+UF2A謤opې6,K]6* S۪H6$&quot;q: Nk561:[6 O:WYw ^/bLzf#A -%q?7m{Jr%F$XQηmyfs0UNpN#mN~&quot;_Aĸ43E\$T
+n#k A ~N[}|+Rt*%&lt;P4_C;a|4ݓm(aty3=ti)S~] *5uaf + F8r~Og-/օͶ١卦4W[d5ST +Oωd2Y]Nϐ}`E?߀$^FBKϨ’ݏvYT/v87
+|={$&quot;]*~.6&quot;F&quot;׳:Da
+lXk9lzYCb        &gt;alW4pC9;}fli
+@[N(RGIP
+:G:hPT`Ed#{ur.:bW&amp;vhbet6ISsC.Dg*}ۨǏ5%ҏf&amp;ܨ2!1 :1iwݟxp1 #jgڒxQBgHbޗݨ`JD.Ws-#䢑&quot;6z]ea%'f!J&gt;6DeOZI:w*y/}XmnA~XL'ԺXȯ1{=8{9*ˮ\@&gt;1W8wˠV77X&quot;JjM
+Kêԫ+        \Ϛ&lt;֤f̚gּD០ v0
+ϛj        D?1o#TˆIWA1·[2wY%Yh%҂FѝTtaR2iFKNcT *#8@,ˆ=sn]F*wQĤ&gt;0,J~ck]NQn&lt;#erp)7:ׇϟ +clhCgo?3Ƶ|ب&quot;aa9eB+ے&gt;1~S7[C.kؿhҰU)w_JZWiU͜2sr/U4/6Ǒ
+(wB5j0 9'5$?7(($(63 7
+endstream
+endobj
+8 0 obj
+   33335
+endobj
+9 0 obj
+&lt;&lt; /Length 10 0 R
+   /Filter /FlateDecode
+&gt;&gt;
+stream
+x]n0 E|¼:B}g(d}M.@'\s6B&amp;cc8OZWUq=/d993MGj1,yӀoAc
+Kϥ&quot;TEۂF{Ue6o;6.dS|.g#I Zhi t_O2-C$c7Uͼ#1#&gt;!kOG#k4LȚG3Ē9{o)=μذ:?y&quot;X9o)=gu !ETɕ_
+endstream
+endobj
+10 0 obj
+   307
+endobj
+11 0 obj
+&lt;&lt; /Type /FontDescriptor
+   /FontName /WMPXIJ+NimbusSansL
+   /Flags 4
+   /FontBBox [ -174 -285 1022 953 ]
+   /ItalicAngle 0
+   /Ascent 953
+   /Descent -285
+   /CapHeight 953
+   /StemV 80
+   /StemH 80
+   /FontFile 7 0 R
+&gt;&gt;
+endobj
+5 0 obj
+&lt;&lt; /Type /Font
+   /Subtype /Type1
+   /BaseFont /WMPXIJ+NimbusSansL
+   /FirstChar 0
+   /LastChar 19
+   /FontDescriptor 11 0 R
+   /Widths [ 278 556 500 556 556 500 833 222 500 556 278 500 278 278 556 556 222 556 333 556 ]
+    /ToUnicode 9 0 R
+&gt;&gt;
+endobj
+1 0 obj
+&lt;&lt; /Type /Pages
+   /Kids [ 6 0 R ]
+   /Count 1
+&gt;&gt;
+endobj
+12 0 obj
+&lt;&lt; /Creator (cairo 1.10.2 (http://cairographics.org))
+   /Producer (cairo 1.10.2 (http://cairographics.org))
+&gt;&gt;
+endobj
+13 0 obj
+&lt;&lt; /Type /Catalog
+   /Pages 1 0 R
+&gt;&gt;
+endobj
+xref
+0 14
+0000000000 65535 f 
+0000035317 00000 n 
+0000000616 00000 n 
+0000000015 00000 n 
+0000000594 00000 n 
+0000035058 00000 n 
+0000000725 00000 n 
+0000000925 00000 n 
+0000034388 00000 n 
+0000034412 00000 n 
+0000034797 00000 n 
+0000034820 00000 n 
+0000035382 00000 n 
+0000035510 00000 n 
+trailer
+&lt;&lt; /Size 14
+   /Root 13 0 R
+   /Info 12 0 R
+&gt;&gt;
+startxref
+35563
+%%EOF

Added: branches/ocean_projects/doxygen/doxygen/latex/namespaceocn__vmix__coefs__rich.tex
===================================================================
--- branches/ocean_projects/doxygen/doxygen/latex/namespaceocn__vmix__coefs__rich.tex                                (rev 0)
+++ branches/ocean_projects/doxygen/doxygen/latex/namespaceocn__vmix__coefs__rich.tex        2011-10-12 20:54:51 UTC (rev 1067)
@@ -0,0 +1,269 @@
+\hypertarget{namespaceocn__vmix__coefs__rich}{
+\section{ocn\_\-vmix\_\-coefs\_\-rich Module Reference}
+\label{namespaceocn__vmix__coefs__rich}\index{ocn\_\-vmix\_\-coefs\_\-rich@{ocn\_\-vmix\_\-coefs\_\-rich}}
+}
+
+
+MPAS ocean vertical mixing coefficients.  
+
+
+\subsection*{Functions/Subroutines}
+\begin{DoxyCompactItemize}
+\item 
+subroutine, public \hyperlink{namespaceocn__vmix__coefs__rich_ad5095897324c17fa3b58a55ba9a73008}{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\_\-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\_\-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\_\-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\_\-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}{richViscOn}
+\item 
+logical \hyperlink{namespaceocn__vmix__coefs__rich_aefe7c42faa759f4a655ae9e545745864}{richDiffOn}
+\end{DoxyCompactItemize}
+
+
+\subsection{Detailed Description}
+MPAS ocean vertical mixing coefficients. \begin{DoxyAuthor}{Author}
+Doug Jacobsen 
+\end{DoxyAuthor}
+\begin{DoxyDate}{Date}
+19 September 2011 
+\end{DoxyDate}
+\begin{DoxyVersion}{Version}
+SVN:\$Id:\$
+\end{DoxyVersion}
+This module contains the routines for computing richardson vertical mixing coefficients. 
+
+\subsection{Function/Subroutine Documentation}
+\hypertarget{namespaceocn__vmix__coefs__rich_ac0644d7197cac321fa5d5439c77c5cd4}{
+\index{ocn\_\-vmix\_\-coefs\_\-rich@{ocn\_\-vmix\_\-coefs\_\-rich}!ocn\_\-tracer\_\-vmix\_\-coefs\_\-rich@{ocn\_\-tracer\_\-vmix\_\-coefs\_\-rich}}
+\index{ocn\_\-tracer\_\-vmix\_\-coefs\_\-rich@{ocn\_\-tracer\_\-vmix\_\-coefs\_\-rich}!ocn_vmix_coefs_rich@{ocn\_\-vmix\_\-coefs\_\-rich}}
+\subsubsection[{ocn\_\-tracer\_\-vmix\_\-coefs\_\-rich}]{\setlength{\rightskip}{0pt plus 5cm}subroutine ocn\_\-vmix\_\-coefs\_\-rich::ocn\_\-tracer\_\-vmix\_\-coefs\_\-rich (
+\begin{DoxyParamCaption}
+\item[{type (mesh\_\-type),intent(in)}]{grid, }
+\item[{real (kind=RKIND),dimension(:,:),intent(in)}]{RiTopOfCell, }
+\item[{real (kind=RKIND),dimension(:,:),intent(in)}]{h, }
+\item[{real (kind=RKIND),dimension(:,:),intent(out)}]{vertDiffTopOfCell, }
+\item[{integer,intent(out)}]{err}
+\end{DoxyParamCaption}
+)\hspace{0.3cm}{\ttfamily  \mbox{[}private\mbox{]}}}}
+\label{namespaceocn__vmix__coefs__rich_ac0644d7197cac321fa5d5439c77c5cd4}
+
+
+Computes coefficients for vertical tracer mixing. 
+
+\begin{DoxyAuthor}{Author}
+Doug Jacobsen 
+\end{DoxyAuthor}
+\begin{DoxyDate}{Date}
+19 September 2011 
+\end{DoxyDate}
+\begin{DoxyVersion}{Version}
+SVN:\$Id\$
+\end{DoxyVersion}
+This routine computes the richardson vertical mixing coefficients for tracers 
+\begin{DoxyParams}{Parameters}
+{\em grid} &amp; Input: grid information\\
+\hline
+{\em RiTopOfCell} &amp; Input: Richardson number at top of cell\\
+\hline
+{\em h} &amp; Input: thickness at cell center\\
+\hline
+{\em vertDiffTopOfCell} &amp; Output: vertical diffusions\\
+\hline
+{\em err} &amp; Output: error flag \\
+\hline
+\end{DoxyParams}
+\hypertarget{namespaceocn__vmix__coefs__rich_a22abed3a1f3d6c708cbb5ab0aef0ef0d}{
+\index{ocn\_\-vmix\_\-coefs\_\-rich@{ocn\_\-vmix\_\-coefs\_\-rich}!ocn\_\-vel\_\-vmix\_\-coefs\_\-rich@{ocn\_\-vel\_\-vmix\_\-coefs\_\-rich}}
+\index{ocn\_\-vel\_\-vmix\_\-coefs\_\-rich@{ocn\_\-vel\_\-vmix\_\-coefs\_\-rich}!ocn_vmix_coefs_rich@{ocn\_\-vmix\_\-coefs\_\-rich}}
+\subsubsection[{ocn\_\-vel\_\-vmix\_\-coefs\_\-rich}]{\setlength{\rightskip}{0pt plus 5cm}subroutine ocn\_\-vmix\_\-coefs\_\-rich::ocn\_\-vel\_\-vmix\_\-coefs\_\-rich (
+\begin{DoxyParamCaption}
+\item[{type (mesh\_\-type),intent(in)}]{grid, }
+\item[{real (kind=RKIND),dimension(:,:),intent(in)}]{RiTopOfEdge, }
+\item[{real (kind=RKIND),dimension(:,:),intent(in)}]{h\_\-edge, }
+\item[{real (kind=RKIND),dimension(:,:),intent(out)}]{vertViscTopOfEdge, }
+\item[{integer,intent(out)}]{err}
+\end{DoxyParamCaption}
+)\hspace{0.3cm}{\ttfamily  \mbox{[}private\mbox{]}}}}
+\label{namespaceocn__vmix__coefs__rich_a22abed3a1f3d6c708cbb5ab0aef0ef0d}
+
+
+Computes coefficients for vertical momentum mixing. 
+
+\begin{DoxyAuthor}{Author}
+Doug Jacobsen 
+\end{DoxyAuthor}
+\begin{DoxyDate}{Date}
+19 September 2011 
+\end{DoxyDate}
+\begin{DoxyVersion}{Version}
+SVN:\$Id\$
+\end{DoxyVersion}
+This routine computes the richardson vertical mixing coefficients for momentum 
+\begin{DoxyParams}{Parameters}
+{\em grid} &amp; Input: grid information\\
+\hline
+{\em RiTopOfEdge} &amp; Richardson number at top of edge\\
+\hline
+{\em h\_\-edge} &amp; Input: thickness at edge\\
+\hline
+{\em vertViscTopOfEdge} &amp; Output: vertical viscosity\\
+\hline
+{\em err} &amp; Output: error flag \\
+\hline
+\end{DoxyParams}
+\hypertarget{namespaceocn__vmix__coefs__rich_ad5095897324c17fa3b58a55ba9a73008}{
+\index{ocn\_\-vmix\_\-coefs\_\-rich@{ocn\_\-vmix\_\-coefs\_\-rich}!ocn\_\-vmix\_\-coefs\_\-rich\_\-build@{ocn\_\-vmix\_\-coefs\_\-rich\_\-build}}
+\index{ocn\_\-vmix\_\-coefs\_\-rich\_\-build@{ocn\_\-vmix\_\-coefs\_\-rich\_\-build}!ocn_vmix_coefs_rich@{ocn\_\-vmix\_\-coefs\_\-rich}}
+\subsubsection[{ocn\_\-vmix\_\-coefs\_\-rich\_\-build}]{\setlength{\rightskip}{0pt plus 5cm}subroutine,public ocn\_\-vmix\_\-coefs\_\-rich::ocn\_\-vmix\_\-coefs\_\-rich\_\-build (
+\begin{DoxyParamCaption}
+\item[{type (mesh\_\-type),intent(in)}]{grid, }
+\item[{type (state\_\-type),intent(inout)}]{s, }
+\item[{type (diagnostics\_\-type),intent(inout)}]{d, }
+\item[{integer,intent(out)}]{err}
+\end{DoxyParamCaption}
+)}}
+\label{namespaceocn__vmix__coefs__rich_ad5095897324c17fa3b58a55ba9a73008}
+
+
+Computes coefficients for vertical mixing. 
+
+\begin{DoxyAuthor}{Author}
+Doug Jacobsen 
+\end{DoxyAuthor}
+\begin{DoxyDate}{Date}
+19 September 2011 
+\end{DoxyDate}
+\begin{DoxyVersion}{Version}
+SVN:\$Id\$
+\end{DoxyVersion}
+This routine computes the vertical mixing coefficients for momentum and tracers based user choices of mixing parameterization. 
+\begin{DoxyParams}{Parameters}
+{\em grid} &amp; Input: grid information\\
+\hline
+{\em s} &amp; Input/Output: state information\\
+\hline
+{\em d} &amp; Input/Output: diagnostic information\\
+\hline
+{\em err} &amp; Output: error flag \\
+\hline
+\end{DoxyParams}
+
+
+Here is the call graph for this function:</font>
<font color="gray">opagebreak
+\begin{figure}[H]
+\begin{center}
+\leavevmode
+\includegraphics[width=400pt]{namespaceocn__vmix__coefs__rich_ad5095897324c17fa3b58a55ba9a73008_cgraph}
+\end{center}
+\end{figure}
+
+
+\hypertarget{namespaceocn__vmix__coefs__rich_ac1d0e350a68ba52a645b4b70582d18b5}{
+\index{ocn\_\-vmix\_\-coefs\_\-rich@{ocn\_\-vmix\_\-coefs\_\-rich}!ocn\_\-vmix\_\-coefs\_\-rich\_\-init@{ocn\_\-vmix\_\-coefs\_\-rich\_\-init}}
+\index{ocn\_\-vmix\_\-coefs\_\-rich\_\-init@{ocn\_\-vmix\_\-coefs\_\-rich\_\-init}!ocn_vmix_coefs_rich@{ocn\_\-vmix\_\-coefs\_\-rich}}
+\subsubsection[{ocn\_\-vmix\_\-coefs\_\-rich\_\-init}]{\setlength{\rightskip}{0pt plus 5cm}subroutine,public ocn\_\-vmix\_\-coefs\_\-rich::ocn\_\-vmix\_\-coefs\_\-rich\_\-init (
+\begin{DoxyParamCaption}
+\item[{integer,intent(out)}]{err}
+\end{DoxyParamCaption}
+)}}
+\label{namespaceocn__vmix__coefs__rich_ac1d0e350a68ba52a645b4b70582d18b5}
+
+
+Initializes ocean momentum vertical mixing quantities. 
+
+\begin{DoxyAuthor}{Author}
+Doug Jacobsen 
+\end{DoxyAuthor}
+\begin{DoxyDate}{Date}
+19 September 2011 
+\end{DoxyDate}
+\begin{DoxyVersion}{Version}
+SVN:\$Id\$
+\end{DoxyVersion}
+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. 
+\begin{DoxyParams}{Parameters}
+{\em err} &amp; Output: error flag \\
+\hline
+\end{DoxyParams}
+\hypertarget{namespaceocn__vmix__coefs__rich_a63d583eafd3018e04856b5f7f4819080}{
+\index{ocn\_\-vmix\_\-coefs\_\-rich@{ocn\_\-vmix\_\-coefs\_\-rich}!ocn\_\-vmix\_\-get\_\-rich\_\-numbers@{ocn\_\-vmix\_\-get\_\-rich\_\-numbers}}
+\index{ocn\_\-vmix\_\-get\_\-rich\_\-numbers@{ocn\_\-vmix\_\-get\_\-rich\_\-numbers}!ocn_vmix_coefs_rich@{ocn\_\-vmix\_\-coefs\_\-rich}}
+\subsubsection[{ocn\_\-vmix\_\-get\_\-rich\_\-numbers}]{\setlength{\rightskip}{0pt plus 5cm}subroutine ocn\_\-vmix\_\-coefs\_\-rich::ocn\_\-vmix\_\-get\_\-rich\_\-numbers (
+\begin{DoxyParamCaption}
+\item[{type (mesh\_\-type),intent(in)}]{grid, }
+\item[{integer,intent(in)}]{indexT, }
+\item[{integer,intent(in)}]{indexS, }
+\item[{real (kind=RKIND),dimension(:,:),intent(in)}]{u, }
+\item[{real (kind=RKIND),dimension(:,:),intent(in)}]{h, }
+\item[{real (kind=RKIND),dimension(:,:),intent(in)}]{h\_\-edge, }
+\item[{real (kind=RKIND),dimension(:,:),intent(inout)}]{rho, }
+\item[{real (kind=RKIND),dimension(:,:),intent(inout)}]{rhoDisplaced, }
+\item[{real (kind=RKIND),dimension(:,:,:),intent(in)}]{tracers, }
+\item[{real (kind=RKIND),dimension(:,:),intent(inout)}]{RiTopOfEdge, }
+\item[{real (kind=RKIND),dimension(:,:),intent(inout)}]{RiTopOfCell, }
+\item[{integer,intent(inout)}]{err}
+\end{DoxyParamCaption}
+)\hspace{0.3cm}{\ttfamily  \mbox{[}private\mbox{]}}}}
+\label{namespaceocn__vmix__coefs__rich_a63d583eafd3018e04856b5f7f4819080}
+
+
+Build richardson numbers for vertical mixing. 
+
+\begin{DoxyAuthor}{Author}
+Doug Jacobsen 
+\end{DoxyAuthor}
+\begin{DoxyDate}{Date}
+19 September 2011 
+\end{DoxyDate}
+\begin{DoxyVersion}{Version}
+SVN:\$Id\$
+\end{DoxyVersion}
+This routine builds the arrays needed for richardson number vertical mixing coefficients. 
+\begin{DoxyParams}{Parameters}
+{\em grid} &amp; Input: grid information\\
+\hline
+{\em indexT} &amp; Input: index for temperature\\
+\hline
+{\em indexS} &amp; Input: index for salinity\\
+\hline
+{\em u} &amp; Input: horizontal velocity\\
+\hline
+{\em h} &amp; Input: thickness\\
+\hline
+{\em h\_\-edge} &amp; Input: thickness at edge \\
+\hline
+{\em rho} &amp; Input/output: density\\
+\hline
+{\em rhoDisplaced} &amp; Input/output: displaced density\\
+\hline
+{\em tracers} &amp; Input: tracers\\
+\hline
+{\em RiTopOfEdge} &amp; Input/output: Richardson number top of cell\\
+\hline
+{\em RiTopOfCell} &amp; Input/output: Richardson number top of cell\\
+\hline
+{\em err} &amp; Output: error flag \\
+\hline
+\end{DoxyParams}
+
+
+\subsection{Variable Documentation}
+\hypertarget{namespaceocn__vmix__coefs__rich_aefe7c42faa759f4a655ae9e545745864}{
+\index{ocn\_\-vmix\_\-coefs\_\-rich@{ocn\_\-vmix\_\-coefs\_\-rich}!richDiffOn@{richDiffOn}}
+\index{richDiffOn@{richDiffOn}!ocn_vmix_coefs_rich@{ocn\_\-vmix\_\-coefs\_\-rich}}
+\subsubsection[{richDiffOn}]{\setlength{\rightskip}{0pt plus 5cm}logical {\bf ocn\_\-vmix\_\-coefs\_\-rich::richDiffOn}}}
+\label{namespaceocn__vmix__coefs__rich_aefe7c42faa759f4a655ae9e545745864}
+\hypertarget{namespaceocn__vmix__coefs__rich_a9e71a3bbf4fd95ba409a59ad79219e53}{
+\index{ocn\_\-vmix\_\-coefs\_\-rich@{ocn\_\-vmix\_\-coefs\_\-rich}!richViscOn@{richViscOn}}
+\index{richViscOn@{richViscOn}!ocn_vmix_coefs_rich@{ocn\_\-vmix\_\-coefs\_\-rich}}
+\subsubsection[{richViscOn}]{\setlength{\rightskip}{0pt plus 5cm}logical {\bf ocn\_\-vmix\_\-coefs\_\-rich::richViscOn}}}
+\label{namespaceocn__vmix__coefs__rich_a9e71a3bbf4fd95ba409a59ad79219e53}

Added: branches/ocean_projects/doxygen/doxygen/latex/namespaceocn__vmix__coefs__rich_ad5095897324c17fa3b58a55ba9a73008_cgraph.md5
===================================================================
--- branches/ocean_projects/doxygen/doxygen/latex/namespaceocn__vmix__coefs__rich_ad5095897324c17fa3b58a55ba9a73008_cgraph.md5                                (rev 0)
+++ branches/ocean_projects/doxygen/doxygen/latex/namespaceocn__vmix__coefs__rich_ad5095897324c17fa3b58a55ba9a73008_cgraph.md5        2011-10-12 20:54:51 UTC (rev 1067)
@@ -0,0 +1 @@
+241d5389c3b3a53065f3e60e2d09e669
\ No newline at end of file

Added: branches/ocean_projects/doxygen/doxygen/latex/namespaceocn__vmix__coefs__rich_ad5095897324c17fa3b58a55ba9a73008_cgraph.pdf
===================================================================
(Binary files differ)


Property changes on: branches/ocean_projects/doxygen/doxygen/latex/namespaceocn__vmix__coefs__rich_ad5095897324c17fa3b58a55ba9a73008_cgraph.pdf
___________________________________________________________________
Added: svn:mime-type
   + application/octet-stream

Added: branches/ocean_projects/doxygen/doxygen/latex/namespaceocn__vmix__coefs__tanh.tex
===================================================================
--- branches/ocean_projects/doxygen/doxygen/latex/namespaceocn__vmix__coefs__tanh.tex                                (rev 0)
+++ branches/ocean_projects/doxygen/doxygen/latex/namespaceocn__vmix__coefs__tanh.tex        2011-10-12 20:54:51 UTC (rev 1067)
@@ -0,0 +1,195 @@
+\hypertarget{namespaceocn__vmix__coefs__tanh}{
+\section{ocn\_\-vmix\_\-coefs\_\-tanh Module Reference}
+\label{namespaceocn__vmix__coefs__tanh}\index{ocn\_\-vmix\_\-coefs\_\-tanh@{ocn\_\-vmix\_\-coefs\_\-tanh}}
+}
+
+
+MPAS ocean vertical mixing coefficients.  
+
+
+\subsection*{Functions/Subroutines}
+\begin{DoxyCompactItemize}
+\item 
+subroutine, public \hyperlink{namespaceocn__vmix__coefs__tanh_a1605b9cf36b6c0feb37ce1920d8d883c}{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\_\-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\_\-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\_\-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}{tanhViscOn}
+\item 
+logical \hyperlink{namespaceocn__vmix__coefs__tanh_a1e99eb6c657f5ab496ee3ad3e6177f3d}{tanhDiffOn}
+\end{DoxyCompactItemize}
+
+
+\subsection{Detailed Description}
+MPAS ocean vertical mixing coefficients. \begin{DoxyAuthor}{Author}
+Doug Jacobsen 
+\end{DoxyAuthor}
+\begin{DoxyDate}{Date}
+19 September 2011 
+\end{DoxyDate}
+\begin{DoxyVersion}{Version}
+SVN:\$Id:\$
+\end{DoxyVersion}
+This module contains the routines for computing tanhant vertical mixing coefficients. 
+
+\subsection{Function/Subroutine Documentation}
+\hypertarget{namespaceocn__vmix__coefs__tanh_a2844f71649572500f74c17d47fa9ae99}{
+\index{ocn\_\-vmix\_\-coefs\_\-tanh@{ocn\_\-vmix\_\-coefs\_\-tanh}!ocn\_\-tracer\_\-vmix\_\-coefs\_\-tanh@{ocn\_\-tracer\_\-vmix\_\-coefs\_\-tanh}}
+\index{ocn\_\-tracer\_\-vmix\_\-coefs\_\-tanh@{ocn\_\-tracer\_\-vmix\_\-coefs\_\-tanh}!ocn_vmix_coefs_tanh@{ocn\_\-vmix\_\-coefs\_\-tanh}}
+\subsubsection[{ocn\_\-tracer\_\-vmix\_\-coefs\_\-tanh}]{\setlength{\rightskip}{0pt plus 5cm}subroutine ocn\_\-vmix\_\-coefs\_\-tanh::ocn\_\-tracer\_\-vmix\_\-coefs\_\-tanh (
+\begin{DoxyParamCaption}
+\item[{type (mesh\_\-type),intent(in)}]{grid, }
+\item[{real (kind=RKIND),dimension(:,:),intent(out)}]{vertDiffTopOfCell, }
+\item[{integer,intent(out)}]{err}
+\end{DoxyParamCaption}
+)\hspace{0.3cm}{\ttfamily  \mbox{[}private\mbox{]}}}}
+\label{namespaceocn__vmix__coefs__tanh_a2844f71649572500f74c17d47fa9ae99}
+
+
+Computes coefficients for vertical tracer mixing. 
+
+\begin{DoxyAuthor}{Author}
+Doug Jacobsen 
+\end{DoxyAuthor}
+\begin{DoxyDate}{Date}
+19 September 2011 
+\end{DoxyDate}
+\begin{DoxyVersion}{Version}
+SVN:\$Id\$
+\end{DoxyVersion}
+This routine computes the tanh vertical mixing coefficients for tracers 
+\begin{DoxyParams}{Parameters}
+{\em grid} &amp; Input: grid information\\
+\hline
+{\em vertDiffTopOfCell} &amp; Output: Vertical diffusion\\
+\hline
+{\em err} &amp; Output: error flag \\
+\hline
+\end{DoxyParams}
+\hypertarget{namespaceocn__vmix__coefs__tanh_a48f4af55b40a3821168fbe203f803db6}{
+\index{ocn\_\-vmix\_\-coefs\_\-tanh@{ocn\_\-vmix\_\-coefs\_\-tanh}!ocn\_\-vel\_\-vmix\_\-coefs\_\-tanh@{ocn\_\-vel\_\-vmix\_\-coefs\_\-tanh}}
+\index{ocn\_\-vel\_\-vmix\_\-coefs\_\-tanh@{ocn\_\-vel\_\-vmix\_\-coefs\_\-tanh}!ocn_vmix_coefs_tanh@{ocn\_\-vmix\_\-coefs\_\-tanh}}
+\subsubsection[{ocn\_\-vel\_\-vmix\_\-coefs\_\-tanh}]{\setlength{\rightskip}{0pt plus 5cm}subroutine ocn\_\-vmix\_\-coefs\_\-tanh::ocn\_\-vel\_\-vmix\_\-coefs\_\-tanh (
+\begin{DoxyParamCaption}
+\item[{type (mesh\_\-type),intent(in)}]{grid, }
+\item[{real (kind=RKIND),dimension(:,:),intent(out)}]{vertViscTopOfEdge, }
+\item[{integer,intent(out)}]{err}
+\end{DoxyParamCaption}
+)\hspace{0.3cm}{\ttfamily  \mbox{[}private\mbox{]}}}}
+\label{namespaceocn__vmix__coefs__tanh_a48f4af55b40a3821168fbe203f803db6}
+
+
+Computes coefficients for vertical momentum mixing. 
+
+\begin{DoxyAuthor}{Author}
+Doug Jacobsen 
+\end{DoxyAuthor}
+\begin{DoxyDate}{Date}
+19 September 2011 
+\end{DoxyDate}
+\begin{DoxyVersion}{Version}
+SVN:\$Id\$
+\end{DoxyVersion}
+This routine computes the tanh vertical mixing coefficients for momentum 
+\begin{DoxyParams}{Parameters}
+{\em grid} &amp; Input: grid information\\
+\hline
+{\em vertViscTopOfEdge} &amp; Output: Vertical viscosity\\
+\hline
+{\em err} &amp; Output: error flag \\
+\hline
+\end{DoxyParams}
+\hypertarget{namespaceocn__vmix__coefs__tanh_a1605b9cf36b6c0feb37ce1920d8d883c}{
+\index{ocn\_\-vmix\_\-coefs\_\-tanh@{ocn\_\-vmix\_\-coefs\_\-tanh}!ocn\_\-vmix\_\-coefs\_\-tanh\_\-build@{ocn\_\-vmix\_\-coefs\_\-tanh\_\-build}}
+\index{ocn\_\-vmix\_\-coefs\_\-tanh\_\-build@{ocn\_\-vmix\_\-coefs\_\-tanh\_\-build}!ocn_vmix_coefs_tanh@{ocn\_\-vmix\_\-coefs\_\-tanh}}
+\subsubsection[{ocn\_\-vmix\_\-coefs\_\-tanh\_\-build}]{\setlength{\rightskip}{0pt plus 5cm}subroutine,public ocn\_\-vmix\_\-coefs\_\-tanh::ocn\_\-vmix\_\-coefs\_\-tanh\_\-build (
+\begin{DoxyParamCaption}
+\item[{type (mesh\_\-type),intent(in)}]{grid, }
+\item[{type (state\_\-type),intent(inout)}]{s, }
+\item[{type (diagnostics\_\-type),intent(inout)}]{d, }
+\item[{integer,intent(out)}]{err}
+\end{DoxyParamCaption}
+)}}
+\label{namespaceocn__vmix__coefs__tanh_a1605b9cf36b6c0feb37ce1920d8d883c}
+
+
+Computes coefficients for vertical mixing. 
+
+\begin{DoxyAuthor}{Author}
+Doug Jacobsen 
+\end{DoxyAuthor}
+\begin{DoxyDate}{Date}
+19 September 2011 
+\end{DoxyDate}
+\begin{DoxyVersion}{Version}
+SVN:\$Id\$
+\end{DoxyVersion}
+This routine computes the vertical mixing coefficients for momentum and tracers based user choices of mixing parameterization. 
+\begin{DoxyParams}{Parameters}
+{\em grid} &amp; Input: grid information\\
+\hline
+{\em s} &amp; Input/Output: state information\\
+\hline
+{\em d} &amp; Input/Output: diagnostic information\\
+\hline
+{\em err} &amp; Output: error flag \\
+\hline
+\end{DoxyParams}
+
+
+Here is the call graph for this function:</font>
<font color="gray">opagebreak
+\begin{figure}[H]
+\begin{center}
+\leavevmode
+\includegraphics[width=400pt]{namespaceocn__vmix__coefs__tanh_a1605b9cf36b6c0feb37ce1920d8d883c_cgraph}
+\end{center}
+\end{figure}
+
+
+\hypertarget{namespaceocn__vmix__coefs__tanh_ae990d05ff35da24d3c683417dd989c6e}{
+\index{ocn\_\-vmix\_\-coefs\_\-tanh@{ocn\_\-vmix\_\-coefs\_\-tanh}!ocn\_\-vmix\_\-coefs\_\-tanh\_\-init@{ocn\_\-vmix\_\-coefs\_\-tanh\_\-init}}
+\index{ocn\_\-vmix\_\-coefs\_\-tanh\_\-init@{ocn\_\-vmix\_\-coefs\_\-tanh\_\-init}!ocn_vmix_coefs_tanh@{ocn\_\-vmix\_\-coefs\_\-tanh}}
+\subsubsection[{ocn\_\-vmix\_\-coefs\_\-tanh\_\-init}]{\setlength{\rightskip}{0pt plus 5cm}subroutine,public ocn\_\-vmix\_\-coefs\_\-tanh::ocn\_\-vmix\_\-coefs\_\-tanh\_\-init (
+\begin{DoxyParamCaption}
+\item[{integer,intent(out)}]{err}
+\end{DoxyParamCaption}
+)}}
+\label{namespaceocn__vmix__coefs__tanh_ae990d05ff35da24d3c683417dd989c6e}
+
+
+Initializes ocean vertical mixing quantities. 
+
+\begin{DoxyAuthor}{Author}
+Doug Jacobsen 
+\end{DoxyAuthor}
+\begin{DoxyDate}{Date}
+19 September 2011 
+\end{DoxyDate}
+\begin{DoxyVersion}{Version}
+SVN:\$Id\$
+\end{DoxyVersion}
+This routine initializes a variety of quantities related to tanh vertical mixing in the ocean. 
+\begin{DoxyParams}{Parameters}
+{\em err} &amp; Output: error flag \\
+\hline
+\end{DoxyParams}
+
+
+\subsection{Variable Documentation}
+\hypertarget{namespaceocn__vmix__coefs__tanh_a1e99eb6c657f5ab496ee3ad3e6177f3d}{
+\index{ocn\_\-vmix\_\-coefs\_\-tanh@{ocn\_\-vmix\_\-coefs\_\-tanh}!tanhDiffOn@{tanhDiffOn}}
+\index{tanhDiffOn@{tanhDiffOn}!ocn_vmix_coefs_tanh@{ocn\_\-vmix\_\-coefs\_\-tanh}}
+\subsubsection[{tanhDiffOn}]{\setlength{\rightskip}{0pt plus 5cm}logical {\bf ocn\_\-vmix\_\-coefs\_\-tanh::tanhDiffOn}}}
+\label{namespaceocn__vmix__coefs__tanh_a1e99eb6c657f5ab496ee3ad3e6177f3d}
+\hypertarget{namespaceocn__vmix__coefs__tanh_ad8016afaf2cc5784ca262c26658d1fe1}{
+\index{ocn\_\-vmix\_\-coefs\_\-tanh@{ocn\_\-vmix\_\-coefs\_\-tanh}!tanhViscOn@{tanhViscOn}}
+\index{tanhViscOn@{tanhViscOn}!ocn_vmix_coefs_tanh@{ocn\_\-vmix\_\-coefs\_\-tanh}}
+\subsubsection[{tanhViscOn}]{\setlength{\rightskip}{0pt plus 5cm}logical {\bf ocn\_\-vmix\_\-coefs\_\-tanh::tanhViscOn}}}
+\label{namespaceocn__vmix__coefs__tanh_ad8016afaf2cc5784ca262c26658d1fe1}

Added: branches/ocean_projects/doxygen/doxygen/latex/namespaceocn__vmix__coefs__tanh_a1605b9cf36b6c0feb37ce1920d8d883c_cgraph.md5
===================================================================
--- branches/ocean_projects/doxygen/doxygen/latex/namespaceocn__vmix__coefs__tanh_a1605b9cf36b6c0feb37ce1920d8d883c_cgraph.md5                                (rev 0)
+++ branches/ocean_projects/doxygen/doxygen/latex/namespaceocn__vmix__coefs__tanh_a1605b9cf36b6c0feb37ce1920d8d883c_cgraph.md5        2011-10-12 20:54:51 UTC (rev 1067)
@@ -0,0 +1 @@
+653a88dc5838ff0c809d6522d99abb54
\ No newline at end of file

Added: branches/ocean_projects/doxygen/doxygen/latex/namespaceocn__vmix__coefs__tanh_a1605b9cf36b6c0feb37ce1920d8d883c_cgraph.pdf
===================================================================
--- branches/ocean_projects/doxygen/doxygen/latex/namespaceocn__vmix__coefs__tanh_a1605b9cf36b6c0feb37ce1920d8d883c_cgraph.pdf                                (rev 0)
+++ branches/ocean_projects/doxygen/doxygen/latex/namespaceocn__vmix__coefs__tanh_a1605b9cf36b6c0feb37ce1920d8d883c_cgraph.pdf        2011-10-12 20:54:51 UTC (rev 1067)
@@ -0,0 +1,391 @@
+%PDF-1.5
+%
+3 0 obj
+&lt;&lt; /Length 4 0 R
+   /Filter /FlateDecode
+&gt;&gt;
+stream
+xU[kSA~_1 ۹B&quot;|P&gt;&gt;ԶH#X̞( pf۝[}{s2wXT[x=wpvpeo^..#M W$K&gt;=|{uXSGE0f(fvc(Z}*hO9כcKv _ن%JhZp^8HnX*ĺZXIntz8on4&lt;W]6у!v+yxyʁ6b  d@mOwqp',Y7IL^^sHNDyz{CvgI*F2b7_V-k5Qp +o],%)-Gd%Zqdӏ9u-b!ygjeVI^2㨓*曞V0۫[cCU1%RFhU4[2dDQSy:I~D +푨
+endstream
+endobj
+4 0 obj
+   504
+endobj
+2 0 obj
+&lt;&lt;
+   /ExtGState &lt;&lt;
+      /a0 &lt;&lt; /CA 1 /ca 1 &gt;&gt;
+   &gt;&gt;
+   /Font &lt;&lt;
+      /f-0-0 5 0 R
+   &gt;&gt;
+&gt;&gt;
+endobj
+6 0 obj
+&lt;&lt; /Type /Page
+   /Parent 1 0 R
+   /MediaBox [ 0 0 600 142 ]
+   /Contents 3 0 R
+   /Group &lt;&lt;
+      /Type /Group
+      /S /Transparency
+      /CS /DeviceRGB
+   &gt;&gt;
+   /Resources 2 0 R
+&gt;&gt;
+endobj
+7 0 obj
+&lt;&lt; /Length 8 0 R
+   /Filter /FlateDecode
+   /Length1 1617
+   /Length2 32326
+   /Length3 545
+&gt;&gt;
+stream
+xcd۶-m۶m۶mTάmTڨmܻ=ZG13Z        3 +-='@IVF'
+MBllmXhUG' ;[r41p6plp1 ̜L,,FzzNs:B{8Z;s(QPQQaz76q03@O`fao00661KC
+ jamaoo
+ O?2`&amp;ؚ8ҿ5,Q;G3텞        @nlIGg2u25qI&quot;bk,dgW7N-p41y{Vvn^+ljak4ŞNDB{;{         mf `gg8L܍ao/ᯰ&gt;&amp;.^N&amp;gGI'f`[9 M,lQ6171pvph'w:&lt;`lgkO        N_sx01hY &amp;_/h:yjHJؚ8?\k_&gt;mLmz?sa?mϩi        EW.%c&amp;'4/;Y8| kNJf$lgf=h߄_T605qrq&amp;YN
+0pt4cCF1q        9Ywq9=v0\ddhw        @gbHCqFРЙ2?;oO?P8ПA o QuV&lt;ƦKP!]ij2כYZGN/2-4rƞ&gt;vO( G⳾gA=pJGg:3 0y,K9/%Zp&quot; Sd        1byEb!P9793̠W&gt;4bKvYG0 ++M[N΢rް3`Z5 Ul4ޮD\\q&quot;hoqeawC(I7s|31n9y +&lt;̽6Lyv#](cq
+6T,NrK[;N&gt;$rwlw3k3ftra]ڳj]caJS㰃2m3I4U~seꯞ-ȟzv=NC]{فx^ s§OAV'?3D6DײBSoX_`A'[k|Nv:yk`RGl| ,%J&gt;aIh]9mb݇R4a.DgHj&lt;]n{T.U%c]GщNK'gb fHcP׬&lt;%ydp                74.N#j7MJV&amp;DlbEW'EECuWBծNF8Q +&quot;D&gt;&lt;#ax7Q6dDPƃnG~]bSJ6^ +?4?M&quot;oMym(KT_ogn@[m&lt;1dhV&quot;/.-Hxg7ӒݝғK_1/,튘g܎k{E7yv֔}uشHK nmʸahjvørO41uNn LLPro@~S*BDq|P9
+2&amp;@cը&quot;鮒ֱY
+#@!om70[IbEvWKݏxv'PtK.;EM.옏z2̉߆-&lt;E P(MmZ6YOԥqI kv23&gt;9nA̸&amp;
+$c,Z\*1sq\%
+ZH)T}42|W$aSLqwg=ge) +9ٓBo(Ugb9v޸7O +yx~2,.Vw p|R# 4|^CQ.4ҁ/_!Ϩv#
+7;dq(NxLϨI|bGVƼ~6Y/ ۰Bs7@Ap}Z'Y0(yAʖTJz%d6(%\Ccy.PSŘ&gt;/U{eU&quot;Hfi`rxZxgr2uvmU?2D_wd9lݱK&amp;^ XvjV@gSc,VZjcKq6muu'̲We-F_0dGqUzaa&lt; +t~40{o0IL+ʏ3 #+n&gt;-N&gt;\wmRQ/~L7je'Q$]b:#U\3!-;%Uu)Vn)Ɵ W&gt;
+Hȏ2‚&lt;ahJZJY ^|לao0Q(RV1ypjb)ᘆPTqwdroGzE3;IU+&amp;ʞ
+#:2Ɩ3^d&gt;ϴ        o~ʦN`' I,\0?4S5]&gt;ˎ:8)^),s4IJ&lt;\Et ^
+{`UL[A/pߍf*qږS0g4!_ 2Z0rм/d?LH4wH+=(hk=wk+g&lt;\PwuăN^.U~wA= ʔ$H+;&quot;%:$Fݸhz4Qv`^q09t`&quot;CN`kĜ9zj9bjCe̝Ώ['D+}IxpyVܕ#)F2І(1u hNVK騳Q۔&gt;&amp;B^hhQh$FШc        [~)-Y G^^k {,33&lt;{         94WwE2ڱFʹ+*uzuKdyƵ$&quot;&quot;\ɧ[m5dD@p4=_UZXK5&gt;[iVڸ65YuJ~Ŭu8^uC)F婞넿26$}Z'׀oW`&gt;YW37*)&lt;CF/&lt; +nf|{&quot; N'l4 H&amp;8^r-        0         Pwc8oB&lt;a.֭ŌnE7󍓶~e5\q +浱Nq5dH65B ߲UK ' wL.,5czvZnLPT#ȳt~        +7M&gt;A!F}JQ!
+c j\`~P@ѳҧ        2KgDJXn u%Tϝiǜ~
+ԉJBMpYۓf$Lz=RGD*e:0[6jQ~}T$HE)5\tåf2j;2XF N1LZ6+Ln!L/J5.`r#%Hݴ[,ى`͆isd#EY͞^B@oHl UglRTk=so9:Fq&gt;{&lt;D%x*%G~Ä        kAsOw        ԂƵ|F4s=gIgS hH9'WQgSrZm6\-D޶ +;F%;Ӥm8lL@&lt;Z׬4تǘ[
+O HY@;IU pXrGҒ4Dш&gt;E &quot;|u #mW~ꮳxoz 밊6|L +י.;iD7[!ÀfX0%6es̔ݟrPZh`Ϡm텂Zۃlk% 9_jPJޙ|1 WdU+{ⅰ6}f@,i#KcASJV6_d[-gCCb&amp;/]Ik1NE*=
+ֱ2]75-U(̐ZʩO ]MCXkd¥6B롅bφR!8՚ËŔ܇{~=Zzgj        Ϯ5b6֚pVȇ7\DcD4         [ !y&amp;-$Unju*i9`M*o9e@J^$2T2J {HxT&gt;Qr{|2ZFlRdʷPZ:cWs&gt;Q].!KJ+&quot;SxFoN6~S&lt;C3Cpnh7|)m +⇩h5vȋ6;YT&lt;g[pxDq_r +Uo &amp;/ƨsjd8!o ȩnmQ=\fhOxq}ǔLjbugxeOXEG:eɆ&gt;D&quot;ڡNm`1^]&lt; +՟w +:nhG@Vleدm1w!8!Fہ#LH:rGl:D~,3p MB=x
+#܈ߍvLcl6`|5-Z63ιeRyM}4n[,|7i6 +9|lu!oȅWhZtIG,,.YB{8ۡ{CK,{8Jn&amp; CԗφLN3n2G(sC2er(bqP# +x
+Z$P-tqaoH𑿝D        A^&gt;#nOEV(Dk,~{&quot;5Rn掿!uW}Q&amp;;`護F ܃ƽt)'CnSE\gt*~/I6Iՙ䶼27BCFMb?zsXZe(&lt;5w VCz[[8        B+qe+ş        &lt; +,ObIN^gOG(QK6TpK=HL.=sm$Cn?6\fK]dʉ/` 傾ZgަlYئj&amp;%;=n        &amp;Df*1tl
+Bܭ GG*Һ]ŽJHX)!s;8D!-·-lEoZ0%A&lt;%u*rdQW[L%,@E&lt;ڲ``xc&quot;Rs1\QEqO\G+ zu6βY+{Z1-@(0:]bt7sb&amp;8- N&quot;7^.s?{LH&gt;㣇/`lOyGH@er?ZΙamd4][&gt;&quot;v- ZYWk +&lt;`G*w^A߶+ +ggMuE&gt;&gt;z© +%w[x# +_a *
+KmV;M!+/T$y9I,^dWĖGZLE@珮
+.!}
+fKGjv]y*+E8AM k(yApe&gt;4:”?d 5WxѢ̐lJticxV:za~_(†),r%YMI6X6c#5Bu='mIbQ,vuzG
+^$`y\:I!ypR^zA9_oڴv.$9Tnb
+Q[Xh|y1(!&gt;wУc        i        dgM[        FUuNvM#+&gt;@aTt
+-W4}Rm&amp;rƟg#P KcB*ś\/)_XGdVtwO90¿EPq k.EՄ`Lbx@\YWVƴKMȰ羶ɩLC.nPc        K䝌dO;        L&quot;RTyF09*#s X9J!5ZY58(z0jE όQ;=U2)!\ʲBRhh:Ax;⦛*'aqATB2A&amp;g}/|Wm~dN$[Y#h~֞BODªbBɵO\f^:&gt;iB4z&amp;c=RDIU Vz^ozY&amp;zau/u^M~_4r.xWï]rzwZ&gt;ˆt&amp;L}&quot;{:­cavTxoI:`?'y        Zk\ i,De 
+P +i鋮h Re:#/K}+i؅3l%t?kDtJ3{?w'aZʗoҙӠX        Kl RUܽ P 2|`,h`a%, +8`YmRȚs̗lxC&gt;&quot;l?{݃ݏ yGtn#Y4&quot;yLb&lt;u,f2ϜB*L8aqA{N,2.td%_*G +k&gt;2fXŃY} EH;4= PYIC6,]/&lt;èrz
+&lt;JR癘$EKޤ:LE*A&amp;.\\GX* +H[̸ŵ+T][UdNZtm9&lt;pPwf{鑽04&amp;ȹYCcVFFG^N^S&lt;O[߶({)Lo&quot;Dԟ|j eU[W2/ǿva]d3&gt;NHuՍ_@^qmN߉&amp;~VEppvEbC[M`&quot;8[Y$dDmC#_Y!o24JOCT`M`k/Ah!8ٽP?K_\ K        a1G諨~&lt;iլmWǮf!p +. O;d|QfJ^.S%qyyi] c:g7H +e4&gt;FڡӫDZ8&lt;&quot;)Cq-di㇝ˎA#s!y͵w}uѓcW!*_јN8s +?2ym&amp;CN^(w-aJ3ib݅le9YI/쫳p {wdiF4ZTը2/\l2K`g${/-WI{JAE&gt;I#E}I3}R\]r7ĵCiix2*TCZv
+HGᘏNrPBDRe)o&gt;);5덅[T1Q91wLe$hڧl)o`a@&gt;:qo~Ln*oN6B(f!NIwP7w \`FsNcҬ~-´.ur}iE9ﴅ;M'Y!š7Kg5zבcNts6?N߁76%qꯢicú2\Y+~ʥhƻym{xXI+PuU9a@ob=;i%H|`Tk&lt;xV}@S
+S$oҾ\CL5IZV9l@([|Ma +Jl        d&amp;sŪmSY +nF*툗!}U((ƌF׌9
+SN,HkIU t9X&gt;:ew^!*߯}Laѩ`G3E!79ٜ^        i^cB “(KZDZdy&gt;iRP&amp;yѪ5ʊ,^lHZb*w+e^.Qfh*%C{*Dc\-%(;j26 +)T%Ƣ        Oi/)7 O,:7 U#&quot; xC=A~c!u_rorKAbyhhH        @5Ꙥ` ԆKG3 7RQZҷ☾};\TE`
+&amp;O +oYD&gt;4/K(Xӡ\tQ:Ozn^M&amp;%{VqTi7&quot;qK\hf]&quot;O@bYA-g6쏩Ks7nNV8RS_]J׸I4m ͡vCCyXCUЁ.;_Ö{68\Qv=}{{eK&lt;Gcwr\@|/(cy@ɲB}2b g=F !!zd^.5}*ŕ$j*v?g$\vWMQ&amp;֧4r1?T8銡t3{4
+@W:wջ1bZESW-@2}=(2iLm&amp;0mj4$/x}$Gna*}&amp;2_x +EZj髂l,X wfi HC(Y=Hkg-P;ܿ        #0iHk\-g2-7eE&amp;{SĶXhQ&quot;OsS =&quot;azq5nQ%*I&gt;'&lt;ڛw|s&quot;$pE&lt;+r=GEvC5y4vc+h3EkMϜ?q}ޯ{Ό^FjUq~VHVٵZ|*[˫ظ9vEuك^8v(H=%Js-NY|k]G((X
+[`U&amp;) ;E۝WwY{ۃIG%O28nH&quot;d|c$d ur4H,ax٦m⠬@        ]rz +_A#]́bȑ=LFt{p0,TWOt=38=&amp;3E1%!.+1r[9tq?3E]:jv/.$% #Tf#.Kn@6qRg{6LH%HJGA;*M֍(”JdZWBJ@IĊ8#[r]U'AI#[E1jS} nkĕz~Ҕ        z{q4A#E+FS%hB~ywogr|s֗IDU V'dK-=.Ib+pkH=Uv,!#JOǁ +\J•7YäWLX%
+9cKʧ~8SY{&quot;PZYt%$sCc#ʱ[qYV7;V~k&amp;U򪥕+,2MdBV_\_joO&lt;
+砫TVv!&quot;6`CSG-V7U&lt;̋a~X?(]x1YXB|{ӂrT
+I*         +G!E}&quot;(̜H|HaZN_7 Q);O[Y^eUaJj5\ +        с`sxP8)A` Zpc        b elFYQM!'4
+Z4h^AoD|drGنV[ }*;X7ōZZ7I*nϱt1n`FX Նc|J2t8ά܌Wb
+Ό' 6QEXvy]E!\$M^_ޠΊ1'򬜗ݗo,5,1&gt;EBD&lt;hq|}        nê8ܰ1PtAzdyXS:8]\         al@l_
+7dor
+$]Ys9        ٮQͿE.HUDVOCz[w +ySlۄ}̨ +yFSy=Hd#J/cշ,b7Yٲl,\&amp;^#E9(,51(lA*Z
+ E|1p~d0&lt;Ə— |0 +jϢ:k?5\$@xxCxNx$. UdX1V/dodx[T]$ѢU&amp;=›㹞TmjnGDSO:K#vI7`/e%A|2xx5=1,PF͔%Dlt~!;        L&lt;:L瑹'E4,%z0oLNmT&gt;TS={x?Y~Q,V        8Z %HN{WHh-\ĎiF!UL3#;Zb[N9g{Rܠ˧I ݓ^,[&quot;Xt- RFRv~=z3,K$WBUVMh4zӑ%D|x=        r5-uVz²L]?t(')|cგWXSl$y9m҂!Q_3*\ ue@26˸dL([3X&quot;Gj        E1Z ++Ua}B{'x\ʿvAҐqZX'f7\9މշI Y+&quot;b%wMqHp,2~TQ1%ek%#o쭩ŇIŤEHemB6&quot;X V*Ř?PfoT(.&gt;:u+]L!gsm]$ +&amp;ސ)#.7xFK2LLY +f*qh.qc2G +&gt;H_
+9yP8I d'+(        7D$J,yj:J2n&gt;c_DhHtB;$z!-h6Jgy1Be!(TV$$hY5g?        /PUD&gt;4Vb#P1緪Te݊!U9K;js +zV +7{+};+#MoD?@F{lm%5d^pgRX8d[ƃAg *_J        mg?(xFmK[$@mb02s}Z:?;fDf^5@S#u9Q!lf~;B
+:WYZ1-Jw +Z(tJqRY
+|pKsU@\ :ynyęzF-        h]M8s!        zCeWϏ,p4_-%Ռ6ђxrOfgėqZ.gn`Q%(ާ&lt;.NH\MNm:E[+z+a@!\0&lt;˚/=b 2=ɖ:iVaeF/η&quot;Cpb +ŗ        df/J5VԈ3`)IL8..z &gt;sp&amp;J\k:伡lo4Ia=o~4V\43O'v(;u7
+tk7dh'Č.?Rb
+VE$QY{&amp;6P)d&gt;qbcVˏhzGŵ? (JCI_T1};ގ- sT&gt;\$
+(gꁐhۮDG^o!tz^҇9RZ
+h9jc~[F&lt;6ѓy D4pb^cO 4o(M&lt;DCMjvsjQZ#HˌdEwӆ+vA~==?-ҙwbdD
+6e#)q&amp;pC}[$`{_?pGvmI[&lt;AUEKtAE}Z녜˿%{QGH*}z(YA&amp;+TlCc +Pv{^RL\o+Ip%ΎUvN_~^&gt;F&amp;g9a ݫHHqs&quot;;Y JNw +V+@tQ@9,݆ i}w@d&gt;dP|bI/wYh] +!*A^~ ;&amp; +qM!WHu ,P
+lVns:-Sӈpiha, 2t ˒
+dSIܔ6&amp;W4
+FE#K!TO5RJ ,`syW_l3E+Ĕ\ybHoHJ&lt;h3) +n +#9F^Jw_Э&lt; &gt;Sg@(H`;% +d;XrB#&gt;Dz*m0C߶#!j^!ʫ$|wcf +)3P8?L -15#ޞPX1nJP_
+_cqK+%7|y={y}~8sh&amp;kl\-5# hdiwݻg[iI؟ںj`XeO49&gt; u1p&gt;$ ~}4ӯ        ^+4IVDcN(DAT^ {7))j6Hi&gt;8]pR.a:9r$fQĒ{ۯn*l*뽘H yjrN}.QbYD`]P;(P?MMxW:kTG+kRR_\ +tN\U+fw:        t*A+K®.mT)񡔯Z⎔ipd\HSyNi*S?Zka`?Cëd:OfM~˻AuV[HXКed=pDWS/)&gt;d%p+71aluvdv \}m9Y-3&quot;&quot;&gt;w =_G{}.?~[R;3jX(rr=c﯉ݓ@B{j87ncP]fmuV3t.Sڋ&quot;S \ z|J4F&quot;xh;aճ)        
+aDp{tO\*# ]9٘m +F/
+`lɇ&lt;E
+Q4CHTȐY9&amp;M+2}=e9xή&amp;1l'w\ qUy[={&amp;iY`?1%M-17 vr'k
+PԸE865Zc&gt;4AXcY(f][gtrPxV^qzR8}X{0ݯB]PSŒ|dQl4/|ۿ[2ի7A
+.t0@j=P{#
+amr-rNtE+n-j&lt;MEDॢzDn6Yxo 4{0p/)*2%W4R[i=‘3&amp;#5!s#vB]@'9Q* .T#5h;0WXтStlkGVӄ &amp;#ϊkA9`^!h)(d^&quot;鰖\lDžfpژ5e)5&amp;T=K![s.fG~ӝ;ժF#}3P%&lt;q^Oe}eЙiq亹v&quot; 9 eXs#qp8$j&gt;d +AvVtGj߁s2 Z_ geEXϑ=. _ž/hE +Ntz^dE.Bc%ϸk?2
+Z67q*.e0VEWyYKL[EjPǹ0/6mQvk98        :(1҂dGL-NNu`0,LCA7_ۆ쇩6R,/˩&gt;V^!~@m8샃! +n +C&gt;O^dLO/vVn|2VyR5Ts/u}mD{/E&lt;$'IGK_O&lt;
+ӂI*=Jjڿ +Nu鹸 +pѻ۩M7Dn +c#[+A*{&gt;,ݩrd&amp;_Z +FEc::/b2J幟=e?e@vO3        $ͩ؄[U/
+yw{JǽY,,ra! tQ}Y8‚1єtddlN!(7@5dz׋5 +:%+jT};J`JxۙQ-#,&gt;&lt;5.)zȤI+:v3w6MaGO8rَ ν]G[Z:J476 +]Op`hh YF        {jYR'LD+rVq\.d{)w4dWIzoC!.~muh&lt;toխA1-ug {pmT'        YiLQ6~y#j`0kz%ĺ:S醚!E`MIp[0F }GڛDKy јcZY!r*C qi@1g8;7Xev + [&quot;PPxOB +KYJR1@?vjVD64\?9c&lt;C[$)&lt;xFujMCoڍ ?N3_O{&lt;P얶Gҗţtg!ޭ&amp; +)6nKŸ W1b#Z3.Fa
+kצHe + 'zB#PK`1|`2= vچ Lr
+z?a&amp;*j        +';hġ,np        ̇(@֡_N_E&gt;fłk.e=Z'1q0gm/u'&quot;l +bޙ\^800ϵІoq-gl.SHb eX[Ϳbd0p&lt;wMξRlHɎ“z)n=&quot;@P&quot;&amp;2b
+F^:EۺZ`&amp;kԷ@kZ~mxt+N QX\9 +|̃2Q!IΞtߐX2CGc&gt;OCpӑ&lt;L;U,2a&gt;t,gF^!Cfm1ǶVms|^͋mØC&quot;(E\ jhS*bw/jU-WȉFJnM)2:?e&quot;V~bnW_Rٗvo4hqm6lV]Tj⪺:d'&lt;'~_]up7r=;XD&gt;2LHJ        2,)L&lt;yډ]9ŅZZjΆY4TaK6{n`,K?haf )Ƙ 롋!헖&quot;t R&quot;*aK&lt;/L˕SGLI\ Y,$㻋VyWP@#ST8K|*Ѳ]k{o`qnU17[!        )-݅e
+{~VZz +|!Q%d*&amp;        PNjWJ&amp;3s6OScBqc +jjA5eHw˸&gt;Y!.]Ч+H&lt;#26X&lt;XQf ::{&gt;`d j\u\,$E4Թ+'6a||o~ǟ0f,5JU8U?xxiu8Ъ2}EiJz7KLتtmg2*ohNTie!i^GD+';Q=U!*~mlf \p4J‹?#@ܿ&gt;4Ƀ&gt;n!'#&lt;* ;!`ߛ;Г- &quot;lm7t5x@pnLkD OPr .ۘۚ1Fx&lt;^XkDA!d~ҽlT})za&amp;P \ՏF1SW
+49Nw6* +&gt;Cek!XO]ŗo^2d.bE=&quot;t&amp;7         +XM        7ah        wg[\Ob^Kb !tM3.S[Hy?2ahnL)&gt;*&lt;t[  er8``,OZ2'`%eKG8GEZLPkfk@xjcV}Dd`gY [X}.^iB3[~A:0,        &lt;z%^`$ &quot;uIvlOw0ۧ'(DE.bо9{1*}F|/d9}P&gt;jyAj7̒ǟOѥq&lt;l&quot;RVɣPpyTQfAetc:~ɉ#Uƥ$ƧB4m'XUԪ \?rw]
+`m@-}h$ґ T5`}A±zR+Zdc.БN-/Y}N..L1a3@ VVLd +\igY5O[ݧ.(`68lC,lZJ;d,
+6#u1φ9:4qyzqjqsեc2Łrw_㟐ׇ+ ہoy\S        $k~':8ClV:_M&lt;QwU1        r&lt;DdDphr]C԰fVdce2.dfk^zGh
+IIH$u!X_?qlP&lt;3ztÆjeIopнc7&amp;&gt;DVn{7ߗBXEͮR Lz&lt;'o=o9缍Wrzc1D'g
+$         +JG..W%I4q|PFa{yc :  y)L4k?)CcXL5         r]߲R[]Ny:eև+.aѺf£'%&amp;7}L@xK5&quot;Ρ42o'UNèLNٕ+x@w_z5*Κ bW+&lt;e?C&amp; 8TEDJ9aά?P
+        W`_P͞aNz&lt;6&quot;~&quot;D{)o/6cu̝ѐ6Ud3BuL~~.:9딺 @ߊx~b%c-0@.15?Bkis%9 ZlN`ùt#ho=%?/
+tN +OBoQ젫H%%ۿbGT5I.Do(TÈɲ2~γm tRO~8TY(.,Ro60$@)ܓ`|&quot; e-plc25twC?WHx8$F
+#dC$[dvp:;.z~RSSGafEh3Pʘi`√        ϋQvoXZnVavI        .EhOpt1fu?u9ೱ^s&lt;L&quot;&gt;ܮL8=ѫVk8PGB˞\|R-|; sH{vd9A R՜[
+ӅʒTo۟+ӄۑŝ% +%вTkVe'+~D0/[0z?Ίw&lt;6jofumNw(/7o̎rw&amp;дT`Lv{'bHS7`8}F߶zRAm/&gt;纈S/` E +eò{ZR5;4`ގT{`1]+}zW)F-.J}(&quot;u,KpTd3n:        B~;NqG.lg Q#L +gԡ;ago3Gz'RV(k%CYC[,n]Ӎl7} |G􊄡c,Ұn
+        kA        ns=&gt;rR¤T6        $?9[_y&gt;HՁzǨ ޥgzJq(a 3iJ&lt;4gE,ӟs|&amp;4Ҙc q        i,Xнx(.HjN
+}        #걓̩ȕջ&amp;두?$=zT51%3{_|#&amp;/o0ws=$@&gt;ˆt&gt;$E;&lt;.6RVb~c%=Ys\lRt2Ztm3\TJ5&quot;{zY:uƄrT]$@8WʩfbХWC|o`vhL {tZW{ތ?
+m'g%!VD˶1AuL078L        @!
+8«Ns%Fgj,6;tazվo]}{zۤ5LOb]Kv皀4#U/uUp6w isG۸T +X%SAfG0N+{jY6;gx3zfDVcf5;Up~ÒG!1
+Gsv&lt;XMDk? f_M3H֎z){u[FIJgo&lt;v?ҏt&amp;νpAN}3H֪=Pr w_0ys01u؈R&amp;)nsk )t V+*Az}w&quot;Gh_BZP8LD}HƇi NH&lt;63bH}?gDeOB#P +% +v|U A[v.Hd:We{~!mf7xŹHr[F}J595Ҷ{9&lt;&quot;bPSbbUmҙ$yw
+ΔAE*\ܣv/2_=){{|XٙwYI 1Y+8ZoKC0W̭I{,ZcU'0*|BŃ(1d7&quot;^IL:u- +-^$5$5&lt;pdͶ]Wx1-g         *C%ZK]5o'|Ԉw]&quot;n#t&lt;.Jp@ #ᱵEqmΥz^@*z%U|-s̴j=ຌ(-Fs nf2p.oQ1 R-B.
+|T*3=&lt;2Jb&amp;dW7D7{,k +/&lt;H&quot;mX̆K[Ϝ +0qB7~&gt;@oJ
+m]Q'd8P%xv 3'-Civ,Y1҈ro xOJ5VtzT        v*)~z:*՝|G!{ct, PRrRWԿ02        ky2_\9&quot;lL͸xfiS.Lbڅ7B
+&amp;*
+@D|S-T$p[uON)AI#&lt;G        iLKi:@_vCGBS`ްD.q@/Jb?/p&lt;\~_FFjpǿ*@ΈZF wM.7N&quot;KBZ ;tTWVgN+2EXήY        T 49*/r$B /* +ª3򦊵N20(6ލ1e4оYçq,XN
+ ZtjyѴ2شO1*_ffT8ؚ9nHh@nO*)QLP&lt;|WV         S_P!ͫ\AC65:C)Rc6r y}*Ȧyv]YV} +v6R)too42h +ŤVU
+`AHѓKO6d-QI{D(NTe+&amp; unc1(Ȫ R+tXזprv9Al f +4)PU6Ҥy$T&gt;AoBI,6 %&amp;:NU+#6t7f兏3,(.ﲢä`#O~삕Dyg=Q&amp;qBTN6P3k)rEc(sbo,h/S,/ Obg:`Iuʕnûlw`@;S!9G0% oJ0]e:s/Q&gt;:J7&quot;PYʼ\r5L^Yg
+        u#=gL]ni7Wj.ps5b;8dN*)**H9KF`8KiuwuhӠ&lt;+ w=FqRW#`2o|`^B ]dfݺ.3tECzҫI8̾$9~m$69%/?'9|ڶuaQ=;ZGɏw&quot;wZ’G;A&lt;j+TbW%D.n        yn[ME\YA\[D.Wi&gt;4Z` +FۯOuk0:2 HJj'7*Ja-䁝x
+'%)ɬf +:Ɯ5W?&amp;d]&quot;ْC 'bzJP&lt;G?qQh}\W$@l_51$~c!my7Qӷ        d0Tm5Jhmqܬ, D]b        UK9SXB&lt;g@ke@Qvr%pEy!+&amp;y!WxšT8V=KѴi5 f&gt;3DBk˛Ut#-R36;gVqƈ bz]@ hik؅:Bs AJ {3rma         AStb|0UPFǀX&lt;Ȼ.3Z|Ȑu=`~tݣ=27-&quot;I8'#m&gt;bԧ%X6Livz˪u&amp;gJąˈ0FQc\{K'i +|T}9knbJR/%R؆_
+o&lt;뺆a̱%s,67&gt;AQ        ECVk[\SZ͊eV[YK,$SEw3,BevF}        r^\Qͳ}4l{箔M('p&lt; + +,_FnZagHh]cDPqm)xIɐ0M^7ּ&lt;-$f1еv֞YDPzyF+(%K.zf㫐VGkضwq[v6/訴&amp;GUǶ?)U.l&quot;!aAn%SNLQxLĵ&quot;{IC]A4;m)_dSH&lt;&lt;/G7/1w*Y^ fġӡ
+&amp;2&gt;ٚLNٴ z,/!IYaCDĩwP0~`eAb=Totp2zbaDcdMSJ;A'gA9O9^ӄ[]Jy +b2wypt@q RB.&lt;Up9d!(*a +_C{7'.WN?s^1t9 +y3*i8_IV*&gt;Q# obH.V9Oפ坟YW:S)3Wj&quot;^h!)K&gt;P-7~[^VgY\J$.eR~?K5;0-#C8 LIwn%a \E-}_w\,Pq/f I(*&lt;-AîH uXTHR'oFڈaOߎ&quot;|(7Oŵxqzufŋ7=¿S&lt;b#ɭ1#vQcm7ƒ^v LxQ5~p: +7p.+:;NncޛDb};Pz}F4'2e}@tuB&lt;885xtǂͅ_I^U`7ux1@08/Kz; D*J@&quot;tK@)ND%+&quot;0&quot;2
+h_s ЦPM˷`ʱgb?sL|        kS-r̆$A7        =^=t4,Fmr-e
+%IP†Bg7i        V 'oȳe~ՌY9lY
+MWU_bA%#Z1zix: Hb~^wfzN77C        * ^Q1ΎP!Űe!@+-~|+G9@ +ͧvm@]H[t        eMt ̎E(r+'s]dj]8+i]naހ2&quot;P]A&lt; n)ݡlYF
+&amp;1ӭOҝSl:4=&amp;OIٯ|rJ2N}P4JgW=О1Vf͝[aTZn!        E+uA,p g%Ѕ?I9!O#xhſ|*&gt;FAhw,::V-6&amp;LM,&gt;
+g.]@T2KolL*c#iH+Ғ$pBŘx2NJD$.B        -yhC!t
+əe?j2O,DHx0 [JDJtY8&lt;ԪAMU(Q8cW?ԷBW/qJA%Y_ta!&quot;k!%WxPyۿ^YT!I“'nG}?:xϷɧP{T@~!XgY A|k g:U҂۶+}7:0!+ w꼒c[+k +!غ7Vn} @w/,Yϗ&quot;ѣ*Rv0#fۡ@C&amp;VKHB#e#L&amp;        `ZB_[ay?&gt;迅~-*%ۼӥײ])6~1#kB=EY#v(ӿ'^B]+k&quot;+,nNDR
+vcRc&lt;ՏFF7XC{fnH9ʟƻcQRք\Vg4@Hs8lϊ3_m0N]&amp; 4ѓ1wy=&amp;L'K+t|)0( )4vո(g[\`UP_`ړ-Ұ&quot;׻doj&gt;HEDL-ُX_s[JpŤ8зxzUEƜ&quot;sz +uihU4Dy1TGiRL|Lh0R&quot;4Toj4H\oHq4HO% +f +p]|ؾe+$Y}&quot;p㎐n=*dxtRH9bke.JIf˻W,K,(SrH6ΩoΗ4A@B2 Ӈn5ZhfJP\a}9/LǟWVG*jZvhL         V,-H}=yB_k fP=2/Üb` F2FnDc @g֣2=K)3VRQ        /;`׷)4
+[2@|C@bG`#.nK˷VblY%sԕpR} 4jV!];b4X{?67o {/ԇ`ALZJ,&lt;1XA;H 3aЦ        &quot;o,-O&quot;0HTҌ=A[EVH6&gt;3ޭ        &amp;b&lt;n-_;vw`/&gt;3@JY&lt;SV!LY1p/D?n        !VHa\i;(g%-w裕7Mp]a-펽$-7M^]]9| Ku:`vPD`I[8BY        p8?o*
+71[o7AWQd
+L~d5+7kR/f ~:AN,95lHG-MOOT݃LDcVؽVutP@XC{IVq#i7oGQTaD$y&quot;7&gt;B6Gd`_;G9dxf**Ptz2]'@16}FXW)
+ޝsL K剙Imf揃ZCʳc!zEB2,ckhw9ker&gt;9?M3A CJP|(GЇ(!3*м8D@e.V._&lt;qbV~Mޞb.]         +cL?{c4&quot;5?#)sE~WMq}o62umiɅ0nϣ1TCYj=@Ќ%坼&gt;P&amp;HFD5&lt;^8,
+P-g]^ (kK(FH ʬИ'VʅPθ'r-lPMg@Ϝ]k T XR(uXWa6tE!V,dVdߟcF&amp;뗫+'sG5ү\ȋ&lt;LE&gt;S#+|tp֢~Zl|&lt; 2gYS.GE +NY렸f{ET;b;\&amp;#VR/ۅeMes7GlJ%VB        &quot;)g錂V:suP4׫%nk@3ٗeO­u
+O \        rS/Ʒj!V&quot;8&lt;MtjIa}]JEb㠭Z-tG?ksԊ^FWcfZ}E(        }HG6[9p0TO3 5.,D%hNz@-hLrV&gt;Uєr9B1O~PɀUٯ䳔jm*Xw 3[%6tqޤZ,W O||17ϑ^ƫ6ZDΓ^8]|{hd eF߻=ԆXI:C'h[RϽ մyo)z
+m^OMr7, b-k_nM.t^ xPſdxx+ȥ:F&quot;#ObK^3'*#/dU/D?hQIZ?k @%0sxUh 1o3EeoXa=bn        b +MW@ukM3+N        Qwe|]312=_!ATɑ]}W|̆/\s[H]ZM3'ȕ.Q9`[ߕTn9D +V)b]WrHlt        ˶RwK
+o_        ʅ{ s6 +02R˹zO@{(gD:&amp;ҌmZ,#i8֢;K9D75nI&quot;Ųm152Puѕo{;]mU4^(%(ioۻѓ{J;O.
+Byo1?5+7ָwU@V{x֛YhόQPrp&gt;p1Ql01zIpب%Y1(qhL:AuT]Z՗.?Ob jZ0qo1$`]cu?o&amp;p˪IF,nRuT͈_wa +oBs6ϪY92EN9eOehm_ŌC[ڍx*Ģh9}Ǚ)4O p Id        [0 t)E0I@?NWd|i)bYqʏ}H+Q Bf*œ!8&quot;        YT6F RCQ{e!V +&gt;(#X2Q𛮠 #Yd^ e4RH&amp;1I~8[D&quot;7T,5SE,m8:Vz^aKĈ+e.:έU!΅%ITz=_e00ܥhZOYZ?ړQ.eVa:xMb&lt;xhUs8         N@bdo#jI( +BPI{vvid$v{`;wӶ%ƋjZ7cQVE4&quot;Z_&gt;bp&amp;NYSxdc&gt;At0G#/曞sPg-&gt;!bDMF`VۨwʘP V8K5`fQM#+ݎD xFV9d
+?M\XN,
++AO}$q
+|4 +mG&lt;4JW5_$&gt;S&lt;f!v;f -l&lt;11/uS˗})rŦE3*
+n(y2^(ÀآcοT
+&gt;Qʦ\[psfmkۘQ㋣R7_+39&quot;ffl֪ +4o2-|d| fplMcz͂Mh_CM%{k}o-;WQHqr&amp;wON.j$v(!gj#d!]mwO
+kcGXD8ߙ[ُr #n WwAI_ƿ#JvTI^E~`IPuTiZL!g׸yӫ{'~H)RƯ&gt;A%&amp;6S(:P&gt;5R'5!%,;@j{|D/(ZON̎gcn[w_ &amp;Xm +:W~Hr{&quot;c +;;jRIz|&amp;Mp[n]T7=xe5&gt;/p[/PujZ1e
+aC:1&gt;[XOw]7Jl&lt;O7RR3#%5ot%f_FIYfpbj8\Gۓ^3\C|&amp; :9UAD62q.dpދ]ϐ&gt;'DAN8jq'07ZJ`g҇K(&lt;MA'FfŻln3=zЎ*o2ڶJ=jZa6ɽuo7b&lt;?Ѽ ?&lt;OG&quot;B[=!|p@zXpK$gp!T@d6 +ǥNC0cb}|[ٗI{fd
+FT͐ZXniS3!932Aa.L{JSHdCm7q+-0b7*]Z)S^%SŌYx5AƍCwjvmr#ӏSkԊE\tSnU        ߛpaw+w=D}16yp0۪B,h=Hx1$J^3 Ef믣&quot;m~dchX;&gt;.y`LBϤ?OH֋u3?ZC7w)薯1Bӛhsr|ax%Q(:3JCHE&lt;Ƭg_?&quot;6$Gew&quot;N7=H-/^z+WN솙eu|ֺbBr_aS9q6d2`[ +6bhJZj&gt;59+ߵ=-$rbigCpޤcr*l&lt; _~*3F\&amp;*yuX%і:!K}#G;  +!DP3HYEkdkSA +ݛ/ 'I:}.ܙAtZ`ঐ0'54ڨBS        #-)
+*pb&amp;S_oO `Ļ|-7!OE7ciB㜣yʤ; VY6&quot;?ywIq9s8ב݄*%GG_S0yYz4{z%MFkl{^Z$IAx^[Aͧ7ӱI,3C&lt; ;Tu8A1|ܽh+=΃Uۺ&amp;pg{Icسsj!]]wa1 2 eJ&lt;)yay
+(4?t=H,Sh!A?yU*U?!w8yi$ra]u)Wu*TbǾS~gҍޱ044g uhxCFV\R8mx*,&lt;c]w|dfW27578&amp;դa- %c'Qڎd:pQZ1h\Kys:|munE-t8`L{ОWu6VQ{ ^}~gQvqLԿv|7F!Qe# thؘwG[Q}__&amp;07b,,Ls*u˾PQ8.&amp;@y+sT!F¸`Gl~N&amp;        o3`9)`O  +',q; Rpz        os/v/Q:M9mP$rGP[{)0.֔B/4P*0 +ţYf3b̨߸hj%RS猄o;~uEBY*%P̳ !A:Q
+襣 @ij5yٓ@)D=Tv7e@[YeD˲TP
+Lǹd.)F$OA5zE4(`D.3c +#RSlSz?+5¢lf1Bw$lۮk++*
+Y(Ds1Z-+6 +* ws“~'Rd֫};/(]&amp;MmɅ?+`z#IZY ms(tE-l(Q*B=nzF.*ݤi_BS/ei         rJ$o5I2KӘ:&lt;?1x藣N         TU2%_+=j$=s}]!RuAbXs.mK+ޭmK@jr4 )zۆL#.c MQZz        ]&gt;:/hL'&gt;?zwq8R+[%g'&lt;Z('wQ&gt;JNpB!`oEAe9&gt;[c7U5Z5sC&gt;o-̠Ng$Qt--7MwCrZ6rB\&amp;?0        ~XW0\`DcVۃEAvLxjw + hxq#Z-׊.`=0%lM;n{B=L UIaS1krc_ tt_#p/dC%}u?z-[hmvX(W3_'3rJ1g &amp;ci)yW +'q&quot;=q5(% ndn@MzdOÅIњ_F@bVAfoTP`3wD[I^}r=H8pj+rnu}SL$qX`{YɯI(q&lt;(qԔ*j8C)s-w~9k_q        00,hu4&gt;:9DSi( D)9K.(22Rr'S)`iao&gt;~ñ_'OI5P,݀1mnE0k/,T Ʈi $y@@Q=k qGS
 0`4&amp;|1K`anPů +Hfײ'1I7-aKaPia,Sl{ACr/dEy7s?S{^&quot;VTBoqHBBJ^WgؙxD;%e;o9TÛ&amp;#}ѻXCwpD_wOcW}Xq GW&gt;ᑞ{E3UB=MOZCͶ&gt;Pw&amp;7S֭h•(iERb/?ߦ+TRCRgӅɬl 0bd4fy9w*!CDO{U;hc* +ba&lt;7PFՍ]#xZ04&amp;f5,m4&quot;CiWG[\} v|9o$wutC𝾟Es#NeR\݉8ĝ߭tY@LҿF:u        DޅLSz5j^[Ngт:P&quot;{8j_;{bju(C+=34z        /p&gt;uH@v +K6@SXR@ԐWL  ug9^9+UF2A謤opې6,K]6* S۪H6$&quot;q: Nk561:[6 O:WYw ^/bLzf#A -%q?7m{Jr%F$XQηmyfs0UNpOjOk
+Բ)Yf dpna2z        =-NL0ޓLU&quot;P3A Zox(K 28WHT&amp;.&lt;D
+l,|Xyf\ًa(Ŀ8Ʒf H-L.
+&lt;S$.((Vr[Jibt){М&gt;b2[hf,ENyH/md3Sk
+3=LkIj=MisFQ[#bTx&quot;;*Z\\8֫T=~$*҉?3XD\ŕ@EX7In`grHÂQE*.Kt]:JTufd2&gt;ZZ$oBdɜEk.7\HM09dM*n׍o^8. +ַ^ģ!$Xa@/Ф&quot;7@0$1:sJo:]iT7[C.7fgSQ+'I^Z*/D.gLZTC~g}[ E{IHUl0֫rg&amp;N SE`y|Y         m p6%o6B,[xfך}{&amp;4?Ey|J:/86lFboES7tZ|O-Vgp&lt;&lt;$CZS'Q0f:A6ٵ;|1f kWF}u.@
+10N)e]~ZhksHz%-v%d/        ! +        X0I)F.~!_c&gt;~)v .YenT        8 9,)ȶv~weC+Ͼ-U{kGw=?[(iǯzvf?;zJ9tqSU&amp;YL^/ˡcBB7',x/2[pbo);| ڶh%&amp;Uk~0a'wvF.q^''B [r,7j[        3%hvYrt᧘Ϯ{M׵l_}kJgop:K?9ۚj.pg+Q9E%E\E%Ei\\]&lt; 
+endstream
+endobj
+8 0 obj
+   33390
+endobj
+9 0 obj
+&lt;&lt; /Length 10 0 R
+   /Filter /FlateDecode
+&gt;&gt;
+stream
+x]n0EYC$B +&gt;T0X*2dAx|x&amp;4/3da-[gN=h։c[ʋ,eqh\?3nNsX`ld`
+K˥f`۽*,v^Z&lt;B9GWrW5T}_ t^!BQ*1+Y0wHO|HCH|d!.'֜\?+X{bÚS&gt;NE% b:&amp;^秞9_))GB;]tʙ= 
+endstream
+endobj
+10 0 obj
+   313
+endobj
+11 0 obj
+&lt;&lt; /Type /FontDescriptor
+   /FontName /SMZQJR+NimbusSansL
+   /Flags 4
+   /FontBBox [ -174 -285 1022 953 ]
+   /ItalicAngle 0
+   /Ascent 953
+   /Descent -285
+   /CapHeight 953
+   /StemV 80
+   /StemH 80
+   /FontFile 7 0 R
+&gt;&gt;
+endobj
+5 0 obj
+&lt;&lt; /Type /Font
+   /Subtype /Type1
+   /BaseFont /SMZQJR+NimbusSansL
+   /FirstChar 0
+   /LastChar 20
+   /FontDescriptor 11 0 R
+   /Widths [ 278 556 500 556 556 500 833 222 500 556 278 500 278 556 556 278 556 556 222 556 333 ]
+    /ToUnicode 9 0 R
+&gt;&gt;
+endobj
+1 0 obj
+&lt;&lt; /Type /Pages
+   /Kids [ 6 0 R ]
+   /Count 1
+&gt;&gt;
+endobj
+12 0 obj
+&lt;&lt; /Creator (cairo 1.10.2 (http://cairographics.org))
+   /Producer (cairo 1.10.2 (http://cairographics.org))
+&gt;&gt;
+endobj
+13 0 obj
+&lt;&lt; /Type /Catalog
+   /Pages 1 0 R
+&gt;&gt;
+endobj
+xref
+0 14
+0000000000 65535 f 
+0000035384 00000 n 
+0000000618 00000 n 
+0000000015 00000 n 
+0000000596 00000 n 
+0000035121 00000 n 
+0000000727 00000 n 
+0000000927 00000 n 
+0000034445 00000 n 
+0000034469 00000 n 
+0000034860 00000 n 
+0000034883 00000 n 
+0000035449 00000 n 
+0000035577 00000 n 
+trailer
+&lt;&lt; /Size 14
+   /Root 13 0 R
+   /Info 12 0 R
+&gt;&gt;
+startxref
+35630
+%%EOF

Added: branches/ocean_projects/doxygen/doxygen/latex/namespaceocn__vmix_a529f60fab6f3878525e071a99115d98b_cgraph.md5
===================================================================
--- branches/ocean_projects/doxygen/doxygen/latex/namespaceocn__vmix_a529f60fab6f3878525e071a99115d98b_cgraph.md5                                (rev 0)
+++ branches/ocean_projects/doxygen/doxygen/latex/namespaceocn__vmix_a529f60fab6f3878525e071a99115d98b_cgraph.md5        2011-10-12 20:54:51 UTC (rev 1067)
@@ -0,0 +1 @@
+c5bf559bec2211b33049024db1c3f9a8
\ No newline at end of file

Added: branches/ocean_projects/doxygen/doxygen/latex/namespaceocn__vmix_a529f60fab6f3878525e071a99115d98b_cgraph.pdf
===================================================================
(Binary files differ)


Property changes on: branches/ocean_projects/doxygen/doxygen/latex/namespaceocn__vmix_a529f60fab6f3878525e071a99115d98b_cgraph.pdf
___________________________________________________________________
Added: svn:mime-type
   + application/octet-stream

Added: branches/ocean_projects/doxygen/doxygen/latex/namespaceocn__vmix_a9dda5f442d0b375fd0c201e843838341_cgraph.md5
===================================================================
--- branches/ocean_projects/doxygen/doxygen/latex/namespaceocn__vmix_a9dda5f442d0b375fd0c201e843838341_cgraph.md5                                (rev 0)
+++ branches/ocean_projects/doxygen/doxygen/latex/namespaceocn__vmix_a9dda5f442d0b375fd0c201e843838341_cgraph.md5        2011-10-12 20:54:51 UTC (rev 1067)
@@ -0,0 +1 @@
+df5d4ce201eb32aff72544cbe20cb6bc
\ No newline at end of file

Added: branches/ocean_projects/doxygen/doxygen/latex/namespaceocn__vmix_a9dda5f442d0b375fd0c201e843838341_cgraph.pdf
===================================================================
(Binary files differ)


Property changes on: branches/ocean_projects/doxygen/doxygen/latex/namespaceocn__vmix_a9dda5f442d0b375fd0c201e843838341_cgraph.pdf
___________________________________________________________________
Added: svn:mime-type
   + application/octet-stream

Added: branches/ocean_projects/doxygen/doxygen/latex/namespaceocn__vmix_aad33ed3403b6b86767f1d2302ff96b60_cgraph.md5
===================================================================
--- branches/ocean_projects/doxygen/doxygen/latex/namespaceocn__vmix_aad33ed3403b6b86767f1d2302ff96b60_cgraph.md5                                (rev 0)
+++ branches/ocean_projects/doxygen/doxygen/latex/namespaceocn__vmix_aad33ed3403b6b86767f1d2302ff96b60_cgraph.md5        2011-10-12 20:54:51 UTC (rev 1067)
@@ -0,0 +1 @@
+4a403cec167aaf63c5ed2e84ed423d22
\ No newline at end of file

Added: branches/ocean_projects/doxygen/doxygen/latex/namespaceocn__vmix_aad33ed3403b6b86767f1d2302ff96b60_cgraph.pdf
===================================================================
--- branches/ocean_projects/doxygen/doxygen/latex/namespaceocn__vmix_aad33ed3403b6b86767f1d2302ff96b60_cgraph.pdf                                (rev 0)
+++ branches/ocean_projects/doxygen/doxygen/latex/namespaceocn__vmix_aad33ed3403b6b86767f1d2302ff96b60_cgraph.pdf        2011-10-12 20:54:51 UTC (rev 1067)
@@ -0,0 +1,383 @@
+%PDF-1.5
+%
+3 0 obj
+&lt;&lt; /Length 4 0 R
+   /Filter /FlateDecode
+&gt;&gt;
+stream
+xSKk0 Wĕ-۱!P;hyvab铬OΧK\BA\=^?#|
+P&quot;lBx`  G|0hG3x@Y.-ĴAiv)y ci +wIT9D!ں|ܺ*߱ۉe%ՠn+mLm7X5s$уzV[&quot;A̛2fB+R6}\#u&lt;̠(M!\Ak?N(3NFaUnF-s|:U&amp;avEAG
+=F'N[*IFZ}mHkDt|0NVC#O`0UYJţ!^
+endstream
+endobj
+4 0 obj
+   375
+endobj
+2 0 obj
+&lt;&lt;
+   /ExtGState &lt;&lt;
+      /a0 &lt;&lt; /CA 1 /ca 1 &gt;&gt;
+   &gt;&gt;
+   /Font &lt;&lt;
+      /f-0-0 5 0 R
+   &gt;&gt;
+&gt;&gt;
+endobj
+6 0 obj
+&lt;&lt; /Type /Page
+   /Parent 1 0 R
+   /MediaBox [ 0 0 440 102 ]
+   /Contents 3 0 R
+   /Group &lt;&lt;
+      /Type /Group
+      /S /Transparency
+      /CS /DeviceRGB
+   &gt;&gt;
+   /Resources 2 0 R
+&gt;&gt;
+endobj
+7 0 obj
+&lt;&lt; /Length 8 0 R
+   /Filter /FlateDecode
+   /Length1 1589
+   /Length2 32209
+   /Length3 545
+&gt;&gt;
+stream
+xcd۶-H۶m۶mFJάJW{&quot;Zc9X}D %TP472secY:+*٠IIU,]lL MflioyN.&quot;.U,\߉N\3'{#hRa{O'Ks .߷
+U%uJjj&quot;#f&quot;Ζvu3w5s        Xm&lt;,&amp;&amp;&amp;iژZ,m,”PF?ФqS;S?G¿%fdn031(,\\PfQtftv.4IELm&quot;NIw,L:ЫY:J;`03q6xaM] L LSG_x:d+lhg )&amp;.#SsK;Me +],= t        `x.ghk
+6t'h!=޴,Z&amp;V#B ^vfO$z@)O/gbil2S'\os_Z)cUͿzIo/ N6N;e{6$] A +t05Qt1/P31u3Uw{@*v/?3730 =ؐ3&gt;=˟%W_Ysml' 흍L2 +FLC1MA @o7,6??':+wo'o'_?inj?]olfizC_ޕ%,sI)ܡET,A#nli`7)|r~$9GQXrrᚪW&gt;cDzbQu&lt;@$d
+3;!AL\,&gt;'t*@Al8+,vfe#25tO]Tq6J^u񥎋 ++PB?&amp;)gs8xRpY03y&amp;m4YGySѠDFTҦJC(+*&gt;ɳ        rS(xc&lt;7Y5$RTHV_}΢ZT4BBCM PВ=Eraw }s0&gt;/&gt;w@7ܤS0ɏA# +죰[A5I:jߓfbXറh;x_È_KIu?{ɱ$5#7O~qMᰁ +|SV3&amp;W74=*Mڔj\Eݱhx̛;{1U9$kVMCɢB*zǗŔMe        6~k`&quot;6ײ+`gQSCͥHqd         NLH6%x&amp;~3Q5̳x1uy@
+qݾz{mnsqi'/?vL1f +,_ j3 6̏g7Ƕ^_.LK$WG$&lt;M*)\%L73'/=I&amp; yD*zml$%vrZژpn܁p0n$v}LH4jS iGTeJ1s|?%Ua-EH)nX&lt;4dGnzetme|g        Qe):$MV~&amp;@rY!XkG`l8Oi*yxtbZܝʡcXuG?@FoC{&quot;BC*V6/[Dh |KVNδ$J 5h |fRCS KAXZ 1bKLIQIrn.U +Ƒ$l.
+KGWbwKJP:FD9&gt;@+ifPХc\˴TYKIR1Xȗ/ ǺQ+B@'\        o7OMr5.W;̀X8l&gt;r1D:&gt;[_ !돤h&amp;&amp;W0gԞIQEhLKuxg[Lgd&amp;;4#k&gt;!?l4mX{9N`~hm̴Kl+jAIe&quot;}Rr,R|'̡]ߗj6-jQ$1t!0t&lt;Pm+
+        yيz4cW2P-@b/
+;r&quot;v9퓯嬻kY4?kݬn=0r)9KzgY23~zWRkq8})r\_ +NЉ        d哰 } +ݻk)TW@8w,هʩWV{1]_R;!#7-]}%^a%.PW1D(l:ʊ&lt;id`ZFU(Qrג` +0 I8RN
+1ehzb)HLqwtjoԐGZOE3V;)5+NfJ#zr3&gt;d~IH*fS`'%vQɬl}0\?Ҵ\?ʏ:z &lt;(_K(FrHK=E!_LzaUrڜA/pߍ&amp;Wi/y$m_9ciGAdeZ +}_ɚ2lǑ$Q~Uq~Q|+4 pM.X]ī&quot;E= Β&quot;L+?&quot;#&gt;&quot;Aݸh~2LUqdYq4=td&amp;GNg̒5vj5jfoCm̓![/L'}ExpyVܝ+臡%N:؎(9}(dN^G夻Yל1.JQdhIx4Fиs        Ga)=E GA^k{&lt;++&lt;g0 +9,OoE2ƩVʥ;:mfuKt[i$D&quot;ejoEj 騠&quot;XF8Rzc&amp;TI㉏        4]j2WdzԈIpazG{RYׇ2 ;E*CvRS}el|).raAC}g(K5Zec3zEǡyBS^&gt;_xZܬ$RY25U.V -#pB&gt;Q˩):,S`Rh!ziIx&quot;O^|n׉%L7yAy3MSvCeF5&lt;        M.        uG(vuD&quot;BLSSU+K' ,nlB5PԣȳQUFEb+7l4E;6S
+t^21] U`P,@1U2}KgFXa B&gt;T&lt;!]\=6ɧ*&quot;-pYV4$LF=R;g2d*5e0{újq~Ct$$He +\L㥜f2jԅ2xf+N        Lz&amp;L8n!L/*uSn
+c%HB;,͆YKTe0Y~B`_h\ ϲ&lt;+uW&quot;lrt[!s_@fI3&gt;{8dx%%g~2        [aK8/AIئ&amp;tsV}Bg)SKH9g71g3
+Ɵupmh;Vɼm[µK)j{pm4Dhipu?        ]46P vA9aC+ D7&gt;e$ 2bm #mOaDoU_ v;汱*׸,t-(a` |
++Z8Z\;_s
+fHKy(.m5p40g&quot;@m!ER/u(eSU2)+-4=&quot; +}~sGBOVtOQʋqiIe=tk/PO-Vͬ$aW qSؗ6ndbU^9E XYۮ)5:BTGH&quot;m4ۧ`F-nf9 uHaK +K-gé*JBI*#˽ ?T-= (3Xhs:@ D-]3GYT/M&gt;NǕ
+`9pa]%W\x2a y,SF)G?DG$Z&lt;莬O==&gt;D-G#1-6_(JLO5ث蘏qӤ!-Q%hTYN.aS&quot;S+Ch~x7b)} + XOk&amp;&gt;wrxh1vz        ,Ix~j&gt;h*_
+M粙5Ȅ ^Ԑʄkpe
+{ #Y*40buɑ7.ҋ E-u@bv{i&lt;9);w==xЍ r\GaBp:@ +uF&quot;r.t$]c(`D~UhAܙ$glj_tjYgYs99;T\? !'4i        [,|7m +=|js +#o        ʇWjYvKG..-YA {أ@Kg.:Imj&amp;MPz@4T̆NP4\6vgV9eX6=4h5w¸V\hBF~_&lt;mX @|pw8$
+(}DŽ`Ѡ|tM˯*kHW=Wz#dFs)P/js'@Ϧ@!jHH{(G\A3Tts0A(aqKB!J&quot;m s|o[umTUM7P18uOž܁t6Y@O~x͠оV(.B`*o١~        J        B OxúSRS93*Tds +RvRρ208SKOaz$)OEhuYeelY X,ɸogZi[OŎ|[fEyFѿKq&lt;vÃ$um}oWqo1k0VC+j' +*S*HEoX3بNw+iR=OK_cb!Gx^+3[#vn*'RO:y2X^/sVSޓ/
+̄xj&lt;A E&amp;T,?v).y* +ZvnC +&quot;ID 2KZYp&gt;5VH% iBK73\&amp;SQT        n=#B8&gt;:Fiv]q-駽x'\CN o_3Իm`|eRρ俭s:Ƒ4ygnMhBUy        V
+
++G@[Er#xeAGoW +%왿2u{w%7zIG% +#g&lt; 
+ِǵQ CRL?O=QoܲFPBZ+|hpv)t$+5A֝}0/AjcÔ_|ًkt߬&amp;f}wKT׵NjFʈbR,oTT6ml +/KR!f״TY&quot;Ro)h/#Qj /}Fe~W'pQ:/_c{ٸ,m        S,˧L\sN˔G3YOMV&quot;,@uF/ogq        5po,~]&quot;%KU@-ߴ)&lt;ቧYng9Þ#*fK6QٵFS&amp;Ngo\#Zѵ~ŶuyWl֘q23Er,㖹m
+jSЋ=8&quot;Rg'.{BF4rUg޷hlAĪHBp8V2H66 #N&amp;^:3Ne,*dWTZC)X 0L^#W⸤쯎%Ik$qTϺS(X5Ls:8֫޺K'c@Aq\Q= *js﫿3w&lt;ǜϙ+^b\}ĥ  ٿf V~ϵ
+/j䵻O&gt;BR;7A1ޔRУFtOWl#ܞzb9Sa[m|k57ͅCd5ACPzmQDv~7ceceopXMuDN'5RB        AN .Ѓҋ8X
+ͺ         {  ?'?yԕ8wB,**;bأ!X+NpV +re[ȡ`
+^i1(0m~}VqHޡSO=Y,?O!V&amp;1y&amp;ǖb;yS$.*&quot;ՇЃAYrdu        .0?τ `U~dF2{Dp 2􆞞Oa}&amp;)hVqa?A5&amp;nny?j- &lt;F R;ayUߞF:*E!-
+
+2 ;3wL5\9}        [jb&amp;DeNy+0jn5`/9@mdA +z㙂yP]&lt;z Jv.ۓ\fz}g^ K.;T꘎^V|(5hBIl҄gX7c\DLqmh+K?Zeanm0M=3Q7e6;
+JhAD*[E        Ov *6O2T@&gt;R&quot;`8l@1`')iOƺr 4rڷ.鄓N6N0he4c8:m&lt;//3Rc%d8vuywU:G`\$|(.~|w' uBZdɻ&gt;jn7vB1t4%%43ظ83IŖi*p׊3M&lt;w߯.;cu.ho/nPcst5؏I{&quot;N(Nħapף+D&amp;m*]-yuC9XE7yUc$y!gS47GG)! +IECzlu5հ&gt;bQ* ˥0( LE_0NfcfnL{&quot;FlI$ol`
+|B=o        lB'hOW9!~Ϳ]UXJ +v]&lt;4yQ,,&amp;r`n[        XebySMӿUε^?8(kyvS![!TDˬ$sf6C:*aG9rӒ~v0 ;Ɵqܹ,y`XW
+4Y+kE5Р[y &quot;x} ;=kJ\ta         ;֜H
+tlظg'mI,[YmTGj~ʁдjQdC:wAkpy7ӫ3\HዯM&gt;6aùZ-̚?O21Gs\m&lt;r#Lk`̭9Ji7mwȐ`|ʌSЇ
+?s8Nh[Iu,tXw.v,5.wޡQW-&lt;ʦ3`D401cb2#\ίD&quot; MJ +XM/qw:F?zAQIUm5rPҜt +mühgGmIBYe/1W48^X^ڱ,IL_^3RċEh;UxL&amp;5QsDZMUyUYf 趩WKry#-(d )[G͘^iO~DXÏ3høxBs?v aO6xSu/--!H6&amp;z{4H&quot;&gt;M=#DFFxxHwV&lt;7SK%)_fpP
+ g:vaQ +@&quot;MBUHVgF|njj~K||'d]]Rhti@axm(BP&lt;(;j6ȇ]ow+
+&amp;qśl~pbsW,&gt;}\XȢ.~LH6eZ2Lf2\&lt;\ +%7bdۅm0$ml˰ٿW4@t$&gt;ug)̓ɟ3 ⣀2״        &quot;$'\V*a        *xk2O݅銑YKq0PRJ궘WecV[j+z&gt;ڍ{y e}}I+;c;Zj&amp;bAsVJw.fW3(/VE;ڱa`: +H?        O6q] #sT`(&quot;S]݂EO݈=\TVh 8G[}p;cUk\32$i&quot;[Ipw
+&quot;f,WQ$fm?Y|Ϭ%MYIT-oV:TdӼ4C&amp;lOHس&gt;ܽe*(`)F05ώ3HxI\Q&lt;!O10Mp^-X8piDJoo8,Q:3g {g_39B:        qURbVf _xcJ%6
+Ne]do=rW.$r?eBUڤa(5)̧gZ,[q%/{կuN{&gt;.1ӛ        zciE\$ |3@Մ49&amp;n&amp;&quot;!:E#WB&lt;7{R+ i^vx}ێx(kPB&gt;ÜWW `X
+$'OQ^lK5os,u.ϩŦLxE &amp;)h$˪7}wtG+`6.7=h+0ǣG,17:%0x        b8).PeLq5|x9(b3wЎ{2c&quot;1
+Xו
+vRp06b|!(h:5.HQ2y`VQ,e:CڱeEB^@\H1JdzZE}_&gt;= +Ym\ +$'CPFEhHdg&amp;7        8p4yJꊅ1sb׳rďy2BɰAcxx__?;,*YsϥܭQrj&amp;nQx%ɹUڷEMjm*J+T|p~ +kc=ۓ/@੧F99.B#?FGnhL 8k|kx@4f1P)A*nJnQ峔X&amp;H;UZX^nXa0^'8'[[#-8Lo/!        )k܋ivηT?ϑuY8pUoʖFv +|?sCRl3^8NkCsE&gt;'cumٱ$'Gt%R26
+-EƘpBE&quot;%HLbO~&amp;yxNK#58뀭~U&amp;m%m&amp;=ʛdUwgXw0c,˅#!3~OeYJg&amp;+EgSOHkk;%n)5oPg%&gt;3.J˷1VV%bwX^t8~~5՜(ںM r|Wli❃\oLnEC!C 诇@EC&gt;7yxRԯlW&quot;֨_(rxOJUFL2@~[-p }Wj߄}ʬ yFfW}=HbߣN(c3*0Yݲj*Z!YE5$&quot;=9(bI&amp;VH M|9x~d82.Ÿr06k?-B4@xxSxnD.+uTx        5V/doB
+x=
+[Aݤ1bՙ&gt;&quot;y^        Gӫ&lt;OK%7-v`/Td=@~0zx7?3.PE,O9{)K8NG4F4d*P`H2        zPWrl^ѨpW)%uI*,S^[in:=~0d=F#(j7ZX2$G{]^ws1RR0iZȟ9G!&gt; =.)CNSrݾH^Lyߒ8{6fX2Tt:O)O֫q\x)fi__ +#*nF3/F/$#HTB稽kMud&quot; Dir&lt;EKbcš +,h,e:Y2,Vh,?OY-kJՖɦ50
+W;BԨ$OaPɾx`'S=P.Td3ZjT        i/-&gt; xNm: n^10^cszԂ)#/W'9B8r`C#$1Bv(.#
+M&amp;'`ka|V&quot;]y].q2{Oy5 clQj9 !l&quot;h(TcHG_Oyi }QR]sMcKHk9mXsER/tȄII?d&quot; &gt;A]FSM#&amp;RaaSyF=@&amp;A&lt;DIwgvy!cm#GU&gt;ˏ
+,
+C!&amp;C~̪pKZ&amp;:}i7=&amp;wWs8U-Vz YIոj5nX9X[slZ}Z' +&gt;v]LkB`'-C3k)Z=sɰꥌ&amp;XnVÛRAqlٮUd&lt;VGӹ0+Ϡyջ  ]?Ww
+$dԙH=.T۟8ƄϫlezDAaYh쭄S?_b#v*чp׹*!
+rI޼|pyǼb—_F|-&amp;\˽
+륶ot&lt;nW_lM:'cwL&lt;0 ~dW &quot; e6i3ܝ!8VyXvmß͑y +^lG
+Ҽc+mͨ2[ qI!8$+2DQ:C^(#jKXBxyd &amp;vcs H8D3 +b= rA7Zdp7op*y/ZXf:}{{4JL41aT\
++Vtlxl, ZCȻa~J~&lt;1+w 4S3~+V*),+ &amp;Q˓`Oo5QniIX^3@X}W23wz&quot;kݠ0:EcU9=EO,)G|?=V~jwI&lt;&quot;DRX)7Gb/6z2PNX!6hpvq5 f8~oTE)iUHAXG        K XYM(y(sI\VIXW\ ];2}6,/Pyh52&lt;q=P1 +&amp;߶ago)4R_'D޴*A`UF8Dޗ~3,Wgۆ*lR\ɳcݥSe挗0bzQ)w&quot;ҷxҜgġ\Ζ#&amp;6I
+nQA9#]  +Q\JHep;4- kOHts-P?r`BݰAx׈ք(6 +ncm&gt;Zb9]=]Jb0nƪP!X&lt;P7u-MZS}e[L&lt;&quot;:4`5C {6מW&gt;Ee&lt;u +߉Fs/Qll)o&gt;\*f~E1ب&amp;qV؈SdLu.(M~=5xF&gt;J]K%nt0P&lt;3+F#]9Dm{Ny^]E[j*wwm
+ySMc !DQ[;y        AU ? K5V{_-׳ǫZ7=?m 5X]BtGqDM]!܁xw:}+xfz~Y$|NilmlfNISS)IG|NK
+מ=GZ +p}SYYeKDtx uSRb泈TQZM3'fSc/GB(o;@ +V&amp;9oy6msub4.F}#:j(L޻ dJƏkCdv
+Ńn~CP@i\IKs5o8s;VIDm}&amp;{.9r&lt;*QK祺\'Q9iK8QoÑ8r UNw_;N[}o =w:ɟ5%Un)ejIgUJSIQ@t&lt;4fFeH^̌sW%xrdܘph=8ںvSbUrC=dѧm[K&lt;W6Q1=Cvo
+
+^y!\.
+T4Qn[PO$ko}[l5`;+Baoj&gt;F;nH~vv=K޲kmpV^48UE #iIHhzlǦO֜#LVSc,6Y?e&gt;Gq:T!I1SvXD/$W&quot;?稆9S$\-\&lt;lq)v!:1O +lI왤u9
+볏,]@[=snPY9,{_J|hWih/}kZխh'bxƓ=)֪H|I(.I7QJch,(۵(h`f@G}J8Ĕy@v`; +        eO}o= +\`(g&amp;q,V* 6;#&amp;G6nlNF͡%eH $Wy$?[UG~=|\4y`^R4UtZzsgyf3w,\^)W{RFb +O^+/kI:.L#-h;0π
+XђKl|k{v+&amp;[4A9P~ڹ!0h)(/d(^鈶|=l(煣ʕVH5U +&amp;Tk/#{w nG;&amp;޴^cF3P&lt;        &gt;OeП30sĖsg&quot;OqGɤT=75)B@a%mN5~&quot;@Id AC$o*ދLq^?{Q^MeGѭ5ȉI_KU :Ȩ |}g&gt;81?mlT^5a(򱕑1+N 5)a^lmQvs9:* +3сDN/MMwb0.L@A        4JmC]Uu($+nn?B!̷-^|!!FǡџM&amp;:Cs&quot;/r=Ʀ;+oLЉYԪ}~KbZL)MHνgm6A
+        Ԁtzߗ&amp;,/EOP@&lt;
+ӊ*=Ff6 +N}鵸)pտ۩K 0Bi g'_/E*9*۩vbKСXZ +AE&gt;:/f2 N㽟 ;8@vH7 +&quot;˭܄[ U(t}pY,*v.(tQL0K,RalMhiɔdF#0]OP6_AK2 5:5+zL}%(\s8cTS}lL`MitR4v +~YF'&amp;#I/yilOGQIJաY-[r~H5 +þ 8r&lt; ,ȼG,3r&quot;ncݕBr{)~nb7fn4»t:7мж!&lt;wt:$[ +kb;DL+}tç&amp;^a\[5a)&quot;6daF3_,:Dމqntzas1R0&lt;6LßQw1RE߂h5X|nGCkgyQk{M$΍ V–*$+ݓRnǀvzQ}pչePK[ɷ9$!xVZȅ[yNdJ}&quot;4O9dN~Hp(Q-        _;IR}I@ʓuhƲD4,D00Ma65p͹D8w@a*{\dkN~LQڌ3aMGdoFz`4jɠ,Lvd^(cB}VTQdem!vd2 +MLN' +.^N0%!0:)̫`K9f)L-YKɨbwfN
  h7sk8EuĖ|i';TXjHx֊X , C10JAG,I[hD{w+31vhBщo
+e ]ԙ&lt;zJvA؏yPƕ7jw ٓ+=
+܆|^'z҇{6
+Z:fG(K~dȓ,_-v&amp;jC»m4]&gt;p/yp +H#QZ -!pRSXMrj1[I:mbc秌45O# +Kr:M~2&gt;NͦjhI]\yBD&amp;pHPB +xFκϕ؇8B        MdZ)F&lt;A؟3IH?qϔ8GK%dG0n?lx'ɑ:ZT+g18zjD|&quot;3  脔7CE,v#”eC-L,m=F$pȑYS:j.efN:twW(U#^|~ϓdk*ɫ.FSJ0кSTP^ohXe٢*X(l~SvN1\fcubL8&gt;/]mt5 X&lt;&amp;@p,8ߠQb]3d&gt;Z +f}t-*=n)Ǭk]cwFq._Uͦ5LVBCv&amp;d1pcZ\9T}wHk0Vǒ(̠tv7R4yt
+O^Zm`&gt;53VCo?P=}CsK;&gt;IX:2F#eEihXک        Wa8]S +S
+%%q2^7&gt;ؖD7K        #@ܿɃ&gt;n!'#&lt;* ;!`ߛ;Г- &quot;lm7t5x@pnLkD OPr .ۘۚ1Fx&lt;^XkDA!d~ҽlT})za&amp;P \ՏF1SW
+49Nw6* +&gt;Cek!XO]ŗo^2d.bE=&quot;t&amp;7         +XM        7ah        wg[\Ob^Kb !tM3.S[Hy?2ahnL)&gt;*&lt;t[  er8``,OZ2'`%eKG8GEZLPkfk@xjcV}Dd`gY [X}.^iB3[~A:0,        &lt;z%^`$ &quot;uIvlOw0ۧ'(DE.bо9{1*}F|/d9}P&gt;jyAj7̒ǟOѥq&lt;l&quot;RVɣPpyTQfAetc:~ɉ#Uƥ$ƧB4m'XUԪ \?rw]
+`m@-}h$ґ T5`}A±zR+Zdc.БN-/Y}N..L1a3@ VVLd +\igY5O[ݧ.(`68lC,lZJ;d,
+6#u1φ9:4qyzqjqsեc2Łrw_㟐ׇ+ ہoy\S        $k~':8ClV:_M&lt;QwU1        r&lt;DdDphr]C԰fVdce2.dfk^zGh
+IIH$u!X_?qlP&lt;3ztÆjeIopнc7&amp;&gt;DVn{7ߗBXEͮR Lz&lt;'o=o9缍Wrzc1D'g
+$         +JG..W%I4q|PFa{yc :  y)L4k?)CcXL5         r]߲R[]Ny:eև+.aѺf£'%&amp;7}L@xK5&quot;Ρ42o'UNèLNٕ+x@w_z5*Κ bW+&lt;e?C&amp; 8TEDJ9aά?P
+        W`_P͞aNz&lt;6&quot;~&quot;D{)o/6cu̝ѐ6Ud3BuL~~.:9딺 @ߊx~b%c-0@.15?Bkis%9 ZlN`ùt#ho=%?/
+tN +OBoQ젫H%%ۿbGT5I.Do(TÈɲ2~γm tRO~8TY(.,Ro60$@)ܓ`|&quot; e-plc25twC?WHx8$F
+#dC$[dvp:;.z~RSSGafEh3Pʘi`√        ϋQvoXZnVavI        .EhOpt1fu?u9ೱ^s&lt;L&quot;&gt;ܮL8=ѫVk8PGB˞\|R-|; sH{vd9A R՜[
+ӅʒTo۟+ӄۑŝ% +%вTkVe'+~D0/[0z?Ίw&lt;6jofumNw(/7o̎rw&amp;дT`Lv{'bHS7`8}F߶zRAm/&gt;纈S/` E +eò{ZR5;4`ގT{`1]+}zW)F-.J}(&quot;u,KpTd3n:        B~;NqG.lg Q#L +gԡ;ago3Gz'RV(k%CYC[,n]Ӎl7} |G􊄡c,Ұn
+        kA        ns=&gt;rR¤T6        $?9[_y&gt;HՁzǨ ޥgzJq(a 3iJ&lt;4gE,ӟs|&amp;4Ҙc q        i,Xнx(.HjN
+}        #걓̩ȕջ&amp;두?$=zT51%3{_|#&amp;/o0ws=$@&gt;ˆt&gt;$E;&lt;.6RVb~c%=Ys\lRt2Ztm3\TJ5&quot;{zY:uƄrT]$@8WʩfbХWC|o`vhL {tZW{ތ?
+m'g%!VD˶1AuL078L        @!
+8«Ns%Fgj,6;tazվo]}{zۤ5LOb]Kv皀4#U/uUp6w isG۸T +X%SAfG0N+{jY6;gx3zfDVcf5;Up~ÒG!1
+Gsv&lt;XMDk? f_M3H֎z){u[FIJgo&lt;v?ҏt&amp;νpAN}3H֪=Pr w_0ys01u؈R&amp;)nsk )t V+*Az}w&quot;Gh_BZP8LD}HƇi NH&lt;63bH}?gDeOB#P +% +v|U A[v.Hd:We{~!mf7xŹHr[F}J595Ҷ{9&lt;&quot;bPSbbUmҙ$yw
+ΔAE*\ܣv/2_=){{|XٙwYI 1Y+8ZoKC0W̭I{,ZcU'0*|BŃ(1d7&quot;^IL:u- +-^$5$5&lt;pdͶ]Wx1-g         *C%ZK]5o'|Ԉw]&quot;n#t&lt;.Jp@ #ᱵEqmΥz^@*z%U|-s̴j=ຌ(-Fs nf2p.oQ1 R-B.
+|T*3=&lt;2Jb&amp;dW7D7{,k +/&lt;H&quot;mX̆K[Ϝ +0qB7~&gt;@oJ
+m]Q'd8P%xv 3'-Civ,Y1҈ro xOJ5VtzT        v*)~z:*՝|G!{ct, PRrRWԿ02        ky2_\9&quot;lL͸xfiS.Lbڅ7B
+&amp;*
+@D|S-T$p[uON)AI#&lt;G        iLKi:@_vCGBS`ްD.q@/Jb?/p&lt;\~_FFjpǿ*@ΈZF wM.7N&quot;KBZ ;tTWVgN+2EXήY        T 49*/r$B /* +ª3򦊵N20(6ލ1e4оYçq,XN
+ ZtjyѴ2شO1*_ffT8ؚ9nHh@nO*)QLP&lt;|WV         S_P!ͫ\AC65:C)Rc6r y}*Ȧyv]YV} +v6R)too42h +ŤVU
+`AHѓKO6d-QI{D(NTe+&amp; unc1(Ȫ R+tXזprv9Al f +4)PU6Ҥy$T&gt;AoBI,6 %&amp;:NU+#6t7f兏3,(.ﲢä`#O~삕Dyg=Q&amp;qBTN6P3k)rEc(sbo,h/S,/ Obg:`Iuʕnûlw`@;S!9G0% oJ0]e:s/Q&gt;:J7&quot;PYʼ\r5L^Yg
+        u#=gL]ni7Wj.ps5b;8dN*)**H9KF`8KiuwuhӠ&lt;+ w=FqRW#`2o|`^B ]dfݺ.3tECzҫI8̾$9~m$69%/?'9|ڶuaQ=;ZGɏw&quot;wZ’G;A&lt;j+TbW%D.n        yn[ME\YA\[D.Wi&gt;4Z` +FۯOuk0:2 HJj'7*Ja-䁝x
+'%)ɬf +:Ɯ5W?&amp;d]&quot;ْC 'bzJP&lt;G?qQh}\W$@l_51$~c!my7Qӷ        d0Tm5Jhmqܬ, D]b        UK9SXB&lt;g@ke@Qvr%pEy!+&amp;y!WxšT8V=KѴi5 f&gt;3DBk˛Ut#-R36;gVqƈ bz]@ hik؅:Bs AJ {3rma         AStb|0UPFǀX&lt;Ȼ.3Z|Ȑu=`~tݣ=27-&quot;I8'#m&gt;bԧ%X6Livz˪u&amp;gJąˈ0FQc\{K'i +|T}9knbJR/%R؆_
+o&lt;뺆a̱%s,67&gt;AQ        ECVk[\SZ͊eV[YK,$SEw3,BevF}        r^\Qͳ}4l{箔M('p&lt; + +,_FnZagHh]cDPqm)xIɐ0M^7ּ&lt;-$f1еv֞YDPzyF+(%K.zf㫐VGkضwq[v6/訴&amp;GUǶ?)U.l&quot;!aAn%SNLQxLĵ&quot;{IC]A4;m)_dSH&lt;&lt;/G7/1w*Y^ fġӡ
+&amp;2&gt;ٚLNٴ z,/!IYaCDĩwP0~`eAb=Totp2zbaDcdMSJ;A'gA9O9^ӄ[]Jy +b2wypt@q RB.&lt;Up9d!(*a +_C{7'.WN?s^1t9 +y3*i8_IV*&gt;Q# obH.V9Oפ坟YW:S)3Wj&quot;^h!)K&gt;P-7~[^VgY\J$.eR~?K5;0-#C8 LIwn%a \E-}_w\,Pq/f I(*&lt;-AîH uXTHR'oFڈaOߎ&quot;|(7Oŵxqzufŋ7=¿S&lt;b#ɭ1#vQcm7ƒ^v LxQ5~p: +7p.+:;NncޛDb};Pz}F4'2e}@tuB&lt;885xtǂͅ_I^U`7ux1@08/Kz; D*J@&quot;tK@)ND%+&quot;0&quot;2
+h_s ЦPM˷`ʱgb?sL|        kS-r̆$A7        =^=t4,Fmr-e
+%IP†Bg7i        V 'oȳe~ՌY9lY
+MWU_bA%#Z1zix: Hb~^wfzN77C        * ^Q1ΎP!Űe!@+-~|+G9@ +ͧvm@]H[t        eMt ̎E(r+'s]dj]8+i]naހ2&quot;P]A&lt; n)ݡlYF
+&amp;1ӭOҝSl:4=&amp;OIٯ|rJ2N}P4JgW=О1Vf͝[aTZn!        E+uA,p g%Ѕ?I9!O#xhſ|*&gt;FAhw,::V-6&amp;LM,&gt;
+g.]@T2KolL*c#iH+Ғ$pBŘx2NJD$.B        -yhC!t
+əe?j2O,DHx0 [JDJtY8&lt;ԪAMU(Q8cW?ԷBW/qJA%Y_ta!&quot;k!%WxPyۿ^YT!I“'nG}?:xϷɧP{T@~!XgY A|k g:U҂۶+}7:0!+ w꼒c[+k +!غ7Vn} @w/,Yϗ&quot;ѣ*Rv0#fۡ@C&amp;VKHB#e#L&amp;        `ZB_[ay?&gt;迅~-*%ۼӥײ])6~1#kB=EY#v(ӿ'^B]+k&quot;+,nNDR
+vcRc&lt;ՏFF7XC{fnH9ʟƻcQRք\Vg4@Hs8lϊ3_m0N]&amp; 4ѓ1wy=&amp;L'K+t|)0( )4vո(g[\`UP_`ړ-Ұ&quot;׻doj&gt;HEDL-ُX_s[JpŤ8зxzUEƜ&quot;sz +uihU4Dy1TGiRL|Lh0R&quot;4Toj4H\oHq4HO% +f +p]|ؾe+$Y}&quot;p㎐n=*dxtRH9bke.JIf˻W,K,(SrH6ΩoΗ4A@B2 Ӈn5ZhfJP\a}9/LǟWVG*jZvhL         V,-H}=yB_k fP=2/Üb` F2FnDc @g֣2=K)3VRQ        /;`׷)4
+[2@|C@bG`#.nK˷VblY%sԕpR} 4jV!];b4X{?67o {/ԇ`ALZJ,&lt;1XA;H 3aЦ        &quot;o,-O&quot;0HTҌ=A[EVH6&gt;3ޭ        &amp;b&lt;n-_;vw`/&gt;3@JY&lt;SV!LY1p/D?n        !VHa\i;(g%-w裕7Mp]a-펽$-7M^]]9| Ku:`vPD`I[8BY        p8?o*
+71[o7AWQd
+L~d5+7kR/f ~:AN,95lHG-MOOT݃LDcVؽVutP@XC{IVq#i7oGQTaD$y&quot;7&gt;B6Gd`_;G9dxf**Ptz2]'@16}FXW)
+ޝsL K剙Imf揃ZCʳc!zEB2,ckhw9ker&gt;9?M3A CJP|(GЇ(!3*м8D@e.V._&lt;qbV~Mޞb.]         +cL?{c4&quot;5?#)sE~WMq}o62umiɅ0nϣ1TCYj=@Ќ%坼&gt;P&amp;HFD5&lt;^8,
+P-g]^ (kK(FH ʬИ'VʅPθ'r-lPMg@Ϝ]k T XR(uXWa6tE!V,dVdߟcF&amp;뗫+'sG5ү\ȋ&lt;LE&gt;S#+|tp֢~Zl|&lt; 2gYS.GE +NY렸f{ET;b;\&amp;#VR/ۅeMes7GlJ%VB        &quot;)g錂V:suP4׫%nk@3ٗeO­u
+O \        rS/Ʒj!V&quot;8&lt;MtjIa}]JEb㠭Z-tG?ksԊ^FWcfZ}E(        }HG6[9p0TO3 5.,D%hNz@-hLrV&gt;Uєr9B1O~PɀUٯ䳔jm*Xw 3[%6tqޤZ,W O||17ϑ^ƫ6ZDΓ^8]|{hd eF߻=ԆXI:C'h[RϽ մyo)z
+m^OMr7, b-k_nM.t^ xPſdxx+ȥ:F&quot;#ObK^3'*#/dU/D?hQIZ?k @%0sxUh 1o3EeoXa=bn        b +MW@ukM3+N        Qwe|]312=_!ATɑ]}W|̆/\s[H]ZM3'ȕ.Q9`[ߕTn9D +V)b]WrHlt        ˶RwK
+o_        ʅ{ s6 +02R˹zO@{(gD:&amp;ҌmZ,#i8֢;K9D75nI&quot;Ųm152Puѕo{;]mU4^(%(ioۻѓ{J;O.
+Byo1?5+7ָwU@V{x֛YhόQPrp&gt;p1Ql01zIpب%Y1(qhL:AuT]Z՗.?Ob jZ0qo1$`]cu?o&amp;p˪IF,nRuT͈_wa +oBs6ϪY92EN9eOehm_ŌC[ڍx*Ģh9}Ǚ)4O p Id        [0 t)E0I@?NWd|i)bYqʏ}H+Q Bf*œ!8&quot;        YT6F RCQ{e!V +&gt;(#X2Q𛮠 #Yd^ e4RH&amp;1I~8[D&quot;7T,5SE,m8:Vz^aKĈ+e.:έU!΅%ITz=_e00ܥhZOYZ?ړQ.eVa:xMb&lt;xhUs8         N@bdo#jI( +BPI{vvid$v{`;wӶ%ƋjZ7cQVE4&quot;Z_&gt;bp&amp;NYSxdc&gt;At0G#/曞sPg-&gt;!bDMF`VۨwʘP V8K5`fQM#+ݎD xFV9d
+?M\XN,
++AO}$q
+|4 +mG&lt;4JW5_$&gt;S&lt;f!v;f -l&lt;11/uS˗})rŦE3*
+n(y2^(ÀآcοT
+&gt;Qʦ\[psfmkۘQ㋣R7_+39&quot;ffl֪ +4o2-|d| fplMcz͂Mh_CM%{k}o-;WQHqr&amp;wON.j$v(!gj#d!]mwO
+kcGXD8ߙ[ُr #n WwAI_ƿ#JvTI^E~`IPuTiZL!g׸yӫ{'~H)RƯ&gt;A%&amp;6S(:P&gt;5R'5!%,;@j{|D/(ZON̎gcn[w_ &amp;Xm +:W~Hr{&quot;c +;;jRIz|&amp;Mp[n]T7=xe5&gt;/p[/PujZ1e
+aC:1&gt;[XOw]7Jl&lt;O7RR3#%5ot%f_FIYfpbj8\Gۓ^3\C|&amp; :9UAD62q.dpދ]ϐ&gt;'DAN8jq'07ZJ`g҇K(&lt;MA'FfŻln3=zЎ*o2ڶJ=jZa6ɽuo7b&lt;?Ѽ ?&lt;OG&quot;B[=!|p@zXpK$gp!T@d6 +ǥNC0cb}|[ٗI{fd
+FT͐ZXniS3!932Aa.L{JSHdCm7q+-0b7*]Z)S^%SŌYx5AƍCwjvmr#ӏSkԊE\tSnU        ߛpaw+w=D}16yp0۪B,h=Hx1$J^3 Ef믣&quot;m~dchX;&gt;.y`LBϤ?OH֋u3?ZC7w)薯1Bӛhsr|ax%Q(:3JCHE&lt;Ƭg_?&quot;6$Gew&quot;N7=H-/^z+WN솙eu|ֺbBr_aS9q6d2`[ +6bhJZj&gt;59+ߵ=-$rbigCpޤcr*l&lt; _~*3F\&amp;*yuX%і:!K}#G;  +!DP3HYEkdkSA +ݛ/ 'I:}.ܙAtZ`ঐ0'54ڨBS        #-)
+*pb&amp;S_oO `Ļ|-7!OE7ciB㜣yʤ; VY6&quot;?ywIq9s8ב݄*%GG_S0yYz4{z%MFkl{^Z$IAx^[Aͧ7ӱI,3C&lt; ;Tu8A1|ܽh+=΃Uۺ&amp;pg{Icسsj!]]wa1 2 eJ&lt;)yay
+(4?t=H,Sh!A?yU*U?!w8yi$ra]u)Wu*TbǾS~gҍޱ044g uhxCFV\R8mx*,&lt;c]w|dfW27578&amp;դa- %c'Qڎd:pQZ1h\Kys:|munE-t8`L{ОWu6VQ{ ^}~gQvqLԿv|7F!Qe# thؘwG[Q}__&amp;07b,,Ls*u˾PQ8.&amp;@y+sT!F¸`Gl~N&amp;        o3`9)`O  +',q; Rpz        os/v/Q:M9mP$rGP[{)0.֔B/4P*0 +ţYf3b̨߸hj%RS猄o;~uEBY*%P̳ !A:Q
+襣 @ij5yٓ@)D=Tv7e@[YeD˲TP
+Lǹd.)F$OA5zE4(`D.3c +#RSlSz?+5¢lf1Bw$lۮk++*
+Y(Ds1Z-+6 +* ws“~'Rd֫};/(]&amp;MmɅ?+`z#IZY ms(tE-l(Q*B=nzF.*ݤi_BS/ei         rJ$o5I2KӘ:&lt;?1x藣N         TU2%_+=j$=s}]!RuAbXs.mK+ޭmK@jr4 )zۆL#.c MQZz        ]&gt;:/hL'&gt;?zwq8R+[%g'&lt;Z('wQ&gt;JNpB!`oEAe9&gt;[c7U5Z5sC&gt;o-̠Ng$Qt--7MwCrZ6rB\&amp;?0        ~XW0\`DcVۃEAvLxjw + hxq#Z-׊.`=0%lM;n{B=L UIaS1krc_ tt_#p/dC%}u?z-[hmvX(W3_'3rJ1g &amp;ci)yW +'q&quot;=q5(% ndn@MzdOÅIњ_F@bVAfoTP`3wD[I^}r=H8pj+rnu}SL$qX`{YɯI(q&lt;(qԔ*j8C)s-w~9k_q        00,hu4&gt;:9DSi( D)9K.(22Rr'S)`iao&gt;~ñ_'OI5P,݀1mnE0k/,T Ʈi $y@@Q=k qGS
 0`4&amp;|1K`anPů +Hfײ'1I7-aKaPia,Sl{ACr/dEy7s?S{^&quot;VTBoqHBBJ^WgؙxD;%e;o9TÛ&amp;#}ѻXCwpD_wOcW}Xq GW&gt;ᑞ{E3UB=MOZCͶ&gt;Pw&amp;7S֭h•(iERb/?ߦ+TRCRgӅɬl 0bd4fy9w*!CDO{U;hc* +ba&lt;7PFՍ]#xZ04&amp;f5,m4&quot;CiWG[\} v|9o$wutC𝾟Es#NeR\݉8ĝ߭tY@LҿF:u        DޅLSz5j^[Ngт:P&quot;{8j_;{bju(C+=34z        /p&gt;uH@v +K6@SXR@ԐWL  ug9^9+UF2A謤opې6,K]6* S۪H6$&quot;q: Nk561:[6 O:WYw ^/bLzf#A -%q?7m{Jr%F$XQηmyfs0UNsІshj e~&gt;mIGNukH ԵWFEh%۫jl2 0 cpo*Ֆ.vK@&lt;b\%7xjݰ@&lt;T2UU{&lt;        %G&amp;l~JX
 S!IXMјG0!x+̻+l2xcExzzMҚ|k+Bfp&amp;??;ca1LNwPf%ͶqKpXWU PH        g +&gt;t        S@&amp;ϖWMB%m
++kR)Xt{Y1K߻Gg$RQo&quot;J*1YV!B u5{4'c8&gt;1+ƫG#?+kv[w#F&gt;KwL=9q^%Ihmjx Pxm+I_ S|־aBYs1U5HE?T&quot;=upt`9P@^;45Wg̽%Cb7I3kw]m/vRN@u'P}-TC'LȰaey_`
+M%;^4SF(xW|FsŐ.Oqp3J`) +BK֚,zz4d&amp;d;]E&amp;`Ú8+
+]zq1QkhEN2DxB'=A0t
+i٧͜#5kPh&gt;nQI +8j}2$WIU8^rG(YdM&quot;e_X&lt;\e0Ocűu,ro6&amp;8 6:sprII?%:ad~ + 1c{u=S_?̺Tq'oMZ%_Mꂧ&quot;+&lt;[B'rG%nL7&lt;/Wc2ޑs7ȭy$(suLI۟}i{Y!7VM2d@!5`XXTXU]Z\_Z6v
+endstream
+endobj
+8 0 obj
+   33255
+endobj
+9 0 obj
+&lt;&lt; /Length 10 0 R
+   /Filter /FlateDecode
+&gt;&gt;
+stream
+x]ѽn 𝧸1&quot;c;ɲT~n9Tc/E#;/d~Fk&lt;.k/yf&gt;J=)'XܭK,ϸ=&gt;        ޽A? lOu7~pB@CU75!dxۚ&gt;u_C(8#FE-e04UcTC ײ`䒍]&gt;eՁ|!Wș#\*̞ܳ5Ys~G6&lt;&lt;/%gr_R 7c[Ӄ~R'G7w};k
+endstream
+endobj
+10 0 obj
+   303
+endobj
+11 0 obj
+&lt;&lt; /Type /FontDescriptor
+   /FontName /SRATQE+NimbusSansL
+   /Flags 4
+   /FontBBox [ -174 -285 1022 953 ]
+   /ItalicAngle 0
+   /Ascent 953
+   /Descent -285
+   /CapHeight 953
+   /StemV 80
+   /StemH 80
+   /FontFile 7 0 R
+&gt;&gt;
+endobj
+5 0 obj
+&lt;&lt; /Type /Font
+   /Subtype /Type1
+   /BaseFont /SRATQE+NimbusSansL
+   /FirstChar 0
+   /LastChar 18
+   /FontDescriptor 11 0 R
+   /Widths [ 278 556 500 556 556 500 833 222 500 278 556 222 278 556 556 333 556 556 500 ]
+    /ToUnicode 9 0 R
+&gt;&gt;
+endobj
+1 0 obj
+&lt;&lt; /Type /Pages
+   /Kids [ 6 0 R ]
+   /Count 1
+&gt;&gt;
+endobj
+12 0 obj
+&lt;&lt; /Creator (cairo 1.10.2 (http://cairographics.org))
+   /Producer (cairo 1.10.2 (http://cairographics.org))
+&gt;&gt;
+endobj
+13 0 obj
+&lt;&lt; /Type /Catalog
+   /Pages 1 0 R
+&gt;&gt;
+endobj
+xref
+0 14
+0000000000 65535 f 
+0000035102 00000 n 
+0000000489 00000 n 
+0000000015 00000 n 
+0000000467 00000 n 
+0000034847 00000 n 
+0000000598 00000 n 
+0000000798 00000 n 
+0000034181 00000 n 
+0000034205 00000 n 
+0000034586 00000 n 
+0000034609 00000 n 
+0000035167 00000 n 
+0000035295 00000 n 
+trailer
+&lt;&lt; /Size 14
+   /Root 13 0 R
+   /Info 12 0 R
+&gt;&gt;
+startxref
+35348
+%%EOF

Added: branches/ocean_projects/doxygen/doxygen/latex/namespaceocn__vmix_ac1eb706444b8633b8d4d5bb4c737180f_cgraph.md5
===================================================================
--- branches/ocean_projects/doxygen/doxygen/latex/namespaceocn__vmix_ac1eb706444b8633b8d4d5bb4c737180f_cgraph.md5                                (rev 0)
+++ branches/ocean_projects/doxygen/doxygen/latex/namespaceocn__vmix_ac1eb706444b8633b8d4d5bb4c737180f_cgraph.md5        2011-10-12 20:54:51 UTC (rev 1067)
@@ -0,0 +1 @@
+5cfd2c559066ca527b6091eb47fb9955
\ No newline at end of file

Added: branches/ocean_projects/doxygen/doxygen/latex/namespaceocn__vmix_ac1eb706444b8633b8d4d5bb4c737180f_cgraph.pdf
===================================================================
(Binary files differ)


Property changes on: branches/ocean_projects/doxygen/doxygen/latex/namespaceocn__vmix_ac1eb706444b8633b8d4d5bb4c737180f_cgraph.pdf
___________________________________________________________________
Added: svn:mime-type
   + application/octet-stream

Added: branches/ocean_projects/doxygen/doxygen/latex/namespaces.tex
===================================================================
--- branches/ocean_projects/doxygen/doxygen/latex/namespaces.tex                                (rev 0)
+++ branches/ocean_projects/doxygen/doxygen/latex/namespaces.tex        2011-10-12 20:54:51 UTC (rev 1067)
@@ -0,0 +1,45 @@
+\section{Modules List}
+Here is a list of all modules with brief descriptions:\begin{DoxyCompactList}
+\item\contentsline{section}{\hyperlink{namespaceadvection}{advection} }{\pageref{namespaceadvection}}{}
+\item\contentsline{section}{\hyperlink{namespaceglobal__diagnostics}{global\_\-diagnostics} }{\pageref{namespaceglobal__diagnostics}}{}
+\item\contentsline{section}{\hyperlink{namespacempas__core}{mpas\_\-core} }{\pageref{namespacempas__core}}{}
+\item\contentsline{section}{\hyperlink{namespaceocn__equation__of__state}{ocn\_\-equation\_\-of\_\-state} (MPAS ocean equation of state driver )}{\pageref{namespaceocn__equation__of__state}}{}
+\item\contentsline{section}{\hyperlink{namespaceocn__equation__of__state__jm}{ocn\_\-equation\_\-of\_\-state\_\-jm} (MPAS ocean equation of state driver )}{\pageref{namespaceocn__equation__of__state__jm}}{}
+\item\contentsline{section}{\hyperlink{namespaceocn__equation__of__state__linear}{ocn\_\-equation\_\-of\_\-state\_\-linear} (MPAS ocean equation of state driver )}{\pageref{namespaceocn__equation__of__state__linear}}{}
+\item\contentsline{section}{\hyperlink{namespaceocn__restoring}{ocn\_\-restoring} (MPAS ocean restoring )}{\pageref{namespaceocn__restoring}}{}
+\item\contentsline{section}{\hyperlink{namespaceocn__tendency}{ocn\_\-tendency} (MPAS ocean tendency driver )}{\pageref{namespaceocn__tendency}}{}
+\item\contentsline{section}{\hyperlink{namespaceocn__thick__hadv}{ocn\_\-thick\_\-hadv} (MPAS ocean horizontal advection for thickness )}{\pageref{namespaceocn__thick__hadv}}{}
+\item\contentsline{section}{\hyperlink{namespaceocn__thick__vadv}{ocn\_\-thick\_\-vadv} (MPAS ocean vertical advection for thickness )}{\pageref{namespaceocn__thick__vadv}}{}
+\item\contentsline{section}{\hyperlink{namespaceocn__time__integration}{ocn\_\-time\_\-integration} (MPAS ocean time integration driver )}{\pageref{namespaceocn__time__integration}}{}
+\item\contentsline{section}{\hyperlink{namespaceocn__time__integration__rk4}{ocn\_\-time\_\-integration\_\-rk4} (MPAS ocean RK4 Time integration scheme )}{\pageref{namespaceocn__time__integration__rk4}}{}
+\item\contentsline{section}{\hyperlink{namespaceocn__time__integration__split}{ocn\_\-time\_\-integration\_\-split} (MPAS ocean split explicit time integration scheme )}{\pageref{namespaceocn__time__integration__split}}{}
+\item\contentsline{section}{\hyperlink{namespaceocn__tracer__hadv}{ocn\_\-tracer\_\-hadv} (MPAS ocean horizontal tracer advection driver )}{\pageref{namespaceocn__tracer__hadv}}{}
+\item\contentsline{section}{\hyperlink{namespaceocn__tracer__hadv2}{ocn\_\-tracer\_\-hadv2} (MPAS ocean horizontal tracer advection 2nd order )}{\pageref{namespaceocn__tracer__hadv2}}{}
+\item\contentsline{section}{\hyperlink{namespaceocn__tracer__hadv3}{ocn\_\-tracer\_\-hadv3} (MPAS ocean horizontal tracer advection 3rd order )}{\pageref{namespaceocn__tracer__hadv3}}{}
+\item\contentsline{section}{\hyperlink{namespaceocn__tracer__hadv4}{ocn\_\-tracer\_\-hadv4} (MPAS ocean horizontal tracer advection 4th order )}{\pageref{namespaceocn__tracer__hadv4}}{}
+\item\contentsline{section}{\hyperlink{namespaceocn__tracer__hmix}{ocn\_\-tracer\_\-hmix} (MPAS ocean horizontal tracer mixing driver )}{\pageref{namespaceocn__tracer__hmix}}{}
+\item\contentsline{section}{\hyperlink{namespaceocn__tracer__hmix__del2}{ocn\_\-tracer\_\-hmix\_\-del2} (MPAS ocean horizontal tracer mixing driver )}{\pageref{namespaceocn__tracer__hmix__del2}}{}
+\item\contentsline{section}{\hyperlink{namespaceocn__tracer__hmix__del4}{ocn\_\-tracer\_\-hmix\_\-del4} (MPAS ocean horizontal tracer mixing driver )}{\pageref{namespaceocn__tracer__hmix__del4}}{}
+\item\contentsline{section}{\hyperlink{namespaceocn__tracer__vadv}{ocn\_\-tracer\_\-vadv} (MPAS ocean vertical tracer advection driver )}{\pageref{namespaceocn__tracer__vadv}}{}
+\item\contentsline{section}{\hyperlink{namespaceocn__tracer__vadv__spline}{ocn\_\-tracer\_\-vadv\_\-spline} (MPAS ocean vertical tracer advection driver )}{\pageref{namespaceocn__tracer__vadv__spline}}{}
+\item\contentsline{section}{\hyperlink{namespaceocn__tracer__vadv__spline2}{ocn\_\-tracer\_\-vadv\_\-spline2} (MPAS ocean vertical tracer advection driver )}{\pageref{namespaceocn__tracer__vadv__spline2}}{}
+\item\contentsline{section}{\hyperlink{namespaceocn__tracer__vadv__spline3}{ocn\_\-tracer\_\-vadv\_\-spline3} (MPAS ocean vertical tracer advection driver )}{\pageref{namespaceocn__tracer__vadv__spline3}}{}
+\item\contentsline{section}{\hyperlink{namespaceocn__tracer__vadv__stencil}{ocn\_\-tracer\_\-vadv\_\-stencil} (MPAS ocean vertical tracer advection driver )}{\pageref{namespaceocn__tracer__vadv__stencil}}{}
+\item\contentsline{section}{\hyperlink{namespaceocn__tracer__vadv__stencil2}{ocn\_\-tracer\_\-vadv\_\-stencil2} (MPAS ocean vertical tracer advection driver )}{\pageref{namespaceocn__tracer__vadv__stencil2}}{}
+\item\contentsline{section}{\hyperlink{namespaceocn__tracer__vadv__stencil3}{ocn\_\-tracer\_\-vadv\_\-stencil3} (MPAS ocean vertical tracer advection driver )}{\pageref{namespaceocn__tracer__vadv__stencil3}}{}
+\item\contentsline{section}{\hyperlink{namespaceocn__tracer__vadv__stencil4}{ocn\_\-tracer\_\-vadv\_\-stencil4} (MPAS ocean vertical tracer advection driver )}{\pageref{namespaceocn__tracer__vadv__stencil4}}{}
+\item\contentsline{section}{\hyperlink{namespaceocn__vel__coriolis}{ocn\_\-vel\_\-coriolis} (MPAS ocean horizontal momentum mixing driver )}{\pageref{namespaceocn__vel__coriolis}}{}
+\item\contentsline{section}{\hyperlink{namespaceocn__vel__forcing}{ocn\_\-vel\_\-forcing} (MPAS ocean forcing driver )}{\pageref{namespaceocn__vel__forcing}}{}
+\item\contentsline{section}{\hyperlink{namespaceocn__vel__forcing__bottomdrag}{ocn\_\-vel\_\-forcing\_\-bottomdrag} (MPAS ocean bottom drag )}{\pageref{namespaceocn__vel__forcing__bottomdrag}}{}
+\item\contentsline{section}{\hyperlink{namespaceocn__vel__forcing__windstress}{ocn\_\-vel\_\-forcing\_\-windstress} (MPAS ocean wind stress )}{\pageref{namespaceocn__vel__forcing__windstress}}{}
+\item\contentsline{section}{\hyperlink{namespaceocn__vel__hmix}{ocn\_\-vel\_\-hmix} (MPAS ocean horizontal momentum mixing driver )}{\pageref{namespaceocn__vel__hmix}}{}
+\item\contentsline{section}{\hyperlink{namespaceocn__vel__hmix__del2}{ocn\_\-vel\_\-hmix\_\-del2} (Ocean horizontal mixing -\/ Laplacian parameterization )}{\pageref{namespaceocn__vel__hmix__del2}}{}
+\item\contentsline{section}{\hyperlink{namespaceocn__vel__hmix__del4}{ocn\_\-vel\_\-hmix\_\-del4} (Ocean horizontal mixing -\/ biharmonic parameterization )}{\pageref{namespaceocn__vel__hmix__del4}}{}
+\item\contentsline{section}{\hyperlink{namespaceocn__vel__pressure__grad}{ocn\_\-vel\_\-pressure\_\-grad} (MPAS ocean pressure gradient module )}{\pageref{namespaceocn__vel__pressure__grad}}{}
+\item\contentsline{section}{\hyperlink{namespaceocn__vel__vadv}{ocn\_\-vel\_\-vadv} (MPAS ocean vertical advection )}{\pageref{namespaceocn__vel__vadv}}{}
+\item\contentsline{section}{\hyperlink{namespaceocn__vmix}{ocn\_\-vmix} (MPAS ocean vertical mixing driver )}{\pageref{namespaceocn__vmix}}{}
+\item\contentsline{section}{\hyperlink{namespaceocn__vmix__coefs__const}{ocn\_\-vmix\_\-coefs\_\-const} (MPAS ocean vertical mixing coefficients )}{\pageref{namespaceocn__vmix__coefs__const}}{}
+\item\contentsline{section}{\hyperlink{namespaceocn__vmix__coefs__rich}{ocn\_\-vmix\_\-coefs\_\-rich} (MPAS ocean vertical mixing coefficients )}{\pageref{namespaceocn__vmix__coefs__rich}}{}
+\item\contentsline{section}{\hyperlink{namespaceocn__vmix__coefs__tanh}{ocn\_\-vmix\_\-coefs\_\-tanh} (MPAS ocean vertical mixing coefficients )}{\pageref{namespaceocn__vmix__coefs__tanh}}{}
+\item\contentsline{section}{\hyperlink{namespacetest__cases}{test\_\-cases} }{\pageref{namespacetest__cases}}{}
+\end{DoxyCompactList}

Added: branches/ocean_projects/doxygen/doxygen/latex/namespacetest__cases.tex
===================================================================
--- branches/ocean_projects/doxygen/doxygen/latex/namespacetest__cases.tex                                (rev 0)
+++ branches/ocean_projects/doxygen/doxygen/latex/namespacetest__cases.tex        2011-10-12 20:54:51 UTC (rev 1067)
@@ -0,0 +1,150 @@
+\hypertarget{namespacetest__cases}{
+\section{test\_\-cases Module Reference}
+\label{namespacetest__cases}\index{test\_\-cases@{test\_\-cases}}
+}
+\subsection*{Functions/Subroutines}
+\begin{DoxyCompactItemize}
+\item 
+subroutine \hyperlink{namespacetest__cases_a8abebb515ba6019a57d9686c5fb783dc}{setup\_\-sw\_\-test\_\-case} (domain)
+\item 
+subroutine \hyperlink{namespacetest__cases_a86a1921629b99951345c3f4a99c217a3}{sw\_\-test\_\-case\_\-1} (grid, state)
+\item 
+subroutine \hyperlink{namespacetest__cases_a725048ce7f12b425782f7156d2741e7f}{sw\_\-test\_\-case\_\-2} (grid, state)
+\item 
+subroutine \hyperlink{namespacetest__cases_a2a3d02a24fca79f9c42d9e584d2753cc}{sw\_\-test\_\-case\_\-5} (grid, state)
+\item 
+subroutine \hyperlink{namespacetest__cases_a7ffba56929b4aaf65ca0f6e738a143bb}{sw\_\-test\_\-case\_\-6} (grid, state)
+\item 
+real \hyperlink{namespacetest__cases_a360c11db9d522c85650e3c43ad2ee149}{sphere\_\-distance} (lat1, lon1, lat2, lon2, radius)
+\item 
+real \hyperlink{namespacetest__cases_affe69ab655a2e1a429d4f876109f536f}{AA} (theta)
+\item 
+real \hyperlink{namespacetest__cases_a76f3991b3f0ae119c2ae46b29f960997}{BB} (theta)
+\item 
+real \hyperlink{namespacetest__cases_a64f70574697b494699ab13b8b4e00b92}{CC} (theta)
+\end{DoxyCompactItemize}
+
+
+\subsection{Function/Subroutine Documentation}
+\hypertarget{namespacetest__cases_affe69ab655a2e1a429d4f876109f536f}{
+\index{test\_\-cases@{test\_\-cases}!AA@{AA}}
+\index{AA@{AA}!test_cases@{test\_\-cases}}
+\subsubsection[{AA}]{\setlength{\rightskip}{0pt plus 5cm}real test\_\-cases::AA (
+\begin{DoxyParamCaption}
+\item[{real (kind=RKIND),intent(in)}]{theta}
+\end{DoxyParamCaption}
+)}}
+\label{namespacetest__cases_affe69ab655a2e1a429d4f876109f536f}
+\hypertarget{namespacetest__cases_a76f3991b3f0ae119c2ae46b29f960997}{
+\index{test\_\-cases@{test\_\-cases}!BB@{BB}}
+\index{BB@{BB}!test_cases@{test\_\-cases}}
+\subsubsection[{BB}]{\setlength{\rightskip}{0pt plus 5cm}real test\_\-cases::BB (
+\begin{DoxyParamCaption}
+\item[{real (kind=RKIND),intent(in)}]{theta}
+\end{DoxyParamCaption}
+)}}
+\label{namespacetest__cases_a76f3991b3f0ae119c2ae46b29f960997}
+\hypertarget{namespacetest__cases_a64f70574697b494699ab13b8b4e00b92}{
+\index{test\_\-cases@{test\_\-cases}!CC@{CC}}
+\index{CC@{CC}!test_cases@{test\_\-cases}}
+\subsubsection[{CC}]{\setlength{\rightskip}{0pt plus 5cm}real test\_\-cases::CC (
+\begin{DoxyParamCaption}
+\item[{real (kind=RKIND),intent(in)}]{theta}
+\end{DoxyParamCaption}
+)}}
+\label{namespacetest__cases_a64f70574697b494699ab13b8b4e00b92}
+\hypertarget{namespacetest__cases_a8abebb515ba6019a57d9686c5fb783dc}{
+\index{test\_\-cases@{test\_\-cases}!setup\_\-sw\_\-test\_\-case@{setup\_\-sw\_\-test\_\-case}}
+\index{setup\_\-sw\_\-test\_\-case@{setup\_\-sw\_\-test\_\-case}!test_cases@{test\_\-cases}}
+\subsubsection[{setup\_\-sw\_\-test\_\-case}]{\setlength{\rightskip}{0pt plus 5cm}subroutine test\_\-cases::setup\_\-sw\_\-test\_\-case (
+\begin{DoxyParamCaption}
+\item[{type (domain\_\-type),intent(inout)}]{domain}
+\end{DoxyParamCaption}
+)}}
+\label{namespacetest__cases_a8abebb515ba6019a57d9686c5fb783dc}
+
+
+Here is the call graph for this function:</font>
<font color="blue">opagebreak
+\begin{figure}[H]
+\begin{center}
+\leavevmode
+\includegraphics[width=400pt]{namespacetest__cases_a8abebb515ba6019a57d9686c5fb783dc_cgraph}
+\end{center}
+\end{figure}
+
+
+\hypertarget{namespacetest__cases_a360c11db9d522c85650e3c43ad2ee149}{
+\index{test\_\-cases@{test\_\-cases}!sphere\_\-distance@{sphere\_\-distance}}
+\index{sphere\_\-distance@{sphere\_\-distance}!test_cases@{test\_\-cases}}
+\subsubsection[{sphere\_\-distance}]{\setlength{\rightskip}{0pt plus 5cm}real test\_\-cases::sphere\_\-distance (
+\begin{DoxyParamCaption}
+\item[{real (kind=RKIND),intent(in)}]{lat1, }
+\item[{real (kind=RKIND),intent(in)}]{lon1, }
+\item[{real (kind=RKIND),intent(in)}]{lat2, }
+\item[{real (kind=RKIND),intent(in)}]{lon2, }
+\item[{real (kind=RKIND),intent(in)}]{radius}
+\end{DoxyParamCaption}
+)}}
+\label{namespacetest__cases_a360c11db9d522c85650e3c43ad2ee149}
+\hypertarget{namespacetest__cases_a86a1921629b99951345c3f4a99c217a3}{
+\index{test\_\-cases@{test\_\-cases}!sw\_\-test\_\-case\_\-1@{sw\_\-test\_\-case\_\-1}}
+\index{sw\_\-test\_\-case\_\-1@{sw\_\-test\_\-case\_\-1}!test_cases@{test\_\-cases}}
+\subsubsection[{sw\_\-test\_\-case\_\-1}]{\setlength{\rightskip}{0pt plus 5cm}subroutine test\_\-cases::sw\_\-test\_\-case\_\-1 (
+\begin{DoxyParamCaption}
+\item[{type (mesh\_\-type),intent(inout)}]{grid, }
+\item[{type (state\_\-type),intent(inout)}]{state}
+\end{DoxyParamCaption}
+)}}
+\label{namespacetest__cases_a86a1921629b99951345c3f4a99c217a3}
+
+
+Here is the call graph for this function:</font>
<font color="blue">opagebreak
+\begin{figure}[H]
+\begin{center}
+\leavevmode
+\includegraphics[width=400pt]{namespacetest__cases_a86a1921629b99951345c3f4a99c217a3_cgraph}
+\end{center}
+\end{figure}
+
+
+\hypertarget{namespacetest__cases_a725048ce7f12b425782f7156d2741e7f}{
+\index{test\_\-cases@{test\_\-cases}!sw\_\-test\_\-case\_\-2@{sw\_\-test\_\-case\_\-2}}
+\index{sw\_\-test\_\-case\_\-2@{sw\_\-test\_\-case\_\-2}!test_cases@{test\_\-cases}}
+\subsubsection[{sw\_\-test\_\-case\_\-2}]{\setlength{\rightskip}{0pt plus 5cm}subroutine test\_\-cases::sw\_\-test\_\-case\_\-2 (
+\begin{DoxyParamCaption}
+\item[{type (mesh\_\-type),intent(inout)}]{grid, }
+\item[{type (state\_\-type),intent(inout)}]{state}
+\end{DoxyParamCaption}
+)}}
+\label{namespacetest__cases_a725048ce7f12b425782f7156d2741e7f}
+\hypertarget{namespacetest__cases_a2a3d02a24fca79f9c42d9e584d2753cc}{
+\index{test\_\-cases@{test\_\-cases}!sw\_\-test\_\-case\_\-5@{sw\_\-test\_\-case\_\-5}}
+\index{sw\_\-test\_\-case\_\-5@{sw\_\-test\_\-case\_\-5}!test_cases@{test\_\-cases}}
+\subsubsection[{sw\_\-test\_\-case\_\-5}]{\setlength{\rightskip}{0pt plus 5cm}subroutine test\_\-cases::sw\_\-test\_\-case\_\-5 (
+\begin{DoxyParamCaption}
+\item[{type (mesh\_\-type),intent(inout)}]{grid, }
+\item[{type (state\_\-type),intent(inout)}]{state}
+\end{DoxyParamCaption}
+)}}
+\label{namespacetest__cases_a2a3d02a24fca79f9c42d9e584d2753cc}
+\hypertarget{namespacetest__cases_a7ffba56929b4aaf65ca0f6e738a143bb}{
+\index{test\_\-cases@{test\_\-cases}!sw\_\-test\_\-case\_\-6@{sw\_\-test\_\-case\_\-6}}
+\index{sw\_\-test\_\-case\_\-6@{sw\_\-test\_\-case\_\-6}!test_cases@{test\_\-cases}}
+\subsubsection[{sw\_\-test\_\-case\_\-6}]{\setlength{\rightskip}{0pt plus 5cm}subroutine test\_\-cases::sw\_\-test\_\-case\_\-6 (
+\begin{DoxyParamCaption}
+\item[{type (mesh\_\-type),intent(inout)}]{grid, }
+\item[{type (state\_\-type),intent(inout)}]{state}
+\end{DoxyParamCaption}
+)}}
+\label{namespacetest__cases_a7ffba56929b4aaf65ca0f6e738a143bb}
+
+
+Here is the call graph for this function:</font>
<font color="gray">opagebreak
+\begin{figure}[H]
+\begin{center}
+\leavevmode
+\includegraphics[width=344pt]{namespacetest__cases_a7ffba56929b4aaf65ca0f6e738a143bb_cgraph}
+\end{center}
+\end{figure}
+
+

Added: branches/ocean_projects/doxygen/doxygen/latex/namespacetest__cases_a7ffba56929b4aaf65ca0f6e738a143bb_cgraph.md5
===================================================================
--- branches/ocean_projects/doxygen/doxygen/latex/namespacetest__cases_a7ffba56929b4aaf65ca0f6e738a143bb_cgraph.md5                                (rev 0)
+++ branches/ocean_projects/doxygen/doxygen/latex/namespacetest__cases_a7ffba56929b4aaf65ca0f6e738a143bb_cgraph.md5        2011-10-12 20:54:51 UTC (rev 1067)
@@ -0,0 +1 @@
+30e427929224eb5a99a9e48796aef07b
\ No newline at end of file

Added: branches/ocean_projects/doxygen/doxygen/latex/namespacetest__cases_a7ffba56929b4aaf65ca0f6e738a143bb_cgraph.pdf
===================================================================
--- branches/ocean_projects/doxygen/doxygen/latex/namespacetest__cases_a7ffba56929b4aaf65ca0f6e738a143bb_cgraph.pdf                                (rev 0)
+++ branches/ocean_projects/doxygen/doxygen/latex/namespacetest__cases_a7ffba56929b4aaf65ca0f6e738a143bb_cgraph.pdf        2011-10-12 20:54:51 UTC (rev 1067)
@@ -0,0 +1,390 @@
+%PDF-1.5
+%
+3 0 obj
+&lt;&lt; /Length 4 0 R
+   /Filter /FlateDecode
+&gt;&gt;
+stream
+xUMk1 W#Se @!$mRʦп_.ؐ ;7a|
+        \0&lt;}O.n~Ne.\]Zφށfaʸtn_MG []룫F[-I݁_%5ڍFfE~A\mst[Oy,Աp +=26jxm^y3.Rͬ9R]c3ˊ?{7A{:V0z)xA +ZQ#j$DχF!IO YOCr&amp;^-X&quot;$ԋ*A{8^CFO
+.ŕ+&gt;-g۪ʲ2Up(Ou;WQe ab{
+Z}sgXﱞ R+ݰ6Oӭ\igNVKGh +s,9yvl +IVݘ6Nc裝yo~t
+endstream
+endobj
+4 0 obj
+   511
+endobj
+2 0 obj
+&lt;&lt;
+   /ExtGState &lt;&lt;
+      /a0 &lt;&lt; /CA 1 /ca 1 &gt;&gt;
+   &gt;&gt;
+   /Font &lt;&lt;
+      /f-0-0 5 0 R
+   &gt;&gt;
+&gt;&gt;
+endobj
+6 0 obj
+&lt;&lt; /Type /Page
+   /Parent 1 0 R
+   /MediaBox [ 0 0 344 182 ]
+   /Contents 3 0 R
+   /Group &lt;&lt;
+      /Type /Group
+      /S /Transparency
+      /CS /DeviceRGB
+   &gt;&gt;
+   /Resources 2 0 R
+&gt;&gt;
+endobj
+7 0 obj
+&lt;&lt; /Length 8 0 R
+   /Filter /FlateDecode
+   /Length1 1507
+   /Length2 31973
+   /Length3 545
+&gt;&gt;
+stream
+xc%k-͝m۶m۶JۙY6*m鷻o~?ߎ1vĚs=3Z1=v*(
+۹21p,m\ +dhL]@6hRRKbIL-'dj1tb
+t5,\̬\&amp;&amp;;q̜썠I&lt;,-\P*SRSay:[Cfjc`kj +Xm&lt;,&amp;&amp;&amp;iژZ,m,”PF?_ФqS;S?-a; ;3ŁeElFggBGTDjZ,bdjyOwvvYڙ% +0quWtt5G2`fhl
+B67u201p20L]o/_fNΆn'WS_`bi025@8 {;ښ +-$-ÿI!!{7-#; de@+ZOy=]twr.Ʀ,/c02jeNKK/[*s{2dc6ˊT7Rt1Ӄ? +t05Qt1P31u3Uww@*v7gjg򟷥3730 =ؐ}L=z:;{?K.?{        w?!;O5B_ L +QWgӘo]˿m:LY1KP!]YZ24yZ$G5N24r̖vO( Gg!}p*'z3 0Vy,+9ZHO0Ċ&quot;,
+sBY!֨쎳;mbg&amp;~[6bYk(ÛjJ]CdENl䵪k^W_݀@ %䱾έlr6&gt;10ዓ0A* +3gFC
+hZ%xt:0 +:MaN%md:ҩ8)&lt;;9 =e7Ƴ&gt;qc.Xn.UC2)EjNه,eON#*t.1T -٣[t*Viz :gs3y$y3jM&gt;Z_*=&quot;;JZ&gt;
+K d{Y +d9o=aV*-5N5$]W﹗KR3jy4&gt;엪`M!':e=cR|u&gt;L3ܣܤM+]z.lFpJǮ_0[ŚC|f.4,*Gz|)\LI}Xv
+ќP{hS&gt;0!&quot;a}-        Fx:5t\WK604@DlS@Lݍhwة&gt;SeQ&lt;zSH`66W'n~cj#m`K`KuXﱠ:s`#8{v:}l!K˯N}qUi}$Aë:ڤ…X]]~aPt
+&lt;qX؎dbi(o@G鏺WƦ+jAYq,l'+.灡y +8Fbnw=MD36Eɻ}@AeQ3QR ;_fSNJv즧ZFVVwy;UHtog2 $;5~dkvmJI'eNݩj*&lt;vU|Qn&lt;6X)&quot;4dbnlET·n%DLK`XxVY        ) g&amp;?4P\P-+RhIK]LbPкt~E)&amp; +|xoNd{ +oDԾ!qfeo{1]:ʵL{;a?Jɘoo(ȟ$|p Ձ*tU&amp;&lt;~cTI 7]#`=r \#c=MHfbr        z
+}F홴U躡Ja[W!'Aqƻd}FMixM?l0~I&lt;`܆nc
+L8iȆA         ^)QDP&amp;Ї/%B)
+qrM.ڞ!}fӲ+E2H7COն{9۬:H;ul/%)#gm,Yo^ၝS&gt;YκV;JOs-Vk3!Bjn{?qM/J=엨_        z(Ӈ ;m-n;a        
+~OQ&gt;                RߐڽkFLJ%x~1k{ba}zeU
+!ESq:r&quot;597NYQZ&quot;zpc M ȓFf 1.\e=jTձ%{-ְّc[?ȐpQ4X/% N\S/id&lt;4wGF +yd_?@:3hURCнmm8'gj=sCLb68 vBXr`ɘCX]!M˕:㋨h{H𠓋1j$W +mQTOZeȤV,iwgqNrGU?̝f+D&amp;Z Nx ).~IQ.p        g *N.)E*]Գ,y!T#2&gt;(ԍ,G*S˄^GHc1CGfrD9Ъoy,YcYa0t܆&lt;8t        +y]keݩ~JZT}혋ѷBuZNu͉E1&gt;Qߚ@&gt;GÛn;zSp5zƱdzBz6H iې#VDhK!Sll5\fVDF@$RF9VƐ
+*eI؊*UaX&lt;~k2oI՘4@E&amp;su&lt;k~Nw/{}(H|S2d'&lt;7p XƗbH&quot;4J'y恲TU66w=_tpg,4cJ(zO&quot;%SS킍a:'%ZOC2&amp;$0*t(/w]~Fiz]Y|734e0^f        _YɳTiYoɛPwLAh        bWO$&quot;45+o^_{@]&amp;dZs1oonμ %@=
+&lt;UH_eq_$rFlXjc&lt;Jߡ%c=:uq=]E +5/3[%s*'tFla1R_*4SAEܕ~̅cc@|r],',z?iECiM#s&amp;LvίR#\j7 +7DGBTŴ:^ʉm,FJ]x/gy簡k„v¤HR70\M/&quot;I ,OlD5Q5K,/,[        cRwEIY*&amp;N20&gt;U j4c'șNVQQRrFxO'3Nj^D-lmZ+(nN?xal'z&amp;r&lt;䉁sv[|6Ø`[ چc۶`(\p{һG-FHQH7Xs9=Hiܱ`0        HM*XY1@{SFB߾(*-ݭݶ.&gt;&quot;ѦdjK4NkPYlG.Ћ8 ck| rO'Ҍ J/,ŵE=:Z` VG #{mO(
+b_^,eRQ:]X #a&quot;!_^&quot;KC@ܓ(۷7z$aOXTCw$l; {K|7}mFV;q*_E +]2^\c)Judt/\A}
+ffʚ0P$!MP-̼r6lIެ/QL$2@1;1@8;PkPBN1&lt;d@d%
+?zE%inR$)        D q\@fso&amp;[rE7(R'&quot;9        lqzTCwDţ:}ݎԳ\ +Ar4b3ϴt]8MQ)]\Fu? +6%&quot;=?Nꇘ8w#xIp@q-ơj
+ysg(7sl&gt;&gt;D7gJc֬}.YL:Q/ m!O +9LȽ}7Z` +        /&gt;bޯiMsP]         (Vp&quot;0ZRɺ-,ƫkWƓ&quot;îxӃ +(,q.P0o)R)8MGqOO:`QE;FN&gt;WVY[ΝI|6F&amp;E7uf9ӑC5jUrxO=Q        ѫ2w&gt;GH91|ze$|b?R{ ?h=tFOaܦm!,JClTzI9%pO͕lj|f7#&lt;^InӳM&amp;Qsg gŅ-^aSІ$χ {C'zL
+9Gr.@!zsgkߘ&lt;Bl4y96wdl B +419(n}4CuO72fH$:;//-:gUl m~I&amp;?JUdQ}33cZThiIgm* ځX +hOi&quot;8֞ꗠğp//7&lt;/:u3OE6&gt; X{+h,K(3G½t^Ԍvp1_Տ/}]ZƖ%/p˒FxqfuaT@̷%hvXTgD_Xȃ9qh&gt;&lt;(Ab_ۖZv;#
+c:v02T
+5ZDz&amp;5&amp;p~~R&gt;e}_=2ihr&quot;5-j뮣', HH:g5=ILxͳkI_hBl{⢘wɍ@eNq&gt;T*O xʼJSsa4^28&amp;D4z;eR= A՟V1.TLïcd:
+qkaׅW_@r.~kA{U{=R_8Ck6+
+A[F.(I&lt;cJw&amp;TeWPXjerEl|PQ-7WqV{Րܑ[žki?+&gt;^w?wWr
+'tTX9p9rFJSL_*         +iap\B9*G8$ni-n%`m g_AG˻RdD66Le9ϗ(VNj~lF޷)~N~Au]{XaQ꫌!~+*U˲`fnHEm6;𢹄.+ҿmyMK!-&quot;Eb22gTwu ιGqU1{Җ?*юA|ą=KLI84o%
+T :@n4rFQו.RN        \XM밝bx
+vC`az&gt;);&quot; +hvtza        |Z][a[`QٙN:%npƈIKIZZ:ȡ屺A]^Wl;YQA        wfY)^)3S$2nڦ6        CȉnAQ#.(Up6y8!:'4kD
+L(W5}}ɬ^N+ce,Ԫnc
+:
+iaŨ(:3A \V΢Lvȿ*ɏOM?댟iQ +$%?{%KXn;JȚM,AbO9;UÄ&lt;nꭻtz&lt;j0}MǕx޳BF1&lt;ss)Ib5L+pG\škF J8i\F^!*S|DM+% =jDtE9(;u_OgVC\\1DV46[:Elws9FH+XAx/=VV gTGpQ#%4n~(&quot; =A!UЬ;Ib+~K-wK]s.H- Ģ*M;|p#=JώX&lt;b;n        K)gY8_6 +j}v? fݶ
+hחn5:#RR)le./kRpyl)7;&lt;EN&quot;R}=!X둅(GV:&lt;,?ޚ3 q#LP 0PGIAat/ۈG@O +[/Ao)D/j6+{,ǵVmWHS[x_liYsPi nPi#B)&lt;]tlAxଠ 3 @/,3{7h̤Qs5܇&amp;mMMN|\^CvIV#,PRFDΫi?)[ E@#d _j=e7Ph*۞|M.H%na'Z〶.4x&amp;&lt;!/Mxu)&gt;vEĄƏF»U;#usH-]vjMUd
+۪b.CEK,,Cvd+@y+g}B\8N8h]L#:#PKf&quot;;*9Lnz;pYBcWw/[SpDj Er(HɇZ&gt;^^+Jw{}P' JCk_ozc'MWMS_BC18s?3S[lBO^1.( +w?{s겓_8Vg%?_8AWӍh        'RkPd_dK|w=Ld +H1*^Z +ͮ5ڒ^7U}Gi[0W5FgZ(P7J3ypsytܐ +_;yq^PS +hHj+!-E`&gt;\* +H8T}P        m6nQaa'o=0͖Dbƶ        1,w/tNS&amp;ߜ6 !t{V|u{+U%.ߜm`ׅQC*’n&quot;)z:U.=e4&gt;[E\Ӌs銲vg7N:BEZJ2=LojC0{D &lt;#8-nl龟
+O(ooG&gt;!&lt;PMϝ&quot;ujmAһVT +G
+{-ww +&amp;^Er0ٽj͉$Ѭ@W{vF(뙥ަOu~+M;Eo9߬s7g|3:J{8:ՈdY4c6Ϭ*s1wm#7&lt;R-δܚvv         VWa?5[~
+}xYC8E8TBWy~W1&quot;iǢYnQqwEprl:sM +&amp;MN 3!)-_1J$ԀDwSQ/jTEЦ]#{_ + Iǰ҆
+9;vqvT$deZsEXr5#%KLX6iXSd^*5o0MeHZ۴L[Qen{%d-I ޘO0B1BF݁pԌ)&gt;1L58f*|&lt;?+&gt;cWn&lt;]Ғ+        ρd_k2[70Kjߩ1-d3K/oi7頎tgl3#;ZRMhpoD1&lt;/K$T۩\l;qoF^~@wRYNf%寏F6        TX׆&quot;œqk|Xݵf}o`RyAW6K w.6x2S_Dž,r׸ɴ-aS-d&amp;ÕXA;_r#V{L]8CV {{KnADGbZwL~&lt;@9/&gt;
+(1zM@)rAreFgƌ!^] Y +%UnyEN^?fݸwWPgm0)&gt;UKf&quot;*?ht7jvn=b[#ӰZd9zPdә;&lt;r\9L&quot;B:%aN-hIa_э8IUqMes3VY&amp;A5#A␆Q*zt w.Z bv̒x~HEbY
+Qڔ/TQKbfCEf:KSp(&lt;dԏ=+
+A].&amp;bC\h^=#
+zzd3a +ՒޡOt53;svly&amp;Ez=3Q~# hoQWe/+Un.fe57TbjQE&amp;&amp;C*weB&quot;SQF8W+XMJƏ[3|:&amp;!ŲUWWZX烰/&gt;gmO:fV?XEB
+7y o 4ZMHirf&quot;jS42y5 ~~'eg޷%tp3ylp@r4իnȶT_鞡98RZlʄ[`fABzsyGW?xԿvho~cG#z&lt;zXsc޽\b&lt; sG~.H1K.b&lt;\Y=(͇3&quot;v09}',1F/S 8z])h''-c+|6SsRl-O%#@,!lRC1_]I[?.$ &gt;@N_tSِu@r24        UgmTX􈆔AF]qi2{IxcکJpS        .AX='f p=)w~AW-~        Q1+ O;:W~Mت:Ko%;\ZK1ʫ-f;Zb[L[}[D46;Z|۪t}I%:'        a6փ=&quot; zj2-$Z&lt;:1atDNƇ.]8'THso U&gt;KekSFU(RZΊ7x&quot;E10B9hH]тbݟƽfj?|KsYWFlidp        3=7$;C,\ᤱ14W~26Z\ׁۆKrrOX&quot;-cӬR4a        Gzj        ?![$RҡĸDj        ! ! o焰49Rs1/
+YWP5)iVfңIVuwx{u3Ʋ\10=T˩}fn[xf|=UQ*Fƺؿ[v! +&quot;.oZ*uVs&lt;3yo|CliY&quot;z'%|OGx^X9rk.wŖ&amp;9HXP?;h[bz(\4!qX(Mʆ{)_nz&quot;&gt;t]eZY-1WՂxVMxGqNa(̺pk4-!        a|5׃$=
+^!96b/#e-M򡥚5_T        N&quot;2ٓn-KP&gt;lrmjZ~G#().3&lt;jsQN&gt;*п&quot;M78%?NDZGPcB&amp;DףEMx#Vc+iI1@ݮ~L&lt;4zPb|ڲomBEA
+T-w1yac:URto?OcDC.xe/
+|,RRǚT;j1약E`##Nߣo4v~cU8!CIr7Qu9`+&lt;s  e)&amp;stX|a@#oB;=%Qa[$t/G-sgc)3h)LEdDžb%@1{Uu3|L6z'1%a@&lt;:G_kZ$sUga@]'J)J_8ք4n`Af)&gt;.&amp;HԡʖdiB=`Y9d}rnYSL6QڡF'6
+ïJ}oXP&gt;A
+=t5%k*WHM;}i16kw lA0Hנt        (R3|-գTL)|:bƑ[E&lt;!CqQxh29[ +Hnwq3UK叮        ]g*W3ș Y &lt;g[GCId7sGH?zL@_fGP^RBKlB[BJ]̉?hê+J-bn~F&amp;UL
+N2o!Y        ?7j6Y
+ c3؏7        .$Jz;7c +i'~h!8Y~lVHpUg9V
+ +7%cV݅_4 DUMc1ɾwv:㼍đp:Mo+gXMvJ\?UwZ5gژc:nb^;)Mn/4YTlVNِ'ПKU/e4Dgvޔ| +cve vO:݄Yy~K]؟X?EW'i`'D&quot;qB&gt;5&amp;|^meSϼ(#j +%Eco%q!S! +&gt;΍V        qſW8Ko;D7m7:O\&amp;UX/}|t dk=Ce2ieX#tHFʄI +)۷L hWu ƱBŘsŢ8n hϋ-lXDg;T[nkFue~8߲_KZI4^&amp;Y!Z6BQ#_B  1ḵf^@-A'pm9r ъ'{~UTY{2ԩX$أ9WҘer뎁3RXX5EdcgYfB7 cwo_vuS1=XSn^C^RphMAgY1njZ{&quot;Hxs_1,
+]tHSH+ib=Y},((zbXM9왵SO*A1$&quot;JM^&gt;B@3|ԓr&quot;&lt;A.K!_-5M{?է.J        NB:z?zLX45fʊnE)PCL⪄J:*g0)髴ayC=끊h04;W|K̕R:9&amp;UB56Հ$5OUڅ6% ,,a:ԟ6T1f㏐J.*3g@ +F'P{JvQW0S&lt;#Bw        5!NIRp +Q/DmrrUD=,ۆ i}Hl1dX|bE?ݧk&lt;l0Šͤ»F&amp;Dq]|ahO%vk+@L*H8oBдPpst0V5YƺE)hrlOnԚ+bcсw'oBf؛d
+(*ynH VN\72c|TdcK?xT0d7+F%$4F&quot;ۮdzs~Gix3w&amp;Qן_2şE.9uĜY!|5r!*lۓvew&lt;/ڒV $hTM3olVțh*cy%UߑlKJ_Xnw        gXj,Ez؃l=^U׺9?yh.gb#=# $lbm$0ĻS[34&quot;sHck[e34tJv J̾NB8z@՘kuZR@GE9Ђh&quot;j/^ {dxv=ϟ3E^.h)&lt;0{9B        ~Ih 0b7!yȃQmCsq!4:љVCae-&amp;S5~(\&quot;fO +Ph/tF{Hsd~hMZ ~Ù!6nz}O&quot;jC7gK xuA͕sPZ0&lt;/-:!uO[‰*}Ƒr#L9=Gu{|[ lgѸCD\I)/`wpuK)õTK:̬RVHj313B.C2ff̟[]=
+(Y='Ƥ@Gaֵ!{&gt;G6oK*^wYqPDO'w{SV` pP1tlmjz%Y{Wdܙ^ {#UkU6vCFW_G\^;llww/b0X^IKBDӓd?6}ʴarl5c2,Mq`=BӡJI+&quot;$z%        ԦQym?G59ş&quot;'BlaK +չy*o`Kbg$ˁ'FwVX}d
+:bsʩgKrVJ E@M[DCxXZnE&gt;i3DIVE&quot;o H:uEqAOFO/U;@geGخEA#(0Ї}3:j|4. UE,Gƙ%&quot;ih|N(}{mÍdF}=3{ugRa         ؙ16'=qdKWt6n.)C_Pd [eO$ު:jGSՈzɳ#򐢱қ&lt;{ͣuΐ6cJRܓ7k(~4_y\CNpajl        Gہ~Tg5]b[+D߳' +]1TxWܢR)ANAy!SFNG/`C1&lt;/UBǝGh7X]xӾ[us&gt;d D1V7)0**Oa^|G}Pl/@ Ĝs8[y==N&amp;깩qH1(
++InCwB1J&quot;;_&quot;9@x|V^d;-Lk/&lt;n]DENL&quot;,vXAF]k?idRf3|EIlФIXuNqb`m괛CgYDEUi$'wljqa-,
+MQ`mj[D$,&gt;X        v{w
+an.p        45g&lt;P_o*49
+668^ +~`NV[ZdJiGr&lt;kϵ        WH37eyqt.r~*&lt;        UV\.Wqdާ,1hg5mp&amp;6KMN]bFRN[&gt;&gt;rx)R͑UN[j*y0apXd)ǹ @QnGYn&amp;gȮDCu타SbW+wA֧`Ygᦖ
+chzFKK$3R~҅=z \ǰ\By__/?}שyX9|XǨc~8(A᪽gB
+4csdlJS&amp;!;ls2:,&lt;971I~aDNOe{&lt;zJRoh–DTox&gt;ش_AcaDM=$hfɜq*$H9s4scqޥӹodPF + +̽!y=jX ) bZ&gt;5
+ڪ        M&amp; 0o\G&gt;e!Nss\ 3ȘCHe r͍-D9&quot;h?t;JU,b]&lt;&gt;|Zk&quot;xwnFT!X,r?׻탫-ZJ)         vzVD.,B( %s&quot;S[ů|Q&amp;uDCoQL:M}T        O^OzP헶G3%|f!m )GI7o%Ĺ
+CV1&quot;[s/FG`fd +kR&lt;&amp;{349PK +`` t:F:dd ̰F%`&amp;+k;&amp;ihbr:i%-opr-)        A֡_Ng^E?~#^y'5{Lalar]MFV'3pb`@ Ik_á +,#K Xo?a]PCųV4X|`&lt;gZ/\e9QRE' +&lt;`A$$Lju޺E,$ڻ[ayk5@ZNmxP(܌SZ^ +~̃2Q#I͞tMܐX@GW`6J=Y@8Г&gt;L;פ.W1c&gt;v.gE]#Cfo3ǵUmtp~W]͋o'k@&quot;*|Zn        lWƪf.(nSP̍FJiK-6&gt;?e&amp;Vybim(XRݗqh2lqm6|VCLz⪦:t'&quot;7a_C +mh7r=xd&gt;2Lh&amp;J1        2,LE}98Zz/!;jy08taKm&lt;I8~ТڭXY&gt;3q!CW#/m%Y@'dt,Pœ(RE~f(larei1xh&amp;vE̊:Wp`.4sҡ@k/B1]k&amp;{$_PI^u        57PD؇Ԅ垢B=+@;x-kUBeǘsE5pK+g™9xj;CY1C`1u +!Q2U|l 0C]kYW!vK9f];
 gnJp =P?0%\s:j6]g\3!;&gt;ŀsZjAꋸ8\CG#hu, Jgjz#JϛGgS3#l5t3Y +74oj
+َ
+#c:RV\ժ*Y0| &lt;50PRb8'EzmMtD`'GvAwPvaW@K۶m۶m۶m۶m۶m6uUߨ                 +Bi_lξPmO]2Y^N=NdE*{        fKZC7Ybw C&lt; +-(^cpJhÆd
+0:/(GybWP,1wrlT(| +p¦+zL&amp;tFi;XD.de粐 +{8ړp:+9Fz1k(FЗ.#tLpՙQvh2|T!S&lt;.Yy?N@caW4WZL/Ҁh +Z2x]M
+`Gfgȍ5aYVjKϾ?&quot;&amp;0}t1iz        CBGH{-q~O{\ 4w&lt;/(^3zW$uDCn;6Gܟ)DrE毯+9|}&gt;L8}z~&lt;+Pg1Kyl;0&amp;+1*~&lt;TҞM]Rz&amp;#TJI^Y2 lcɋ40˧@*&gt;UW@7t&gt;O t mVzh;|-+Hbھs֠UrjY +}R/kMJ^h5}1&amp;谏n&quot;dꗑ{0@jO/Wjȿ`2/&amp;G:+3wsڻtUl646Z=R߳&amp;4PǏ'l@Įau@M@\,m^q(H5VΫLaN        70ہah:ʓ3$֫~e\7ћ#p6j9\C5g&lt;G9[y'N&lt;&quot;&amp;&quot;N +w+ +Hfj&amp;ͯ[cLEt&amp;-f/-z^KP_#$W͏%!I%6
+&lt;13\6ÎZʯ&quot;O@Lg$?zQɀJ D5DgbVe:xyӑgrĢD'!9y3&amp;$~aC@rKϥ\˨W'ū{++DdqV]m]x}~6l~1k(&quot;򌩤\)cY 'l|-JPyvߤ+9ezNG0nevS
+1TM^LJw;1)##J8WȒd_O*?\*+K}YQ)?5J9 +mNcW/Lá2(*
+&quot;:3i8Wïgt=0g!?FG$@iO fw?x5ϖ?jR|t,})S5G        r #пgDj\4:L{pŐ=&quot;@سsȺ/hmyL К
+Um7 g0Bl_ +nKZſ݊L
+58=&quot;+/V`x]P-QEJo-*QK7&quot;2dOQ29q0R06l 3|r!7yJAWRvIsu3d@2{ мEo56W|wFGPaM&amp;&quot;sХ]Y]r}⍃D Ҥ(8A0oQ-ہ;{mdޫO)]Yy|YL&quot;Ya*(&quot;`&gt;:B~3yuMYkN0djlBrD&quot;8pĢN̵ߕ        1B9G恈unT&amp;wAe_(P5t·ORHuKц?@*-pD׭w!ގwVh        wtsj6TrTRv~=rvbohn)c&quot;B(ʎZl&lt;iy +_&quot;'65?\TJo0OՂk;}L        ÿC兖^^\or#        &lt;v߫m-xo&lt;bN[zՇmp4Z$ކ:&lt;&amp;-%V\ +ͽDA6;8s_DDĕWx`J1ZB)JLRןRʘ'if;i +&lt;!?G~GQ:sZb?؛BCn{Fqfr!5
+kR BMm;)]j0稐Bk̥;PHfkH;g^&gt;'x|\HK#O@}{&gt;t_D{-^R%啎i0̖R&lt;,E4|X2`!-i5z_&lt;f)$ЭR3@| 1~/f*'R VnHxBT@X3Ic|&amp;_P?{k.O҂1#yIځ&quot;3\IDywгԌVI;y#4ugl\s&gt;\&quot;l0Q*uT6F.XQQ5\BNUtIJ&quot;80*̾JQՅ}?/ ,dʽ\ߴսwb_n¯lI        OD]#e92eP!S9rV&gt;zHAͭF0ir] VzFu|7WK:XetγX{TG]?_qGpBPTؐCЖΑc*7!Xf Or}V8eMlA&lt;DԞSX#U# &gt;        cā?kQPo?BGyQ5 eSJDOpneo1$~^
+(]Gy7]һ.z_0'}W$תx6ݑZ&lt;7:Ά\p6&quot;6(0g        B(+].ѦW/|oܿ6-ۄڏFQp9
+e:E|%OF-        B$xjs٘!p%N|Ep +F&gt;&quot;\mn
+&quot;~k]H/E}^&amp;r{-VM ={,vI8jwmJe'r.zs^ue`f)t(#%.e]xMBͥQ䝅2FR6ax{hDVmfk&gt;I^0&gt;dhRqhaKg
+3ᤪԆJzhMw3PNS0F 샰5Kp#%|5  8$ζn{d0.wҚB&amp;P        #jDK벎Dg܁a d~ӡI9D6:Εz        Syf,7޶9δX=tŠQ&lt;wDeӊŤ9Cؙ.19ٗMO+3B#).~&amp;ClR}G2U0Ieeo}xweX^Hdid΄Ik/&quot;3,;Fn        = +G wἼL?        _K՝A*/(Sx!p9e&amp;m|púd|O]p'蓗b}UKu:U\u*Lͻ:]\%N]hBN4딷&gt;Twl        4rʄId#3ۑaf&lt;@#Sg˞)EKU0&amp;&amp;K[&lt;uL}Y2$/G#(O\#5q c)!m%p_ryMX\H#8i!P$$.cلi 
+?=6C?,Ț؇U&lt;
+*x7]\DħQ,,t&amp;о&lt;BaEtmJӥZYyҟ\!u hF\&amp;EKSg'U+5
+ɒ[=P3BKcYTmpHwC ^lQ}x¢)KB;B
+6ثpcMƵVKg'(&lt;bKF&lt;#YK
+GFg~ +]iȮD&lt;0bq݃Oт:`Z&amp;trHCQB +l5E0k +(RVB,Vt$g/Dg۔Zuo8(lXu[$R;劋=lTh*u*KCb&lt;[        h#-NϮ&quot;Z7v&lt;j4$wuED\ +5ݦW'#EDs80u봋FzZ?]Nqh|if\JtUϚ'l&gt;޻{!I\RSe9Uj 6vx
+  b$yԢC'6Gsފ{E2G؉g=,8wfkJ'S0ct,
+ F#&gt;&quot;ez#y#         .| ɖ`WTJB,neBNݛp 4{)]S.gzš)&gt;)vX`ͩu&lt;,VMcsA[;bWR&amp;Kpu+:_lV#l8'49*ʯƇޟo\        I1+iKs +׾$˳6-z'^1'@%T'⇆&amp; +W=!w݋3.foRpa/jI&gt;Ŀvp N?T[jYzRzTrN6&amp;CŔi^n)xD)d&quot;w$/ ^tT=E 4(\#uRD&lt;04HnO;?٧W |//8m,:IK\n-X4zyEk.&amp;݁=DTFrk*zCړܛlII@@~ɚ
+`X        𹱜IuV&amp;2ԍDٙIc0Fͳ^R
+&lt;{:($%6@$[~Ƒ'S&amp; *9෶wuM8YXRe!;54y&quot;#F !CkB&lt;u֦an}N}dwouCY*mj(5-xcsOf|&quot;=B        X٪).iexJl9A;jcFpp^0!\BR0я=NQ#M.F]&gt; 罷תȻS
+bo3;        [&lt;)ݗtk}'\y +\vxfkiډ$19ȉmn[!Vq1HG5db-/ܼ]1۰GB#AzĢOu_/W7,a}T|8@_jH6ªѾx q’Sڪ1  gIǝi!Ekպu˕˴
+#_ױgZM:ov5?OiHEݫ˙[iʅ{McA}![A:bug}YlpJ#Rd)j#x`˚7/i:bv'쐵 +%, tDrjm_)=$&amp;dz6xGh[IgZV4E&lt;Ũ)HAJ^у̎No36ڐߴ/*ZbUې&gt;ob({+T.m +H~G^~d=g^dFZ;[c$uYvӟm)M;%xxpċ1ݩ~4ҡjF
+ grz7&gt;d.[6[⠽ji        6$15 EÈ#
+ ~`WF*.#`L^Fw&quot;O&amp;R܂Oz!#@&lt;ao*Θ=]        ƕxT8sL        (br +aqs&gt;U
+{o^˝E91,~rž{t3#S=[s/Kƪ QUv)üۧIЩսrk?Y/9׼QR\dV&quot;X ,륔N|R:wJthS        $E2Ng/=@;K,?
+#$nGjX        S9 HX3yDH?k*JAuN+3\7&amp;H
+캃_Qr'DZf/ְa&amp;GzL,3腈9v~j6΋6ԏcD9YHh&lt;` +&gt;TyuF XӍ矘2tIG]&amp;ag&amp;bZX3{+2L
+d+p*Z=?24](xl(pA!} +݆&amp;B%%^OT*-@-'KJMZH4|        e?S}rPZ&amp;;ݾo0\3anΏ漃)}|S 9cL4vyIR%XtɫB3&quot;f9DfO*0&amp;da        VCOg +=h::T3ɉa         
+wc$8Hz @Ĉl|&quot;kc,Wwξ&amp; IX&gt;@T]XQ:`L(~IzZJDSu~*) +5[f&amp;{=u[R]!=?99b&quot;3&amp;JA}IkbAm\jg7
+@ $S +s9hI[{hSu;دrp-E\+sں\cŵ{}JY./9YY$$8ۡ/e~qĨִ`3۠&gt;oeG)J*X]@S{sy= dNʟ,x        B,L챋yhѳ7F's?$x`1N󯜋k^-$6LF6&gt;*eļ2o㮧W@)Qz~zF?8!Xz)Aȿ=f4s        EBJc$NhӢL8j2sӴfb܊/V&amp;D^1!FkYjuA@
+ A3gjW0!AVTX?7/n]2Akb\JRSŐthњPCuȳtYfv~DUPr(Nwyce\̻PEP@3&amp;@0eК+'Rug)hz        /n&amp;0&lt;'8_*ٺp[zwi-HF3(%h&gt;hb|of8
++T        lȍ rP@%duIMZ\ؔX @kH(eN_{װs?ԏt' stU͏1&amp;*:D(8MTx-b-``\H:]ߺfNnRD        ʭXɘg5^ M]X8,۬fBg*??!e{̸RqW        f-.EAp049mew-J@¹f&gt;Yva}]R e1rsȓL&amp;墛\:=7ޥeȧ&amp;r lusz&lt;B[ SUaYߠ~q+xez!Izw߇D hLkI#f|Feo3`{3vCh        B{HbWDW(XQW,k%*Hڒ'㼌&amp;K&quot;# Ŀo{
+G~yR؇ѥD32L3o&gt;SjkF_L㸄_|^*)%        ߟ kS:),InuiN
+e        J[7烹3m|V`&lt;&amp;v&lt;֚ƃ| 3)xgΚU+{u5qڲxZ-l7ܤ˷`e5@Zy^OBu0f
+L98 8FebLbv&quot;%ƿkLһ@̭jJ        acG +R¯ӊ(Yfp6c v0Ιn*|2ҍ:[_:O ;7
+l4ICʶoWRco;PN}Y*JuAp[b3Y5J3áCWҽ;NW eBKﵤhx4G%`&gt;/ +
+? iisZ3TJ,V j&amp;~MK51-CEeц^6se&gt;2 u!Ih(hn3:Ћ,GbAHLXqSsɻ(N +fv5-(%Yeoߐ        οː_v2pS(1({x*ӄv8K(Gb?bжOa?TR]5AI\3aΦf~UOh5\}8)e +;˱?_ +P +):2V ;UsuIS(ЈF TCv$~do_UQ1%$b{(&gt;jf1j5H箛_DB50)RqbE&quot;HW'N        q|[3,Y_(})isjv'&lt;&lt;cJ!*Ą0 +Lcj]gΙ3ԉu&quot;?E9#l`&amp;Np\8LJaه_l!rc        q%VdahKN.a1ZϰZg̅^^dE:,|Eq mP 8̊1zQ,+?=G߯zn#B}Y vsD$LU[PsF taM+^̅Y        1V$=&amp;y(Zs]=裒}ˈ)li v1`x7ЅA{Pr'Z&quot;Xsi]|7^ 9 +%
+:W +UL1V66B55|&quot;$)%jjrUgqLhz̉&lt;4Q&gt;=ed{̵&quot;`Qt=]MH:@&quot;[X9M3oVQn0Uc2Lb5%}mYS綁-v)Tҷh:!(&quot;I1AjC\ +K
+,v){ ̛CPuE:xMoNHɩcV+jD3&lt;(.VMٍweRF'Z.W#a+Qz%b `ƫfaZ;Ձ)}y)pl{ m* +ؙЬCOtE4I&quot;r;^%72ouN+(j|)i  NMO}gB߷~'
+o8')VT'0ڟl.}A{%Z4@Y0͉&gt;&gt; -o1zAclZ#&quot;sz(Csq&gt;q?&amp;0mb?ypo+a\䋨(JЫ-{        ^h        qh{PzA9N)4С#F q +#MvAt.z8'
+p?&amp;eoH_\b@yDFzT&amp;5)1OX&quot;=Z  QժhЌo̢4 y!ꌎPaCe^\eAߙA  ~nBSfL}tx        U&amp;t}J}fuߵӿ$t7ds
+ 0#'Rj9 +1SU*8E`.)tկ*@$l\z!30۾הܥ_/
+!oBg0``3&gt;ҕ;PJ)E&quot;nblh-9b֊9E/ӦY$VFjWmYJ1B\S3tрmUWqfX(@HO&gt;),?WW᥸=k?Y˞bٛ:OQUԼ=ֲ5-cQnk&quot;s*Nmr_@%^_B66*H4)b-d&gt;Q]UuôV颟0K@0;P&amp;Z/ H tb]$:Kh&amp;]Tg#71 `τ'n 74b8G2E8MK;?M-lGcjG1#b=G,9}Vq
+3)Yp $A@MC!`](E$3P'L|B,)B4R&amp;S{}v%ΩpѐCCO`0Jr8!5U`nC#M#&quot;        O`(ވ5
+g&gt;4LgWMYR$ΪW%3Z9EJ֮'0ThXEiІl9JZ.м; [G&quot;fLpJjU~        B_H$Tx6MkNvJǀ-BBVFPG5ng@L &lt;e~x&lt;-Tw9&quot;!pC_bM6?cí$)a$P,MHvkAݼ +3wGgPvIOǢˬמDX޾&gt;;6B4W=Lv7\ĉK/NFϲ̻h        oDeŲ Զ+ܧ2V`ʳ8ΥY +0OeQ+7wD+        *&lt;ZԺ9LeuF5i㠨S叻g}oH@|Vp&gt;WPY`m,J!oϰ$}(&quot;fq@gb 263b^|ӻ*O^R:E^V3PAmES|{2Q ,|lW]@+Nvh;:}Zmg`+G+_WP3&quot;vs傝t./DUò؇0`&gt;䙄@]};Ⱦa`7e%zUfLB AXG        gF}BxܮXOr+JdN:8WY$Q\OW [ߙ\% +@]&gt;['.lׯj&quot;\pgjoO;&amp;A#e&quot; 
+HK֣HV`&lt;c`K*XjN~w {.WyI Pb(
+5)Pp=Ń)=(Ã~U&amp;ӌsXy_ShueU-eݙiwi ^Vp]I8UUxGdrs'&lt;X)Iz:h]?#&gt;Mf{oa9tViD)Zi]&lt;.2A A
+ߕp1hk'#cIɳ4D*)1ٻKޠLi9l-[Uso'nj1c|Tprn
+V$l?1:8E'%DˡpXE;nG3^iId/KGƤ6 R,
+cga]vص0vx5V .ġ_Q]ڗ1nIvZiM7/|!-Bˋ= }jv9L {i ;dI;4lճM~G        3 dcGdbjoKz@d@m&amp;hiۍn[N)2,䌌r03        Vӵ|xW$J)Hb v۲;-cP^0R]jQVO+&amp;(O,a^kz
+        [Ź:U|o`.+?YD팽L(ةBg&amp;9~θS 2,zr8`خڦhx`$a΄FMM7/F&amp; +NKCZ3        54ȩ        ?/ߒǓXF~te_f\?q\^HaZp+wʨ5hY$U8b+JΩyA5BXѿC8':c#7,s!cIͺ-mĺV6 +t[j5r7Ti]sd{7e2Іe3?FҲ fmo坦E#
+wz,64(.iu+Y0r        K[d.I!juHX|
+# +mܜYL&quot;욕&gt;j%~&amp;G@'9Va +.1Vy}lͦ&amp;*ɜYvua}PPpNΊβUq?- HLK        Bձ`Ho&quot; 3fP&gt;ҍC另Eߌ-2Ǧs=JJ'        4و=%993wCHK6@&lt;s4X&gt;7G Heq NΐS^Zl*ǾH$2gТ&lt;JC2fˏؗ%hy`&amp;@oU\g8r?|{wz,yˇ?nU&gt;3%777Wtu +_7 ӣ
+MNy(= =J(Xb]x%hЊ
+-R~ &lt;T0TW        !9&amp;&lt;G,HA t])]T̗bXXa\-&lt;&quot;!_tᕲVN8l=hBy^_:uG|P&gt;M:ԙ;X9ȂWK iw&amp;^`1r@.IV+_*;MBA3-t &lt;jΝ|pm*]:CAEi]8 ;?fd]ـ.Zqa&amp;|b݀@eNcsVVOf}&gt;Ē        M#_:a:S],62ŵ}C&gt;؍&amp;ihnd+~o\㛦@J~8=PcUŪ: ij_Alv @C'g J8(A!ZS +        z4Po=rL?Fȅ 9k @R(&gt;EyrG&quot;Dr@54Z|ix&lt;rg4SqqZmiEԯ\xiύr5z|**IE=0ӜCF(04 +U|QZ܄@ 0|ɺ238湙 !7HY(‹n&amp;pi,2TЙt %r49eB7@)\G2)/ւ1!Ba K&lt;^7?pj K|ԤlS&lt;UO +z0Tdӛqc(Li]bMOOI!{̨E;PNVC^60&lt;\Dެtя=&gt;?+ydAOX1i^@͸Z0O#?.6T8B(v^btOT%B]{NR$?X3LhϷȥű\&lt; +[?ﯽ 
 Mr*MLMq__V$JsFt]㧶u{VN,0m^a2Y}tg90Z^U_g I|Hs\2@|m^xJiGڤ&lt;ZaoapH|RrB(CwH|ڟ읪Z)'|a3rM_Օ$O.Ƿh썲›NZlNB:d ~( :&quot;k'        xy'jn2V@U0pZWZiף^&gt; nǯyWHmn*e׹xe`T$ +朚P]b]#SMI|]oc.i?-l4( cșw'aۍ-)=+a'{&gt;yPY3)H+LdLC%GzԊCUB 1nD%}x%8ڭB\}eHF5 +5'$)x)j~_@ËWR8P)3rhG^b9C!h,*]/XJ8E-)`KE(9Qq)љÕ) +, +c0Qwo%KXhv7l^E/@h^TRg?-aB ΞI&lt;s(Z#8&amp;+3ܰu0Jgoc&gt;u(@&gt;n֗I73NH&quot;#&gt;ޅ/Kwn)XguDe)|M&quot;{C
+ħ!F        W:ћz_a|8+gxFƉrkcATz%0fRw72&lt;^EHWװsbMKQ*S8+Қ_A&quot;2UɈ}?C64:E6:ݻ}5bpOV0EWUɗh ϶)G(Z\&amp;ݾTSX*P(EF
+%(֝4/vN A3ް.At4=ݭzrcQ=&quot;cx~qY\~MwbRUO)m]F Ny`h\!0TT泐\n w[j@o}pړ /#T:?nʙb%+-Fst=,i
+Ȝ/dqumbBFʔ({օY=i/əc/r)xo rZUs{oXlR        S63xAǠaӧ: J}c|_ eJGu +         *Mh(        $@&lt;ÀAsrR1        ^Ԕ'9`Gl'єK&quot;~,QA+/mW +JU9r&quot;[1'siEor@kGAda' +T^
+^*4&quot;&gt;&lt;KFH%Et/c˴r@#}}G+%PڝkOK4s`PsJAJ`,xnPvuJl/|K^$ +%HDݥLy:6 &amp;jq@{iD}U@»hD
+S2Ճ&lt;9&amp;[39Rh~rqc@:iNȱ{(zT?-YE?[ +0X[ WoN]ٹ6dMN \WdzFg'^(Z;j*r.y #i3Wv1OpWŔIVޥ)Yv1Z0$\dD]gi:d% e'}C6μF h@uL禫fg &amp;A}P7kn
+韖WlHE|M%&quot;XfEiAѼ &gt;8$:+2*LТDkG)kR&lt;o3W9?1F=,*^UT&amp;0a_qhF.aj[\W j,Ie`@D        &amp;-,Ot(YMps̲gJq&amp;_)dѐFqQ}+1([n [X?e4TRq-ܼQɹqQ        b        i2i^&lt;.ʼnK]L +k33V猳p3:[s[Χ}i#2L_'O @ZbiA*}as2~n nY)3_a`lcjbokd +dbdkii8
+endstream
+endobj
+8 0 obj
+   33013
+endobj
+9 0 obj
+&lt;&lt; /Length 10 0 R
+   /Filter /FlateDecode
+&gt;&gt;
+stream
+x]n E|,EH*xч0 )R&amp; }aR a^4\&lt;!{wЃF:֫3^aE        R ;.nYӾy\FV}' {s68|TCΆ$p |A|ekO[EI7:n.&lt;Wj`h^x
+Yf% &quot;H󼫇%qDR\7*r4To;G~L.)Ȝ&amp;,W4m8z:⠏bj/@9
+endstream
+endobj
+10 0 obj
+   278
+endobj
+11 0 obj
+&lt;&lt; /Type /FontDescriptor
+   /FontName /WPHDYU+NimbusSansL
+   /Flags 4
+   /FontBBox [ -174 -285 1022 953 ]
+   /ItalicAngle 0
+   /Ascent 953
+   /Descent -285
+   /CapHeight 953
+   /StemV 80
+   /StemH 80
+   /FontFile 7 0 R
+&gt;&gt;
+endobj
+5 0 obj
+&lt;&lt; /Type /Font
+   /Subtype /Type1
+   /BaseFont /WPHDYU+NimbusSansL
+   /FirstChar 0
+   /LastChar 12
+   /FontDescriptor 11 0 R
+   /Widths [ 278 278 556 500 556 500 556 278 722 556 667 667 722 ]
+    /ToUnicode 9 0 R
+&gt;&gt;
+endobj
+1 0 obj
+&lt;&lt; /Type /Pages
+   /Kids [ 6 0 R ]
+   /Count 1
+&gt;&gt;
+endobj
+12 0 obj
+&lt;&lt; /Creator (cairo 1.10.2 (http://cairographics.org))
+   /Producer (cairo 1.10.2 (http://cairographics.org))
+&gt;&gt;
+endobj
+13 0 obj
+&lt;&lt; /Type /Catalog
+   /Pages 1 0 R
+&gt;&gt;
+endobj
+xref
+0 14
+0000000000 65535 f 
+0000034947 00000 n 
+0000000625 00000 n 
+0000000015 00000 n 
+0000000603 00000 n 
+0000034716 00000 n 
+0000000734 00000 n 
+0000000934 00000 n 
+0000034075 00000 n 
+0000034099 00000 n 
+0000034455 00000 n 
+0000034478 00000 n 
+0000035012 00000 n 
+0000035140 00000 n 
+trailer
+&lt;&lt; /Size 14
+   /Root 13 0 R
+   /Info 12 0 R
+&gt;&gt;
+startxref
+35193
+%%EOF

Added: branches/ocean_projects/doxygen/doxygen/latex/namespacetest__cases_a86a1921629b99951345c3f4a99c217a3_cgraph.md5
===================================================================
--- branches/ocean_projects/doxygen/doxygen/latex/namespacetest__cases_a86a1921629b99951345c3f4a99c217a3_cgraph.md5                                (rev 0)
+++ branches/ocean_projects/doxygen/doxygen/latex/namespacetest__cases_a86a1921629b99951345c3f4a99c217a3_cgraph.md5        2011-10-12 20:54:51 UTC (rev 1067)
@@ -0,0 +1 @@
+e09f92f1be110388e9c79b33033319ba
\ No newline at end of file

Added: branches/ocean_projects/doxygen/doxygen/latex/namespacetest__cases_a86a1921629b99951345c3f4a99c217a3_cgraph.pdf
===================================================================
(Binary files differ)


Property changes on: branches/ocean_projects/doxygen/doxygen/latex/namespacetest__cases_a86a1921629b99951345c3f4a99c217a3_cgraph.pdf
___________________________________________________________________
Added: svn:mime-type
   + application/octet-stream

Added: branches/ocean_projects/doxygen/doxygen/latex/namespacetest__cases_a8abebb515ba6019a57d9686c5fb783dc_cgraph.md5
===================================================================
--- branches/ocean_projects/doxygen/doxygen/latex/namespacetest__cases_a8abebb515ba6019a57d9686c5fb783dc_cgraph.md5                                (rev 0)
+++ branches/ocean_projects/doxygen/doxygen/latex/namespacetest__cases_a8abebb515ba6019a57d9686c5fb783dc_cgraph.md5        2011-10-12 20:54:51 UTC (rev 1067)
@@ -0,0 +1 @@
+b471b5271c4268b70d57d7ea332801d6
\ No newline at end of file

Added: branches/ocean_projects/doxygen/doxygen/latex/namespacetest__cases_a8abebb515ba6019a57d9686c5fb783dc_cgraph.pdf
===================================================================
(Binary files differ)


Property changes on: branches/ocean_projects/doxygen/doxygen/latex/namespacetest__cases_a8abebb515ba6019a57d9686c5fb783dc_cgraph.pdf
___________________________________________________________________
Added: svn:mime-type
   + application/octet-stream

Added: branches/ocean_projects/doxygen/doxygen/latex/refman.tex
===================================================================
--- branches/ocean_projects/doxygen/doxygen/latex/refman.tex                                (rev 0)
+++ branches/ocean_projects/doxygen/doxygen/latex/refman.tex        2011-10-12 20:54:51 UTC (rev 1067)
@@ -0,0 +1,150 @@
+\documentclass[a4paper]{book}
+\usepackage{makeidx}
+\usepackage{graphicx}
+\usepackage{multicol}
+\usepackage{float}
+\usepackage{listings}
+\usepackage{color}
+\usepackage{ifthen}
+\usepackage[table]{xcolor}
+\usepackage{textcomp}
+\usepackage{alltt}
+\usepackage{ifpdf}
+\ifpdf
+\usepackage[pdftex,
+            pagebackref=true,
+            colorlinks=true,
+            linkcolor=blue,
+            unicode
+           ]{hyperref}
+\else
+\usepackage[ps2pdf,
+            pagebackref=true,
+            colorlinks=true,
+            linkcolor=blue,
+            unicode
+           ]{hyperref}
+\usepackage{pspicture}
+\fi
+\usepackage[utf8]{inputenc}
+\usepackage{mathptmx}
+\usepackage[scaled=.90]{helvet}
+\usepackage{courier}
+\usepackage{sectsty}
+\usepackage[titles]{tocloft}
+\usepackage{doxygen}
+\lstset{language=C++,inputencoding=utf8,basicstyle=\footnotesize,breaklines=true,breakatwhitespace=true,tabsize=8,numbers=left }
+\makeindex
+\setcounter{tocdepth}{3}
+\renewcommand{\footrulewidth}{0.4pt}
+\renewcommand{\familydefault}{\sfdefault}
+\begin{document}
+\hypersetup{pageanchor=false}
+\begin{titlepage}
+\vspace*{7cm}
+\begin{center}
+{\Large MPAS-\/Ocean }\\
+\vspace*{1cm}
+{\large Generated by Doxygen 1.7.4}\\
+\vspace*{0.5cm}
+{\small Wed Oct 12 2011 14:50:38}\\
+\end{center}
+\end{titlepage}
+\clearemptydoublepage
+\pagenumbering{roman}
+\tableofcontents
+\clearemptydoublepage
+\pagenumbering{arabic}
+\hypersetup{pageanchor=true}
+\chapter{Modules Index}
+\input{namespaces}
+\chapter{File Index}
+\input{files}
+\chapter{Module Documentation}
+\input{namespaceadvection}
+\input{namespaceglobal__diagnostics}
+\input{namespacempas__core}
+\input{namespaceocn__equation__of__state}
+\input{namespaceocn__equation__of__state__jm}
+\input{namespaceocn__equation__of__state__linear}
+\input{namespaceocn__restoring}
+\input{namespaceocn__tendency}
+\input{namespaceocn__thick__hadv}
+\input{namespaceocn__thick__vadv}
+\input{namespaceocn__time__integration}
+\input{namespaceocn__time__integration__rk4}
+\input{namespaceocn__time__integration__split}
+\input{namespaceocn__tracer__hadv}
+\input{namespaceocn__tracer__hadv2}
+\input{namespaceocn__tracer__hadv3}
+\input{namespaceocn__tracer__hadv4}
+\input{namespaceocn__tracer__hmix}
+\input{namespaceocn__tracer__hmix__del2}
+\input{namespaceocn__tracer__hmix__del4}
+\input{namespaceocn__tracer__vadv}
+\input{namespaceocn__tracer__vadv__spline}
+\input{namespaceocn__tracer__vadv__spline2}
+\input{namespaceocn__tracer__vadv__spline3}
+\input{namespaceocn__tracer__vadv__stencil}
+\input{namespaceocn__tracer__vadv__stencil2}
+\input{namespaceocn__tracer__vadv__stencil3}
+\input{namespaceocn__tracer__vadv__stencil4}
+\input{namespaceocn__vel__coriolis}
+\input{namespaceocn__vel__forcing}
+\input{namespaceocn__vel__forcing__bottomdrag}
+\input{namespaceocn__vel__forcing__windstress}
+\input{namespaceocn__vel__hmix}
+\input{namespaceocn__vel__hmix__del2}
+\input{namespaceocn__vel__hmix__del4}
+\input{namespaceocn__vel__pressure__grad}
+\input{namespaceocn__vel__vadv}
+\input{namespaceocn__vmix}
+\input{namespaceocn__vmix__coefs__const}
+\input{namespaceocn__vmix__coefs__rich}
+\input{namespaceocn__vmix__coefs__tanh}
+\input{namespacetest__cases}
+\chapter{File Documentation}
+\input{mpas__ocn__advection_8F}
+\input{mpas__ocn__equation__of__state_8F}
+\input{mpas__ocn__equation__of__state__jm_8F}
+\input{mpas__ocn__equation__of__state__linear_8F}
+\input{mpas__ocn__global__diagnostics_8F}
+\input{mpas__ocn__mpas__core_8F}
+\input{mpas__ocn__restoring_8F}
+\input{mpas__ocn__tendency_8F}
+\input{mpas__ocn__test__cases_8F}
+\input{mpas__ocn__thick__hadv_8F}
+\input{mpas__ocn__thick__vadv_8F}
+\input{mpas__ocn__time__integration_8F}
+\input{mpas__ocn__time__integration__rk4_8F}
+\input{mpas__ocn__time__integration__split_8F}
+\input{mpas__ocn__tracer__hadv_8F}
+\input{mpas__ocn__tracer__hadv2_8F}
+\input{mpas__ocn__tracer__hadv3_8F}
+\input{mpas__ocn__tracer__hadv4_8F}
+\input{mpas__ocn__tracer__hmix_8F}
+\input{mpas__ocn__tracer__hmix__del2_8F}
+\input{mpas__ocn__tracer__hmix__del4_8F}
+\input{mpas__ocn__tracer__vadv_8F}
+\input{mpas__ocn__tracer__vadv__spline_8F}
+\input{mpas__ocn__tracer__vadv__spline2_8F}
+\input{mpas__ocn__tracer__vadv__spline3_8F}
+\input{mpas__ocn__tracer__vadv__stencil_8F}
+\input{mpas__ocn__tracer__vadv__stencil2_8F}
+\input{mpas__ocn__tracer__vadv__stencil3_8F}
+\input{mpas__ocn__tracer__vadv__stencil4_8F}
+\input{mpas__ocn__vel__coriolis_8F}
+\input{mpas__ocn__vel__forcing_8F}
+\input{mpas__ocn__vel__forcing__bottomdrag_8F}
+\input{mpas__ocn__vel__forcing__windstress_8F}
+\input{mpas__ocn__vel__hmix_8F}
+\input{mpas__ocn__vel__hmix__del2_8F}
+\input{mpas__ocn__vel__hmix__del4_8F}
+\input{mpas__ocn__vel__pressure__grad_8F}
+\input{mpas__ocn__vel__vadv_8F}
+\input{mpas__ocn__vmix_8F}
+\input{mpas__ocn__vmix__coefs__const_8F}
+\input{mpas__ocn__vmix__coefs__rich_8F}
+\input{mpas__ocn__vmix__coefs__tanh_8F}
+\printindex
+\end{document}

Modified: branches/ocean_projects/doxygen/src/framework/module_timer.F
===================================================================
--- trunk/mpas/src/framework/module_timer.F        2011-10-11 23:45:57 UTC (rev 1066)
+++ branches/ocean_projects/doxygen/src/framework/module_timer.F        2011-10-12 20:54:51 UTC (rev 1067)
@@ -179,9 +179,13 @@
 
          current% cpu_start = 0.0 ! figure this out later
 
+#ifdef _MPI
+         current%wall_state = MPI_Wtime()
+#else
          CALL system_clock (count=clock)
          CALL system_clock (count_rate=hz)
          current%wall_start = REAL (clock)/REAL (hz)
+#endif
 
       ENDIF
 
@@ -246,9 +250,13 @@
 
         current% cpu_stop = 0.0 ! figure this out later
 
+#ifdef _MPI
+        current%wall_stop = MPI_Wtime()
+#else
         CALL system_clock (count=clock)
         CALL system_clock (count_rate=hz)
         current%wall_stop = REAL (clock)/REAL (hz)
+#endif
 
       current% cpu_total = current% cpu_total +                              &amp;
                                   (current% cpu_stop-current% cpu_start)
@@ -276,9 +284,13 @@
 !~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
       cpu_now = 0.0 ! figure this out later
 
+#ifdef _MPI
+      wall_now = MPI_Wtime()
+#else
       CALL system_clock (count=clock)
       CALL system_clock (count_rate=hz)
       wall_now = REAL (clock)/REAL (hz)
+#endif
 
 #ifdef _MPI
       CALL MPI_BARRIER (MPI_COMM_WORLD,ierr)

</font>
</pre>