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

Last change on this file since 1327 was 1327, checked in by raasch, 11 years ago

Changed:


-s real64 removed (.mrun.config.hlrnIII)
-r8 removed (.mrun.config.imuk)
deleted: .mrun.config.imuk_ice2_netcdf4 .mrun.config.imuk_hlrn

REAL constants defined as wp-kind in modules

"baroclinicity" renamed "baroclinity", "ocean version" replaced by
"ocean mode"

code parts concerning old output formats "iso2d" and "avs" removed.
netCDF is the only remaining output format.

Errors:


bugfix: duplicate error message 56 removed

  • Property svn:keywords set to Id
File size: 3.9 KB
Line 
1 SUBROUTINE data_output_tseries
2
3!--------------------------------------------------------------------------------!
4! This file is part of PALM.
5!
6! PALM is free software: you can redistribute it and/or modify it under the terms
7! of the GNU General Public License as published by the Free Software Foundation,
8! either version 3 of the License, or (at your option) any later 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-2014 Leibniz Universitaet Hannover
18!--------------------------------------------------------------------------------!
19!
20! Current revisions:
21! -----------------
22! -netcdf output queries
23!
24! Former revisions:
25! -----------------
26! $Id: data_output_tseries.f90 1327 2014-03-21 11:00:16Z raasch $
27!
28! 1320 2014-03-20 08:40:49Z raasch
29! ONLY-attribute added to USE-statements,
30! kind-parameters added to all INTEGER and REAL declaration statements,
31! kinds are defined in new module kinds,
32! revision history before 2012 removed,
33! comment fields (!:) to be used for variable explanations added to
34! all variable declaration statements
35!
36! 1318 2014-03-17 13:35:16Z raasch
37! barrier argument removed from cpu_log.
38! module interfaces removed
39!
40! 1092 2013-02-02 11:24:22Z raasch
41! unused variables removed
42!
43! 1036 2012-10-22 13:43:42Z raasch
44! code put under GPL (PALM 3.9)
45!
46! Revision 1.1  1998/03/03 08:00:13  raasch
47! Initial revision
48!
49!
50! Description:
51! ------------
52! Time series output for PROFIL. Always all time series are stored. A selection
53! can be applied via the PROFIL-parameters in close_file.
54!------------------------------------------------------------------------------!
55
56    USE control_parameters,                                                    &
57        ONLY:  dots_time_count, time_since_reference_point
58
59    USE cpulog,                                                                &
60        ONLY:  cpu_log, log_point 
61
62    USE kinds
63
64    USE netcdf_control
65
66    USE pegrid
67
68    USE profil_parameter
69   
70    USE statistics,                                                            &
71        ONLY:  flow_statistics_called, statistic_regions, ts_value
72
73    IMPLICIT NONE
74
75
76    INTEGER(iwp) ::  i  !:
77    INTEGER(iwp) ::  sr !:
78
79
80!
81!-- If required, compute statistics.
82    IF ( .NOT. flow_statistics_called )  CALL flow_statistics
83
84!
85!-- Flow_statistics has its own cpu-time measuring.
86    CALL cpu_log( log_point(21), 'data_output_tseries', 'start' )
87
88    IF ( myid == 0 )  THEN
89
90!
91!--    Open file for time series output in NetCDF format
92       dots_time_count = dots_time_count + 1
93       CALL check_open( 105 )
94#if defined( __netcdf )
95!
96!--    Update the time series time axis
97       nc_stat = NF90_PUT_VAR( id_set_ts, id_var_time_ts,        &
98                               (/ time_since_reference_point /), &
99                               start = (/ dots_time_count /),    &
100                               count = (/ 1 /) )
101       CALL handle_netcdf_error( 'data_output_tseries', 350 )
102#endif
103
104!
105!--    Time series output for the total domain (and each subregion, if
106!--    applicable)
107       DO  sr = 0, statistic_regions
108
109#if defined( __netcdf )
110          DO  i = 1, dots_num
111             nc_stat = NF90_PUT_VAR( id_set_ts, id_var_dots(i,sr),  &
112                                     (/ ts_value(i,sr) /),          &
113                                     start = (/ dots_time_count /), &
114                                     count = (/ 1 /) )
115             CALL handle_netcdf_error( 'data_output_tseries', 351 )
116          ENDDO
117#endif
118
119       ENDDO
120
121    ENDIF
122
123
124    CALL cpu_log( log_point(21), 'data_output_tseries', 'stop' )
125
126!
127!-- formats
128500 FORMAT (23(E15.7,1X))
129
130 END SUBROUTINE data_output_tseries
Note: See TracBrowser for help on using the repository browser.