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

Last change on this file since 3436 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
RevLine 
[1682]1!> @file data_output_tseries.f90
[2000]2!------------------------------------------------------------------------------!
[2696]3! This file is part of the PALM model system.
[1036]4!
[2000]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.
[1036]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!
[2718]17! Copyright 1997-2018 Leibniz Universitaet Hannover
[2000]18!------------------------------------------------------------------------------!
[1036]19!
[263]20! Current revisions:
[1]21! -----------------
[2001]22!
23!
[1321]24! Former revisions:
25! -----------------
26! $Id: data_output_tseries.f90 3241 2018-09-12 15:02:00Z gronemeier $
[3241]27! unused format removed
28!
29! 2718 2018-01-02 08:49:38Z maronga
[2716]30! Corrected "Former revisions" section
31!
32! 2696 2017-12-14 17:12:51Z kanani
33! Change in file header (GPL part)
[1321]34!
[2716]35! 2101 2017-01-05 16:42:31Z suehring
36!
[2001]37! 2000 2016-08-20 18:09:15Z knoop
38! Forced header and separation lines into 80 columns
39!
[1784]40! 1783 2016-03-06 18:36:17Z raasch
41! name change of netcdf routines and module + related changes
42!
[1683]43! 1682 2015-10-07 23:56:08Z knoop
44! Code annotations made doxygen readable
45!
[1525]46! 1524 2015-01-14 13:18:19Z keck
47! Bugfix: increment dots_time_count after the call of subroutine check_open
48!
[1329]49! 1327 2014-03-21 11:00:16Z raasch
50! -netcdf output queries
51!
[1321]52! 1320 2014-03-20 08:40:49Z raasch
[1320]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
[1]59!
[1319]60! 1318 2014-03-17 13:35:16Z raasch
61! barrier argument removed from cpu_log.
62! module interfaces removed
63!
[1093]64! 1092 2013-02-02 11:24:22Z raasch
65! unused variables removed
66!
[1037]67! 1036 2012-10-22 13:43:42Z raasch
68! code put under GPL (PALM 3.9)
69!
[1]70! Revision 1.1  1998/03/03 08:00:13  raasch
71! Initial revision
72!
73!
74! Description:
75! ------------
[1682]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.
[1]78!------------------------------------------------------------------------------!
[1682]79 SUBROUTINE data_output_tseries
80 
[1]81
[1320]82    USE control_parameters,                                                    &
[1327]83        ONLY:  dots_time_count, time_since_reference_point
[1320]84
85    USE cpulog,                                                                &
86        ONLY:  cpu_log, log_point 
87
88    USE kinds
89
[1783]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
[1320]96
[1]97    USE pegrid
[1320]98
[1]99    USE profil_parameter
[1320]100   
101    USE statistics,                                                            &
102        ONLY:  flow_statistics_called, statistic_regions, ts_value
[1]103
104    IMPLICIT NONE
105
106
[1682]107    INTEGER(iwp) ::  i  !<
108    INTEGER(iwp) ::  sr !<
[1]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
[1524]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
[1327]129       dots_time_count = dots_time_count + 1
[1524]130       
[1]131#if defined( __netcdf )
132!
[1327]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 /) )
[1783]138       CALL netcdf_handle_error( 'data_output_tseries', 350 )
[1]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 )
[1327]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 /) )
[1783]152             CALL netcdf_handle_error( 'data_output_tseries', 351 )
[1327]153          ENDDO
[1]154#endif
155
[48]156       ENDDO
[1]157
158    ENDIF
159
160
[1318]161    CALL cpu_log( log_point(21), 'data_output_tseries', 'stop' )
[1]162
163 END SUBROUTINE data_output_tseries
Note: See TracBrowser for help on using the repository browser.