Horizontal/time profile diagnostics for the neutral ABL validation.
This is deliberately separate from abl_t: the ABL driver owns physics,
while this case-owned object owns validation state and CSV output.
| 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 |
| 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 |
| private function init (backend, mesh, cfg) |
| procedure, public :: sample |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| real(kind=dp), | intent(in) | :: | y | |||
| real(kind=dp), | intent(in) | :: | u_star | |||
| real(kind=dp), | intent(in) | :: | kappa | |||
| real(kind=dp), | intent(in) | :: | z0 |
Friction velocity from the magnitude of a mean wall-stress vector.
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| real(kind=dp), | intent(in) | :: | tau_x | |||
| real(kind=dp), | intent(in) | :: | tau_z |