NHLF90(1NCARG)

πŸ“¦ version 6.6.2, in epel 9, fedora 43, fedora 44

πŸ’– NHLF90 πŸ’–

okay bestie, this is the NCAR Graphics page for nhlf90, living in section 1NCARG. it's giving compiler-wrapper realness and honestly? iconic.


✨ NAME ✨

nhlf90 β€” the command that compiles your Fortran code when that code is using the NCAR Graphics high-level utilities. slay.


🌸 SYNOPSIS 🌸

nhlf90 [-ngmath] [-ncarbd] [-ngmathbd] [-netcdf] [-hdf] ...

πŸ¦‹ DESCRIPTION πŸ¦‹

so nhlf90 is a script β€” not a whole program, a script β€” and what it does is it calls the FORTRAN 90 compiler/linker with all the correct NCAR Graphics libraries already loaded up: the LLU (low-level utility) ones and the HLU (high-level utility) ones. it's your little handler. it knows the library situation so you don't have to. 🫢

the arguments up there in the synopsis? those are the NCAR Graphics ones, the special ones. every other argument and option you pass is literally identical to what the f90 command does on your particular machine. no cap. one thing though β€” if your arguments have quoted strings in them, you might have to wrap those bad boys in single quotes. just a heads up. πŸ’…

now, before you can even run nhlf90, you need your NCARG_ROOT environment variable set to the directory pathname where the NCAR Graphics libraries, binaries, and include files were installed. that's non-negotiable, bestie.

not sure what NCARG_ROOT should be? that's a question for your system administrator or your site representative for NCAR Graphics. they've got the tea. β˜•

and if β€” big if β€” the NCAR Graphics libraries, binaries, and include files were not installed under one single root directory, then you're gonna need to set the environment variables NCARG_LIB, NCARG_BIN, and NCARG_INCLUDE instead. three separate vibes instead of one. please see man ncargintro for more info on that whole situation.

also lowkey important: on some systems, if you supply your own binary libraries on top of the ones nhlf90 automatically references, all the libraries must have been created in a similar fashion. matching energies only. 😭

πŸ‘‘ OPTIONS πŸ‘‘

  • -ngmath β€” links in the NCAR Graphics ngmath library. get that math in there. ✨
  • -ncarbd β€” use this one for compilers that appear to be having trouble initializing blockdata variables. what it does is cause a small subroutine to be linked in that helps force the loading of blockdata initialization routines. little guy, big job. πŸ”₯
  • -ngmathbd β€” literally just like the -ncarbd option, but this one is for compilers that appear to be having trouble initializing Ngmath-related blockdata variables. it causes a small subroutine to be linked in that helps force the loading of Ngmath blockdata initialization routines. same energy, Ngmath flavor. 🌈
Note: you do not need to specify this option separately if you're already including both the -ncarbd and -ngmath options. it's covered. no need to double up, queen. πŸ’…
  • -netcdf β€” links in the netCDF library. πŸ“ important thing: this library is not part of NCAR Graphics, so check with your system administrator if you need it installed. you can obtain a copy of it by doing an anonymous ftp to unidata.ucar.edu. go get it bestie.
  • -hdf β€” links in the HDF library. same deal as netCDF: this library is not part of NCAR Graphics, so check with your system administrator if you need it installed. you can obtain a copy of it by doing an anonymous ftp to ftp.ncsa.uiuc.edu. 🧚

πŸ’œ SEE ALSO πŸ’œ

Online, the whole friend group:

  • nhlcc(1NCARG)
  • ncargf90(1NCARG)
  • ncargcc(1NCARG)
  • ncargintro(5NCARG)

Copyright (C) 2000
University Corporation for Atmospheric Research
The use of this Software is governed by a License Agreement.

okay that's the whole page, you ate it, you understood it, periodt. πŸ’–βœ¨

this was NCAR's NHLF90(1NCARG) β€” NCAR GRAPHICS β€” dated June 1998. bye bestie, go compile something gorgeous πŸ¦‹πŸŒΈ

πŸ“¦ where this page comes from