Implements rough_log_law_t.
|
| type | rough_log_law_t |
| | Wall model based on the log-law for a rough wall. The formula defining the law is \( u^+ = log(z/z_0)/\kappa + B \). Here, \( z \) is the wall-normal distance, as per tradition in atmospheric sciences, where this law is often used. More...
|
| |
|
| subroutine | rough_log_law_init (this, scheme_name, coef, msk, facet, h_index, json) |
| | Constructor from JSON.
|
| |
| subroutine | rough_log_law_partial_init (this, coef, json) |
| | Constructor from JSON.
|
| |
| subroutine | rough_log_law_finalize (this, msk, facet) |
| | Finalize the construction using the mask and facet arrays of the bc.
|
| |
| subroutine | rough_log_law_init_from_components (this, scheme_name, coef, msk, facet, h_index, kappa, b, z0) |
| | Constructor from components.
|
| |
| subroutine | rough_log_law_free (this) |
| | Destructor for the rough_log_law_t (base) class.
|
| |
| subroutine | rough_log_law_compute (this, t, tstep) |
| | Compute the wall shear stress.
|
| |
◆ rough_log_law_compute()
- Parameters
-
| t | The time value. |
| tstep | The time iteration. |
Definition at line 173 of file rough_log_law.f90.
◆ rough_log_law_finalize()
- Parameters
-
| msk | The boundary mask. |
| facet | The boundary facets. |
Definition at line 124 of file rough_log_law.f90.
◆ rough_log_law_free()
◆ rough_log_law_init()
| subroutine rough_log_law::rough_log_law_init |
( |
class(rough_log_law_t), intent(inout) |
this, |
|
|
character(len=*), intent(in) |
scheme_name, |
|
|
type(coef_t), intent(in) |
coef, |
|
|
integer, dimension(:), intent(in) |
msk, |
|
|
integer, dimension(:), intent(in) |
facet, |
|
|
integer, intent(in) |
h_index, |
|
|
type(json_file), intent(inout) |
json |
|
) |
| |
- Parameters
-
| scheme_name | The name of the scheme for which the wall model is used. |
| coef | SEM coefficients. |
| msk | The boundary mask. |
| facet | The boundary facets. |
| h_index | The off-wall index of the sampling cell. |
| json | A dictionary with parameters. |
Definition at line 87 of file rough_log_law.f90.
◆ rough_log_law_init_from_components()
| subroutine rough_log_law::rough_log_law_init_from_components |
( |
class(rough_log_law_t), intent(inout) |
this, |
|
|
character(len=*), intent(in) |
scheme_name, |
|
|
type(coef_t), intent(in) |
coef, |
|
|
integer, dimension(:), intent(in) |
msk, |
|
|
integer, dimension(:), intent(in) |
facet, |
|
|
integer, intent(in) |
h_index, |
|
|
real(kind=rp), intent(in) |
kappa, |
|
|
real(kind=rp), intent(in) |
b, |
|
|
real(kind=rp), intent(in) |
z0 |
|
) |
| |
|
private |
- Parameters
-
| scheme_name | The name of the scheme for which the wall model is used. |
| coef | SEM coefficients. |
| msk | The boundary mask. |
| facet | The boundary facets. |
| h_index | The off-wall index of the sampling cell. |
| kappa | The von Karman coefficient. |
| B | The log-law intercept. |
| z0 | The roughness height. |
Definition at line 142 of file rough_log_law.f90.
◆ rough_log_law_partial_init()
- Parameters
-
| coef | SEM coefficients. |
| json | A dictionary with parameters. |
Definition at line 109 of file rough_log_law.f90.