Ignore:
Timestamp:
Dec 28, 2018 5:58:49 PM (5 years ago)
Author:
kanani
Message:

Bugfix: replace simulated_time by time_since_reference_point where required

File:
1 edited

Legend:

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

    r3634 r3646  
    2525! -----------------
    2626! $Id$
     27! Bugfix: use time_since_reference_point instead of simulated_time where
     28! required (relevant when using wall/soil spinup)
     29!
     30! 3634 2018-12-18 12:31:28Z knoop
    2731! OpenACC port for SPEC
    2832!
     
    915919!--       to regard droplet interactions directly
    916920          IF ( particle_advection  .AND.                         &
    917                simulated_time >= particle_advection_start  .AND. &
     921               time_since_reference_point >= particle_advection_start  .AND. &
    918922               intermediate_timestep_count == 1 )  THEN
    919923             CALL lpm
     
    14241428
    14251429
    1426        IF ( simulated_time >= skip_time_data_output_av )  THEN
     1430       IF ( time_since_reference_point >= skip_time_data_output_av )  THEN
    14271431          time_do_av         = time_do_av       + dt_3d
    14281432       ENDIF
    1429        IF ( simulated_time >= skip_time_do2d_xy )  THEN
     1433       IF ( time_since_reference_point >= skip_time_do2d_xy )  THEN
    14301434          time_do2d_xy       = time_do2d_xy     + dt_3d
    14311435       ENDIF
    1432        IF ( simulated_time >= skip_time_do2d_xz )  THEN
     1436       IF ( time_since_reference_point >= skip_time_do2d_xz )  THEN
    14331437          time_do2d_xz       = time_do2d_xz     + dt_3d
    14341438       ENDIF
    1435        IF ( simulated_time >= skip_time_do2d_yz )  THEN
     1439       IF ( time_since_reference_point >= skip_time_do2d_yz )  THEN
    14361440          time_do2d_yz       = time_do2d_yz     + dt_3d
    14371441       ENDIF
    1438        IF ( simulated_time >= skip_time_do3d    )  THEN
     1442       IF ( time_since_reference_point >= skip_time_do3d    )  THEN
    14391443          time_do3d          = time_do3d        + dt_3d
    14401444       ENDIF
    14411445       DO  mid = 1, masks
    1442           IF ( simulated_time >= skip_time_domask(mid) )  THEN
     1446          IF ( time_since_reference_point >= skip_time_domask(mid) )  THEN
    14431447             time_domask(mid)= time_domask(mid) + dt_3d
    14441448          ENDIF
    14451449       ENDDO
    14461450       time_dvrp          = time_dvrp        + dt_3d
    1447        IF ( simulated_time >= skip_time_dosp )  THEN
     1451       IF ( time_since_reference_point >= skip_time_dosp )  THEN
    14481452          time_dosp       = time_dosp        + dt_3d
    14491453       ENDIF
     
    14521456          time_dopts      = time_dopts       + dt_3d
    14531457       ENDIF
    1454        IF ( simulated_time >= skip_time_dopr )  THEN
     1458       IF ( time_since_reference_point >= skip_time_dopr )  THEN
    14551459          time_dopr       = time_dopr        + dt_3d
    14561460       ENDIF
     
    14601464!--    Increment time-counter for surface output
    14611465       IF ( surface_data_output )  THEN
    1462           IF ( simulated_time >= skip_time_dosurf )  THEN
     1466          IF ( time_since_reference_point >= skip_time_dosurf )  THEN
    14631467             time_dosurf    = time_dosurf + dt_3d
    14641468          ENDIF
    1465           IF ( simulated_time >= skip_time_dosurf_av )  THEN
     1469          IF ( time_since_reference_point >= skip_time_dosurf_av )  THEN
    14661470             time_dosurf_av = time_dosurf_av + dt_3d
    14671471          ENDIF
     
    15521556       IF ( averaging_interval_pr /= 0.0_wp  .AND.  &
    15531557            ( dt_dopr - time_dopr ) <= averaging_interval_pr  .AND.  &
    1554             simulated_time >= skip_time_dopr )  THEN
     1558            time_since_reference_point >= skip_time_dopr )  THEN
    15551559          time_dopr_av = time_dopr_av + dt_3d
    15561560          IF ( time_dopr_av >= dt_averaging_input_pr )  THEN
     
    15661570       IF ( averaging_interval /= 0.0_wp  .AND.                                &
    15671571            ( dt_data_output_av - time_do_av ) <= averaging_interval  .AND. &
    1568             simulated_time >= skip_time_data_output_av )                    &
     1572            time_since_reference_point >= skip_time_data_output_av )                    &
    15691573       THEN
    15701574          time_do_sla = time_do_sla + dt_3d
     
    15801584          IF ( averaging_interval_surf /= 0.0_wp  .AND.                        &
    15811585               ( dt_dosurf_av - time_dosurf_av ) <= averaging_interval_surf    &
    1582           .AND.  simulated_time >= skip_time_dosurf_av )  THEN
     1586          .AND.  time_since_reference_point >= skip_time_dosurf_av )  THEN
    15831587             IF ( time_dosurf_av >= dt_averaging_input )  THEN       
    15841588                CALL surface_output_averaging
     
    15921596       IF ( averaging_interval_sp /= 0.0_wp  .AND.  &
    15931597            ( dt_dosp - time_dosp ) <= averaging_interval_sp  .AND.  &
    1594             simulated_time >= skip_time_dosp )  THEN
     1598            time_since_reference_point >= skip_time_dosp )  THEN
    15951599          time_dosp_av = time_dosp_av + dt_3d
    15961600          IF ( time_dosp_av >= dt_averaging_input_pr )  THEN
     
    17061710       IF ( particle_advection )  THEN
    17071711          IF ( time_dopts >= dt_dopts  .OR. &
    1708                ( simulated_time >= particle_advection_start  .AND. &
     1712               ( time_since_reference_point >= particle_advection_start  .AND. &
    17091713                 first_call_lpm ) )  THEN
    17101714             CALL data_output_ptseries
Note: See TracChangeset for help on using the changeset viewer.