~reducedmodelling/fluidity/ROM_Non-intrusive-ann

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
! Copyright (C) 2006 Imperial College London and others.
!   
! Please see the AUTHORS file in the main source directory for a full list
! of copyright holders.
!
! Prof. C Pain
! Applied Modelling and Computation Group
! Department of Earth Science and Engineering
! Imperial College London
!
! amcgsoftware@imperial.ac.uk
!  
! This library is free software; you can redistribute it and/or
! modify it under the terms of the GNU Lesser General Public
! License as published by the Free Software Foundation,
! version 2.1 of the License.
!
! This library is distributed in the hope that it will be useful,
! but WITHOUT ANY WARRANTY; without even the implied warranty of
! MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
! Lesser General Public License for more details.
!
! You should have received a copy of the GNU Lesser General Public
! License along with this library; if not, write to the Free Software
! Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307
! USA

module climatology
  use FLDebug
  implicit none
contains
  
  subroutine climatology_SetTimeSeconds(time)
    real, intent(in)::time
    call climatology_SetTimeSeconds_c(time)
  end subroutine climatology_SetTimeSeconds

  subroutine climatology_GetValue(name, x, y, z, value)
    character(len=*), intent(in)::name
    real, intent(in)::x, y, z
    real, intent(out)::value
    call climatology_get_value_c(name, len_trim(name), x, y, z, value)
  end subroutine climatology_GetValue

  subroutine climatology_GetSurfaceValue(name, xyz, value)
    character(len=*), intent(in)::name
    real, dimension(1:3), intent(in):: xyz
    real, intent(out)::value
    
    call climatology_get_surface_value_c(name, len_trim(name), xyz(1), xyz(2), xyz(3), value)
    
  end subroutine climatology_GetSurfaceValue
  
end module climatology