MOM6
ocean_da_core.F90
1
!> A set of dummy interfaces for compiling the MOM6 DA driver code.
2
module
ocean_da_core_mod
3
! MOM modules
4
use
mom_domains
,
only
:
mom_domain_type
, domain2d
5
use
mom_time_manager
,
only
: time_type, set_time, get_date
6
! ODA_tools modules
7
use
ocean_da_types_mod
,
only
:
ocean_profile_type
,
grid_type
8
use
kdtree
,
only
:
kd_root
9
10
implicit none
11
private
12
public
:: ocean_da_core_init
13
public
:: get_profiles
14
15
contains
16
17
!> Initializes the MOM6 DA driver code.
18
subroutine
ocean_da_core_init(Domain, global_grid, Profiles, model_time)
19
type
(domain2d),
pointer
,
intent(in)
:: domain
!< A MOM domain type
20
type
(
grid_type
),
pointer
,
intent(in)
:: global_grid
!< The global ODA horizontal grid type
21
type
(
ocean_profile_type
),
pointer
:: profiles
!< This is an unstructured recursive list of profiles
22
!! which are either within the localized domain corresponding
23
!! to the Domain argument, or the global profile list (type).
24
type
(time_type),
intent(in)
:: model_time
!< The current model time type.
25
26
27
28
profiles=>null()
29
return
30
end subroutine
ocean_da_core_init
31
32
33
!> Get profiles obs within the current analysis interval
34
subroutine
get_profiles(model_time, Profiles, Current_profiles)
35
type
(time_type),
intent(in)
:: model_time
!< The current analysis time.
36
type
(
ocean_profile_type
),
pointer
:: profiles
!< The full recursive list of profiles.
37
type
(
ocean_profile_type
),
pointer
:: current_profiles
!< A returned list of profiles for the
38
!! current analysis step.
39
40
profiles=>null()
41
current_profiles=>null()
42
43
return
44
end subroutine
get_profiles
45
46
47
end module
ocean_da_core_mod
ocean_da_types_mod::grid_type
Grid type for DA.
Definition:
ocean_da_types.F90:76
mom_time_manager
Wraps the FMS time manager functions.
Definition:
MOM_time_manager.F90:2
ocean_da_core_mod
A set of dummy interfaces for compiling the MOM6 DA driver code.
Definition:
ocean_da_core.F90:2
ocean_da_types_mod::ocean_profile_type
Example of a profile type.
Definition:
ocean_da_types.F90:22
mom_domains
Describes the decomposed MOM domain and has routines for communications across PEs.
Definition:
MOM_domains.F90:2
ocean_da_types_mod
Dummy aata structures and methods for ocean data assimilation.
Definition:
ocean_da_types.F90:2
kdtree
A null version of K-d tree from geoKdTree.
Definition:
kdtree.f90:2
kdtree::kd_root
A K-d tree tpe.
Definition:
kdtree.f90:9
mom_domains::mom_domain_type
The MOM_domain_type contains information about the domain decompositoin.
Definition:
MOM_domains.F90:104
config_src
external
ODA_hooks
ocean_da_core.F90
Generated by
1.8.18