FV3 Bundle
propagate.f90 File Reference

Go to the source code of this file.

Functions/Subroutines

subroutine propagate (flds, config)
 Perform a timestep of the QG model. More...
 

Function/Subroutine Documentation

◆ propagate()

subroutine propagate ( type(qg_field), intent(inout)  flds,
type(qg_config), intent(in)  config 
)

Perform a timestep of the QG model.

This routine is called from C++ to propagate the state.

The timestep starts by advecting the potential vorticity using a semi-Lagrangian method. The potential vorticity is then inverted to determine the streamfunction. Velocity components are then calculated, which are used at the next timestep to advect the potential vorticity.

Note that the state visible to C++ contains potential vorticity and wind components, in addition to streamfunction. This makes these fields available for use in the observation operators.

Definition at line 25 of file propagate.f90.

Here is the call graph for this function:
Here is the caller graph for this function: