5.13.3-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 !> Parameter namelists file name
47 character(:), allocatable :: file_namelist_mhm_param ! = 'mhm_parameter.nml'
48 !> file defining mHM's outputs
49 character(:), allocatable :: file_defoutput ! = 'mhm_outputs.nml'
50 !> file containing mhm output
51 character(len = *), PARAMETER :: file_mhm_output = 'mHM_Fluxes_States.nc'
52
53END MODULE mo_file
Provides file names and units for mHM.
Definition mo_file.F90:29
character(:), allocatable file_namelist_mhm_param
Parameter namelists file name.
Definition mo_file.F90:44
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
character(:), allocatable file_defoutput
file defining mHM's outputs
Definition mo_file.F90:46
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:48