Ice Sheet System Model  4.18
Code documentation
IssmParallelDirectApplicInterface.h
Go to the documentation of this file.
1 
20 #ifndef _ISSMPARALLELDIRECTAPPLICINTERFACE_
21 #define _ISSMPARALLELDIRECTAPPLICINTERFACE_
22 
23 /*Issm Configuration: {{{*/
24 #ifdef HAVE_CONFIG_H
25 #include <config.h>
26 #else
27 #error "Cannot compile with HAVE_CONFIG_H symbol! run configure first!"
28 #endif
29 /*}}}*/
30 
31 
32 #if !defined(_WRAPPERS_) && defined(_HAVE_DAKOTA_) && _DAKOTA_MAJOR_ >= 6
33 
34 #include <DirectApplicInterface.hpp>
35 class FemModel;
36 
37 namespace SIM {
38  class IssmParallelDirectApplicInterface: public Dakota::DirectApplicInterface{
39 
40  private:
41  FemModel* femmodel_init;
42  public:
43  IssmParallelDirectApplicInterface(const Dakota::ProblemDescDB& problem_db, const MPI_Comm& evaluation_comm, int argc, char** argv);
44  ~IssmParallelDirectApplicInterface();
45  protected:
47  int derived_map_ac(const Dakota::String& ac_name);
48  };
49 }
50 /*}}}*/
51 #endif
52 #endif
FemModel
Definition: FemModel.h:31