Ignore:
Timestamp:
Aug 21, 2019 2:37:54 PM (2 years ago)
Author:
scharf
Message:

removed comments in 'Former revisions' section that are older than 01.01.2019

File:
1 edited

Legend:

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

    r4168 r4180  
    8282! Rename subroutines for surface-data output
    8383!
    84 ! 3636 2018-12-19 13:48:34Z raasch
    85 ! nopointer option removed
    86 !
    87 ! 3609 2018-12-07 13:37:59Z suehring
    88 ! Furhter correction in initialization of surfaces in cyclic-fill case
    89 !
    90 ! 3608 2018-12-07 12:59:57Z suehring
    91 ! Bugfix in initialization of surfaces in cyclic-fill case
    92 !
    93 ! 3589 2018-11-30 15:09:51Z suehring
    94 ! Move the control parameter "salsa" from salsa_mod to control_parameters
    95 ! (M. Kurppa)
    96 !
    97 ! 3582 2018-11-29 19:16:36Z suehring
    98 ! Bugfix in initialization of turbulence generator
    99 !
    100 ! 3569 2018-11-27 17:03:40Z kanani
    101 ! dom_dwd_user, Schrempf:
    102 ! Remove uv exposure model code, this is now part of biometeorology_mod,
    103 ! remove bio_init_arrays.
    104 !
    105 ! 3547 2018-11-21 13:21:24Z suehring
    106 ! variables documented
    107 !
    108 ! 3525 2018-11-14 16:06:14Z kanani
    109 ! Changes related to clean-up of biometeorology (dom_dwd_user)
    110 !
    111 ! 3524 2018-11-14 13:36:44Z raasch
    112 ! preprocessor directive added to avoid the compiler to complain about unused
    113 ! variable
    114 !
    115 ! 3473 2018-10-30 20:50:15Z suehring
    116 ! Add virtual measurement module
    117 !
    118 ! 3472 2018-10-30 20:43:50Z suehring
    119 ! Add indoor model (kanani, srissman, tlang)
    120 !
    121 ! 3467 2018-10-30 19:05:21Z suehring
    122 ! Implementation of a new aerosol module salsa.
    123 !
    124 ! 3458 2018-10-30 14:51:23Z kanani
    125 ! from chemistry branch r3443, basit:
    126 ! bug fixed in sums and sums_l for chemistry profile output
    127 !
    128 ! 3448 2018-10-29 18:14:31Z kanani
    129 ! Add biometeorology
    130 !
    131 ! 3421 2018-10-24 18:39:32Z gronemeier
    132 ! Initialize surface data output
    133 !
    134 ! 3415 2018-10-24 11:57:50Z suehring
    135 ! Set bottom boundary condition for geostrophic wind components in inifor
    136 ! initialization
    137 !
    138 ! 3347 2018-10-15 14:21:08Z suehring
    139 ! - Separate offline nesting from large_scale_nudging_mod
    140 ! - Improve the synthetic turbulence generator
    141 !
    142 ! 3298 2018-10-02 12:21:11Z kanani
    143 ! Minor formatting (kanani)
    144 ! Added CALL to the chem_emissions module (Russo)
    145 !
    146 ! 3294 2018-10-01 02:37:10Z raasch
    147 ! allocate and set stokes drift velocity profiles
    148 !
    149 ! 3298 2018-10-02 12:21:11Z kanani
    150 ! Minor formatting (kanani)
    151 ! Added CALL to the chem_emissions module (Russo)
    152 !
    153 ! 3294 2018-10-01 02:37:10Z raasch
    154 ! changes concerning modularization of ocean option
    155 !
    156 ! 3289 2018-09-28 10:23:58Z suehring
    157 ! Introduce module parameter for number of inflow profiles
    158 !
    159 ! 3288 2018-09-28 10:23:08Z suehring
    160 ! Modularization of all bulk cloud physics code components
    161 !
    162 ! 3241 2018-09-12 15:02:00Z raasch
    163 ! unused variables removed
    164 !
    165 ! 3234 2018-09-07 13:46:58Z schwenkel
    166 ! The increase of dots_num in case of radiation or land surface model must
    167 ! be done before user_init is called
    168 !
    169 ! 3183 2018-07-27 14:25:55Z suehring
    170 ! Revise Inifor initialization
    171 !
    172 ! 3182 2018-07-27 13:36:03Z suehring
    173 ! Added multi agent system
    174 !
    175 ! 3129 2018-07-16 07:45:13Z gronemeier
    176 ! Move initialization call for nudging and 1D/3D offline nesting.
    177 ! Revise initialization with inifor data.
    178 !
    179 ! 3045 2018-05-28 07:55:41Z Giersch
    180 ! Error messages revised
    181 !
    182 ! 3045 2018-05-28 07:55:41Z Giersch
    183 ! Error messages revised
    184 !
    185 ! 3042 2018-05-25 10:44:37Z schwenkel
    186 ! Changed the name specific humidity to mixing ratio
    187 !
    188 ! 3040 2018-05-25 10:22:08Z schwenkel
    189 ! Add option to initialize warm air bubble close to surface
    190 !
    191 ! 3014 2018-05-09 08:42:38Z maronga
    192 ! Bugfix: initialization of ts_value missing
    193 !
    194 ! 3011 2018-05-07 14:38:42Z schwenkel
    195 ! removed redundant if statement
    196 !
    197 ! 3004 2018-04-27 12:33:25Z Giersch
    198 ! precipitation_rate removed
    199 !
    200 ! 2995 2018-04-19 12:13:16Z Giersch
    201 ! CALL radiation_control is not necessary during initialization because
    202 ! calculation of radiative fluxes at model start is done in radiation_init
    203 ! in any case
    204 !
    205 ! 2977 2018-04-17 10:27:57Z kanani
    206 ! Implement changes from branch radiation (r2948-2971) with minor modifications
    207 ! (moh.hefny):
    208 ! - set radiation_interactions according to the existence of urban/land vertical
    209 !   surfaces and trees to activiate RTM
    210 ! - set average_radiation to TRUE if RTM is activiated
    211 !
    212 ! 2938 2018-03-27 15:52:42Z suehring
    213 ! - Revise Inifor initialization for geostrophic wind components
    214 ! - Initialize synthetic turbulence generator in case of Inifor initialization 
    215 !
    216 ! 2936 2018-03-27 14:49:27Z suehring
    217 ! Synchronize parent and child models after initialization.
    218 ! Remove obsolete masking of topography grid points for Runge-Kutta weighted
    219 ! tendency arrays.
    220 !
    221 ! 2920 2018-03-22 11:22:01Z kanani
    222 ! Add call for precalculating apparent solar positions (moh.hefny)
    223 !
    224 ! 2906 2018-03-19 08:56:40Z Giersch
    225 ! The variables read/write_svf_on_init have been removed. Instead ENVIRONMENT
    226 ! variables read/write_svf have been introduced. Location_message has been
    227 ! added.
    228 !
    229 ! 2894 2018-03-15 09:17:58Z Giersch
    230 ! Renamed routines with respect to reading restart data, file 13 is closed in
    231 ! rrd_read_parts_of_global now
    232 !
    233 ! 2867 2018-03-09 09:40:23Z suehring
    234 ! Further bugfix concerning call of user_init.
    235 !
    236 ! 2864 2018-03-08 11:57:45Z suehring
    237 ! Bugfix, move call of user_init in front of initialization of grid-point
    238 ! arrays
    239 !
    240 ! 2817 2018-02-19 16:32:21Z knoop
    241 ! Preliminary gust module interface implemented
    242 !
    243 ! 2776 2018-01-31 10:44:42Z Giersch
    244 ! Variable use_synthetic_turbulence_generator has been abbreviated
    245 !
    246 ! 2766 2018-01-22 17:17:47Z kanani
    247 ! Removed preprocessor directive __chem
    248 !
    249 ! 2758 2018-01-17 12:55:21Z suehring
    250 ! In case of spinup of land- and urban-surface model, do not mask wind velocity
    251 ! at first computational grid level
    252 !
    253 ! 2746 2018-01-15 12:06:04Z suehring
    254 ! Move flag plant canopy to modules
    255 !
    256 ! 2718 2018-01-02 08:49:38Z maronga
    257 ! Corrected "Former revisions" section
    258 !
    259 ! 2705 2017-12-18 11:26:23Z maronga
    260 ! Bugfix for reading initial profiles from ls/nuding file
    261 !
    262 ! 2701 2017-12-15 15:40:50Z suehring
    263 ! Changes from last commit documented
    264 !
    265 ! 2700 2017-12-15 14:12:35Z suehring
    266 ! Bugfix, missing initialization of surface attributes in case of
    267 ! inifor-initialization branch
    268 !
    269 ! 2698 2017-12-14 18:46:24Z suehring
    270 ! Bugfix in get_topography_top_index
    271 !
    272 ! 2696 2017-12-14 17:12:51Z kanani
    273 ! Change in file header (GPL part)
    274 ! Implementation of uv exposure model (FK)
    275 ! Moved initialisation of diss, e, kh, km to turbulence_closure_mod (TG)
    276 ! Added chemical emissions (FK)
    277 ! Initialize masking arrays and number-of-grid-points arrays before initialize
    278 ! LSM, USM and radiation module
    279 ! Initialization with inifor (MS)
    280 !
    281 ! 2618 2017-11-16 15:37:30Z suehring
    282 ! Reorder calls of init_surfaces.
    283 !
    284 ! 2564 2017-10-19 15:56:56Z Giersch
    285 ! Variable wind_turbine was added to control_parameters.
    286 !
    287 ! 2550 2017-10-16 17:12:01Z boeske
    288 ! Modifications to cyclic fill method and turbulence recycling method in case of
    289 ! complex terrain simulations
    290 !
    291 ! 2513 2017-10-04 09:24:39Z kanani
    292 ! Bugfix in storing initial scalar profile (wrong index)
    293 !
    294 ! 2350 2017-08-15 11:48:26Z kanani
    295 ! Bugfix in nopointer version
    296 !
    297 ! 2339 2017-08-07 13:55:26Z gronemeier
    298 ! corrected timestamp in header
    299 !
    300 ! 2338 2017-08-07 12:15:38Z gronemeier
    301 ! Modularize 1D model
    302 !
    303 ! 2329 2017-08-03 14:24:56Z knoop
    304 ! Removed temporary bugfix (r2327) as bug is properly resolved by this revision
    305 !
    306 ! 2327 2017-08-02 07:40:57Z maronga
    307 ! Temporary bugfix
    308 !
    309 ! 2320 2017-07-21 12:47:43Z suehring
    310 ! Modularize large-scale forcing and nudging
    311 !
    312 ! 2292 2017-06-20 09:51:42Z schwenkel
    313 ! Implementation of new microphysic scheme: cloud_scheme = 'morrison'
    314 ! includes two more prognostic equations for cloud drop concentration (nc) 
    315 ! and cloud water content (qc).
    316 !
    317 ! 2277 2017-06-12 10:47:51Z kanani
    318 ! Removed unused variable sums_up_fraction_l
    319 !
    320 ! 2270 2017-06-09 12:18:47Z maronga
    321 ! dots_num must be increased when LSM and/or radiation is used
    322 !
    323 ! 2259 2017-06-08 09:09:11Z gronemeier
    324 ! Implemented synthetic turbulence generator
    325 !
    326 ! 2252 2017-06-07 09:35:37Z knoop
    327 ! rho_air now depending on surface_pressure even in Boussinesq mode
    328 !
    329 ! 2233 2017-05-30 18:08:54Z suehring
    330 !
    331 ! 2232 2017-05-30 17:47:52Z suehring
    332 ! Adjustments to new topography and surface concept:
    333 !   - Modify passed parameters for disturb_field
    334 !   - Topography representation via flags
    335 !   - Remove unused arrays.
    336 !   - Move initialization of surface-related quantities to surface_mod
    337 !
    338 ! 2172 2017-03-08 15:55:25Z knoop
    339 ! Bugfix: moved parallel random generator initialization into its module
    340 !
    341 ! 2118 2017-01-17 16:38:49Z raasch
    342 ! OpenACC directives removed
    343 !
    344 ! 2037 2016-10-26 11:15:40Z knoop
    345 ! Anelastic approximation implemented
    346 !
    347 ! 2031 2016-10-21 15:11:58Z knoop
    348 ! renamed variable rho to rho_ocean
    349 !
    350 ! 2011 2016-09-19 17:29:57Z kanani
    351 ! Flag urban_surface is now defined in module control_parameters.
    352 !
    353 ! 2007 2016-08-24 15:47:17Z kanani
    354 ! Added support for urban surface model,
    355 ! adjusted location_message in case of plant_canopy
    356 !
    357 ! 2000 2016-08-20 18:09:15Z knoop
    358 ! Forced header and separation lines into 80 columns
    359 !
    360 ! 1992 2016-08-12 15:14:59Z suehring
    361 ! Initializaton of scalarflux at model top
    362 ! Bugfixes in initialization of surface and top salinity flux, top scalar and
    363 ! humidity fluxes
    364 !
    365 ! 1960 2016-07-12 16:34:24Z suehring
    366 ! Separate humidity and passive scalar
    367 ! Increase dimension for mean_inflow_profiles
    368 ! Remove inadvertent write-statement
    369 ! Bugfix, large-scale forcing is still not implemented for passive scalars
    370 !
    371 ! 1957 2016-07-07 10:43:48Z suehring
    372 ! flight module added
    373 !
    374 ! 1920 2016-05-30 10:50:15Z suehring
    375 ! Initialize us with very small number to avoid segmentation fault during
    376 ! calculation of Obukhov length
    377 !
    378 ! 1918 2016-05-27 14:35:57Z raasch
    379 ! intermediate_timestep_count is set 0 instead 1 for first call of pres,
    380 ! bugfix: initialization of local sum arrays are moved to the beginning of the
    381 !         routine because otherwise results from pres are overwritten
    382 !
    383 ! 1914 2016-05-26 14:44:07Z witha
    384 ! Added initialization of the wind turbine model
    385 !
    386 ! 1878 2016-04-19 12:30:36Z hellstea
    387 ! The zeroth element of weight_pres removed as unnecessary
    388 !
    389 ! 1849 2016-04-08 11:33:18Z hoffmann
    390 ! Adapted for modularization of microphysics.
    391 ! precipitation_amount, precipitation_rate, prr moved to arrays_3d.
    392 ! Initialization of nc_1d, nr_1d, pt_1d, qc_1d, qr_1d, q_1d moved to
    393 ! bcm_init.
    394 !
    395 ! 1845 2016-04-08 08:29:13Z raasch
    396 ! nzb_2d replaced by nzb_u|v_inner
    397 !
    398 ! 1833 2016-04-07 14:23:03Z raasch
    399 ! initialization of spectra quantities moved to spectra_mod
    400 !
    401 ! 1831 2016-04-07 13:15:51Z hoffmann
    402 ! turbulence renamed collision_turbulence
    403 !
    404 ! 1826 2016-04-07 12:01:39Z maronga
    405 ! Renamed radiation calls.
    406 ! Renamed canopy model calls.
    407 !
    408 ! 1822 2016-04-07 07:49:42Z hoffmann
    409 ! icloud_scheme replaced by microphysics_*
    410 !
    411 ! 1817 2016-04-06 15:44:20Z maronga
    412 ! Renamed lsm calls.
    413 !
    414 ! 1815 2016-04-06 13:49:59Z raasch
    415 ! zero-settings for velocities inside topography re-activated (was deactivated
    416 ! in r1762)
    417 !
    418 ! 1788 2016-03-10 11:01:04Z maronga
    419 ! Added z0q.
    420 ! Syntax layout improved.
    421 !
    422 ! 1783 2016-03-06 18:36:17Z raasch
    423 ! netcdf module name changed + related changes
    424 !
    425 ! 1764 2016-02-28 12:45:19Z raasch
    426 ! bugfix: increase size of volume_flow_area_l and volume_flow_initial_l by 1
    427 !
    428 ! 1762 2016-02-25 12:31:13Z hellstea
    429 ! Introduction of nested domain feature
    430 !
    431 ! 1738 2015-12-18 13:56:05Z raasch
    432 ! calculate mean surface level height for each statistic region
    433 !
    434 ! 1734 2015-12-02 12:17:12Z raasch
    435 ! no initial disturbances in case that the disturbance energy limit has been
    436 ! set zero
    437 !
    438 ! 1707 2015-11-02 15:24:52Z maronga
    439 ! Bugfix: transfer of Richardson number from 1D model to Obukhov length caused
    440 ! devision by zero in neutral stratification
    441 !
    442 ! 1691 2015-10-26 16:17:44Z maronga
    443 ! Call to init_surface_layer added. rif is replaced by ol and zeta.
    444 !
    445 ! 1682 2015-10-07 23:56:08Z knoop
    446 ! Code annotations made doxygen readable
    447 !
    448 ! 1615 2015-07-08 18:49:19Z suehring
    449 ! Enable turbulent inflow for passive_scalar and humidity
    450 !
    451 ! 1585 2015-04-30 07:05:52Z maronga
    452 ! Initialization of radiation code is now done after LSM initializtion
    453 !
    454 ! 1575 2015-03-27 09:56:27Z raasch
    455 ! adjustments for psolver-queries
    456 !
    457 ! 1551 2015-03-03 14:18:16Z maronga
    458 ! Allocation of land surface arrays is now done in the subroutine lsm_init_arrays,
    459 ! which is part of land_surface_model.
    460 !
    461 ! 1507 2014-12-10 12:14:18Z suehring
    462 ! Bugfix: set horizontal velocity components to zero inside topography
    463 !
    464 ! 1496 2014-12-02 17:25:50Z maronga
    465 ! Added initialization of the land surface and radiation schemes
    466 !
    467 ! 1484 2014-10-21 10:53:05Z kanani
    468 ! Changes due to new module structure of the plant canopy model:
    469 ! canopy-related initialization (e.g. lad and canopy_heat_flux) moved to new
    470 ! subroutine init_plant_canopy within the module plant_canopy_model_mod,
    471 ! call of subroutine init_plant_canopy added.
    472 !
    473 ! 1431 2014-07-15 14:47:17Z suehring
    474 ! var_d added, in order to normalize spectra.
    475 !
    476 ! 1429 2014-07-15 12:53:45Z knoop
    477 ! Ensemble run capability added to parallel random number generator
    478 !
    479 ! 1411 2014-05-16 18:01:51Z suehring
    480 ! Initial horizontal velocity profiles were not set to zero at the first vertical
    481 ! grid level in case of non-cyclic lateral boundary conditions.
    482 !
    483 ! 1406 2014-05-16 13:47:01Z raasch
    484 ! bugfix: setting of initial velocities at k=1 to zero not in case of a
    485 ! no-slip boundary condition for uv
    486 !
    487 ! 1402 2014-05-09 14:25:13Z raasch
    488 ! location messages modified
    489 !
    490 ! 1400 2014-05-09 14:03:54Z knoop
    491 ! Parallel random number generator added
    492 !
    493 ! 1384 2014-05-02 14:31:06Z raasch
    494 ! location messages added
    495 !
    496 ! 1361 2014-04-16 15:17:48Z hoffmann
    497 ! tend_* removed
    498 ! Bugfix: w_subs is not allocated anymore if it is already allocated
    499 !
    500 ! 1359 2014-04-11 17:15:14Z hoffmann
    501 ! module lpm_init_mod added to use statements, because lpm_init has become a
    502 ! module
    503 !
    504 ! 1353 2014-04-08 15:21:23Z heinze
    505 ! REAL constants provided with KIND-attribute
    506 !
    507 ! 1340 2014-03-25 19:45:13Z kanani
    508 ! REAL constants defined as wp-kind
    509 !
    510 ! 1322 2014-03-20 16:38:49Z raasch
    511 ! REAL constants defined as wp-kind
    512 ! module interfaces removed
    513 !
    514 ! 1320 2014-03-20 08:40:49Z raasch
    515 ! ONLY-attribute added to USE-statements,
    516 ! kind-parameters added to all INTEGER and REAL declaration statements,
    517 ! kinds are defined in new module kinds,
    518 ! revision history before 2012 removed,
    519 ! comment fields (!:) to be used for variable explanations added to
    520 ! all variable declaration statements
    521 !
    522 ! 1316 2014-03-17 07:44:59Z heinze
    523 ! Bugfix: allocation of w_subs
    524 !
    525 ! 1299 2014-03-06 13:15:21Z heinze
    526 ! Allocate w_subs due to extension of large scale subsidence in combination
    527 ! with large scale forcing data (LSF_DATA)
    528 !
    529 ! 1241 2013-10-30 11:36:58Z heinze
    530 ! Overwrite initial profiles in case of nudging
    531 ! Inititialize shf and qsws in case of large_scale_forcing
    532 !
    533 ! 1221 2013-09-10 08:59:13Z raasch
    534 ! +rflags_s_inner in copyin statement, use copyin for most arrays instead of
    535 ! copy
    536 !
    537 ! 1212 2013-08-15 08:46:27Z raasch
    538 ! array tri is allocated and included in data copy statement
    539 !
    540 ! 1195 2013-07-01 12:27:57Z heinze
    541 ! Bugfix: move allocation of ref_state to parin.f90 and read_var_list.f90
    542 !
    543 ! 1179 2013-06-14 05:57:58Z raasch
    544 ! allocate and set ref_state to be used in buoyancy terms
    545 !
    546 ! 1171 2013-05-30 11:27:45Z raasch
    547 ! diss array is allocated with full size if accelerator boards are used
    548 !
    549 ! 1159 2013-05-21 11:58:22Z fricke
    550 ! -bc_lr_dirneu, bc_lr_neudir, bc_ns_dirneu, bc_ns_neudir
    551 !
    552 ! 1153 2013-05-10 14:33:08Z raasch
    553 ! diss array is allocated with dummy elements even if it is not needed
    554 ! (required by PGI 13.4 / CUDA 5.0)
    555 !
    556 ! 1115 2013-03-26 18:16:16Z hoffmann
    557 ! unused variables removed
    558 !
    559 ! 1113 2013-03-10 02:48:14Z raasch
    560 ! openACC directive modified
    561 !
    562 ! 1111 2013-03-08 23:54:10Z raasch
    563 ! openACC directives added for pres
    564 ! array diss allocated only if required
    565 !
    566 ! 1092 2013-02-02 11:24:22Z raasch
    567 ! unused variables removed
    568 !
    569 ! 1065 2012-11-22 17:42:36Z hoffmann
    570 ! allocation of diss (dissipation rate) in case of turbulence = .TRUE. added
    571 !
    572 ! 1053 2012-11-13 17:11:03Z hoffmann
    573 ! allocation and initialisation of necessary data arrays for the two-moment
    574 ! cloud physics scheme the two new prognostic equations (nr, qr):
    575 ! +dr, lambda_r, mu_r, sed_*, xr, *s, *sws, *swst, *, *_p, t*_m, *_1, *_2, *_3,
    576 ! +tend_*, prr
    577 !
    578 ! 1036 2012-10-22 13:43:42Z raasch
    579 ! code put under GPL (PALM 3.9)
    580 !
    581 ! 1032 2012-10-21 13:03:21Z letzel
    582 ! save memory by not allocating pt_2 in case of neutral = .T.
    583 !
    584 ! 1025 2012-10-07 16:04:41Z letzel
    585 ! bugfix: swap indices of mask for ghost boundaries
    586 !
    587 ! 1015 2012-09-27 09:23:24Z raasch
    588 ! mask is set to zero for ghost boundaries
    589 !
    590 ! 1010 2012-09-20 07:59:54Z raasch
    591 ! cpp switch __nopointer added for pointer free version
    592 !
    593 ! 1003 2012-09-14 14:35:53Z raasch
    594 ! nxra,nyna, nzta replaced ny nxr, nyn, nzt
    595 !
    596 ! 1001 2012-09-13 14:08:46Z raasch
    597 ! all actions concerning leapfrog scheme removed
    598 !
    599 ! 996 2012-09-07 10:41:47Z raasch
    600 ! little reformatting
    601 !
    602 ! 978 2012-08-09 08:28:32Z fricke
    603 ! outflow damping layer removed
    604 ! roughness length for scalar quantites z0h added
    605 ! damping zone for the potential temperatur in case of non-cyclic lateral
    606 ! boundaries added
    607 ! initialization of ptdf_x, ptdf_y
    608 ! initialization of c_u_m, c_u_m_l, c_v_m, c_v_m_l, c_w_m, c_w_m_l
    609 !
    610 ! 849 2012-03-15 10:35:09Z raasch
    611 ! init_particles renamed lpm_init
    612 !
    613 ! 825 2012-02-19 03:03:44Z raasch
    614 ! wang_collision_kernel renamed wang_kernel
    615 !
    616 ! Revision 1.1  1998/03/09 16:22:22  raasch
    617 ! Initial revision
    618 !
    61984!
    62085! Description:
Note: See TracChangeset for help on using the changeset viewer.