https://openfast.readthedocs.io/en/dev/source/install/index.html#cmake-with-make-for-linux-macos $>>git clone https://github.com/OpenFAST/OpenFAST.git Cloning into 'OpenFAST'... remote: Enumerating objects: 100788, done. remote: Counting objects: 100% (2150/2150), done. remote: Compressing objects: 100% (552/552), done. remote: Total 100788 (delta 1798), reused 1599 (delta 1598), pack-reused 98638 (from 3) Receiving objects: 100% (100788/100788), 338.85 MiB | 1.55 MiB/s, done. Resolving deltas: 100% (73352/73352), done. Updating files: 100% (1259/1259), done. $>>cd OpenFAST/ $>>mkdir build $>>cd build $>>cmake .. -- The CXX compiler identification is GNU 9.4.0 -- The C compiler identification is GNU 9.4.0 -- The Fortran compiler identification is GNU 9.4.0 -- Detecting CXX compiler ABI info -- Detecting CXX compiler ABI info - done -- Check for working CXX compiler: /usr/bin/c++ - skipped -- Detecting CXX compile features -- Detecting CXX compile features - done -- Detecting C compiler ABI info -- Detecting C compiler ABI info - done -- Check for working C compiler: /usr/bin/cc - skipped -- Detecting C compile features -- Detecting C compile features - done -- Detecting Fortran compiler ABI info -- Detecting Fortran compiler ABI info - done -- Check for working Fortran compiler: /usr/bin/gfortran - skipped -- Performing Test HAS_FORTRAN2008 -- Performing Test HAS_FORTRAN2008 - Success -- Enabling Fortran 2008 features -- Looking for Fortran sgemm -- Looking for Fortran sgemm - not found -- Performing Test CMAKE_HAVE_LIBC_PTHREAD -- Performing Test CMAKE_HAVE_LIBC_PTHREAD - Failed -- Looking for pthread_create in pthreads -- Looking for pthread_create in pthreads - not found -- Looking for pthread_create in pthread -- Looking for pthread_create in pthread - found -- Found Threads: TRUE -- Looking for Fortran sgemm -- Looking for Fortran sgemm - found -- Found BLAS: /usr/lib/x86_64-linux-gnu/libblas.so -- Looking for Fortran cheev -- Looking for Fortran cheev - not found -- Looking for Fortran cheev -- Looking for Fortran cheev - found -- Found LAPACK: /usr/lib/x86_64-linux-gnu/liblapack.so;/usr/lib/x86_64-linux-gnu/libblas.so -- Setting system file as: src/SysGnuLinux.f90 -- Configuring done (4.7s) -- Generating done (0.4s) -- Build files have been written to: /home/users/OpenFAST/build $>>make help The following are some of the valid targets for this Makefile: ... all (the default if no target is provided) ... clean ... depend ... edit_cache ... install ... install/local ... install/strip ... list_install_components ... rebuild_cache ... nwtc_library_inc_subs ... adilib ... aeroacoustics_driver ... aeroacousticslib ... aerodisk_driver ... aerodisklib ... aerodyn_driver ... aerodyn_driver_subs ... aerodyn_inflow_c_bind_static ... aerodyn_inflow_c_binding ... aerodyn_inflow_c_binding_object ... aerodynlib ... awaelib ... awaelib_c ... basicaerolib ... beamdyn_driver ... beamdynlib ... elastodynlib ... extinflowlib ... extinflowtypeslib ... extloadslib ... extptfm_mckflib ... feam_driver ... feamlib ... hydrodyn_c_binding ... hydrodyn_driver ... hydrodyn_driver_subs ... hydrodynlib ... icedynlib ... icefloelib ... ifw_c_binding ... ifwlib ... inflowwind_driver ... lindynlib ... mappplib ... moordyn_c_bind_static ... moordyn_c_binding ... moordyn_c_binding_object ... moordyn_driver ... moordynlib ... nwtclibs ... openfast ... openfast_postlib ... openfast_prelib ... openfastlib ... orca_driver ... orcaflexlib ... seastate_c_bind_static ... seastate_c_binding ... seastate_c_binding_object ... seastate_driver ... seastlib ... sed_driver ... sedlib ... servodyn_driver ... servodynlib ... soildyn_driver ... soildynlib ... subdyn_driver ... subdynlib ... turbsim ... unsteadyaero_driver ... versioninfolib ... wavetanktesting_c_binding ... wdlib $>>make turbsim [ 0%] Built target nwtc_library_inc_subs [ 0%] Building Fortran object modules/nwtc-library/CMakeFiles/nwtclibs.dir/src/SingPrec.f90.o [ 0%] Building Fortran object modules/nwtc-library/CMakeFiles/nwtclibs.dir/src/NWTC_Base.f90.o [ 6%] Building Fortran object modules/nwtc-library/CMakeFiles/nwtclibs.dir/src/ModReg.f90.o [ 6%] Building Fortran object modules/nwtc-library/CMakeFiles/nwtclibs.dir/src/SysGnuLinux.f90.o [ 6%] Building Fortran object modules/nwtc-library/CMakeFiles/nwtclibs.dir/src/NWTC_Library_Types.f90.o [ 6%] Building Fortran object modules/nwtc-library/CMakeFiles/nwtclibs.dir/src/NWTC_IO.f90.o [ 13%] Building Fortran object modules/nwtc-library/CMakeFiles/nwtclibs.dir/src/NetLib/lapack/NWTC_LAPACK.f90.o [ 13%] Building Fortran object modules/nwtc-library/CMakeFiles/nwtclibs.dir/src/NWTC_Num.f90.o [ 13%] Building Fortran object modules/nwtc-library/CMakeFiles/nwtclibs.dir/src/ModMesh_Types.f90.o [ 13%] Building Fortran object modules/nwtc-library/CMakeFiles/nwtclibs.dir/src/VTK.f90.o /home/users/OpenFAST/modules/nwtc-library/src/VTK.f90:331:0: 331 | vecLabel = Line(9:sz-2) | Warning: ‘__builtin_memcpy’ reading 1024 bytes from a region of size 1016 [-Wstringop-overflow=] [ 13%] Building Fortran object modules/nwtc-library/CMakeFiles/nwtclibs.dir/src/ModMesh.f90.o [ 20%] Building Fortran object modules/nwtc-library/CMakeFiles/nwtclibs.dir/src/ModMesh_Mapping.f90.o [ 20%] Building Fortran object modules/nwtc-library/CMakeFiles/nwtclibs.dir/src/ModVar.f90.o /home/users/OpenFAST/modules/nwtc-library/src/ModVar.f90:1361:46: 1361 | a = (1.0_R8Ki - 0.5_R8Ki * theta * cotan(0.5_R8Ki * theta)) / theta**2 | 1 Error: Function ‘cotan’ at (1) has no IMPLICIT type /home/users/OpenFAST/modules/nwtc-library/src/ModVar.f90:1361:46: 1361 | a = (1.0_R8Ki - 0.5_R8Ki * theta * cotan(0.5_R8Ki * theta)) / theta**2 | 1 Error: Reference to impure function ‘cotan’ at (1) within a PURE procedure make[3]: *** [modules/nwtc-library/CMakeFiles/nwtclibs.dir/build.make:127: modules/nwtc-library/CMakeFiles/nwtclibs.dir/src/ModVar.f90.o] Error 1 make[2]: *** [CMakeFiles/Makefile2:714: modules/nwtc-library/CMakeFiles/nwtclibs.dir/all] Error 2 make[1]: *** [CMakeFiles/Makefile2:2265: modules/turbsim/CMakeFiles/turbsim.dir/rule] Error 2 make: *** [Makefile:884: turbsim] Error 2 $>> ------- After correcting the error above: change cotan(...) to 1/tan(...)------ $>>make turbsim [ 0%] Built target nwtc_library_inc_subs [ 0%] Building Fortran object modules/nwtc-library/CMakeFiles/nwtclibs.dir/src/ModVar.f90.o [ 0%] Building Fortran object modules/nwtc-library/CMakeFiles/nwtclibs.dir/src/NWTC_Str.f90.o [ 6%] Building Fortran object modules/nwtc-library/CMakeFiles/nwtclibs.dir/src/NWTC_Library.f90.o [ 13%] Building Fortran object modules/nwtc-library/CMakeFiles/nwtclibs.dir/src/GridInterp_Types.f90.o [ 13%] Building Fortran object modules/nwtc-library/CMakeFiles/nwtclibs.dir/src/GridInterp.f90.o [ 13%] Building Fortran object modules/nwtc-library/CMakeFiles/nwtclibs.dir/src/JSON.f90.o [ 13%] Building Fortran object modules/nwtc-library/CMakeFiles/nwtclibs.dir/src/KdTree.f90.o [ 20%] Building Fortran object modules/nwtc-library/CMakeFiles/nwtclibs.dir/src/NWTC_C_Binding.f90.o [ 20%] Building Fortran object modules/nwtc-library/CMakeFiles/nwtclibs.dir/src/ranlux/RANLUX.f90.o [ 20%] Building Fortran object modules/nwtc-library/CMakeFiles/nwtclibs.dir/src/NWTC_RandomNumber.f90.o [ 20%] Building Fortran object modules/nwtc-library/CMakeFiles/nwtclibs.dir/src/NetLib/fftpack/NWTC_FFTPACK.f90.o [ 20%] Building Fortran object modules/nwtc-library/CMakeFiles/nwtclibs.dir/src/NetLib/scalapack/NWTC_ScaLAPACK.f90.o [ 20%] Building Fortran object modules/nwtc-library/CMakeFiles/nwtclibs.dir/src/NetLib/slatec/NWTC_SLATEC.f90.o [ 20%] Building Fortran object modules/nwtc-library/CMakeFiles/nwtclibs.dir/src/Polynomial/quartic.f90.o [ 26%] Building Fortran object modules/nwtc-library/CMakeFiles/nwtclibs.dir/src/YAML.f90.o [ 33%] Building Fortran object modules/nwtc-library/CMakeFiles/nwtclibs.dir/src/NetLib/fftpack/fftpack4.1.f.o /home/users/OpenFAST/modules/nwtc-library/src/NetLib/fftpack/fftpack4.1.f:50:72: 50 | IF (J-4) 102,102,103 | 1 Warning: Fortran 2018 deleted feature: Arithmetic IF statement at (1) /home/users/OpenFAST/modules/nwtc-library/src/NetLib/fftpack/fftpack4.1.f:56:72: 56 | IF (NR) 101,105,101 | 1 Warning: Fortran 2018 deleted feature: Arithmetic IF statement at (1) /home/users/OpenFAST/modules/nwtc-library/src/NetLib/fftpack/fftpack4.1.f:241:72: 241 | IF (IDO-2) 107,105,102 | 1 Warning: Fortran 2018 deleted feature: Arithmetic IF statement at (1) /home/users/OpenFAST/modules/nwtc-library/src/NetLib/fftpack/fftpack4.1.f:318:72: 318 | IF (IDO-2) 107,105,102 | 1 Warning: Fortran 2018 deleted feature: Arithmetic IF statement at (1) /home/users/OpenFAST/modules/nwtc-library/src/NetLib/fftpack/fftpack4.1.f:696:72: 696 | IF (N-2) 106,101,102 | 1 Warning: Fortran 2018 deleted feature: Arithmetic IF statement at (1) /home/users/OpenFAST/modules/nwtc-library/src/NetLib/fftpack/fftpack4.1.f:873:72: 873 | IF (IDO-2) 107,105,102 | 1 Warning: Fortran 2018 deleted feature: Arithmetic IF statement at (1) /home/users/OpenFAST/modules/nwtc-library/src/NetLib/fftpack/fftpack4.1.f:946:72: 946 | IF (IDO-2) 107,105,102 | 1 Warning: Fortran 2018 deleted feature: Arithmetic IF statement at (1) /home/users/OpenFAST/modules/nwtc-library/src/NetLib/fftpack/fftpack4.1.f:1326:72: 1326 | IF (N-2) 101,102,103 | 1 Warning: Fortran 2018 deleted feature: Arithmetic IF statement at (1) /home/users/OpenFAST/modules/nwtc-library/src/NetLib/fftpack/fftpack4.1.f:1404:72: 1404 | IF (J-4) 102,102,103 | 1 Warning: Fortran 2018 deleted feature: Arithmetic IF statement at (1) /home/users/OpenFAST/modules/nwtc-library/src/NetLib/fftpack/fftpack4.1.f:1410:72: 1410 | IF (NR) 101,105,101 | 1 Warning: Fortran 2018 deleted feature: Arithmetic IF statement at (1) [ 33%] Building Fortran object modules/nwtc-library/CMakeFiles/nwtclibs.dir/src/NetLib/scalapack/dlasrt2.f.o [ 33%] Building Fortran object modules/nwtc-library/CMakeFiles/nwtclibs.dir/src/NetLib/scalapack/slasrt2.f.o [ 40%] Building Fortran object modules/nwtc-library/CMakeFiles/nwtclibs.dir/src/NetLib/slatec/dqk61.f.o [ 40%] Building Fortran object modules/nwtc-library/CMakeFiles/nwtclibs.dir/src/NetLib/slatec/qk61.f.o [ 40%] Building Fortran object modules/nwtc-library/CMakeFiles/nwtclibs.dir/src/NetLib/slatec/d1mach.f.o [ 40%] Building Fortran object modules/nwtc-library/CMakeFiles/nwtclibs.dir/src/NetLib/slatec/r1mach.f.o [ 46%] Building Fortran object modules/nwtc-library/CMakeFiles/nwtclibs.dir/src/NetLib/slatec/xercnt.f.o [ 46%] Building Fortran object modules/nwtc-library/CMakeFiles/nwtclibs.dir/src/NetLib/slatec/xerhlt.f.o [ 46%] Building Fortran object modules/nwtc-library/CMakeFiles/nwtclibs.dir/src/NetLib/slatec/xerprn.f.o [ 53%] Building Fortran object modules/nwtc-library/CMakeFiles/nwtclibs.dir/src/NetLib/slatec/xersve.f.o [ 53%] Building Fortran object modules/nwtc-library/CMakeFiles/nwtclibs.dir/src/NetLib/slatec/fdump.f.o [ 53%] Building Fortran object modules/nwtc-library/CMakeFiles/nwtclibs.dir/src/NetLib/slatec/i1mach.f.o [ 60%] Building Fortran object modules/nwtc-library/CMakeFiles/nwtclibs.dir/src/NetLib/slatec/j4save.f.o [ 60%] Building Fortran object modules/nwtc-library/CMakeFiles/nwtclibs.dir/src/NetLib/slatec/xgetua.f.o [ 60%] Building Fortran object modules/nwtc-library/CMakeFiles/nwtclibs.dir/src/NetLib/slatec/xermsg.f.o [ 60%] Linking Fortran static library libnwtclibs.a [ 80%] Built target nwtclibs [ 80%] Building Fortran object modules/version/CMakeFiles/versioninfolib.dir/src/VersionInfo.f90.o [ 80%] Linking Fortran static library libversioninfolib.a [ 80%] Built target versioninfolib [ 80%] Building Fortran object modules/turbsim/CMakeFiles/turbsim.dir/src/BlankModVKM.f90.o [ 80%] Building Fortran object modules/turbsim/CMakeFiles/turbsim.dir/src/TurbSim_Types.f90.o [ 80%] Building Fortran object modules/turbsim/CMakeFiles/turbsim.dir/src/Profiles.f90.o [ 86%] Building Fortran object modules/turbsim/CMakeFiles/turbsim.dir/src/RandNum.f90.o [ 86%] Building Fortran object modules/turbsim/CMakeFiles/turbsim.dir/src/CohStructures.f90.o [ 86%] Building Fortran object modules/turbsim/CMakeFiles/turbsim.dir/src/Root_Searching.f90.o [ 86%] Building Fortran object modules/turbsim/CMakeFiles/turbsim.dir/src/VelocitySpectra.f90.o [ 93%] Building Fortran object modules/turbsim/CMakeFiles/turbsim.dir/src/TSsubs.f90.o [ 93%] Building Fortran object modules/turbsim/CMakeFiles/turbsim.dir/src/TS_FileIO.f90.o [ 93%] Building Fortran object modules/turbsim/CMakeFiles/turbsim.dir/src/TurbSim.f90.o [100%] Linking Fortran executable turbsim [100%] Built target turbsim $>>./modules/turbsim/turbsim -v ************************************************************************************************** TurbSim Copyright (C) 2026 National Renewable Energy Laboratory Copyright (C) 2026 Envision Energy USA LTD This program is licensed under Apache License Version 2.0 and comes with ABSOLUTELY NO WARRANTY. See the "LICENSE" file distributed with this software for details. ************************************************************************************************** TurbSim-v5.0.0 Compile Info: - Compiler: GCC version 9.4.0 - Architecture: 64 bit - Precision: double - OpenMP: No - Date: Oct 14 2026 - Time: 20:37:50 Execution Info: - Date: 10/14/2026 - Time: 20:38:47+0530 TurbSim terminated normally.