|
MONC
|
Stepping of the pressure field. Completes the time-stepping of the velocity fields by adding the pressure term (dp/dx_i). In addition, ensures that l_zu and l_zv satisfy the Galilean-transformed boundary condition. This does not do the flow field _p terms which are only needed for diagnostics, nore does it do field halo swapping which is again only needed for diagnostics. More...
Functions/Subroutines | |
| type(component_descriptor_type) function, public | pstep_get_descriptor () |
| Descriptor of this component for registration. More... | |
| subroutine | field_information_retrieval_callback (current_state, name, field_information) |
| Field information retrieval callback, this returns information for a specific components published field. More... | |
| subroutine | field_value_retrieval_callback (current_state, name, field_value) |
| Field value retrieval callback, this returns the value of a specific published field. More... | |
| subroutine | initialisation_callback (current_state) |
| Initialisation callback hook which will check the diverr component is enabled (as this allocates p) More... | |
| subroutine | finalisation_callback (current_state) |
| subroutine | timestep_callback (current_state) |
| Called each timestep, this will step the pressure field for the non halo columns. More... | |
| subroutine | step_pressure_field (current_state) |
| Does the actual stepping of the pressure field. More... | |
| subroutine | perform_galilean_transformation (current_state, y_index, x_index) |
| Performs Galilean transformation of flow current and z fields. More... | |
| subroutine | save_precomponent_tendencies (current_state, cxn, cyn, txn, tyn) |
| Save the 3d tendencies coming into the component. More... | |
| subroutine | compute_component_tendencies (current_state, cxn, cyn, txn, tyn) |
| Computation of component tendencies. More... | |
| subroutine | set_published_field_value (field_value, real_1d_field, real_2d_field, real_3d_field) |
| Sets the published field value from the temporary diagnostic values held by this component. More... | |
Variables | |
| real(kind=default_precision), dimension(:,:,:), allocatable | tendp_3d_u |
| real(kind=default_precision), dimension(:,:,:), allocatable | tendp_3d_v |
| real(kind=default_precision), dimension(:,:,:), allocatable | tendp_3d_w |
| real(kind=default_precision), dimension(:,:,:), allocatable | tend_3d_u |
| real(kind=default_precision), dimension(:,:,:), allocatable | tend_3d_v |
| real(kind=default_precision), dimension(:,:,:), allocatable | tend_3d_w |
| logical | l_tendp_3d_u |
| logical | l_tendp_3d_v |
| logical | l_tendp_3d_w |
| logical | l_tend_3d_u |
| logical | l_tend_3d_v |
| logical | l_tend_3d_w |
| real(kind=default_precision), dimension(:), allocatable | tendp_pr_tot_u |
| real(kind=default_precision), dimension(:), allocatable | tendp_pr_tot_v |
| real(kind=default_precision), dimension(:), allocatable | tendp_pr_tot_w |
| real(kind=default_precision), dimension(:), allocatable | tend_pr_tot_u |
| real(kind=default_precision), dimension(:), allocatable | tend_pr_tot_v |
| real(kind=default_precision), dimension(:), allocatable | tend_pr_tot_w |
| logical | l_tendp_pr_tot_u |
| logical | l_tendp_pr_tot_v |
| logical | l_tendp_pr_tot_w |
| logical | l_tend_pr_tot_u |
| logical | l_tend_pr_tot_v |
| logical | l_tend_pr_tot_w |
| integer | diagnostic_generation_frequency |
Stepping of the pressure field. Completes the time-stepping of the velocity fields by adding the pressure term (dp/dx_i). In addition, ensures that l_zu and l_zv satisfy the Galilean-transformed boundary condition. This does not do the flow field _p terms which are only needed for diagnostics, nore does it do field halo swapping which is again only needed for diagnostics.
|
private |
Computation of component tendencies.
| current_state | Current model state |
| cxn | The current slice, x, index |
| cyn | The current column, y, index. |
| txn | target_x_index |
| tyn | target_y_index |
Definition at line 476 of file pstep.F90.

|
private |
Field information retrieval callback, this returns information for a specific components published field.
| current_state | Current model state |
| name | The name of the field to retrieve information for |
| field_information | Populated with information about the field |
Definition at line 75 of file pstep.F90.

|
private |
Field value retrieval callback, this returns the value of a specific published field.
| current_state | Current model state |
| name | The name of the field to retrieve the value for |
| field_value | Populated with the value of the field |
Definition at line 172 of file pstep.F90.


|
private |
|
private |
Initialisation callback hook which will check the diverr component is enabled (as this allocates p)
| current_state | The current model state |
Definition at line 214 of file pstep.F90.

|
private |
Performs Galilean transformation of flow current and z fields.
| current_state | The current model state |
| y_index | Local y index which we are working with |
| x_index | Local x index which we are working with |
Definition at line 418 of file pstep.F90.

| type(component_descriptor_type) function, public pstep_mod::pstep_get_descriptor |
|
private |
|
private |
Sets the published field value from the temporary diagnostic values held by this component.
| field_value | Populated with the value of the field |
| real_1d_field | Optional one dimensional real of values to publish |
| real_2d_field | Optional two dimensional real of values to publish |
Definition at line 531 of file pstep.F90.

|
private |
Does the actual stepping of the pressure field.
| current_state | The current model state |
Definition at line 364 of file pstep.F90.

|
private |
Called each timestep, this will step the pressure field for the non halo columns.
| current_state | The current model state |
Definition at line 315 of file pstep.F90.


|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |