feature magic is an amplification factor for edge sharpening (not corners)
[engrid.git] / src / libengrid / physicalboundarycondition.h
bloba426a606a85badb687b4b046e2aa3f204a0a700c
1 //
2 // ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
3 // + +
4 // + This file is part of enGrid. +
5 // + +
6 // + Copyright 2008-2013 enGits GmbH +
7 // + +
8 // + enGrid is free software: you can redistribute it and/or modify +
9 // + it under the terms of the GNU General Public License as published by +
10 // + the Free Software Foundation, either version 3 of the License, or +
11 // + (at your option) any later version. +
12 // + +
13 // + enGrid is distributed in the hope that it will be useful, +
14 // + but WITHOUT ANY WARRANTY; without even the implied warranty of +
15 // + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +
16 // + GNU General Public License for more details. +
17 // + +
18 // + You should have received a copy of the GNU General Public License +
19 // + along with enGrid. If not, see <http://www.gnu.org/licenses/>. +
20 // + +
21 // ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
22 //
23 #ifndef PHYSICALBOUNDARYCONDITION_H
24 #define PHYSICALBOUNDARYCONDITION_H
26 #include <QString>
27 #include <QVector>
29 #include "engrid.h"
31 class PhysicalBoundaryCondition
34 private: // attributes
36 QString m_Name;
37 QString m_Type;
38 int m_Index;
39 QVector<QString> m_VarNames;
40 QVector<double> m_VarValues;
42 protected: // methods
44 public: // methods
46 PhysicalBoundaryCondition();
48 void setName(QString name) { m_Name = name; }
49 void setIndex(int index) { m_Index = index; }
50 void setValue(int i, double v) { m_VarValues[i] = v; }
51 void setType(QString type);
53 QString getName() { return m_Name; }
54 QString getType() { return m_Type; }
55 int getIndex() { return m_Index; }
56 double getVarValue(int i) { return m_VarValues[i]; }
57 QString getVarName(int i) { return m_VarNames[i]; }
58 int getNumVars() { return m_VarValues.size(); }
60 QString getFoamP();
61 QString getFoamU(vec3_t n);
62 QString getFoamK();
63 QString getFoamEpsilon();
64 QString getFoamOmega();
65 QString getFoamT();
67 QString getFoamType();
71 #endif