KTH framework for Nek5000 toolboxes; testing version
0.0.1
|
Set of rutines to collect a time history for set of points. More...
Files | |
file | tsrs.f |
Routines for time series module. | |
file | tsrs_IO.f |
I/O routines for time series module. | |
Functions | |
subroutine | tsrs_register () |
Register point time seriesmodule for statistics tool. More... | |
subroutine | tsrs_init () |
Initilise time series module. More... | |
subroutine | tsrs_end () |
Finalise time series module. More... | |
logical function | tsrs_is_initialised () |
Check if module was initialised. More... | |
subroutine | tsrs_main (ifsave) |
Main interface of time series module. More... | |
subroutine | tsrs_get () |
Perform interpolation and data buffering. More... | |
subroutine | tsrs_read_redistribute () |
Read and redistribute points among mpi ranks. More... | |
subroutine | tsrs_interpolate (vlct, vort, pres) |
Interpolate fields on a set of points. More... | |
subroutine | tsrs_buffer_save (ifapp, ifsave) |
Buffer and save interpolated fields. More... | |
subroutine | tsrs_mfo_outfld (bff, lbff) |
Write a point history file. More... | |
subroutine | tsrs_mfo_write_hdr (wdsizet, wdsizef) |
Write file header. More... | |
subroutine | tsrs_mfo_outs (ul, lpts, ierr) |
Write single field for a local set of points. More... | |
subroutine | tsrs_mfi_points () |
Read interpolation points positions, number and redistribute them. More... | |
Set of rutines to collect a time history for set of points.
This set of routines performs spectral interpolation of the velocity, pressure and vorticity fileds on a set of points and writes them in a binary file.
Varaible | Type | Runtime parameter | Description |
---|---|---|---|
tsrs_tstart | real | _tsrs:tStart | sampling starting time |
tsrs_tint | real | _tsrs:tInt | sampling time interval |
tsrs_skstep | integer | _tsrs:SkStep | skipped initial steps |
subroutine tsrs_buffer_save | ( | logical | ifapp, |
logical | ifsave | ||
) |
Buffer and save interpolated fields.
[in] | ifapp | do we append buffer |
[in] | ifsave | save and clean the buffer in current call |
Definition at line 622 of file tsrs.f.
References copy(), mntr_tmr_add(), rzero(), and tsrs_mfo_outfld().
subroutine tsrs_end |
Finalise time series module.
Definition at line 193 of file tsrs.f.
References tsrs_buffer_save().
subroutine tsrs_get |
Perform interpolation and data buffering.
This routine performs interpolation on set of points, buffering and file writing.
Definition at line 310 of file tsrs.f.
References mappr(), mntr_tmr_add(), and tsrs_interpolate().
subroutine tsrs_init |
Initilise time series module.
Definition at line 98 of file tsrs.f.
References mntr_log(), mntr_tmr_add(), mntr_warn(), rprm_rp_get(), rzero(), and tsrs_read_redistribute().
logical function tsrs_is_initialised |
subroutine tsrs_main | ( | logical | ifsave | ) |
Main interface of time series module.
This routine calls interpolation routine at proper step and allows a user to write down data in a current step if correlation with some other package is required.
[in] | ifsave | force I/O operation at a given step |
Definition at line 230 of file tsrs.f.
References add2sxy(), copy(), mntr_log(), opcopy(), tsrs_buffer_save(), and tsrs_get().
subroutine tsrs_mfi_points |
Read interpolation points positions, number and redistribute them.
Definition at line 377 of file tsrs_IO.f.
References bcast(), blank(), byte_close, byte_open, byte_read, byte_reverse, byte_reverse8, copy(), copy4r(), crecv2(), csend(), mntr_abort(), mntr_check_abort(), and mntr_logi().
subroutine tsrs_mfo_outfld | ( | real, dimension(lbff) | bff, |
integer | lbff | ||
) |
Write a point history file.
This routine is based on mfo_outfld adopted for point data
[in] | bff | buffer to write |
[in] | lbff | buffer size |
Definition at line 14 of file tsrs_IO.f.
References byte_close, byte_close_mpi(), byte_set_view(), io_init(), mfo_open_files(), mntr_check_abort(), tsrs_mfo_outs(), and tsrs_mfo_write_hdr().
subroutine tsrs_mfo_outs | ( | real, dimension(lpts) | ul, |
integer | lpts, | ||
integer | ierr | ||
) |
Write single field for a local set of points.
This routine is just a modification of mfo_outs. The only reason to have it is to control dummy array sizes, as mfo_outs could fail in this case. Otherwise it would be completely redundant.
[in] | ul | input array |
[in] | lpts | array length |
[out] | ierr | error flagg |
Definition at line 284 of file tsrs_IO.f.
References byte_write, byte_write_mpi(), copy(), copyx4(), crecv(), csend(), and nekgsync().
subroutine tsrs_mfo_write_hdr | ( | integer | wdsizet, |
integer | wdsizef | ||
) |
Write file header.
This routine is based on mfo_write_hdr adopted for point data
[in] | wdsizet | writing precision for position and time |
[in] | wdsizef | writing precision for fileds |
Definition at line 151 of file tsrs_IO.f.
References blank(), byte_set_view(), byte_write, byte_write_mpi(), crecv(), csend(), icopy(), mntr_check_abort(), and nekgsync().
subroutine tsrs_read_redistribute |
Read and redistribute points among mpi ranks.
Definition at line 356 of file tsrs.f.
References copy(), icopy(), io_file_freeid(), mntr_abort(), nekgsync(), pts_rdst(), and tsrs_mfi_points().
subroutine tsrs_register |
Register point time seriesmodule for statistics tool.
Definition at line 12 of file tsrs.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().