|
Neko 1.99.9
A portable framework for high-order spectral element flow simulations
|
Stores a series (sequence) of vectors, logically connected to a base vector, and arranged according to some ordering. Currently used to store time-lagged values of solution vectors. More...

Public Member Functions | |
| procedure, pass(this) | init (this, v, len) |
| Constructor. | |
| procedure, pass(this) | free (this) |
| Destructor. | |
| procedure, pass(this) | update (this) |
| Update a vector series (evict oldest entry) | |
| procedure, pass(this) | set (this, g) |
| Set all vectors in a series to g. | |
| procedure, pass(this) | reset (this) |
| Reset the series to contain no valid history. | |
| procedure, pass(this) | size (this) |
| Return the size of the vector series. | |
| procedure, pass(this) | filled_size (this) |
| Return the number of lag entries containing valid history. | |
Public Attributes | |
| type(vector_t), pointer | v => null() |
| type(vector_t), dimension(:), allocatable | lv |
Private Attributes | |
| integer, private | len = 0 |
| integer, private | n_filled = 0 |
| Number of lag entries containing valid history. | |
Definition at line 43 of file vector_series.f90.
| procedure, pass(this) vector_series::vector_series_t::filled_size | ( | class(vector_series_t), intent(in) | this | ) |
Definition at line 61 of file vector_series.f90.
| procedure, pass(this) vector_series::vector_series_t::free | ( | class(vector_series_t), intent(inout) | this | ) |
Definition at line 53 of file vector_series.f90.
| procedure, pass(this) vector_series::vector_series_t::init | ( | class(vector_series_t), intent(inout) | this, |
| type(vector_t), intent(inout), target | v, | ||
| integer | len | ||
| ) |
Definition at line 51 of file vector_series.f90.
| procedure, pass(this) vector_series::vector_series_t::reset | ( | class(vector_series_t), intent(inout) | this | ) |
Definition at line 57 of file vector_series.f90.
| procedure, pass(this) vector_series::vector_series_t::set | ( | class(vector_series_t), intent(inout) | this, |
| type(vector_t), intent(in) | g | ||
| ) |
Definition at line 55 of file vector_series.f90.
| procedure, pass(this) vector_series::vector_series_t::size | ( | class(vector_series_t), intent(in) | this | ) |
Definition at line 59 of file vector_series.f90.
| procedure, pass(this) vector_series::vector_series_t::update | ( | class(vector_series_t), intent(inout) | this | ) |
Definition at line 54 of file vector_series.f90.
Definition at line 46 of file vector_series.f90.
| type(vector_t), dimension(:), allocatable vector_series::vector_series_t::lv |
Definition at line 45 of file vector_series.f90.
Definition at line 48 of file vector_series.f90.
Definition at line 44 of file vector_series.f90.