SABER
interpolatorbump_f.h
Go to the documentation of this file.
1 /*
2  * (C) Copyright 2020- 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 SABER_INTERPOLATION_INTERPOLATORBUMP_F_H_
9 #define SABER_INTERPOLATION_INTERPOLATORBUMP_F_H_
10 
11 #include "atlas/field/FieldSet.h"
12 #include "atlas/functionspace/detail/FunctionSpaceImpl.h"
13 
14 #include "eckit/config/Configuration.h"
15 #include "eckit/mpi/Comm.h"
16 
17 // Forward declarations
18 namespace eckit {
19  class Configuration;
20 }
21 
22 namespace saber {
23 extern "C" {
24  void bint_create_f90(int &, const eckit::mpi::Comm *,
25  const atlas::functionspace::FunctionSpaceImpl *,
26  const atlas::functionspace::FunctionSpaceImpl *,
27  const atlas::field::FieldSetImpl *,
28  const eckit::Configuration &);
29  void bint_delete_f90(const int &);
30  void bint_apply_f90(const int &, const atlas::field::FieldSetImpl *,
31  atlas::field::FieldSetImpl *);
32  void bint_apply_ad_f90(const int &, const atlas::field::FieldSetImpl *,
33  atlas::field::FieldSetImpl *);
34 }
35 } // namespace saber
36 
37 #endif // SABER_INTERPOLATION_INTERPOLATORBUMP_F_H_
saber
Definition: type_bump.h:22
saber::bint_apply_f90
void bint_apply_f90(const int &, const atlas::field::FieldSetImpl *, atlas::field::FieldSetImpl *)
eckit
Definition: type_bump.h:18
saber::bint_apply_ad_f90
void bint_apply_ad_f90(const int &, const atlas::field::FieldSetImpl *, atlas::field::FieldSetImpl *)
saber::bint_delete_f90
void bint_delete_f90(const int &)
saber::bint_create_f90
void bint_create_f90(int &, const eckit::mpi::Comm *, const atlas::functionspace::FunctionSpaceImpl *, const atlas::functionspace::FunctionSpaceImpl *, const atlas::field::FieldSetImpl *, const eckit::Configuration &)