59 dict.
lookup(
"injectorType")
62 Info<<
"Selecting injectorType "
63 << injectorTypeName <<
endl;
65 dictionaryConstructorTable::iterator cstrIter =
66 dictionaryConstructorTablePtr_->find(injectorTypeName);
68 if (cstrIter == dictionaryConstructorTablePtr_->end())
71 <<
"injectorType::New(const dictionary&) : " << endl
72 <<
" unknown injectorType type "
74 <<
", constructor not in hash table" << endl << endl
75 <<
" Valid injector types are :" <<
endl;
99 label maxRow = table.
size() - 1;
102 if (value < table[0][0])
107 else if (value > table[maxRow][0])
109 return table[maxRow][1];
116 (i < maxRow-1) && (table[i+1][0] < value)
123 + (value-table[i][0])/(table[i+1][0]-table[i][0])
124 * (table[i+1][1]-table[i][1]);
134 label N = table.
size() - 1;
136 scalar t =
max(table[0][0],
min(value, table[N][0]));
142 && (table[i+1][0] < t)
145 scalar deltaH = table[i+1][1] + table[i][1];
146 scalar deltaT = table[i+1][0] - table[i][0];
147 sum += 0.5*deltaH*deltaT;
151 scalar interpolatedValue =
154 * (table[i+1][1] - table[i][1])
155 / (table[i+1][0] - table[i][0]);
158 0.5*(interpolatedValue + table[i][1])
169 scalar integratedTable = 0.0;
170 for (label i=0; i < table.
size() - 1; i++)
172 scalar deltaH = table[i+1][1] + table[i][1];
173 scalar deltaT = table[i+1][0] - table[i][0];
174 integratedTable += 0.5*deltaH*deltaT;
177 return integratedTable;