| Type | Visibility | Attributes | Name | Initial | |||
|---|---|---|---|---|---|---|---|
| class(solver_t), | public, | allocatable | :: | solver | |||
| type(io_manager_t), | public | :: | io_mgr | ||||
| type(monitoring_t), | public | :: | monitoring | ||||
| class(field_t), | public, | pointer | :: | bc_start_u_x | => | null() | |
| class(field_t), | public, | pointer | :: | bc_start_v_x | => | null() | |
| class(field_t), | public, | pointer | :: | bc_start_w_x | => | null() | |
| class(field_t), | public, | pointer | :: | bc_end_u_x | => | null() | |
| class(field_t), | public, | pointer | :: | bc_end_v_x | => | null() | |
| class(field_t), | public, | pointer | :: | bc_end_w_x | => | null() | |
| class(field_t), | public, | pointer | :: | bc_start_u_y | => | null() | |
| class(field_t), | public, | pointer | :: | bc_start_v_y | => | null() | |
| class(field_t), | public, | pointer | :: | bc_start_w_y | => | null() | |
| class(field_t), | public, | pointer | :: | bc_end_u_y | => | null() | |
| class(field_t), | public, | pointer | :: | bc_end_v_y | => | null() | |
| class(field_t), | public, | pointer | :: | bc_end_w_y | => | null() | |
| type(wind_turbine_config_t), | public | :: | wt_cfg | ||||
| class(turbine_model_t), | public, | pointer | :: | turbine | => | null() |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(base_backend_t), | intent(inout), | target | :: | backend | ||
| type(mesh_t), | intent(inout), | target | :: | mesh | ||
| type(allocator_t), | intent(inout), | target | :: | host_allocator |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(base_case_t) | :: | self | ||||
| class(base_backend_t), | intent(inout), | target | :: | backend | ||
| type(mesh_t), | intent(inout), | target | :: | mesh | ||
| type(allocator_t), | intent(inout), | target | :: | host_allocator |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(base_case_t) | :: | self |
| Type | Intent | Optional | Attributes | Name | ||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| class(base_case_t) | :: | self | ||||||||||||||||||
| class(field_t), | intent(inout) | :: | field | |||||||||||||||||
public pure function field_func(coords) result(r)Arguments
Return Value real(kind=dp) |
||||||||||||||||||||
Runs the solver forwards in time from t=t_0 to t=T, performing postprocessing/IO and reporting diagnostics.
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(base_case_t), | intent(inout) | :: | self |
Boundary Conditions hook (called per substep before transeq). Builds the inlet Dirichlet profile only; outflow parameters are computed in apply_BC from the post-integration velocity. u = bc_start_u + inlet_noise(1) * um * (2r - 1) v = bc_start_v + inlet_noise(2) * um * (2r - 1) w = bc_start_w + inlet_noise(3) * um * (2r - 1)
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(case_wind_turbine_t) | :: | self |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(case_wind_turbine_t) | :: | self |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(case_wind_turbine_t) | :: | self | ||||
| class(field_t), | intent(inout) | :: | du | |||
| class(field_t), | intent(inout) | :: | dv | |||
| class(field_t), | intent(inout) | :: | dw | |||
| integer, | intent(in) | :: | iter |
Pre-correction (called per substep after the integrator step): enforce the inflow Dirichlet and convective outflow BCs, then apply an exact uniform mass correction to the outlet, following Incompact3d's pre_correc.
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(case_wind_turbine_t) | :: | self | ||||
| class(field_t), | intent(inout) | :: | u | |||
| class(field_t), | intent(inout) | :: | v | |||
| class(field_t), | intent(inout) | :: | w |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(case_wind_turbine_t) | :: | self | ||||
| integer, | intent(in) | :: | iter | |||
| real(kind=dp), | intent(in) | :: | t |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(case_wind_turbine_t) | :: | self |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(case_wind_turbine_t) | :: | self | ||||
| real(kind=dp), | intent(out) | :: | out_vel |