FV3 Bundle
oobump_f.h
Go to the documentation of this file.
1 /*
2  * (C) Copyright 2017 UCAR
3  *
4  * This software is licensed under the terms of the Apache Licence Version 2.0
5  * which can be obtained at http://www.apache.org/licenses/LICENSE-2.0.
6  */
7 
8 #ifndef OOPS_GENERIC_OOBUMP_F_H_
9 #define OOPS_GENERIC_OOBUMP_F_H_
10 
11 // Forward declarations
12 namespace eckit {
13  class Configuration;
14 }
15 
16 namespace oops {
17 extern "C" {
18  void create_oobump_f90(int &, const int &, const eckit::Configuration * const *, const int &,
19  const int &, const int &, const int &);
20  void delete_oobump_f90(const int &);
21  void add_oobump_member_f90(const int &, const int &, const int &, const int &);
22  void run_oobump_drivers_f90(const int &);
23  void multiply_oobump_vbal_f90(const int &, const int &);
24  void multiply_oobump_vbal_inv_f90(const int &, const int &);
25  void multiply_oobump_vbal_ad_f90(const int &, const int &);
26  void multiply_oobump_vbal_inv_ad_f90(const int &, const int &);
27  void multiply_oobump_nicas_f90(const int &, const int &);
28  void get_oobump_cv_size_f90(const int &, int &);
29  void multiply_oobump_nicas_sqrt_f90(const int &, const double *, const int &);
30  void multiply_oobump_nicas_sqrt_ad_f90(const int &, const int &, const double *);
31  void get_oobump_param_f90(const int &, const int &, const char *, const int &);
32  void set_oobump_param_f90(const int &, const int &, const char *, const int &);
33 }
34 
35 namespace bump {
36  int readEnsMember(1);
37  int readPseudoEnsMember(2);
38 }
39 } // namespace oops
40 
41 #endif // OOPS_GENERIC_OOBUMP_F_H_
void multiply_oobump_nicas_sqrt_f90(const int &, const double *, const int &)
void delete_oobump_f90(const int &)
void get_oobump_param_f90(const int &, const int &, const char *, const int &)
void multiply_oobump_vbal_inv_ad_f90(const int &, const int &)
void multiply_oobump_vbal_f90(const int &, const int &)
The namespace for the main oops code.
void create_oobump_f90(int &, const int &, const eckit::Configuration *const *, const int &, const int &, const int &, const int &)
void multiply_oobump_vbal_ad_f90(const int &, const int &)
void get_oobump_cv_size_f90(const int &, int &)
int readEnsMember(1)
void set_oobump_param_f90(const int &, const int &, const char *, const int &)
void multiply_oobump_nicas_f90(const int &, const int &)
int readPseudoEnsMember(2)
void run_oobump_drivers_f90(const int &)
void multiply_oobump_nicas_sqrt_ad_f90(const int &, const int &, const double *)
void add_oobump_member_f90(const int &, const int &, const int &, const int &)
void multiply_oobump_vbal_inv_f90(const int &, const int &)