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, json) |
| | Constructor from JSON.
|
| |
| subroutine | rough_log_law_partial_init (this, coef, scheme_name, json) |
| | Constructor from JSON.
|
| |
| subroutine | rough_log_law_finalize (this, msk, facet, bc_name, user) |
| | Finalize the construction using the mask and facet arrays of the bc.
|
| |
| subroutine | rough_log_law_extract_properties (this) |
| | Extract the values of rho at the boundary.
|
| |
| subroutine | rough_log_law_init_from_components (this, scheme_name, coef, msk, facet, sampler, kappa, b, z0) |
| | Constructor from components.
|
| |
| subroutine | rough_log_law_validate_sampling_height (this) |
| |
| 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 247 of file rough_log_law.f90.
◆ rough_log_law_extract_properties()
◆ rough_log_law_finalize()
| subroutine rough_log_law::rough_log_law_finalize |
( |
class(rough_log_law_t), intent(inout) |
this, |
|
|
integer, dimension(:), intent(in) |
msk, |
|
|
integer, dimension(:), intent(in) |
facet, |
|
|
character(len=*), intent(in), optional |
bc_name, |
|
|
type(user_t), intent(in), optional, target |
user |
|
) |
| |
|
private |
- Parameters
-
| msk | The boundary mask. |
| facet | The boundary facets. |
Definition at line 153 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, |
|
|
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. |
| json | A dictionary with parameters. |
Definition at line 102 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, |
|
|
class(wall_sampler_t), intent(inout), allocatable |
sampler, |
|
|
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. |
| sampler | The sampling strategy. Ownership is transferred. |
| kappa | The von Karman coefficient. |
| B | The log-law intercept. |
| z0 | The roughness height. |
Definition at line 194 of file rough_log_law.f90.
◆ rough_log_law_partial_init()
- Parameters
-
| coef | SEM coefficients. |
| json | A dictionary with parameters. |
Definition at line 125 of file rough_log_law.f90.
◆ rough_log_law_validate_sampling_height()