KTH framework for Nek5000 toolboxes; testing version
0.0.1
|
Add white noise to velocity field at given time in a box. More...
Files | |
file | nseb.f |
Adding white noise in a box. | |
Functions | |
subroutine | nseb_register () |
Register noise box module. More... | |
subroutine | nseb_init () |
Initilise noise box module. More... | |
logical function | nseb_is_initialised () |
Check if module was initialised. More... | |
subroutine | nseb_noise_add () |
Add noise to velocity field in a box. More... | |
Add white noise to velocity field at given time in a box.
This set of routines adds a white noise in the rectangular box performing global face averaging at the end. To keep the field independent on number of processors we use math_ran_dst insted or ran1 as a random number ganarator. At the end velocity field is smoothed at the element faces.
Varaible | Type | Runtime parameter | Default value | Description |
---|---|---|---|---|
nseb_tim | real | _nseb:time | 0.0 | time to add noise |
nseb_amp | real | _nseb:amplitude | 0.0 | noise amplitude |
nseb_bmin(1) | real | _nseb:boxminx | 0.0 | position of lower left box corner; dimension X |
nseb_bmin(2) | real | _nseb:boxminy | 0.0 | position of lower left box corner; dimension Y |
nseb_bmin(3) | real | _nseb:boxminz | 0.0 | position of lower left box corner; dimension Z |
nseb_bmax(1) | real | _nseb:boxmaxx | 0.0 | position of upper right box corner; dimension X |
nseb_bmax(2) | real | _nseb:boxmaxy | 0.0 | position of upper right box corner; dimension Z |
nseb_bmax(3) | real | _nseb:boxmaxz | 0.0 | position of upper right box corner; dimension Y |
nseb_rfc(1,1) | real | _nseb:frc1_1 | 3.0e4 | function coefficient for random number gnerator; cf. 1, vel. cmp. VX |
nseb_rfc(2,1) | real | _nseb:frc2_1 | 3.0e4 | function coefficient for random number gnerator; cf. 2, vel. cmp. VX |
nseb_rfc(3,1) | real | _nseb:frc3_1 | 3.0e4 | function coefficient for random number gnerator; cf. 3, vel. cmp. VX |
nseb_rfc(1,2) | real | _nseb:frc1_2 | 3.0e4 | function coefficient for random number gnerator; cf. 1, vel. cmp. VY |
nseb_rfc(2,2) | real | _nseb:frc2_2 | 3.0e4 | function coefficient for random number gnerator; cf. 2, vel. cmp. VY |
nseb_rfc(3,2) | real | _nseb:frc3_2 | 3.0e4 | function coefficient for random number gnerator; cf. 3, vel. cmp. VY |
nseb_rfc(1,3) | real | _nseb:frc1_3 | 3.0e4 | function coefficient for random number gnerator; cf. 1, vel. cmp. VZ |
nseb_rfc(2,3) | real | _nseb:frc2_3 | 3.0e4 | function coefficient for random number gnerator; cf. 2, vel. cmp. VZ |
nseb_rfc(3,3) | real | _nseb:frc3_3 | 3.0e4 | function coefficient for random number gnerator; cf. 3, vel. cmp. VZ |
subroutine nseb_init |
Initilise noise box module.
Definition at line 127 of file nseb.f.
References mntr_tmr_add(), mntr_warn(), and rprm_rp_get().
logical function nseb_is_initialised |
subroutine nseb_noise_add |
Add noise to velocity field in a box.
Definition at line 225 of file nseb.f.
References mntr_log(), mntr_tmr_add(), opcolv(), and opdssum().
subroutine nseb_register |
Register noise box module.
Definition at line 10 of file nseb.f.
References mntr_abort(), mntr_mod_is_name_reg(), mntr_mod_reg(), mntr_tmr_add(), mntr_tmr_is_name_reg(), mntr_tmr_reg(), mntr_warn(), rprm_rp_reg(), rprm_sec_reg(), and rprm_sec_set_act().