source: palm/trunk/SOURCE/data_output_tseries.f90 @ 3358

Last change on this file since 3358 was 3241, checked in by raasch, 6 years ago

various changes to avoid compiler warnings (mainly removal of unused variables)

  • Property svn:keywords set to Id
File size: 5.0 KB
Line 
1!> @file data_output_tseries.f90
2!------------------------------------------------------------------------------!
3! This file is part of the PALM model system.
4!
5! PALM is free software: you can redistribute it and/or modify it under the
6! terms of the GNU General Public License as published by the Free Software
7! Foundation, either version 3 of the License, or (at your option) any later
8! version.
9!
10! PALM is distributed in the hope that it will be useful, but WITHOUT ANY
11! WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR
12! A PARTICULAR PURPOSE.  See the GNU General Public License for more details.
13!
14! You should have received a copy of the GNU General Public License along with
15! PALM. If not, see <http://www.gnu.org/licenses/>.
16!
17! Copyright 1997-2018 Leibniz Universitaet Hannover
18!------------------------------------------------------------------------------!
19!
20! Current revisions:
21! -----------------
22!
23!
24! Former revisions:
25! -----------------
26! $Id: data_output_tseries.f90 3241 2018-09-12 15:02:00Z knoop $
27! unused format removed
28!
29! 2718 2018-01-02 08:49:38Z maronga
30! Corrected "Former revisions" section
31!
32! 2696 2017-12-14 17:12:51Z kanani
33! Change in file header (GPL part)
34!
35! 2101 2017-01-05 16:42:31Z suehring
36!
37! 2000 2016-08-20 18:09:15Z knoop
38! Forced header and separation lines into 80 columns
39!
40! 1783 2016-03-06 18:36:17Z raasch
41! name change of netcdf routines and module + related changes
42!
43! 1682 2015-10-07 23:56:08Z knoop
44! Code annotations made doxygen readable
45!
46! 1524 2015-01-14 13:18:19Z keck
47! Bugfix: increment dots_time_count after the call of subroutine check_open
48!
49! 1327 2014-03-21 11:00:16Z raasch
50! -netcdf output queries
51!
52! 1320 2014-03-20 08:40:49Z raasch
53! ONLY-attribute added to USE-statements,
54! kind-parameters added to all INTEGER and REAL declaration statements,
55! kinds are defined in new module kinds,
56! revision history before 2012 removed,
57! comment fields (!:) to be used for variable explanations added to
58! all variable declaration statements
59!
60! 1318 2014-03-17 13:35:16Z raasch
61! barrier argument removed from cpu_log.
62! module interfaces removed
63!
64! 1092 2013-02-02 11:24:22Z raasch
65! unused variables removed
66!
67! 1036 2012-10-22 13:43:42Z raasch
68! code put under GPL (PALM 3.9)
69!
70! Revision 1.1  1998/03/03 08:00:13  raasch
71! Initial revision
72!
73!
74! Description:
75! ------------
76!> Time series output for PROFIL. Always all time series are stored. A selection
77!> can be applied via the PROFIL-parameters in close_file.
78!------------------------------------------------------------------------------!
79 SUBROUTINE data_output_tseries
80 
81
82    USE control_parameters,                                                    &
83        ONLY:  dots_time_count, time_since_reference_point
84
85    USE cpulog,                                                                &
86        ONLY:  cpu_log, log_point 
87
88    USE kinds
89
90#if defined( __netcdf )
91    USE NETCDF
92#endif
93    USE netcdf_interface,                                                      &
94        ONLY:  dots_num, id_set_ts, id_var_dots, id_var_time_ts, nc_stat,      &
95               netcdf_handle_error
96
97    USE pegrid
98
99    USE profil_parameter
100   
101    USE statistics,                                                            &
102        ONLY:  flow_statistics_called, statistic_regions, ts_value
103
104    IMPLICIT NONE
105
106
107    INTEGER(iwp) ::  i  !<
108    INTEGER(iwp) ::  sr !<
109
110
111!
112!-- If required, compute statistics.
113    IF ( .NOT. flow_statistics_called )  CALL flow_statistics
114
115!
116!-- Flow_statistics has its own cpu-time measuring.
117    CALL cpu_log( log_point(21), 'data_output_tseries', 'start' )
118
119    IF ( myid == 0 )  THEN
120
121!
122!--    Open file for time series output in NetCDF format
123       CALL check_open( 105 )
124       
125!--    Increment the counter for number of output times
126!      CAUTION: The following line has to be after the call of the subroutine
127!               check_open, since check_open resets the counter dots_time_count
128!               to 0, if a new file is opened
129       dots_time_count = dots_time_count + 1
130       
131#if defined( __netcdf )
132!
133!--    Update the time series time axis
134       nc_stat = NF90_PUT_VAR( id_set_ts, id_var_time_ts,        &
135                               (/ time_since_reference_point /), &
136                               start = (/ dots_time_count /),    &
137                               count = (/ 1 /) )
138       CALL netcdf_handle_error( 'data_output_tseries', 350 )
139#endif
140
141!
142!--    Time series output for the total domain (and each subregion, if
143!--    applicable)
144       DO  sr = 0, statistic_regions
145
146#if defined( __netcdf )
147          DO  i = 1, dots_num
148             nc_stat = NF90_PUT_VAR( id_set_ts, id_var_dots(i,sr),  &
149                                     (/ ts_value(i,sr) /),          &
150                                     start = (/ dots_time_count /), &
151                                     count = (/ 1 /) )
152             CALL netcdf_handle_error( 'data_output_tseries', 351 )
153          ENDDO
154#endif
155
156       ENDDO
157
158    ENDIF
159
160
161    CALL cpu_log( log_point(21), 'data_output_tseries', 'stop' )
162
163 END SUBROUTINE data_output_tseries
Note: See TracBrowser for help on using the repository browser.