Changeset 1359 for palm/trunk/SOURCE/lpm_write_restart_file.f90
- Timestamp:
- Apr 11, 2014 5:15:14 PM (10 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
palm/trunk/SOURCE/lpm_write_restart_file.f90
r1321 r1359 20 20 ! Current revisions: 21 21 ! ------------------ 22 ! 22 ! New particle structure integrated. 23 23 ! 24 24 ! Former revisions: … … 48 48 ONLY: io_blocks, io_group 49 49 50 USE indices, & 51 ONLY: nxl, nxr, nyn, nys, nzb, nzt 52 50 53 USE kinds 51 54 52 55 USE particle_attributes, & 53 ONLY: bc_par_b, bc_par_lr, bc_par_ns, bc_par_t, initial_particles,&54 maximum_number_of_particles, maximum_number_of_tails,&55 maximum_number_of_tailpoints, number_of_initial_particles,&56 number_of_particles, number_of_particle_groups, number_of_tails,&57 particles, particle_groups, particle_tail_coordinates, prt_count,&58 prt_start_index, time_prel, time_write_particle_data,&59 uniform_particles, use_particle_tails56 ONLY: bc_par_b, bc_par_lr, bc_par_ns, bc_par_t, grid_particles, & 57 maximum_number_of_tails, maximum_number_of_tailpoints, & 58 number_of_particles, number_of_particle_groups, & 59 number_of_tails, particles, particle_groups, & 60 particle_tail_coordinates, prt_count, time_prel, & 61 time_write_particle_data, uniform_particles, & 62 use_particle_tails, zero_particle 60 63 61 64 USE pegrid … … 64 67 65 68 CHARACTER (LEN=10) :: particle_binary_version !: 69 66 70 INTEGER(iwp) :: i !: 71 INTEGER(iwp) :: ip !: 72 INTEGER(iwp) :: jp !: 73 INTEGER(iwp) :: kp !: 67 74 68 75 ! … … 83 90 ENDIF 84 91 85 DO i = 0, io_blocks-192 ! DO i = 0, io_blocks-1 86 93 87 IF ( i == io_group ) THEN94 ! IF ( i == io_group ) THEN 88 95 89 96 ! … … 94 101 !-- to be read in lpm_read_restart_file must be adjusted 95 102 !-- accordingly. 96 particle_binary_version = '3. 0'103 particle_binary_version = '3.2' 97 104 WRITE ( 90 ) particle_binary_version 98 105 … … 101 108 !-- well as other dvrp-plot variables. 102 109 WRITE ( 90 ) bc_par_b, bc_par_lr, bc_par_ns, bc_par_t, & 103 maximum_number_of_particles, &104 110 maximum_number_of_tailpoints, maximum_number_of_tails, & 105 number_of_initial_particles, number_of_particles, &106 111 number_of_particle_groups, number_of_tails, & 107 112 particle_groups, time_prel, time_write_particle_data, & 108 113 uniform_particles 109 114 110 IF ( number_of_initial_particles /= 0 ) WRITE ( 90 ) initial_particles 115 WRITE ( 90 ) prt_count 116 117 DO ip = nxl, nxr 118 DO jp = nys, nyn 119 DO kp = nzb+1, nzt 120 number_of_particles = prt_count(kp,jp,ip) 121 particles => grid_particles(kp,jp,ip)%particles(1:number_of_particles) 122 IF ( number_of_particles <= 0 ) CYCLE 123 WRITE ( 90 ) particles 124 ENDDO 125 ENDDO 126 ENDDO 111 127 112 WRITE ( 90 ) prt_count, prt_start_index 113 WRITE ( 90 ) particles 114 115 IF ( use_particle_tails ) THEN 116 WRITE ( 90 ) particle_tail_coordinates 117 ENDIF 128 ! 129 !-- particle tails currently not available 130 ! IF ( use_particle_tails ) THEN 131 ! WRITE ( 90 ) particle_tail_coordinates 132 ! ENDIF 118 133 119 134 CLOSE ( 90 ) 120 135 121 ENDIF136 ! ENDIF 122 137 123 138 #if defined( __parallel ) … … 125 140 #endif 126 141 127 ENDDO142 ! ENDDO 128 143 129 144
Note: See TracChangeset
for help on using the changeset viewer.