Geogrid
Preliminary
Before we start executing geogrid.exe, ungrib.exe, and metgrid.exe, we need to create a folder named WRF_Resources to put all the required input data for WPS. We will download all the required data into the /scratch folder. If you have downloaded them, proceed to edit the &geogrid section in the namelist.wps.
cd /shared/scratch
mkdir WRF_Resources
cd WRF_Resources
Download the geogrid data
You can download the mandatory high-resolution data from the official website of UCAR:
Download data for the input of geogrid.exe. There are two types of datasets available, each made up of the highest and lowest resolution of each mandatory field. You may read the details on the official website to decide on the data that suits your needs. In this case, we will be using the highest resolution of each mandatory field.
wget https://www2.mmm.ucar.edu/wrf/src/wps_files/geog_high_res_mandatory.tar.gz
tar -xf geog_high_res_mandatory.tar.gz
Edit the geog_data_path in the namelist.wps
Point the directory of high-resolution data to WRF_Resources in the nameslist.wps. To do that, you must first obtain the path to WPS_GEOG.
cd WPS_GEOG
pwd
Copy the path and go to the directory /shared/scratch/WPS/WRF_Resources/WPS_GEOG/ where your WPS was compiled and edit the namelist.wps.
cd /shared/scratch/WPS/
nano namelist.wps
Under the &geogrid section, edit the geog_data_path and save it.

Edit the &geogrid section in namelist.wps
Before executing geogrid.exe, edit the information in the namelist according to your case. Read the description for each listed variable in the namelist, as well as best practice here. We will use the information provided in the Resources tab in this tutorial.
Export the LD_LIBRARY_PATH and run the geogrid.exe. Ensure you had loaded the intel-oneapi-compilers and intel-oneapi-mpi using spack to avoid the issue of missing libiomp5.so.
export LD_LIBRARY_PATH=$(spack location -i netcdf-fortran%intel)/lib/
spack load intel-oneapi-compilers
spack load intel-oneapi-mpi
./geogrid.exe
If geogrid.exe runs successfully, the following output will be printed: Successful completion of geogrid.

The files that are created by the run will be in the folder. They are shown in the image below:
ls

View and adjust namelist.wps to fully cover the domain interested before running the simulations
First, open a nice DCV session. Go to the WPS directory, which in this case is /shared/scratch/WPS/. Now we are going to load the ncl package using spack.
spack load ncl
Now, type the following command to view the plot. Pay attention to using the new script as it is written for NCL version 6.2 or later.
ncl util/plotgrids_new.ncl
You have created the plot using DCV!
Now repeat the previous process of editing the namelist to adjust the simulation so that it covers the interested domain. Be noted that this is for temporary viewing only. Proceed to the next section if you want to save the file locally.
Create plots in pdf format
To export the image to PDF in the cluster, we will edit the ncl script in the util folder.
cd /shared/scratch/WPS/util
vim plotgrids_new.ncl
Look for the part where it starts with We generate plots, but what kind do we prefer?. Change the type from x11 to pdf and save. After x11 describes the title, you can name your file. In this case, we will name it DOMAIN.
Run the ncl script in the WPS folder again using the DCV session. If successful, you will see a file named DOMAIN.pdf.
Now, we are going to export the file to the local computer. Copy the DOMAIN.pdf to the home directory.
cp DOMAIN.pdf /home/ec2-user
Export the file from the DCV session by clicking the file storage icon. Choose the file interested, and click Actions to download the file.