57 specDict_(dict.
subDict(typeName +
"Coeffs")),
58 dropletNozzleDiameterRatio_(specDict_.lookup(
"dropletNozzleDiameterRatio")),
59 sprayAngle_(specDict_.lookup(
"sprayAngle"))
61 if (sm.
injectors().
size() != dropletNozzleDiameterRatio_.size())
64 <<
"(const dictionary& dict, spray& sm)\n"
65 <<
"Wrong number of entries in dropletNozzleDiameterRatio"
72 <<
"(const dictionary& dict, spray& sm)\n"
73 <<
"Wrong number of entries in sprayAngle"
82 sm.
injectors()[i].properties()->correctProfiles(sm.
fuels(), referencePressure);
102 return injectors_[n].properties()->d()*dropletNozzleDiameterRatio_[n];
131 scalar alpha =
sin(angle);
132 scalar dcorr =
cos(angle);
145 beta += reduce*sm_.angleOfWedge();
149 sm_.axisOfWedge()*
cos(beta) +
150 sm_.axisOfWedgeNormal()*
sin(beta)
158 injectors_[n].properties()->tan1(hole)*
cos(beta) +
159 injectors_[n].properties()->tan2(hole)*
sin(beta)
164 vector dir = dcorr*injectors_[n].properties()->direction(n, time) + normal;
176 const injectorType& it = sm_.injectors()[i].properties();
183 scalar Pref = sm_.ambientPressure();
185 scalar
rho = sm_.fuels().rho(Pinj, it.
T(time), it.
X());
186 scalar dp =
max(0.0, Pinj - Pref);
187 return sqrt(2.0*dp/rho);
196 const injectorType& it = sm_.injectors()[i].properties();