libsim  Versione 7.1.6
Tipi di dato | Funzioni/Subroutine | Variabili
Riferimenti per il modulo vol7d_timerange_class

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...
 

Descrizione dettagliata

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.


Generated with Doxygen.