libsim Versione 8.0.0
example_vg6d_8.f90

Programma scrittura su file vettore di anagrafica.

Programma scrittura su file vettore di anagrafica

1! Copyright (C) 2010 ARPA-SIM <urpsim@smr.arpa.emr.it>
2! authors:
3! Davide Cesari <dcesari@arpa.emr.it>
4! Paolo Patruno <ppatruno@arpa.emr.it>
5
6! This program is free software; you can redistribute it and/or
7! modify it under the terms of the GNU General Public License as
8! published by the Free Software Foundation; either version 2 of
9! the License, or (at your option) any later version.
10
11! This program is distributed in the hope that it will be useful,
12! but WITHOUT ANY WARRANTY; without even the implied warranty of
13! MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14! GNU General Public License for more details.
15
16! You should have received a copy of the GNU General Public License
17! along with this program. If not, see <http://www.gnu.org/licenses/>.
18program demo8
19
23
24implicit none
25
26integer :: ier
27type(l4f_handle) :: category
28character(len=512):: a_name,filename="synop_t.bufr"
29TYPE(vol7d_dballe) :: v7d_dba
30TYPE(vol7d) :: v7d_ana
31
32!questa chiamata prende dal launcher il nome univoco
33call l4f_launcher(a_name,a_name_force="demo8")
34
35!init di log4fortran
36ier=l4f_init()
37
38!imposta a_name
39category=l4f_category_get_handle(a_name//".main")
40
41call l4f_category_log(category,l4f_info,"inizio")
42
43! Chiamo il costruttore della classe vol7d_dballe per il mio oggetto in import
44CALL init(v7d_dba,file=.true.,write=.false.,filename=filename,&
45 categoryappend="importBUFR",format="BUFR")
46
47call import (v7d_dba,var=(/"B12101"/),varkind=(/"r"/))
48
49call l4f_category_log(category,l4f_info,"importato vol7d")
50
51call display(v7d_dba%vol7d)
52
53call l4f_category_log(category,l4f_info,"export to ana file")
54
55call init (v7d_ana)
56
57call vol7d_copy (v7d_dba%vol7d,v7d_ana)
58
59call delete (v7d_dba)
60
61!pulisco i dati che a me sono inutili
62call delete(v7d_ana,dataonly=.true.)
63 call vol7d_alloc (v7d_ana, &
64 ntime=0, ntimerange=0, nlevel=0, &
65 ndativarr=0, ndativari=0, ndativarb=0, ndativard=0, ndativarc=0,&
66 ndatiattrr=0, ndatiattri=0, ndatiattrb=0, ndatiattrd=0, ndatiattrc=0,&
67 ndativarattrr=0, ndativarattri=0, ndativarattrb=0, ndativarattrd=0, ndativarattrc=0)
68
69call display(v7d_ana)
70
71CALL export (v7d_ana,filename="ana.v7d",description="Solo anagrafica")
72
73call delete (v7d_ana)
74
75call l4f_category_log(category,l4f_info,"terminato")
76
77
78!chiudo il logger
79call l4f_category_delete(category)
80ier=l4f_fini()
81
82end program demo8
Emit log message for a category with specific priority.
Global log4fortran destructor.
Global log4fortran constructor.
Scrittura su file.
Costruttore per la classe vol7d.
classe per la gestione del logging
Classe per la gestione di un volume completo di dati osservati.
classe per import ed export di volumi da e in DB-All.e

Generated with Doxygen.