<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <title>Delft3D4 compilation with VS2019 and OneAPI on Windows 10 - netcdf issues</title>
  <link rel="self" href="https://dlt-acc.firelay.cloud/c/message_boards/find_thread?p_l_id=3231581&amp;threadId=4495623" />
  <subtitle>Delft3D4 compilation with VS2019 and OneAPI on Windows 10 - netcdf issues</subtitle>
  <id>https://dlt-acc.firelay.cloud/c/message_boards/find_thread?p_l_id=3231581&amp;threadId=4495623</id>
  <updated>2026-05-15T13:26:30Z</updated>
  <dc:date>2026-05-15T13:26:30Z</dc:date>
  <entry>
    <title>RE: Delft3D4 compilation with VS2019 and OneAPI on Windows 10 - netcdf issu</title>
    <link rel="alternate" href="https://dlt-acc.firelay.cloud/c/message_boards/find_message?p_l_id=3231581&amp;messageId=4495630" />
    <author>
      <name>Jason Chin Tze Voon</name>
    </author>
    <id>https://dlt-acc.firelay.cloud/c/message_boards/find_message?p_l_id=3231581&amp;messageId=4495630</id>
    <updated>2021-09-17T08:50:26Z</updated>
    <published>2021-08-04T04:29:50Z</published>
    <summary type="html">I am also having similar problem. Have you found any solution?</summary>
    <dc:creator>Jason Chin Tze Voon</dc:creator>
    <dc:date>2021-08-04T04:29:50Z</dc:date>
  </entry>
  <entry>
    <title>Delft3D4 compilation with VS2019 and OneAPI on Windows 10 - netcdf issues</title>
    <link rel="alternate" href="https://dlt-acc.firelay.cloud/c/message_boards/find_message?p_l_id=3231581&amp;messageId=4495622" />
    <author>
      <name>Ewan Sloan</name>
    </author>
    <id>https://dlt-acc.firelay.cloud/c/message_boards/find_message?p_l_id=3231581&amp;messageId=4495622</id>
    <updated>2021-09-17T08:50:26Z</updated>
    <published>2021-01-26T09:02:29Z</published>
    <summary type="html">Edit 27/1/2021:&lt;br /&gt;&lt;br /&gt;&lt;em&gt;I managed to download Intel Parallel Studio 2019 (update 5), and that seems to have resolved all the issues with netcdf. Seems that netcdf just doesn&amp;#39;t get on well with OneAPI. I&amp;#39;m still encountering a single error but that seems unrelated to the issues I&amp;#39;ve had here so will post about that elsewhere if I can&amp;#39;t solve it.&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;Hello all,&lt;br /&gt;&lt;br /&gt;I&amp;#39;m new to Delft3D and am trying to compile version 4 revision delft3d4/65936 on Windows 10. As per the subject line, I&amp;#39;m using Visual Studio 2019 and the version of the Intel Fortran Compiler available through OneAPI.&lt;br /&gt;&lt;br /&gt;Currently I&amp;#39;m generating around 450 errors on compilation, all of which seem to be related to netcdf. I think (though I&amp;#39;m far from certain) that most of these errors are following on from an initial issue causing module_netcdf_nc_data.f90 to abort compilation. From the compile log:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: 10px;"&gt;&lt;span style="font-family: Calibri, sans-serif"&gt;“&lt;span style="font-size: 10px;"&gt;&lt;span style="font-family: Consolas"&gt;&lt;span style="color: black"&gt;1&amp;gt;D:\Compile_Test\Source_Code_Repository2\src\third_party_open\netcdf\netcdf-fortran-4.4.4\fortran\module_netcdf_nc_data.F90(94): error #6401: The attributes of this name conflict with those made accessible by a USE statement.   [C_PTRDIFF_T]”&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 10px;"&gt;&lt;span style="font-family: Calibri, sans-serif"&gt;&lt;span style="font-size: 10px;"&gt;&lt;span style="font-family: Consolas"&gt;&lt;span style="color: black"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 10px;"&gt;&lt;span style="font-family: Calibri, sans-serif"&gt;&lt;span style="font-size: 10px;"&gt;&lt;span style="font-family: Consolas"&gt;&lt;span style="color: black"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;This causes a &amp;#34;Compilation aborted (code 1)&amp;#34; error to occur for this module. The error refers to the following section of code:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: 10px;"&gt;&lt;span style="font-family: Calibri, sans-serif"&gt;&lt;span style="font-size: 10px;"&gt;&lt;span style="font-family: Consolas"&gt;&lt;span style="color: green"&gt;! Define processor/compiler dependent parameters for ptrdiff_t, signed char,&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10px;"&gt;&lt;span style="font-family: Consolas"&gt;&lt;span style="color: black"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10px;"&gt;&lt;span style="font-family: Calibri, sans-serif"&gt;&lt;span style="font-size: 10px;"&gt;&lt;span style="font-family: Consolas"&gt;&lt;span style="color: green"&gt;! and short types. Note prtdiff_t was not defined in the FORTRAN 2003&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10px;"&gt;&lt;span style="font-family: Consolas"&gt;&lt;span style="color: black"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10px;"&gt;&lt;span style="font-family: Calibri, sans-serif"&gt;&lt;span style="font-size: 10px;"&gt;&lt;span style="font-family: Consolas"&gt;&lt;span style="color: green"&gt;! standard as an interoperable type in ISO_C_BINDING but was added as part of&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10px;"&gt;&lt;span style="font-family: Consolas"&gt;&lt;span style="color: black"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10px;"&gt;&lt;span style="font-family: Calibri, sans-serif"&gt;&lt;span style="font-size: 10px;"&gt;&lt;span style="font-family: Consolas"&gt;&lt;span style="color: green"&gt;! the recent TS29113 Technical Specification &amp;#34;Futher Interoperability with C&amp;#34; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10px;"&gt;&lt;span style="font-family: Consolas"&gt;&lt;span style="color: black"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10px;"&gt;&lt;span style="font-family: Calibri, sans-serif"&gt;&lt;span style="font-size: 10px;"&gt;&lt;span style="font-family: Consolas"&gt;&lt;span style="color: green"&gt;! passed in 2012. For now we will make our own using C_INT32_T or C_INT64_T&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10px;"&gt;&lt;span style="font-family: Consolas"&gt;&lt;span style="color: black"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10px;"&gt;&lt;span style="font-family: Calibri, sans-serif"&gt;&lt;span style="font-size: 10px;"&gt;&lt;span style="font-family: Consolas"&gt;&lt;span style="color: green"&gt;! but allow users to use the default definition for compilers that support &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10px;"&gt;&lt;span style="font-family: Consolas"&gt;&lt;span style="color: black"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10px;"&gt;&lt;span style="font-family: Calibri, sans-serif"&gt;&lt;span style="font-size: 10px;"&gt;&lt;span style="font-family: Consolas"&gt;&lt;span style="color: green"&gt;! TS29113 (like gfortran 4.8). Default will be C_INTPTR_T &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 10px;"&gt;&lt;span style="font-family: Calibri, sans-serif"&gt;&lt;span style="font-size: 10px;"&gt;&lt;span style="font-family: Consolas"&gt;&lt;span style="color: green"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10px;"&gt;&lt;span style="font-family: Consolas"&gt;&lt;span style="color: black"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10px;"&gt;&lt;span style="font-family: Calibri, sans-serif"&gt;&lt;span style="font-size: 10px;"&gt;&lt;span style="font-family: Consolas"&gt;&lt;span style="color: black"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10px;"&gt;&lt;span style="font-family: Calibri, sans-serif"&gt;&lt;strong&gt;&lt;span style="font-size: 10px;"&gt;&lt;span style="font-family: Consolas"&gt;&lt;span style="color: inherit"&gt;#ifndef HAVE_TS29113_SUPPORT&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 10px;"&gt;&lt;span style="font-family: Calibri, sans-serif"&gt;&lt;strong&gt;&lt;span style="font-size: 10px;"&gt;&lt;span style="font-family: Consolas"&gt;&lt;span style="color: inherit"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;span style="font-size: 10px;"&gt;&lt;span style="font-family: Consolas"&gt;&lt;span style="color: black"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10px;"&gt;&lt;span style="font-family: Calibri, sans-serif"&gt;&lt;strong&gt;&lt;span style="font-size: 10px;"&gt;&lt;span style="font-family: Consolas"&gt;&lt;span style="color: inherit"&gt;#if (SIZEOF_PTRDIFF_T == 4)&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 10px;"&gt;&lt;span style="font-family: Calibri, sans-serif"&gt;&lt;strong&gt;&lt;span style="font-size: 10px;"&gt;&lt;span style="font-family: Consolas"&gt;&lt;span style="color: inherit"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;span style="font-size: 10px;"&gt;&lt;span style="font-family: Consolas"&gt;&lt;span style="color: black"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10px;"&gt;&lt;span style="font-family: Calibri, sans-serif"&gt;&lt;span style="font-size: 10px;"&gt;&lt;span style="font-family: Consolas"&gt;&lt;span style="color: blue"&gt;Integer&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10px;"&gt;&lt;span style="font-family: Consolas"&gt;&lt;span style="color: black"&gt;, &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10px;"&gt;&lt;span style="font-family: Consolas"&gt;&lt;span style="color: blue"&gt;Parameter&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10px;"&gt;&lt;span style="font-family: Consolas"&gt;&lt;span style="color: black"&gt; :: C_PTRDIFF_T = C_INT32_T&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 10px;"&gt;&lt;span style="font-family: Calibri, sans-serif"&gt;&lt;span style="font-size: 10px;"&gt;&lt;span style="font-family: Consolas"&gt;&lt;span style="color: black"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10px;"&gt;&lt;span style="font-family: Calibri, sans-serif"&gt;&lt;strong&gt;&lt;span style="font-size: 10px;"&gt;&lt;span style="font-family: Consolas"&gt;&lt;span style="color: inherit"&gt;#elif (SIZEOF_PTRDIFF_T == 8)&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 10px;"&gt;&lt;span style="font-family: Calibri, sans-serif"&gt;&lt;strong&gt;&lt;span style="font-size: 10px;"&gt;&lt;span style="font-family: Consolas"&gt;&lt;span style="color: inherit"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;span style="font-size: 10px;"&gt;&lt;span style="font-family: Consolas"&gt;&lt;span style="color: black"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10px;"&gt;&lt;span style="font-family: Calibri, sans-serif"&gt;&lt;span style="font-size: 10px;"&gt;&lt;span style="font-family: Consolas"&gt;&lt;span style="color: blue"&gt;Integer&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10px;"&gt;&lt;span style="font-family: Consolas"&gt;&lt;span style="color: black"&gt;, &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10px;"&gt;&lt;span style="font-family: Consolas"&gt;&lt;span style="color: blue"&gt;Parameter&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10px;"&gt;&lt;span style="font-family: Consolas"&gt;&lt;span style="color: black"&gt; :: C_PTRDIFF_T = C_INT64_T&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 10px;"&gt;&lt;span style="font-family: Calibri, sans-serif"&gt;&lt;span style="font-size: 10px;"&gt;&lt;span style="font-family: Consolas"&gt;&lt;span style="color: black"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10px;"&gt;&lt;span style="font-family: Calibri, sans-serif"&gt;&lt;strong&gt;&lt;span style="font-size: 10px;"&gt;&lt;span style="font-family: Consolas"&gt;&lt;span style="color: inherit"&gt;#else&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 10px;"&gt;&lt;span style="font-family: Calibri, sans-serif"&gt;&lt;strong&gt;&lt;span style="font-size: 10px;"&gt;&lt;span style="font-family: Consolas"&gt;&lt;span style="color: inherit"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;span style="font-size: 10px;"&gt;&lt;span style="font-family: Consolas"&gt;&lt;span style="color: black"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;u&gt;&lt;strong&gt;&lt;span style="font-size: 10px;"&gt;&lt;span style="font-family: Calibri, sans-serif"&gt;&lt;span style="font-size: 10px;"&gt;&lt;span style="font-family: Consolas"&gt;&lt;span style="color: blue"&gt;Integer&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10px;"&gt;&lt;span style="font-family: Consolas"&gt;&lt;span style="color: black"&gt;, &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10px;"&gt;&lt;span style="font-family: Consolas"&gt;&lt;span style="color: blue"&gt;Parameter&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10px;"&gt;&lt;span style="font-family: Consolas"&gt;&lt;span style="color: black"&gt; :: C_PTRDIFF_T = C_INTPTR_T&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/u&gt;&lt;br /&gt;&lt;span style="font-size: 10px;"&gt;&lt;span style="font-family: Calibri, sans-serif"&gt;&lt;span style="font-size: 10px;"&gt;&lt;span style="font-family: Consolas"&gt;&lt;span style="color: black"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10px;"&gt;&lt;span style="font-family: Consolas"&gt;&lt;span style="color: black"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10px;"&gt;&lt;span style="font-family: Calibri, sans-serif"&gt;&lt;strong&gt;&lt;span style="font-size: 10px;"&gt;&lt;span style="font-family: Consolas"&gt;&lt;span style="color: inherit"&gt;#endif&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 10px;"&gt;&lt;span style="font-family: Calibri, sans-serif"&gt;&lt;strong&gt;&lt;span style="font-size: 10px;"&gt;&lt;span style="font-family: Consolas"&gt;&lt;span style="color: inherit"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;span style="font-size: 10px;"&gt;&lt;span style="font-family: Consolas"&gt;&lt;span style="color: black"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 10px;"&gt;&lt;span style="font-family: Calibri, sans-serif"&gt;&lt;strong&gt;&lt;span style="font-size: 10px;"&gt;&lt;span style="font-family: Consolas"&gt;&lt;span style="color: inherit"&gt;#endif&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 10px;"&gt;&lt;span style="font-family: Calibri, sans-serif"&gt;&lt;strong&gt;&lt;span style="font-size: 10px;"&gt;&lt;span style="font-family: Consolas"&gt;&lt;span style="color: inherit"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: 10px;"&gt;&lt;span style="font-family: Calibri, sans-serif"&gt;&lt;strong&gt;&lt;span style="font-size: 10px;"&gt;&lt;span style="font-family: Consolas"&gt;&lt;span style="color: inherit"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;The bold/underlined line is the one referred to by the error.&lt;br /&gt;&lt;br /&gt;My coding knowledge is very limited so I don&amp;#39;t know how to fix this. Any suggestions would be greatly appreciated.&lt;br /&gt;&lt;br /&gt;As an aside, I&amp;#39;ve tried to find legacy versions of Parallel Studio XE to try to use alongside older versions of Visual Studio, but it doesn&amp;#39;t seem possible to get hold of these since things were ported over to OneAPI instead.</summary>
    <dc:creator>Ewan Sloan</dc:creator>
    <dc:date>2021-01-26T09:02:29Z</dc:date>
  </entry>
</feed>
