libsim
Versione 7.2.4
|
Classe per la gestione degli intervalli temporali di osservazioni meteo e affini. Continua...
Tipi di dato | |
type | vol7d_timerange |
Definisce l'intervallo temporale di un'osservazione meteo. Continua... | |
interface | init |
Costruttore per la classe vol7d_timerange. Continua... | |
interface | delete |
Distruttore per la classe vol7d_timerange. Continua... | |
interface | operator(==) |
Logical equality operator for objects of vol7d_timerange class. Continua... | |
interface | operator(/=) |
Logical inequality operator for objects of vol7d_timerange class. Continua... | |
interface | operator(>) |
Logical greater-than operator for objects of vol7d_timerange class. Continua... | |
interface | operator(<) |
Logical less-than operator for objects of vol7d_timerange class. Continua... | |
interface | operator(>=) |
Logical greater-equal operator for objects of vol7d_timerange class. Continua... | |
interface | operator(<=) |
Logical less-equal operator for objects of vol7d_timerange class. Continua... | |
interface | operator(.almosteq.) |
Logical almost equality operator for objects of vol7d_timerange class. Continua... | |
interface | c_e |
to be documented Continua... | |
interface | index |
Index method. Continua... | |
interface | index_sorted |
Index method with sorted array. Continua... | |
interface | sort |
Sort method. Continua... | |
interface | display |
Print object. Continua... | |
interface | to_char |
Represent timerange object in a pretty string. Continua... | |
type | arrayof_vol7d_timerange |
Derived type defining a dynamically extensible array of TYPE(vol7d_timerange) elements. Continua... | |
interface | insert |
Method for inserting elements of the array at a desired position. Continua... | |
interface | append |
Quick method to append an element to the array. Continua... | |
interface | remove |
Method for removing elements of the array at a desired position. Continua... | |
interface | packarray |
Method for packing the array object reducing at a minimum the memory occupation, without destroying its contents. Continua... | |
Funzioni/Subroutine | |
type(vol7d_timerange) function | vol7d_timerange_new (timerange, p1, p2) |
Inizializza un oggetto vol7d_timerange con i parametri opzionali forniti. Continua... | |
subroutine | vol7d_timerange_init (this, timerange, p1, p2) |
Inizializza un oggetto vol7d_timerange con i parametri opzionali forniti. Continua... | |
subroutine | vol7d_timerange_delete (this) |
Distrugge l'oggetto in maniera pulita, assegnandogli un valore mancante. Continua... | |
integer function | count_distinct_sorted_timerange (vect, mask) |
conta gli elementi distinti in un sorted array Continua... | |
integer function | count_distinct_timerange (vect, mask, back) |
conta gli elementi distinti in vect Continua... | |
type(vol7d_timerange) function, dimension(dim) | pack_distinct_sorted_timerange (vect, dim, mask) |
compatta gli elementi distinti di vect in un sorted array Continua... | |
type(vol7d_timerange) function, dimension(dim) | pack_distinct_timerange (vect, dim, mask, back) |
compatta gli elementi distinti di vect in un array Continua... | |
integer function, dimension(size(vect)) | map_distinct_timerange (vect, mask, back) |
map distinct Continua... | |
integer function, dimension(dim) | map_inv_distinct_timerange (vect, dim, mask, back) |
map inv distinct Continua... | |
integer function | index_timerange (vect, search, mask, back, cache) |
Cerca l'indice del primo o ultimo elemento di vect uguale a search. Continua... | |
recursive integer function | index_sorted_timerange (vect, search) |
Cerca l'indice del primo o ultimo elemento di vect uguale a search. Continua... | |
subroutine | sort_timerange (XDONT) |
Sorts inline into ascending order - Quicksort Quicksort chooses a "pivot" in the set, and explores the array from both ends, looking for a value > pivot with the increasing index, for a value <= pivot with the decreasing index, and swapping them when it has found one of each. Continua... | |
subroutine | inssor_timerange (XDONT) |
Sorts into increasing order (Insertion sort) Sorts XDONT into increasing order (Insertion sort) This subroutine uses insertion sort. Continua... | |
subroutine, private | arrayof_vol7d_timerange_insert_array (this, content, nelem, pos) |
Method for inserting a number of elements of the array at a desired position. Continua... | |
subroutine, private | arrayof_vol7d_timerange_insert (this, content, pos) |
Method for inserting an element of the array at a desired position. Continua... | |
integer function, private | arrayof_vol7d_timerange_append (this, content) |
Quick method to append an element to the array. Continua... | |
subroutine, private | arrayof_vol7d_timerange_insert_unique (this, content, pos) |
Method for inserting an element of the array at a desired position only if it is not present in the array yet. Continua... | |
integer function, private | arrayof_vol7d_timerange_append_unique (this, content) |
Quick function to append an element to the array only if it is not present in the array yet. Continua... | |
subroutine, private | arrayof_vol7d_timerange_remove (this, nelem, pos) |
Method for removing elements of the array at a desired position. Continua... | |
subroutine, private | arrayof_vol7d_timerange_delete (this, nodealloc) |
Destructor for finalizing an array object. Continua... | |
subroutine, private | arrayof_vol7d_timerange_packarray (this) |
Method for packing the array object reducing at a minimum the memory occupation, without destroying its contents. Continua... | |
Variabili | |
type(vol7d_timerange), parameter | vol7d_timerange_miss = vol7d_timerange(imiss, imiss, imiss) |
Valore mancante per vol7d_timerange. Continua... | |
Classe per la gestione degli intervalli temporali di osservazioni meteo e affini.
Questo modulo definisce una classe in grado di rappresentare l'intervallo di tempo a cui si riferisce un'osservazione meteo, ad es. valore istantaneo, cumulato, medio, ecc., prendendo in prestito concetti dal formato grib.