| Type | Visibility | Attributes | Name | Initial | |||
|---|---|---|---|---|---|---|---|
| class(base_backend_t), | public, | pointer | :: | backend | => | null() | |
| type(mesh_t), | public, | pointer | :: | mesh | => | null() | |
| type(abl_config_t), | public | :: | cfg | ||||
| real(kind=dp), | public, | allocatable | :: | profile_sum(:,:) | |||
| real(kind=dp), | public | :: | wall_stress_sum(2) | = | 0._dp | ||
| real(kind=dp), | public | :: | first_time | = | 0._dp | ||
| integer, | public | :: | sample_count | = | 0 | ||
| integer, | public | :: | last_iter | = | -1 |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(base_backend_t), | intent(inout), | target | :: | backend | ||
| type(mesh_t), | intent(inout), | target | :: | mesh | ||
| type(abl_config_t), | intent(in) | :: | cfg |
Accumulate the horizontally averaged velocity and wall stress. The plane averages are formed on the device, so only one value per y-plane is copied back rather than the whole velocity field.
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(abl_diagnostics_t), | intent(inout) | :: | self | |||
| integer, | intent(in) | :: | iter | |||
| real(kind=dp), | intent(in) | :: | time | |||
| class(field_t), | intent(in) | :: | u | |||
| class(field_t), | intent(in) | :: | v | |||
| class(field_t), | intent(in) | :: | w |