]> SALOME platform Git repositories - tools/yacsgen.git/blob - Examples/hxx1/ICOCO/src/ICOCO.hxx
Salome HOME
Deal with the fact that MEDCoupling is now an extern tool.
[tools/yacsgen.git] / Examples / hxx1 / ICOCO / src / ICOCO.hxx
1 #ifndef _ICOCO_HXX_
2 #define _ICOCO_HXX_
3
4 // forward declaration
5 #include <vector>
6 #include <string>
7
8 namespace MEDCoupling
9 {
10   class MEDCouplingUMesh;
11   class MEDCouplingFieldDouble;
12 }
13
14 class ICOCO
15 {
16 // Méthodes publiques
17 public:
18   ICOCO();
19   ~ICOCO();
20   void initialize();
21   bool solve();
22   std::vector<std::string> getInputFieldsNames();
23   MEDCoupling::MEDCouplingUMesh *getInputFieldTemplate(const char *name);
24   MEDCoupling::MEDCouplingFieldDouble *getOutputField(const char *fieldName);
25   void printField(const MEDCoupling::MEDCouplingFieldDouble *field);
26   void setInputField(const char *name, const MEDCoupling::MEDCouplingFieldDouble *field);
27 private:
28   MEDCoupling::MEDCouplingUMesh *buildSourceUMesh();
29   MEDCoupling::MEDCouplingUMesh *buildTargetUMesh();
30   MEDCoupling::MEDCouplingFieldDouble *buildSourceField();
31   MEDCoupling::MEDCouplingFieldDouble *buildTargetField();
32 private:
33   MEDCoupling::MEDCouplingFieldDouble *_field_source;
34   MEDCoupling::MEDCouplingFieldDouble *_field_target;
35 private:
36   static const char FIELD_NAME1[];
37   static const char FIELD_NAME2[];
38 };
39
40 #endif