Changeset 4495 for palm/trunk/SOURCE/surface_data_output_mod.f90
- Timestamp:
- Apr 13, 2020 8:11:20 PM (4 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
palm/trunk/SOURCE/surface_data_output_mod.f90
r4444 r4495 25 25 ! ----------------- 26 26 ! $Id$ 27 ! restart data handling with MPI-IO added 28 ! 29 ! 4444 2020-03-05 15:59:50Z raasch 27 30 ! bugfix: cpp-directives for serial mode added 28 31 ! … … 108 111 USE control_parameters, & 109 112 ONLY: coupling_char, data_output_during_spinup, end_time, & 110 message_string, r un_description_header, simulated_time_at_begin, &113 message_string, restart_data_format_output, run_description_header, simulated_time_at_begin, & 111 114 spinup_time, surface_output 112 115 … … 130 133 131 134 USE pegrid 135 136 USE restart_data_mpi_io_mod, & 137 ONLY: rrd_mpi_io, wrd_mpi_io 132 138 133 139 USE surface_mod, & … … 237 243 238 244 INTERFACE surface_data_output_rrd_global 239 MODULE PROCEDURE surface_data_output_rrd_global 245 MODULE PROCEDURE surface_data_output_rrd_global_ftn 246 MODULE PROCEDURE surface_data_output_rrd_global_mpi 240 247 END INTERFACE surface_data_output_rrd_global 241 248 … … 4507 4514 END SUBROUTINE surface_data_output_last_action 4508 4515 4516 4509 4517 !------------------------------------------------------------------------------! 4510 4518 ! Description: 4511 4519 ! ------------ 4512 !> This routine reads globally used restart data.4520 !> Read module-specific global restart data (Fortran binary format). 4513 4521 !------------------------------------------------------------------------------! 4514 SUBROUTINE surface_data_output_rrd_global ( found )4522 SUBROUTINE surface_data_output_rrd_global_ftn( found ) 4515 4523 4516 4524 … … 4536 4544 4537 4545 4538 END SUBROUTINE surface_data_output_rrd_global 4546 END SUBROUTINE surface_data_output_rrd_global_ftn 4547 4548 4549 !------------------------------------------------------------------------------! 4550 ! Description: 4551 ! ------------ 4552 !> Read module-specific global restart data (MPI-IO). 4553 !------------------------------------------------------------------------------! 4554 SUBROUTINE surface_data_output_rrd_global_mpi 4555 4556 CALL rrd_mpi_io( 'average_count_surf', average_count_surf ) 4557 4558 END SUBROUTINE surface_data_output_rrd_global_mpi 4559 4539 4560 4540 4561 !------------------------------------------------------------------------------! … … 4581 4602 IMPLICIT NONE 4582 4603 4583 CALL wrd_write_string( 'average_count_surf' ) 4584 WRITE ( 14 ) average_count_surf 4604 IF ( TRIM( restart_data_format_output ) == 'fortran_binary' ) THEN 4605 4606 CALL wrd_write_string( 'average_count_surf' ) 4607 WRITE ( 14 ) average_count_surf 4608 4609 ELSEIF ( TRIM( restart_data_format_output ) == 'mpi' ) THEN 4610 4611 CALL wrd_mpi_io( 'average_count_surf', average_count_surf ) 4612 4613 ENDIF 4585 4614 4586 4615 END SUBROUTINE surface_data_output_wrd_global … … 4595 4624 IMPLICIT NONE 4596 4625 4597 IF ( ALLOCATED( surfaces%var_av ) ) THEN 4598 CALL wrd_write_string( 'surfaces%var_av' ) 4599 WRITE ( 14 ) surfaces%var_av 4600 ENDIF 4601 4626 IF ( TRIM( restart_data_format_output ) == 'fortran_binary' ) THEN 4627 4628 IF ( ALLOCATED( surfaces%var_av ) ) THEN 4629 CALL wrd_write_string( 'surfaces%var_av' ) 4630 WRITE ( 14 ) surfaces%var_av 4631 ENDIF 4632 4633 ELSEIF ( TRIM( restart_data_format_output ) == 'mpi' ) THEN 4634 4635 IF ( ALLOCATED( surfaces%var_av ) ) CALL wrd_mpi_io( 'surfaces%var_av', surfaces%var_av ) 4636 4637 ENDIF 4602 4638 4603 4639 END SUBROUTINE surface_data_output_wrd_local
Note: See TracChangeset
for help on using the changeset viewer.