Ignore:
Timestamp:
Apr 11, 2014 5:15:14 PM (10 years ago)
Author:
hoffmann
Message:

new Lagrangian particle structure integrated

File:
1 edited

Legend:

Unmodified
Added
Removed
  • palm/trunk/SOURCE/lpm_write_restart_file.f90

    r1321 r1359  
    2020! Current revisions:
    2121! ------------------
    22 !
     22! New particle structure integrated.
    2323!
    2424! Former revisions:
     
    4848        ONLY:  io_blocks, io_group
    4949
     50    USE indices,                                                               &
     51        ONLY:  nxl, nxr, nyn, nys, nzb, nzt
     52
    5053    USE kinds
    5154
    5255    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_tails
     56        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
    6063
    6164    USE pegrid
     
    6467
    6568    CHARACTER (LEN=10) ::  particle_binary_version   !:
     69
    6670    INTEGER(iwp) ::  i                               !:
     71    INTEGER(iwp) ::  ip                              !:
     72    INTEGER(iwp) ::  jp                              !:
     73    INTEGER(iwp) ::  kp                              !:
    6774
    6875!
     
    8390    ENDIF
    8491
    85     DO  i = 0, io_blocks-1
     92!    DO  i = 0, io_blocks-1
    8693
    87        IF ( i == io_group )  THEN
     94!       IF ( i == io_group )  THEN
    8895
    8996!
     
    94101!--                  to be read in lpm_read_restart_file must be adjusted
    95102!--                  accordingly.
    96           particle_binary_version = '3.0'
     103          particle_binary_version = '3.2'
    97104          WRITE ( 90 )  particle_binary_version
    98105
     
    101108!--       well as other dvrp-plot variables.
    102109          WRITE ( 90 )  bc_par_b, bc_par_lr, bc_par_ns, bc_par_t,              &
    103                         maximum_number_of_particles,                           &
    104110                        maximum_number_of_tailpoints, maximum_number_of_tails, &
    105                         number_of_initial_particles, number_of_particles,      &
    106111                        number_of_particle_groups, number_of_tails,            &
    107112                        particle_groups, time_prel, time_write_particle_data,  &
    108113                        uniform_particles
    109114
    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
    111127
    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
    118133
    119134          CLOSE ( 90 )
    120135
    121        ENDIF
     136!       ENDIF
    122137
    123138#if defined( __parallel )
     
    125140#endif
    126141
    127     ENDDO
     142 !   ENDDO
    128143
    129144
Note: See TracChangeset for help on using the changeset viewer.