Overture  Version 25
InterpolateParameters.h
Go to the documentation of this file.
1 #ifndef InterpolateParameters_h
2 #define InterpolateParameters_h
3 
4 #include <Overture.h>
5 #include <NameList.h>
6 //#include <AMR++.h>
7 
9 {
10  public:
11 
12  InterpolateParameters (const int numberFOfDimensions_=2, const bool debug_ = LogicalFalse);
14 
16  {
23  };
24 
26  {
30  };
31 
33 
34  void display () const;
35 
36  int get( const GenericDataBase & dir, const aString & name);
37 
38  int put( GenericDataBase & dir, const aString & name) const;
39 
40  static const int defaultAmrRefinementRatio;
43  static const int defaultInterpolateOrder;
44  static const int defaultMaxRefinementRatio;
45  static const int defaultNumberOfDimensions;
46  static const real coeffEps;
48 
49  bool debug;
50 
51  protected:
52  //...class data is protected; use access functions to get or set values
53 
60 
61 //bool preComputeAllCoefficients__;
63 
64  public:
65  //...class member access functions
66 
67  void setAmrRefinementRatio (const IntegerArray& amrRefinementRatio_);
68  void setNumberOfDimensions (const int numberOfDimensions_=defaultNumberOfDimensions);
69 
70  void setInterpolateType (const InterpolateParameters::InterpolateType interpolateType_ =
72  void setInterpolateOrder (const int interpolateOrder_ =
76 //void setPreComputeAllCoefficients (const bool TrueOrFalse = LogicalFalse);
77  void setUseGeneralInterpolationFormula (const bool TrueOrFalse = LogicalFalse);
78 
79 
80  int amrRefinementRatio (const int axis) const { return amrRefinementRatio__(axis);};
83  int interpolateOrder () const { return interpolateOrder__;};
84  int numberOfDimensions () const { return numberOfDimensions__;};
86 
87 
88  NameList nl;
89 };
90 
91 #endif
92 
93 
94 
95 
96 
97 
98 
99 
100 
101 
102 
103