Ignore:
Timestamp:
Feb 10, 2020 8:32:41 PM (5 years ago)
Author:
suehring
Message:

Revision of the virtual-measurement module: data input from NetCDF file; removed binary output - instead parallel NetCDF output using the new data-output module; variable attributes added; further variables added that can be sampled, file connections added; Functions for coordinate transformation moved to basic_constants_and_equations; netcdf_data_input_mod: unused routines netcdf_data_input_att and netcdf_data_input_var removed; new routines to inquire fill values added; Preprocessing script (palm_cvd) to setup virtual-measurement input files provided; postprocessor combine_virtual_measurements deleted

File:
1 edited

Legend:

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

    r4361 r4400  
    2525! -----------------
    2626! $Id$
     27! - Use data-output module for virtual measurement output
     28! - Remove deprecated routines for virtual measurement module
     29!
     30! 4361 2020-01-07 12:22:38Z suehring
    2731! Remove unused arrays in pmc_rrd_local
    2832!
     
    172176    USE kinds
    173177
     178    USE pegrid,                                                                &
     179        ONLY:  comm2d
     180
    174181!
    175182!-- load module-specific control parameters.
    176183!-- ToDo: move all of them to respective module or a dedicated central module
     184    USE data_output_module,                                                    &
     185        ONLY:  dom_def_end,                                                    &
     186               dom_finalize_output,                                            &
     187               dom_init
    177188
    178189    USE dynamics_mod, &
     
    220231        ONLY:  air_chemistry,                                                  &
    221232               biometeorology,                                                 &
     233               coupling_char,                                                  &
    222234               debug_output,                                                   &
    223235               debug_output_timestep,                                          &
     
    493505        ONLY:  vm_check_parameters,                                            &
    494506               vm_init,                                                        &
    495                vm_last_actions,                                                &
     507               vm_init_output,                                                 &
    496508               vm_parin
    497509
     
    543555       module_interface_init,                                                  &
    544556       module_interface_init_checks,                                           &
     557       module_interface_init_output,                                           &
    545558       module_interface_header,                                                &
    546559       module_interface_actions,                                               &
     
    600613       MODULE PROCEDURE module_interface_init_checks
    601614    END INTERFACE module_interface_init_checks
     615
     616    INTERFACE module_interface_init_output
     617       MODULE PROCEDURE module_interface_init_output
     618    END INTERFACE module_interface_init_output
    602619
    603620    INTERFACE module_interface_header
     
    10811098    IF ( debug_output )  CALL debug_message( 'module-specific initialization', 'end' )
    10821099
    1083 
    10841100 END SUBROUTINE module_interface_init
    10851101
     1102!------------------------------------------------------------------------------!
     1103! Description:
     1104! ------------
     1105!> Initialize data output
     1106!------------------------------------------------------------------------------!
     1107 SUBROUTINE module_interface_init_output
     1108
     1109    INTEGER(iwp) ::  return_value  !< returned status value of called function
     1110
     1111!
     1112!-- Initialize data-output module
     1113    CALL dom_init( file_suffix_of_output_group=coupling_char,                  &
     1114                   mpi_comm_of_output_group=comm2d,                            &
     1115                   program_debug_output_unit=6,                                &
     1116                   debug_output=debug_output )
     1117!
     1118!-- Define module-specific output quantities
     1119    IF ( virtual_measurement )  CALL vm_init_output
     1120!
     1121!-- Leave output-definition state
     1122    return_value = dom_def_end()
     1123
     1124 END SUBROUTINE module_interface_init_output
    10861125
    10871126!------------------------------------------------------------------------------!
     
    18901929 SUBROUTINE module_interface_last_actions
    18911930
     1931    INTEGER ::  return_value  !< returned status value of a called function
     1932
    18921933
    18931934    IF ( debug_output )  CALL debug_message( 'module-specific last actions', 'start' )
    18941935
     1936    return_value = dom_finalize_output()
     1937
    18951938    CALL dynamics_last_actions
    18961939
    1897     IF ( virtual_measurement )  CALL vm_last_actions
    1898 
    18991940    IF ( user_module_enabled )  CALL user_last_actions
    19001941
Note: See TracChangeset for help on using the changeset viewer.