5.13.2-dev0
mHM
The mesoscale Hydrological Model
Loading...
Searching...
No Matches
mo_file.F90
Go to the documentation of this file.
1#ifndef MHMVERSION
2#define MHMVERSION "0.0.0-dev0"
3#endif
4#ifndef MHMDATE
5#define MHMDATE __DATE__
6#endif
7#define set_version(x) CHARACTER(len = *), PARAMETER :: version = x
8#define set_date(x) CHARACTER(len = *), PARAMETER :: version_date = x
9
10!> \file mo_file.F90
11!> \brief \copybrief mo_file
12!> \details \copydetails mo_file
13
14!> \brief Provides file names and units for mHM
15!> \details Provides all filenames as well as all units used for the hydrologic model mHM.
16!! The \c version parameter will be set during compilation to
17!! \"\htmlinclude version.txt \latexinclude version.txt\".
18!! The \c version_date parameter will be set during compilation to
19!! \"\htmlinclude version_date.txt \latexinclude version_date.txt\",
20!! if it is a release version, otherwise it will be the current date.
21!> \changelog
22!! - Robert Schweppe Jun 2018
23!! - refactoring and reformatting
24!! - Sebastian Mueller Sep 2020
25!! - setting version with pre-processor from version file
26!> \authors Matthias Cuntz
27!> \authors Sebastian Mueller
28!> \date Jan 2012
29!> \copyright Copyright 2005-\today, the mHM Developers, Luis Samaniego, Sabine Attinger: All rights reserved.
30!! mHM is released under the LGPLv3+ license \license_note
31!> \ingroup f_mhm
32MODULE mo_file
34 IMPLICIT NONE
35
36 set_version(mhmversion)
37 !< Current mHM model version (will be set to \htmlinclude version.txt \latexinclude version.txt)
38
39 set_date(mhmdate)
40 !< Time of current mHM model version release
41
42 !> Driver file
43 CHARACTER(len = *), PARAMETER :: file_main = 'mhm_driver.f90'
44 !> Namelist file name
45 character(:), allocatable :: file_namelist_mhm ! = 'mhm.nml'
46 !> Unit for namelist
47 INTEGER, PARAMETER :: unamelist_mhm = 30
48 !> Parameter namelists file name
49 character(:), allocatable :: file_namelist_mhm_param ! = 'mhm_parameter.nml'
50 !> Unit for namelist
51 INTEGER, PARAMETER :: unamelist_mhm_param = 31
52 !> file defining mHM's outputs
53 character(:), allocatable :: file_defoutput ! = 'mhm_outputs.nml'
54 !> Unit for file defining mHM's outputs
55 INTEGER, PARAMETER :: udefoutput = 67
56 !> file containing mhm output
57 character(len = *), PARAMETER :: file_mhm_output = 'mHM_Fluxes_States.nc'
58
59END MODULE mo_file
Provides file names and units for mHM.
Definition mo_file.F90:29
integer, parameter unamelist_mhm_param
Unit for namelist.
Definition mo_file.F90:48
character(:), allocatable file_namelist_mhm_param
Parameter namelists file name.
Definition mo_file.F90:46
character(:), allocatable file_namelist_mhm
Namelist file name.
Definition mo_file.F90:42
character(len=*), parameter version
Current mHM model version (will be set to )
Definition mo_file.F90:33
character(len=*), parameter version_date
Time of current mHM model version release.
Definition mo_file.F90:36
integer, parameter udefoutput
Unit for file defining mHM's outputs.
Definition mo_file.F90:52
character(:), allocatable file_defoutput
file defining mHM's outputs
Definition mo_file.F90:50
integer, parameter unamelist_mhm
Unit for namelist.
Definition mo_file.F90:44
character(len=*), parameter file_main
Driver file.
Definition mo_file.F90:40
character(len=*), parameter file_mhm_output
file containing mhm output
Definition mo_file.F90:54