Changes between Version 54 and Version 55 of doc/tec/changelog_2018


Ignore:
Timestamp:
Jan 4, 2011 3:12:26 PM (14 years ago)
Author:
suehring
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • doc/tec/changelog_2018

    v54 v55  
    2828}}}
    2929{{{#!td style="vertical-align:top"
    30 '''Most important changes:''' New advection scheme added ( Wicker and Skamarock 5th order ). For further information
    31 see [../../app/inipar/#momentum_advec momentum_advec] and [../../app/inipar/#scalar_advec scalar_advec]. (advec_ws)
    32 
    33 Changes in coupling: Different number of processors and different horizontal resolution in ocean and atmosphere is now allowed.
    34 Furthermore u and v from the ocean surface is now used as bottom boundary for the atmosphere.
    35 
    36 Bottom boundary conditions for u and v  changed from mirror to dirichlet boundary conditions.
    37 
    38 Inflow turbulence is now defined by fluctuations around spanwise mean.
    39 
    40 Removed mirror boundary conditions for u and v at the bottom in case of
    41 ibc_uv_b == 0. Instead, dirichlet boundary conditions (u=v=0) are set
    42 in init_3d_model. (boundary_conds)
    43 
    44 Exchange of parameters between ocean and atmosphere via PE0
     30'''Most important changes:''' New advection scheme added. Different number of processors and different horizontal resolution in ocean and atmosphere is now allowed. Bottom boundary conditions for u and v  changed from mirror to dirichlet boundary conditions. Inflow turbulence is now defined by fluctuations around spanwise mean.
     31
     32Advection scheme ( see [../../app/inipar/#momentum_advec momentum_advec] and [../../app/inipar/#scalar_advec scalar_advec] ) :
     33
     34New advection scheme added ( Wicker and Skamarock 5th order ). Turbulent fluxes are computed directly inside advection routines, removed from flow_statistics. (advec_ws)
     35
    4536Check for illegal combination of ws-scheme and [../../app/inipar/#timestep_scheme timestep_scheme].
    4637Check for [../../app/inipar/#topography topography] and ws-scheme.
    4738Check for not cyclic boundary conditions in combination with ws-scheme and [../../app/inipar/#loop_optimization loop_optimization] = 'vector'.
    48 Check for [../../app/inipar#call_psolver_at_all_substeps call_psolver_at_all_substeps] and [../../app/inipar#momentum_advec momentum_advec] = 'ws-scheme'.
    49 Different processor/grid topology in atmosphere and ocean is now allowed! (check_parameters)
    50 
    51 Dynamic exchange of ghost points with nbgp_local to ensure that no useless
    52 ghost points exchanged in case of multigrid. type_yz(0) and type_xz(0) used for
    53 normal grid, the remaining types used for the several grid levels.
    54 Exchange is done via MPI-Vectors with a dynamic value of ghost points which
    55 depend on the advection scheme. Exchange of left and right PEs is 10% faster
    56 with MPI-Vectors than without. (exchange_horiz, exchange_horiz_2d)
     39Check for [../../app/inipar#call_psolver_at_all_substeps call_psolver_at_all_substeps] and [../../app/inipar#momentum_advec momentum_advec] = 'ws-scheme'. (check_parameters)
    5740
    5841When advection is computed with ws-scheme, turbulent fluxes are already
     
    6447(flow_statistics)
    6548
    66 Using nbgp recycling planes for a better resolution of the turbulent flow near
    67 the inflow. (inflow_turbulence)
    68 
    6949Definition of new array bounds nxlg, nxrg, nylg, nyng on each PE.
    70 Furthermore the allocation of arrays and steering of loops is done with these
    71 parameters. In case of dirichlet boundary condition at the bottom zu(0)=0.0
    72 dzu_mg has to be set explicitly for a equally spaced grid near bottom.
    73 ddzu_pres added to use a equally spaced grid near bottom. (init_grid)
    74 
    75 Moved determination of target_id's from init_coupling.
    76 Determination of parameters needed for coupling (coupling_topology, ngp_a, ngp_o)
    77 with different grid/processor-topology in ocean and atmosphere
    78 Adaption of ngp_xy, ngp_y to a dynamic number of ghost points.
    79 The maximum_grid_level changed from 1 to 0. 0 is the normal grid, 1 to
    80 maximum_grid_level the grids for multigrid, in which 0 and 1 are normal grids.
    81 This distinction is due to reasons of data exchange and performance for the
    82 normal grid and grids in poismg.
    83 The definition of MPI-Vectors adapted to a dynamic number of ghost points.
    84 New MPI-Vectors for data exchange between left and right boundaries added.
    85 This is due to reasons of performance (10% faster).
    86 ATTENTION: nnz_x undefined problem still has to be solved!!!!!!!!
    87 TEST OUTPUT (TO BE REMOVED) logging mpi2 ierr values. (init_pegrid)
     50Furthermore the allocation of arrays and steering of loops is done with these parameters.
     51( init_grid )
    8852
    8953Call ws_init to initialize arrays needed for statistical evaluation and
    90 optimization when ws-scheme is used. (init_3d_model)
     54optimization when ws-scheme is used. (init_3d_model) 
    9155
    9256Module advec_ws added. (Makefile)
    9357
    94 Removed u_nzb_p1_for_vfc and v_nzb_p1_for_vfc
    95 For coupling with different resolution in ocean and atmosphere:
    96 +nx_a, +nx_o, +ny_a, +ny_o, +ngp_a, +ngp_o, +total_2d_o, +total_2d_a,
    97 +coupling_topology
    9858Buffer arrays for the left sided advective fluxes added in arrays_3d.
    9959+flux_s_u, +flux_s_v, +flux_s_w, +diss_s_u, +diss_s_v, +diss_s_w,
     
    11676reasons of performance of the data_exchange. The same is done with p after
    11777poismg is called.
    118 nxl-1, nxr+1, nys-1, nyn+1 replaced by nxlg, nxrg, nysg, nyng when no
    119 multigrid is used.
    120 Call of SOR routine is referenced with ddzu_pres. (pres)
    12178
    12279Calls of the advection routines with WS5 added.
     
    12481time step. (prognostic_equations)
    12582
     83Coupling:
     84
     85
     86Different processor/grid topology in atmosphere and ocean is now allowed! (check_parameters)
     87
     88Moved determination of target_id's from init_coupling.
     89Exchange of parameters between ocean and atmosphere via PE0
     90Determination of parameters needed for coupling (coupling_topology, ngp_a, ngp_o)
     91with different grid/processor-topology in ocean and atmosphere
     92Adaption of ngp_xy, ngp_y to a dynamic number of ghost points.
     93ATTENTION: nnz_x undefined problem still has to be solved!!!!!!!!
     94TEST OUTPUT (TO BE REMOVED) logging mpi2 ierr values. (init_pegrid)
     95
     96Removed u_nzb_p1_for_vfc and v_nzb_p1_for_vfc
     97For coupling with different resolution in ocean and atmosphere:
     98+nx_a, +nx_o, +ny_a, +ny_o, +ngp_a, +ngp_o, +total_2d_o, +total_2d_a,
     99+coupling_topology (modules)
     100
    126101Additional case for nonequivalent processor and grid topology in ocean and
    127102atmosphere added (coupling_topology = 1).
     
    129104
    130105
    131 
    132 
    133 }}}
    134 |----------------
    135 {{{#!td style="vertical-align:top;width: 50px"
    136 
    137 }}}
    138 {{{#!td style="vertical-align:top;width: 50px"
    139 
    140 }}}
    141 {{{#!td style="vertical-align:top;width: 75px"
    142 
    143 }}}
    144 {{{#!td style="vertical-align:top"
    145 
    146 }}}
    147 {{{#!td style="vertical-align:top"
    148 C
    149 }}}
    150 {{{#!td style="vertical-align:top"
     106Bottom BC:
     107
     108Removed mirror boundary conditions for u and v at the bottom in case of
     109ibc_uv_b == 0. Instead, dirichlet boundary conditions (u=v=0) are set
     110in init_3d_model. (boundary_conds)
     111
     112dzu_mg has to be set explicitly for a equally spaced grid near bottom.
     113ddzu_pres added to use a equally spaced grid near bottom.
     114In case of dirichlet boundary condition at the bottom zu(0)=0.0. (init_grid)
     115
     116Call of SOR routine is referenced with ddzu_pres. (pres)
     117
     118Turbulent inflow:
     119
     120Using nbgp recycling planes for a better resolution of the turbulent flow near
     121the inflow. (inflow_turbulence)
     122
     123}}}
     124|----------------
     125{{{#!td style="vertical-align:top;width: 50px"
     126
     127}}}
     128{{{#!td style="vertical-align:top;width: 50px"
     129
     130}}}
     131{{{#!td style="vertical-align:top;width: 75px"
     132
     133}}}
     134{{{#!td style="vertical-align:top"
     135
     136}}}
     137{{{#!td style="vertical-align:top"
     138C
     139}}}
     140{{{#!td style="vertical-align:top"
     141
     142Advection scheme:
     143
     144The maximum_grid_level changed from 1 to 0. 0 is the normal grid, 1 to
     145maximum_grid_level the grids for multigrid, in which 0 and 1 are normal grids.
     146This distinction is due to reasons of data exchange and performance for the
     147normal grid and grids in poismg.
     148The definition of MPI-Vectors adapted to a dynamic number of ghost points.
     149New MPI-Vectors for data exchange between left and right boundaries added.
     150This is due to reasons of performance (10% faster). (init_pegrid)
     151
     152Dynamic exchange of ghost points with nbgp_local to ensure that no useless
     153ghost points exchanged in case of multigrid. type_yz(0) and type_xz(0) used for
     154normal grid, the remaining types used for the several grid levels.
     155Exchange is done via MPI-Vectors with a dynamic value of ghost points which
     156depend on the advection scheme. Exchange of left and right PEs is 10% faster
     157with MPI-Vectors than without. (exchange_horiz, exchange_horiz_2d)
     158
     159Calls of exchange_horiz modified. (advec_particles, data_output_2d,
     160data_output_3d, data_output_mask, diffusivities, init_3d_model,
     161init_pt_anomaly, init_rankine, poismg, sor, time_integration)
     162
    151163Default of [../../app/inipar/#momentum_advec momentum_advec] and [../../app/inipar/#scalar_advec scalar_advec] changed to 'ws-scheme'. (modules)
    152164
     
    159171user_..., wall_fluxes)
    160172
    161 Calls of exchange_horiz modified. (advec_particles, data_output_2d,
    162 data_output_3d, data_output_mask, diffusivities, init_3d_model,
    163 init_pt_anomaly, init_rankine, poismg, sor, time_integration)
    164 
    165173Allocation of arrays, output of array bounds and skip values adapted to a
    166174dynamic number of ghost points with nbgp. (check_open, data_output_3d,
    167175global_min_max, read_3d_binary, user_read_restart_data, write_compressed)
    168176
     177Coupling:
     178
     179determination of target_id's moved to init_pegrid. (init_coupling)
     180
     181Changed surface boundary conditions for u and v in case of ibc_uv_b == 0 from
     182mirror bc to dirichlet boundary conditions (u=v=0), so that k=nzb is
     183representative for the height z0. (init_3d_model)
     184
     185Bottom BC:
     186
    169187Changed surface boundary conditions for u and v from mirror bc to dirichelt bc,
    170188therefore u(uzb,:,:) and v(nzb,:,:) is now representative for the height z0.
    171189(prandtl_fluxes)
    172190
    173 determination of target_id's moved to init_pegrid. (init_coupling)
     191Other:
    174192
    175193Initial volume flow is now calculated by using the variable hom_sum.
    176194Therefore the correction of initial volume flow for non-flat topography
    177 removed (removed u_nzb_p1_for_vfc and v_nzb_p1_for_vfc)
    178 Changed surface boundary conditions for u and v in case of ibc_uv_b == 0 from
    179 mirror bc to dirichlet boundary conditions (u=v=0), so that k=nzb is
    180 representative for the height z0. (init_3d_model)
     195removed (removed u_nzb_p1_for_vfc and v_nzb_p1_for_vfc) (init_3d_model)
     196
     197
     198
     199
    181200
    182201}}}