Changeset 4408 for palm/trunk/SOURCE/data_output_netcdf4_module.f90
- Timestamp:
- Feb 14, 2020 10:04:39 AM (4 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
palm/trunk/SOURCE/data_output_netcdf4_module.f90
r4232 r4408 25 25 ! ----------------- 26 26 ! $Id$ 27 ! Enable character-array output 28 ! 29 ! 4232 2019-09-20 09:34:22Z knoop 27 30 ! Bugfix: INCLUDE "mpif.h" must be placed after IMPLICIT NONE statement 28 31 ! … … 502 505 file_id, variable_id, bounds_start, value_counts, bounds_origin, & 503 506 is_global, & 507 values_char_0d, values_char_1d, values_char_2d, values_char_3d, & 504 508 values_int8_0d, values_int8_1d, values_int8_2d, values_int8_3d, & 505 509 values_int16_0d, values_int16_1d, values_int16_2d, values_int16_3d, & … … 512 516 513 517 CHARACTER(LEN=*), PARAMETER :: routine_name = 'netcdf4_write_variable' !< name of this routine 518 519 CHARACTER(LEN=1), POINTER, INTENT(IN), OPTIONAL :: values_char_0d !< output variable 520 CHARACTER(LEN=1), POINTER, CONTIGUOUS, INTENT(IN), OPTIONAL, DIMENSION(:) :: values_char_1d !< output variable 521 CHARACTER(LEN=1), POINTER, CONTIGUOUS, INTENT(IN), OPTIONAL, DIMENSION(:,:) :: values_char_2d !< output variable 522 CHARACTER(LEN=1), POINTER, CONTIGUOUS, INTENT(IN), OPTIONAL, DIMENSION(:,:,:) :: values_char_3d !< output variable 514 523 515 524 INTEGER :: d !< loop index … … 578 587 579 588 ndims = SIZE( bounds_start ) 589 590 ! 591 !-- character output 592 IF ( PRESENT( values_char_0d ) ) THEN 593 nc_stat = NF90_PUT_VAR( file_id, variable_id, (/ values_char_0d /), & 594 start = bounds_start - bounds_origin + 1, & 595 count = value_counts ) 596 ELSEIF ( PRESENT( values_char_1d ) ) THEN 597 nc_stat = NF90_PUT_VAR( file_id, variable_id, values_char_1d, & 598 start = bounds_start - bounds_origin + 1, & 599 count = value_counts ) 600 ELSEIF ( PRESENT( values_char_2d ) ) THEN 601 nc_stat = NF90_PUT_VAR( file_id, variable_id, values_char_2d, & 602 start = bounds_start - bounds_origin + 1, & 603 count = value_counts ) 604 ELSEIF ( PRESENT( values_char_3d ) ) THEN 605 nc_stat = NF90_PUT_VAR( file_id, variable_id, values_char_3d, & 606 start = bounds_start - bounds_origin + 1, & 607 count = value_counts ) 580 608 ! 581 609 !-- 8bit integer output 582 IF ( PRESENT( values_int8_0d ) ) THEN610 ELSEIF ( PRESENT( values_int8_0d ) ) THEN 583 611 nc_stat = NF90_PUT_VAR( file_id, variable_id, (/ values_int8_0d /), & 584 612 start = bounds_start - bounds_origin + 1, &
Note: See TracChangeset
for help on using the changeset viewer.