<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://www.myroms.org/wiki/index.php?action=history&amp;feed=atom&amp;title=my_build_paths</id>
	<title>my build paths - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://www.myroms.org/wiki/index.php?action=history&amp;feed=atom&amp;title=my_build_paths"/>
	<link rel="alternate" type="text/html" href="https://www.myroms.org/wiki/index.php?title=my_build_paths&amp;action=history"/>
	<updated>2026-04-27T13:36:08Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.42.3</generator>
	<entry>
		<id>https://www.myroms.org/wiki/index.php?title=my_build_paths&amp;diff=6679&amp;oldid=prev</id>
		<title>Robertson at 18:14, 5 May 2025</title>
		<link rel="alternate" type="text/html" href="https://www.myroms.org/wiki/index.php?title=my_build_paths&amp;diff=6679&amp;oldid=prev"/>
		<updated>2025-05-05T18:14:15Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 18:14, 5 May 2025&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l29&quot;&gt;Line 29:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 29:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Below is an excerpt from the custom library section.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Below is an excerpt from the custom library section.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;:&amp;lt;div class=&quot;box&quot;&amp;gt;setenv MPI_SOFT &quot;&quot;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;switch ($FORT)&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;# Intel Compiler:&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;  case &quot;ifort&quot;&amp;lt;br /&amp;gt;    setenv ESMF_COMPILER        intelgcc&amp;lt;br /&amp;gt;    if ($?USE_DEBUG) then&amp;lt;br /&amp;gt;      setenv ESMF_BOPT          g&amp;lt;br /&amp;gt;    else&amp;lt;br /&amp;gt;      setenv ESMF_BOPT          O&amp;lt;br /&amp;gt;    endif&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;    setenv ESMF_ABI             64&amp;lt;br /&amp;gt;    setenv ESMF_COMM            ${which_MPI}&amp;lt;br /&amp;gt;    setenv ESMF_SITE            default&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;    setenv ARPACK_LIBDIR        /opt/intelsoft/serial/ARPACK&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;    if ($?USE_MPI) then&amp;lt;br /&amp;gt;      if ($which_MPI == &quot;mpich&quot; ) then&amp;lt;br /&amp;gt;        setenv MPI_SOFT         /opt/intelsoft/mpich&amp;lt;br /&amp;gt;      else if ($which_MPI == &quot;mpich2&quot; ) then&amp;lt;br /&amp;gt;        setenv MPI_SOFT         /opt/intelsoft/mpich2&amp;lt;br /&amp;gt;      else if ($which_MPI == &quot;openmpi&quot; ) then&amp;lt;br /&amp;gt;        setenv MPI_SOFT         /opt/intelsoft/openmpi&amp;lt;br /&amp;gt;      else if ($which_MPI == &quot;mvapich2&quot; ) then&amp;lt;br /&amp;gt;        setenv MPI_SOFT         /opt/intelsoft/mvapich2&amp;lt;br /&amp;gt;      endif&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;      setenv MCT_INCDIR         ${MPI_SOFT}/mct/include&amp;lt;br /&amp;gt;      setenv MCT_LIBDIR         ${MPI_SOFT}/mct/lib&amp;lt;br /&amp;gt;      setenv PARPACK_LIBDIR     ${MPI_SOFT}/PARPACK&amp;lt;br /&amp;gt;    endif&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;    if ($?USE_NETCDF4) then&amp;lt;br /&amp;gt;      if ($?USE_PARALLEL_IO &amp;amp;&amp;amp; $?USE_MPI) then&amp;lt;br /&amp;gt;        setenv ESMF_DIR         ${MPI_SOFT}/esmf_nc4&amp;lt;br /&amp;gt;        setenv NETCDF           ${MPI_SOFT}/netcdf4&amp;lt;br /&amp;gt;        setenv NF_CONFIG        ${NETCDF}/bin/nf-config&amp;lt;br /&amp;gt;        setenv NETCDF_INCDIR    ${NETCDF}/include&amp;lt;br /&amp;gt;        setenv NETCDF4          1&amp;lt;br /&amp;gt;      else&amp;lt;br /&amp;gt;        setenv ESMF_DIR         ${MPI_SOFT}/esmf_nc4&amp;lt;br /&amp;gt;        setenv NETCDF           /opt/intelsoft/serial/netcdf4&amp;lt;br /&amp;gt;        setenv NF_CONFIG        ${NETCDF}/bin/nf-config&amp;lt;br /&amp;gt;        setenv NETCDF_INCDIR    ${NETCDF}/include&amp;lt;br /&amp;gt;        setenv NETCDF4          1&amp;lt;br /&amp;gt;      endif&amp;lt;br /&amp;gt;    else&amp;lt;br /&amp;gt;      setenv ESMF_DIR           ${MPI_SOFT}/esmf_nc3&amp;lt;br /&amp;gt;      setenv NETCDF             /opt/intelsoft/serial/netcdf3&amp;lt;br /&amp;gt;      setenv NETCDF_INCDIR      ${NETCDF}/include&amp;lt;br /&amp;gt;      setenv NETCDF_LIBDIR      ${NETCDF}/lib&amp;lt;br /&amp;gt;    endif&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;    if ($?USE_PIO) then&amp;lt;br /&amp;gt;      setenv PIO                ${MPI_SOFT}/pio&amp;lt;br /&amp;gt;      setenv PIO_LIBDIR         ${PIO}/lib&amp;lt;br /&amp;gt;      setenv PIO_INCDIR         ${PIO&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;}/include&amp;lt;br /&amp;gt;      setenv PNETCDF            ${MPI_SOFT}/pnetcdf&amp;lt;br /&amp;gt;      setenv PNETCDF_LIBDIR     ${PNETCDF}/lib&amp;lt;br /&amp;gt;      setenv PNETCDF_INCDIR     ${PNETCDF}/include&amp;lt;br /&amp;gt;    endif&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;    if ($?USE_SCORPIO) then&amp;lt;br /&amp;gt;      setenv SCORPIO            ${MPI_SOFT}/scorpio&amp;lt;br /&amp;gt;      setenv PIO_LIBDIR         ${SCORPIO}/lib&amp;lt;br /&amp;gt;      setenv PIO_INCDIR         ${SCORPIO&lt;/del&gt;}/include&amp;lt;br /&amp;gt;      setenv PNETCDF            ${MPI_SOFT}/pnetcdf&amp;lt;br /&amp;gt;      setenv PNETCDF_LIBDIR     ${PNETCDF}/lib&amp;lt;br /&amp;gt;      setenv PNETCDF_INCDIR     ${PNETCDF}/include&amp;lt;br /&amp;gt;    endif&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;    if ($?USE_HDF5) then&amp;lt;br /&amp;gt;      if ($?USE_PARALLEL_IO &amp;amp;&amp;amp; $?USE_MPI) then&amp;lt;br /&amp;gt;        setenv HDF5             ${MPI_SOFT}/hdf5&amp;lt;br /&amp;gt;        setenv HDF5_LIBDIR      ${HDF5}/lib&amp;lt;br /&amp;gt;        setenv HDF5_INCDIR      ${HDF5}/include&amp;lt;br /&amp;gt;      else&amp;lt;br /&amp;gt;        setenv HDF5             /opt/intelsoft/serial/hdf5&amp;lt;br /&amp;gt;        setenv HDF5_LIBDIR      ${HDF5}/lib&amp;lt;br /&amp;gt;        setenv HDF5_INCDIR      ${HDF5}/include&amp;lt;br /&amp;gt;      endif&amp;lt;br /&amp;gt;    endif&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;    . . .&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;  breaksw&amp;lt;/div&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;:&amp;lt;div class=&quot;box&quot;&amp;gt;setenv MPI_SOFT &quot;&quot;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;switch ($FORT)&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;# Intel Compiler:&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;  case &quot;ifort&quot;&amp;lt;br /&amp;gt;    setenv ESMF_COMPILER        intelgcc&amp;lt;br /&amp;gt;    if ($?USE_DEBUG) then&amp;lt;br /&amp;gt;      setenv ESMF_BOPT          g&amp;lt;br /&amp;gt;    else&amp;lt;br /&amp;gt;      setenv ESMF_BOPT          O&amp;lt;br /&amp;gt;    endif&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;    setenv ESMF_ABI             64&amp;lt;br /&amp;gt;    setenv ESMF_COMM            ${which_MPI}&amp;lt;br /&amp;gt;    setenv ESMF_SITE            default&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;    setenv ARPACK_LIBDIR        /opt/intelsoft/serial/ARPACK&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;    if ($?USE_MPI) then&amp;lt;br /&amp;gt;      if ($which_MPI == &quot;mpich&quot; ) then&amp;lt;br /&amp;gt;        setenv MPI_SOFT         /opt/intelsoft/mpich&amp;lt;br /&amp;gt;      else if ($which_MPI == &quot;mpich2&quot; ) then&amp;lt;br /&amp;gt;        setenv MPI_SOFT         /opt/intelsoft/mpich2&amp;lt;br /&amp;gt;      else if ($which_MPI == &quot;openmpi&quot; ) then&amp;lt;br /&amp;gt;        setenv MPI_SOFT         /opt/intelsoft/openmpi&amp;lt;br /&amp;gt;      else if ($which_MPI == &quot;mvapich2&quot; ) then&amp;lt;br /&amp;gt;        setenv MPI_SOFT         /opt/intelsoft/mvapich2&amp;lt;br /&amp;gt;      endif&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;      setenv MCT_INCDIR         ${MPI_SOFT}/mct/include&amp;lt;br /&amp;gt;      setenv MCT_LIBDIR         ${MPI_SOFT}/mct/lib&amp;lt;br /&amp;gt;      setenv PARPACK_LIBDIR     ${MPI_SOFT}/PARPACK&amp;lt;br /&amp;gt;    endif&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;    if ($?USE_NETCDF4) then&amp;lt;br /&amp;gt;      if ($?USE_PARALLEL_IO &amp;amp;&amp;amp; $?USE_MPI) then&amp;lt;br /&amp;gt;        setenv ESMF_DIR         ${MPI_SOFT}/esmf_nc4&amp;lt;br /&amp;gt;        setenv NETCDF           ${MPI_SOFT}/netcdf4&amp;lt;br /&amp;gt;        setenv NF_CONFIG        ${NETCDF}/bin/nf-config&amp;lt;br /&amp;gt;        setenv NETCDF_INCDIR    ${NETCDF}/include&amp;lt;br /&amp;gt;        setenv NETCDF4          1&amp;lt;br /&amp;gt;      else&amp;lt;br /&amp;gt;        setenv ESMF_DIR         ${MPI_SOFT}/esmf_nc4&amp;lt;br /&amp;gt;        setenv NETCDF           /opt/intelsoft/serial/netcdf4&amp;lt;br /&amp;gt;        setenv NF_CONFIG        ${NETCDF}/bin/nf-config&amp;lt;br /&amp;gt;        setenv NETCDF_INCDIR    ${NETCDF}/include&amp;lt;br /&amp;gt;        setenv NETCDF4          1&amp;lt;br /&amp;gt;      endif&amp;lt;br /&amp;gt;    else&amp;lt;br /&amp;gt;      setenv ESMF_DIR           ${MPI_SOFT}/esmf_nc3&amp;lt;br /&amp;gt;      setenv NETCDF             /opt/intelsoft/serial/netcdf3&amp;lt;br /&amp;gt;      setenv NETCDF_INCDIR      ${NETCDF}/include&amp;lt;br /&amp;gt;      setenv NETCDF_LIBDIR      ${NETCDF}/lib&amp;lt;br /&amp;gt;    endif&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;    if ($?USE_PIO) then&amp;lt;br /&amp;gt;      setenv PIO                ${MPI_SOFT}/pio&amp;lt;br /&amp;gt;      setenv PIO_LIBDIR         ${PIO}/lib&amp;lt;br /&amp;gt;      setenv PIO_INCDIR         ${PIO}/include&amp;lt;br /&amp;gt;      setenv PNETCDF            ${MPI_SOFT}/pnetcdf&amp;lt;br /&amp;gt;      setenv PNETCDF_LIBDIR     ${PNETCDF}/lib&amp;lt;br /&amp;gt;      setenv PNETCDF_INCDIR     ${PNETCDF}/include&amp;lt;br /&amp;gt;    endif&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;    if ($?USE_HDF5) then&amp;lt;br /&amp;gt;      if ($?USE_PARALLEL_IO &amp;amp;&amp;amp; $?USE_MPI) then&amp;lt;br /&amp;gt;        setenv HDF5             ${MPI_SOFT}/hdf5&amp;lt;br /&amp;gt;        setenv HDF5_LIBDIR      ${HDF5}/lib&amp;lt;br /&amp;gt;        setenv HDF5_INCDIR      ${HDF5}/include&amp;lt;br /&amp;gt;      else&amp;lt;br /&amp;gt;        setenv HDF5             /opt/intelsoft/serial/hdf5&amp;lt;br /&amp;gt;        setenv HDF5_LIBDIR      ${HDF5}/lib&amp;lt;br /&amp;gt;        setenv HDF5_INCDIR      ${HDF5}/include&amp;lt;br /&amp;gt;      endif&amp;lt;br /&amp;gt;    endif&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;    . . .&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;  breaksw&amp;lt;/div&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Robertson</name></author>
	</entry>
	<entry>
		<id>https://www.myroms.org/wiki/index.php?title=my_build_paths&amp;diff=5982&amp;oldid=prev</id>
		<title>Robertson at 16:53, 24 May 2021</title>
		<link rel="alternate" type="text/html" href="https://www.myroms.org/wiki/index.php?title=my_build_paths&amp;diff=5982&amp;oldid=prev"/>
		<updated>2021-05-24T16:53:02Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 16:53, 24 May 2021&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l3&quot;&gt;Line 3:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 3:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{{note}}&amp;#039;&amp;#039;&amp;#039;Note:&amp;#039;&amp;#039;&amp;#039; in SVN revision 933 (January 26, 2019) the custom libraries section was removed from the ROMS [[build_roms|build script]] and placed in &amp;lt;span class=&amp;quot;red&amp;quot;&amp;gt;Compilers/my_build_paths.csh&amp;lt;/span&amp;gt; and &amp;lt;span class=&amp;quot;red&amp;quot;&amp;gt;Compilers/my_build_paths.sh&amp;lt;/span&amp;gt; to both streamline the ROMS build script and make setting up new applications less tedious. More information can be found in ROMS [https://www.myroms.org/projects/src/ticket/794 Trac ticket #794]. Prior to ROMS release 933, the paths mentioned below were included in the ROMS build script.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;{{note}}&amp;#039;&amp;#039;&amp;#039;Note:&amp;#039;&amp;#039;&amp;#039; in SVN revision 933 (January 26, 2019) the custom libraries section was removed from the ROMS [[build_roms|build script]] and placed in &amp;lt;span class=&amp;quot;red&amp;quot;&amp;gt;Compilers/my_build_paths.csh&amp;lt;/span&amp;gt; and &amp;lt;span class=&amp;quot;red&amp;quot;&amp;gt;Compilers/my_build_paths.sh&amp;lt;/span&amp;gt; to both streamline the ROMS build script and make setting up new applications less tedious. More information can be found in ROMS [https://www.myroms.org/projects/src/ticket/794 Trac ticket #794]. Prior to ROMS release 933, the paths mentioned below were included in the ROMS build script.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Rather than editing files released with ROMS and possibly creating conflicts during updates, we suggest that you copy the appropriate &#039;&#039;&#039;my_build_paths&#039;&#039;&#039; file to another folder (we recommend &amp;lt;span class=&quot;red&quot;&amp;gt;~/Compilers/ROMS&amp;lt;/span&amp;gt;) and set [[MY_PATHS]] to the full path to your &#039;&#039;&#039;my_build_paths&#039;&#039;&#039; file (i.e. ~/Compilers/ROMS/my_build_paths.csh).&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;The path of the libraries and MPI implementations required by ROMS can be set using environment variables which take precedence over the values specified in the makefile macro definitions file (&amp;#039;&amp;#039;&amp;#039;Compilers/*.mk&amp;#039;&amp;#039;&amp;#039;). To activate custom paths set in &amp;lt;span class=&amp;quot;red&amp;quot;&amp;gt;my_build_paths&amp;lt;/span&amp;gt;, set [[USE_MY_LIBS]] to &amp;#039;&amp;#039;&amp;#039;yes&amp;#039;&amp;#039;&amp;#039; and make sure [[MY_PATHS]] is properly set in the ROMS [[build_roms|build script]].&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;The path of the libraries and MPI implementations required by ROMS can be set using environment variables which take precedence over the values specified in the makefile macro definitions file (&amp;#039;&amp;#039;&amp;#039;Compilers/*.mk&amp;#039;&amp;#039;&amp;#039;). To activate custom paths set in &amp;lt;span class=&amp;quot;red&amp;quot;&amp;gt;my_build_paths&amp;lt;/span&amp;gt;, set [[USE_MY_LIBS]] to &amp;#039;&amp;#039;&amp;#039;yes&amp;#039;&amp;#039;&amp;#039; and make sure [[MY_PATHS]] is properly set in the ROMS [[build_roms|build script]].&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Robertson</name></author>
	</entry>
	<entry>
		<id>https://www.myroms.org/wiki/index.php?title=my_build_paths&amp;diff=5981&amp;oldid=prev</id>
		<title>Robertson: Created page with &quot;&lt;div class=&quot;title&quot;&gt;Library and Executable Paths - &lt;span class=&quot;red&quot;&gt;my_build_paths.csh, my_build_paths.sh&lt;/span&gt;&lt;/div&gt;  {{note}}&#039;&#039;&#039;Note:&#039;&#039;&#039; in SVN revision 933 (January 26, 20...&quot;</title>
		<link rel="alternate" type="text/html" href="https://www.myroms.org/wiki/index.php?title=my_build_paths&amp;diff=5981&amp;oldid=prev"/>
		<updated>2021-05-24T16:40:14Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot;&amp;lt;div class=&amp;quot;title&amp;quot;&amp;gt;Library and Executable Paths - &amp;lt;span class=&amp;quot;red&amp;quot;&amp;gt;my_build_paths.csh, my_build_paths.sh&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;  {{note}}&amp;#039;&amp;#039;&amp;#039;Note:&amp;#039;&amp;#039;&amp;#039; in SVN revision 933 (January 26, 20...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&amp;lt;div class=&amp;quot;title&amp;quot;&amp;gt;Library and Executable Paths - &amp;lt;span class=&amp;quot;red&amp;quot;&amp;gt;my_build_paths.csh, my_build_paths.sh&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{note}}&amp;#039;&amp;#039;&amp;#039;Note:&amp;#039;&amp;#039;&amp;#039; in SVN revision 933 (January 26, 2019) the custom libraries section was removed from the ROMS [[build_roms|build script]] and placed in &amp;lt;span class=&amp;quot;red&amp;quot;&amp;gt;Compilers/my_build_paths.csh&amp;lt;/span&amp;gt; and &amp;lt;span class=&amp;quot;red&amp;quot;&amp;gt;Compilers/my_build_paths.sh&amp;lt;/span&amp;gt; to both streamline the ROMS build script and make setting up new applications less tedious. More information can be found in ROMS [https://www.myroms.org/projects/src/ticket/794 Trac ticket #794]. Prior to ROMS release 933, the paths mentioned below were included in the ROMS build script.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The path of the libraries and MPI implementations required by ROMS can be set using environment variables which take precedence over the values specified in the makefile macro definitions file (&amp;#039;&amp;#039;&amp;#039;Compilers/*.mk&amp;#039;&amp;#039;&amp;#039;). To activate custom paths set in &amp;lt;span class=&amp;quot;red&amp;quot;&amp;gt;my_build_paths&amp;lt;/span&amp;gt;, set [[USE_MY_LIBS]] to &amp;#039;&amp;#039;&amp;#039;yes&amp;#039;&amp;#039;&amp;#039; and make sure [[MY_PATHS]] is properly set in the ROMS [[build_roms|build script]].&lt;br /&gt;
&lt;br /&gt;
==Compiler and MPI Implementation==&lt;br /&gt;
&lt;br /&gt;
There is a section (the one from &amp;lt;span class=&amp;quot;red&amp;quot;&amp;gt;my_build_paths.csh&amp;lt;/span&amp;gt; is shown below) in the [[MY_PATHS]] file to make it easier to switch between different compilers and &amp;#039;&amp;#039;&amp;#039;MPI&amp;#039;&amp;#039;&amp;#039; implementations. This will only apply to &amp;#039;&amp;#039;&amp;#039;MPI&amp;#039;&amp;#039;&amp;#039; implementations that use the &amp;lt;span class=&amp;quot;red&amp;quot;&amp;gt;mpif90&amp;lt;/span&amp;gt; style wrapper script (&amp;#039;&amp;#039;&amp;#039;MPICH&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;MPICH2&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;OpenMPI&amp;#039;&amp;#039;&amp;#039;, etc.).&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;div class=&amp;quot;box&amp;quot;&amp;gt;if ($?USE_MPIF90) then&amp;lt;br /&amp;gt;  switch ($FORT)&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;    case &amp;quot;ifort&amp;quot;&amp;lt;br /&amp;gt;      if ($which_MPI == &amp;quot;mpich&amp;quot; ) then&amp;lt;br /&amp;gt;        setenv MPI_ROOT /opt/intelsoft/mpich&amp;lt;br /&amp;gt;      else if ($which_MPI == &amp;quot;mpich2&amp;quot; ) then&amp;lt;br /&amp;gt;        setenv MPI_ROOT /opt/intelsoft/mpich2&amp;lt;br /&amp;gt;      else if ($which_MPI == &amp;quot;openmpi&amp;quot; ) then&amp;lt;br /&amp;gt;        setenv MPI_ROOT /opt/intelsoft/openmpi&amp;lt;br /&amp;gt;      else if ($which_MPI == &amp;quot;mvapich2&amp;quot; ) then&amp;lt;br /&amp;gt;        setenv MPI_ROOT /opt/intelsoft/mvapich2&amp;lt;br /&amp;gt;      endif&amp;lt;br /&amp;gt;      setenv PATH       ${MPI_ROOT}/bin:$PATH&amp;lt;br /&amp;gt;      setenv MPI_INCDIR ${MPI_ROOT}/include&amp;lt;br /&amp;gt;    breaksw&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;    case &amp;quot;pgi&amp;quot;&amp;lt;br /&amp;gt;      if ($which_MPI == &amp;quot;mpich&amp;quot; ) then&amp;lt;br /&amp;gt;        setenv MPI_ROOT /opt/pgisoft/mpich&amp;lt;br /&amp;gt;      else if ($which_MPI == &amp;quot;mpich2&amp;quot; ) then&amp;lt;br /&amp;gt;        setenv MPI_ROOT /opt/pgisoft/mpich2&amp;lt;br /&amp;gt;      else if ($which_MPI == &amp;quot;openmpi&amp;quot; ) then&amp;lt;br /&amp;gt;        setenv MPI_ROOT /opt/pgisoft/openmpi&amp;lt;br /&amp;gt;      else if ($which_MPI == &amp;quot;mvapich2&amp;quot; ) then&amp;lt;br /&amp;gt;        setenv MPI_ROOT /opt/pgisoft/mvapich2&amp;lt;br /&amp;gt;      endif&amp;lt;br /&amp;gt;      setenv PATH       ${MPI_ROOT}/bin:$PATH&amp;lt;br /&amp;gt;      setenv MPI_INCDIR ${MPI_ROOT}/include&amp;lt;br /&amp;gt;    breaksw&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;    case &amp;quot;gfortran&amp;quot;&amp;lt;br /&amp;gt;      if ($which_MPI == &amp;quot;mpich2&amp;quot; ) then&amp;lt;br /&amp;gt;        setenv MPI_ROOT /opt/gfortransoft/mpich2&amp;lt;br /&amp;gt;      else if ($which_MPI == &amp;quot;openmpi&amp;quot; ) then&amp;lt;br /&amp;gt;        setenv MPI_ROOT /opt/gfortransoft/openmpi&amp;lt;br /&amp;gt;      else if ($which_MPI == &amp;quot;mvapich2&amp;quot; ) then&amp;lt;br /&amp;gt;        setenv MPI_ROOT /opt/gfortransoft/mvapich2&amp;lt;br /&amp;gt;      endif&amp;lt;br /&amp;gt;      setenv PATH       ${MPI_ROOT}/bin:$PATH&amp;lt;br /&amp;gt;      setenv MPI_INCDIR ${MPI_ROOT}/include&amp;lt;br /&amp;gt;    breaksw&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;  endsw&amp;lt;br /&amp;gt;endif&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{note}}Keep in mind that you need to adjust the paths to your &amp;#039;&amp;#039;&amp;#039;MPI&amp;#039;&amp;#039;&amp;#039; implementations for your particular system. You must also set &amp;#039;&amp;#039;&amp;#039;USE_MPIF90&amp;#039;&amp;#039;&amp;#039; to on.&lt;br /&gt;
&lt;br /&gt;
==External Library Paths==&lt;br /&gt;
&lt;br /&gt;
For information about required and optional external libraries visit the [[External Libraries]] page.&lt;br /&gt;
&lt;br /&gt;
For most applications, only the location of the &amp;#039;&amp;#039;&amp;#039;NetCDF&amp;#039;&amp;#039;&amp;#039; library (&amp;#039;&amp;#039;&amp;#039;NETCDF_LIBDIR&amp;#039;&amp;#039;&amp;#039;) and include directory (&amp;#039;&amp;#039;&amp;#039;NETCDF_INCDIR&amp;#039;&amp;#039;&amp;#039;) are needed. Notice that when the [[#USE_NETCDF4|USE_NETCDF4]] macro is activated, we need the serial or parallel version of the &amp;#039;&amp;#039;&amp;#039;NetCDF-4/HDF5&amp;#039;&amp;#039;&amp;#039; library. The configuration script &amp;#039;&amp;#039;&amp;#039;NF_CONFIG&amp;#039;&amp;#039;&amp;#039; (available since NetCDF 4.2) is used to set up all the required libraries according to the installed options (&amp;#039;&amp;#039;&amp;#039;OPeNDAP&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;NetCDF4/HDF5&amp;#039;&amp;#039;&amp;#039; file format). The parallel library uses the &amp;#039;&amp;#039;&amp;#039;MPI-I/O&amp;#039;&amp;#039;&amp;#039; layer (available in most modern MPI implementation) requiring compiling with the selected &amp;#039;&amp;#039;&amp;#039;MPI&amp;#039;&amp;#039;&amp;#039; library.&lt;br /&gt;
&lt;br /&gt;
In ROMS distributed-memory applications, you may use either the serial or parallel version of the &amp;#039;&amp;#039;&amp;#039;NetCDF-4/HDF5&amp;#039;&amp;#039;&amp;#039; library. The parallel version is required when parallel I/O is activated (ROMS cpp option [[Options#PARALLEL_IO|PARALLEL_IO]] and [[Options#HDF5|HDF5]]). For more I/O options see the [[IO|ROMS I/O page]].&lt;br /&gt;
&lt;br /&gt;
However, in serial or shared-memory ROMS applications, we need to use the serial version of the &amp;#039;&amp;#039;&amp;#039;NetCDF-4/HDF5&amp;#039;&amp;#039;&amp;#039; to avoid conflicts with the compiler. We cannot activate &amp;#039;&amp;#039;&amp;#039;MPI&amp;#039;&amp;#039;&amp;#039; constructs in serial or shared-memory ROMS code. Hybrid parallelism is not possible.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Below is an excerpt from the custom library section.&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;div class=&amp;quot;box&amp;quot;&amp;gt;setenv MPI_SOFT &amp;quot;&amp;quot;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;switch ($FORT)&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;# Intel Compiler:&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;  case &amp;quot;ifort&amp;quot;&amp;lt;br /&amp;gt;    setenv ESMF_COMPILER        intelgcc&amp;lt;br /&amp;gt;    if ($?USE_DEBUG) then&amp;lt;br /&amp;gt;      setenv ESMF_BOPT          g&amp;lt;br /&amp;gt;    else&amp;lt;br /&amp;gt;      setenv ESMF_BOPT          O&amp;lt;br /&amp;gt;    endif&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;    setenv ESMF_ABI             64&amp;lt;br /&amp;gt;    setenv ESMF_COMM            ${which_MPI}&amp;lt;br /&amp;gt;    setenv ESMF_SITE            default&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;    setenv ARPACK_LIBDIR        /opt/intelsoft/serial/ARPACK&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;    if ($?USE_MPI) then&amp;lt;br /&amp;gt;      if ($which_MPI == &amp;quot;mpich&amp;quot; ) then&amp;lt;br /&amp;gt;        setenv MPI_SOFT         /opt/intelsoft/mpich&amp;lt;br /&amp;gt;      else if ($which_MPI == &amp;quot;mpich2&amp;quot; ) then&amp;lt;br /&amp;gt;        setenv MPI_SOFT         /opt/intelsoft/mpich2&amp;lt;br /&amp;gt;      else if ($which_MPI == &amp;quot;openmpi&amp;quot; ) then&amp;lt;br /&amp;gt;        setenv MPI_SOFT         /opt/intelsoft/openmpi&amp;lt;br /&amp;gt;      else if ($which_MPI == &amp;quot;mvapich2&amp;quot; ) then&amp;lt;br /&amp;gt;        setenv MPI_SOFT         /opt/intelsoft/mvapich2&amp;lt;br /&amp;gt;      endif&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;      setenv MCT_INCDIR         ${MPI_SOFT}/mct/include&amp;lt;br /&amp;gt;      setenv MCT_LIBDIR         ${MPI_SOFT}/mct/lib&amp;lt;br /&amp;gt;      setenv PARPACK_LIBDIR     ${MPI_SOFT}/PARPACK&amp;lt;br /&amp;gt;    endif&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;    if ($?USE_NETCDF4) then&amp;lt;br /&amp;gt;      if ($?USE_PARALLEL_IO &amp;amp;&amp;amp; $?USE_MPI) then&amp;lt;br /&amp;gt;        setenv ESMF_DIR         ${MPI_SOFT}/esmf_nc4&amp;lt;br /&amp;gt;        setenv NETCDF           ${MPI_SOFT}/netcdf4&amp;lt;br /&amp;gt;        setenv NF_CONFIG        ${NETCDF}/bin/nf-config&amp;lt;br /&amp;gt;        setenv NETCDF_INCDIR    ${NETCDF}/include&amp;lt;br /&amp;gt;        setenv NETCDF4          1&amp;lt;br /&amp;gt;      else&amp;lt;br /&amp;gt;        setenv ESMF_DIR         ${MPI_SOFT}/esmf_nc4&amp;lt;br /&amp;gt;        setenv NETCDF           /opt/intelsoft/serial/netcdf4&amp;lt;br /&amp;gt;        setenv NF_CONFIG        ${NETCDF}/bin/nf-config&amp;lt;br /&amp;gt;        setenv NETCDF_INCDIR    ${NETCDF}/include&amp;lt;br /&amp;gt;        setenv NETCDF4          1&amp;lt;br /&amp;gt;      endif&amp;lt;br /&amp;gt;    else&amp;lt;br /&amp;gt;      setenv ESMF_DIR           ${MPI_SOFT}/esmf_nc3&amp;lt;br /&amp;gt;      setenv NETCDF             /opt/intelsoft/serial/netcdf3&amp;lt;br /&amp;gt;      setenv NETCDF_INCDIR      ${NETCDF}/include&amp;lt;br /&amp;gt;      setenv NETCDF_LIBDIR      ${NETCDF}/lib&amp;lt;br /&amp;gt;    endif&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;    if ($?USE_PIO) then&amp;lt;br /&amp;gt;      setenv PIO                ${MPI_SOFT}/pio&amp;lt;br /&amp;gt;      setenv PIO_LIBDIR         ${PIO}/lib&amp;lt;br /&amp;gt;      setenv PIO_INCDIR         ${PIO}/include&amp;lt;br /&amp;gt;      setenv PNETCDF            ${MPI_SOFT}/pnetcdf&amp;lt;br /&amp;gt;      setenv PNETCDF_LIBDIR     ${PNETCDF}/lib&amp;lt;br /&amp;gt;      setenv PNETCDF_INCDIR     ${PNETCDF}/include&amp;lt;br /&amp;gt;    endif&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;    if ($?USE_SCORPIO) then&amp;lt;br /&amp;gt;      setenv SCORPIO            ${MPI_SOFT}/scorpio&amp;lt;br /&amp;gt;      setenv PIO_LIBDIR         ${SCORPIO}/lib&amp;lt;br /&amp;gt;      setenv PIO_INCDIR         ${SCORPIO}/include&amp;lt;br /&amp;gt;      setenv PNETCDF            ${MPI_SOFT}/pnetcdf&amp;lt;br /&amp;gt;      setenv PNETCDF_LIBDIR     ${PNETCDF}/lib&amp;lt;br /&amp;gt;      setenv PNETCDF_INCDIR     ${PNETCDF}/include&amp;lt;br /&amp;gt;    endif&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;    if ($?USE_HDF5) then&amp;lt;br /&amp;gt;      if ($?USE_PARALLEL_IO &amp;amp;&amp;amp; $?USE_MPI) then&amp;lt;br /&amp;gt;        setenv HDF5             ${MPI_SOFT}/hdf5&amp;lt;br /&amp;gt;        setenv HDF5_LIBDIR      ${HDF5}/lib&amp;lt;br /&amp;gt;        setenv HDF5_INCDIR      ${HDF5}/include&amp;lt;br /&amp;gt;      else&amp;lt;br /&amp;gt;        setenv HDF5             /opt/intelsoft/serial/hdf5&amp;lt;br /&amp;gt;        setenv HDF5_LIBDIR      ${HDF5}/lib&amp;lt;br /&amp;gt;        setenv HDF5_INCDIR      ${HDF5}/include&amp;lt;br /&amp;gt;      endif&amp;lt;br /&amp;gt;    endif&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;    . . .&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;  breaksw&amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>Robertson</name></author>
	</entry>
</feed>