57 ChomiakDict_(dict.
subDict(typeName +
"Coeffs")),
62 ChomiakDict_.subDict(
"dropletPDF"),
66 maxSprayAngle_(ChomiakDict_.lookup(
"maxSprayConeAngle"))
71 FatalError <<
"ChomiakInjector::ChomiakInjector"
72 <<
"(const dictionary& dict, spray& sm)\n"
73 <<
"Wrong number of entries in maxSprayAngle"
82 sm.
injectors()[i].properties()->correctProfiles(sm.
fuels(), referencePressure);
102 return dropletPDF_->sample();
114 scalar
dMin = dropletPDF_->minValue();
115 scalar
dMax = dropletPDF_->maxValue();
118 scalar alpha =
sin(angle);
119 scalar dcorr =
cos(angle);
132 beta += reduce*sm_.angleOfWedge();
136 sm_.axisOfWedge()*
cos(beta) +
137 sm_.axisOfWedgeNormal()*
sin(beta)
145 injectors_[n].properties()->tan1(hole)*
cos(beta) +
146 injectors_[n].properties()->tan2(hole)*
sin(beta)
151 vector dir = dcorr*injectors_[n].properties()->direction(hole, time) + normal;
164 const injectorType& it = sm_.injectors()[i].properties();
171 scalar Pref = sm_.ambientPressure();
173 scalar
rho = sm_.fuels().rho(Pinj, it.
T(time), it.
X());
174 scalar dp =
max(0.0, Pinj - Pref);
175 return sqrt(2.0*dp/rho);
184 const injectorType& it = sm_.injectors()[i].properties();