WRF & NCL
Programming Model & Language
WRF

The Weather Research and Forecasting (WRF) Model is a state of the art mesoscale numerical weather prediction system designed for both atmospheric research and operational forecasting applications. This model can simulate atmospheric movements and weather phenomena based on real-world or idealized conditions. Complex atmospheric processes such as atmospheric motion, energy transfer, evaporation, and condensation are modeled through mathematical equations, allowing for predictions over time.
The simulation begins with the user defining initial conditions, boundary conditions, and domain settings to create an environment suitable for the specific research topic. The simulation time and time intervals can also be set through a namelist file. After that, the simulation runs in time steps, with the atmospheric variables and boundary conditions updated at each step based on the initial conditions (input sounding).
NCL

NCL is an interpreted language designed specifically for scientific data analysis and visualization.
It is open-source and comes with a wide range of built-in analytical functions. High-quality graphics are easily created and customized with hundreds of graphic resources. Many example scripts and their corresponding graphics are available.