Hello everyone,
I've compiled the last version of WRF(4.6.0) with the configure option dm+sm on an aarch64 architecture. When first testing whether the compilation output works or not, we tried a small run of 160x100 cells of 5 km resolution, and it worked properly, so we guessed the compilation was fine.
After some other tests, we had a Segmentation Fault executing a bigger run of 400x300 cells of 5km resolution. At first, we got this error even when executing real.exe, but it solved executing "ulimit -s unlimited" and "ulimit -c unlimited". However, wrf.exe still does not work.
One thing to notice is that our WPS is compiled with the serial option orientated to x86-64 with some modifications to make it work on aarch64. There seems to be no issue with WPS, though.
We have also tried setting WRFIO_NCD_LARGE_FILE_SUPPORT to 1 and OMP_NUM_THREADS to 4 with no improvement.
I'm attaching the compile log as well as the logs of the run (two different logs for two different number of threads).
EDIT: We have made some changes in the namelist (for example reducing the domain size, but it didn't make a difference), and finally it worked after removing and changing the physics options. Can someone find any inconsistencies in the "error_namelist.input.txt", which worked fine in WRF4.5.1? I also attach the two namelists that worked.
EDIT 2: After removing the fdda diagnostics from the namelist.input, the model worked fine, does anyone know why?
EDIT 3: The size of the run still seems to be part of the issue, since increasing it results in a segmentation fault.

I've compiled the last version of WRF(4.6.0) with the configure option dm+sm on an aarch64 architecture. When first testing whether the compilation output works or not, we tried a small run of 160x100 cells of 5 km resolution, and it worked properly, so we guessed the compilation was fine.
After some other tests, we had a Segmentation Fault executing a bigger run of 400x300 cells of 5km resolution. At first, we got this error even when executing real.exe, but it solved executing "ulimit -s unlimited" and "ulimit -c unlimited". However, wrf.exe still does not work.
One thing to notice is that our WPS is compiled with the serial option orientated to x86-64 with some modifications to make it work on aarch64. There seems to be no issue with WPS, though.
We have also tried setting WRFIO_NCD_LARGE_FILE_SUPPORT to 1 and OMP_NUM_THREADS to 4 with no improvement.
I'm attaching the compile log as well as the logs of the run (two different logs for two different number of threads).
EDIT: We have made some changes in the namelist (for example reducing the domain size, but it didn't make a difference), and finally it worked after removing and changing the physics options. Can someone find any inconsistencies in the "error_namelist.input.txt", which worked fine in WRF4.5.1? I also attach the two namelists that worked.
EDIT 2: After removing the fdda diagnostics from the namelist.input, the model worked fine, does anyone know why?
EDIT 3: The size of the run still seems to be part of the issue, since increasing it results in a segmentation fault.

Attachments
Last edited: