MONC
Modules | Functions/Subroutines | Variables
timestepper.F90 File Reference

Go to the source code of this file.

Modules

module  timestepper_mod
 Performs the actual time stepping over groups of components. Each group can be the whole (which is one call per component per timestep) or column, which calls components for each column of the timestep. Groups are executed sequentially in the order that they have been configured (which is already set up in the registry)
 

Functions/Subroutines

subroutine, public timestepper_mod::init_timestepper ()
 Initialises the timestepper by prefetching the groups in the order that they will be executed, this is for optimised execution in the timestep calls. More...
 
subroutine, public timestepper_mod::timestep (current_state)
 Performs a timestep, which is comprised of executing each group of components in the order that they have been configured in. The components in a group can be called, depending on the type, just once per timestep (WHOLE) or per column (COLUMN). More...
 
subroutine, public timestepper_mod::finalise_timestepper ()
 Finalises the timestepper by cleaning up allocated memory. More...
 
subroutine timestepper_mod::timestep_column (current_state, group_descriptor)
 Performs timestepping for a group of components on a per column basis. Each component in the group is executed for every column. More...
 
subroutine timestepper_mod::timestep_whole (current_state, group_descriptor)
 Executes a timestep for components in a group which are designed to be executed once per timestep. More...
 
subroutine timestepper_mod::update_state_sitation_flags (current_state)
 Updates the states situation flags for easy retrieval in the components that are run per timestep. More...
 

Variables

type(group_descriptor_type), dimension(:), allocatable timestepper_mod::group_descriptors
 Prefetched ordered group descriptors. More...