FreeFOAM The Cross-Platform CFD Toolkit
swirlInjector Class Reference

The swirl injector. More...

#include <dieselSpray/swirlInjector.H>


Detailed Description

The swirl injector.

Source files

Definition at line 52 of file swirlInjector.H.

+ Inheritance diagram for swirlInjector:
+ Collaboration diagram for swirlInjector:

List of all members.

Public Member Functions

 TypeName ("swirlInjector")
 Runtime type information.
 swirlInjector (const Time &t, const dictionary &dict)
 Construct from components.
 ~swirlInjector ()
label nParcelsToInject (const scalar t0, const scalar t1) const
 Return number of particles to inject.
const vector position (const label n) const
 Return the injection position.
vector position (const label n, const scalar time, const bool twoD, const scalar angleOfWedge, const vector &axisOfSymmetry, const vector &axisOfWedge, const vector &axisOfWedgeNormal, Random &rndGen) const
 Return the injection position.
label nHoles () const
 Return the number of holes.
scalar d () const
 Return the injector diameter.
const vectordirection (const label i, const scalar time) const
 Return the injection direction.
scalar mass (const scalar t0, const scalar t1, const bool twoD, const scalar angleOfWedge) const
 Return the mass of the injected particle.
scalar mass () const
 Return the mass injected by the injector.
List< pairmassFlowRateProfile () const
 Return the mass flow rate profile.
scalar massFlowRate (const scalar time) const
 Return the instantaneous mass flow rate profile.
List< pairinjectionPressureProfile () const
 Return the pressure injection profile.
scalar injectionPressure (const scalar time) const
 Return the instantaneous injection pressure.
List< pairvelocityProfile () const
 Return the velocity injection profile.
scalar velocity (const scalar time) const
 Return the instantaneous velocity.
List< pairCdProfile () const
 Return the discharge coefficient.
scalar Cd (const scalar time) const
 Return the instantaneous discharge coefficient.
const scalarFieldX () const
 Return the fuel mass fractions of the injected particle.
List< pairT () const
 Return the temperatue profile of the injected parcel.
scalar T (const scalar time) const
 Return the temperatue of the injected parcel.
scalar tsoi () const
 Return the start-of-injection time.
scalar teoi () const
 Return the end-of-injection time.
scalar injectedMass (const scalar t) const
 Return the injected liquid mass.
vector tan1 (const label n) const
 Return a vector perpendicular to the injection direction and tan2 for hole n.
vector tan2 (const label n) const
 Return a vector perpendicular to the injection direction and tan1 for hole n.
void correctProfiles (const liquidMixture &fuel, const scalar referencePressure)
bool pressureIndependentVelocity () const
- Public Member Functions inherited from injectorType
 TypeName ("injectorType")
 Runtime type information.
 declareRunTimeSelectionTable (autoPtr, injectorType, dictionary,(const Time &t, const dictionary &dict),(t, dict))
 injectorType (const Time &t, const dictionary &dict)
 Construct from components.
virtual ~injectorType ()
scalar getTableValue (const List< pair > &table, const scalar value) const
scalar integrateTable (const List< pair > &table, const scalar value) const
scalar integrateTable (const List< pair > &table) const

Additional Inherited Members

- Static Public Member Functions inherited from injectorType
static autoPtr< injectorTypeNew (const Time &t, const dictionary &dict)

Constructor & Destructor Documentation

swirlInjector ( const Time t,
const dictionary dict 
)

Construct from components.

Definition at line 49 of file swirlInjector.C.

References Foam::abort(), Foam::endl(), Foam::FatalError, FatalErrorIn, forAll, Foam::mag(), TimeState::userTimeToTime(), and WarningIn.

Definition at line 167 of file swirlInjector.C.


Member Function Documentation

TypeName ( "swirlInjector"  )

Runtime type information.

Foam::label nParcelsToInject ( const scalar  t0,
const scalar  t1 
) const
virtual

Return number of particles to inject.

Implements injectorType.

Definition at line 192 of file swirlInjector.C.

const Foam::vector position ( const label  n) const
virtual

Return the injection position.

Implements injectorType.

Definition at line 204 of file swirlInjector.C.

Foam::vector position ( const label  n,
const scalar  time,
const bool  twoD,
const scalar  angleOfWedge,
const vector axisOfSymmetry,
const vector axisOfWedge,
const vector axisOfWedgeNormal,
Random rndGen 
) const
virtual

Return the injection position.

Implements injectorType.

Definition at line 210 of file swirlInjector.C.

References Foam::cos(), Foam::mag(), Foam::mathematicalConstant::pi(), Random::scalar01(), and Foam::sin().

Foam::label nHoles ( ) const
virtual

Return the number of holes.

Implements injectorType.

Definition at line 254 of file swirlInjector.C.

Foam::scalar d ( ) const
virtual

Return the injector diameter.

Implements injectorType.

Definition at line 259 of file swirlInjector.C.

const Foam::vector & direction ( const label  i,
const scalar  time 
) const
virtual

Return the injection direction.

Implements injectorType.

Definition at line 265 of file swirlInjector.C.

Foam::scalar mass ( const scalar  t0,
const scalar  t1,
const bool  twoD,
const scalar  angleOfWedge 
) const
virtual

Return the mass of the injected particle.

Implements injectorType.

Definition at line 274 of file swirlInjector.C.

References Foam::mathematicalConstant::pi().

Foam::scalar mass ( ) const
virtual

Return the mass injected by the injector.

Implements injectorType.

Definition at line 292 of file swirlInjector.C.

Foam::List< Foam::swirlInjector::pair > massFlowRateProfile ( ) const
virtual

Return the mass flow rate profile.

Implements injectorType.

Definition at line 298 of file swirlInjector.C.

Foam::scalar massFlowRate ( const scalar  time) const
virtual

Return the instantaneous mass flow rate profile.

Implements injectorType.

Definition at line 303 of file swirlInjector.C.

Foam::List< Foam::swirlInjector::pair > injectionPressureProfile ( ) const
virtual

Return the pressure injection profile.

Implements injectorType.

Definition at line 309 of file swirlInjector.C.

Foam::scalar injectionPressure ( const scalar  time) const
virtual

Return the instantaneous injection pressure.

Implements injectorType.

Definition at line 314 of file swirlInjector.C.

Foam::List< Foam::swirlInjector::pair > velocityProfile ( ) const
virtual

Return the velocity injection profile.

Implements injectorType.

Definition at line 320 of file swirlInjector.C.

Foam::scalar velocity ( const scalar  time) const
virtual

Return the instantaneous velocity.

Implements injectorType.

Definition at line 325 of file swirlInjector.C.

Foam::List< Foam::swirlInjector::pair > CdProfile ( ) const
virtual

Return the discharge coefficient.

Implements injectorType.

Definition at line 330 of file swirlInjector.C.

Foam::scalar Cd ( const scalar  time) const
virtual

Return the instantaneous discharge coefficient.

Implements injectorType.

Definition at line 335 of file swirlInjector.C.

const Foam::scalarField & X ( ) const
virtual

Return the fuel mass fractions of the injected particle.

Implements injectorType.

Definition at line 340 of file swirlInjector.C.

Foam::List< Foam::swirlInjector::pair > T ( ) const
virtual

Return the temperatue profile of the injected parcel.

Implements injectorType.

Definition at line 345 of file swirlInjector.C.

Foam::scalar T ( const scalar  time) const
virtual

Return the temperatue of the injected parcel.

Implements injectorType.

Definition at line 350 of file swirlInjector.C.

Foam::scalar tsoi ( ) const
virtual

Return the start-of-injection time.

Implements injectorType.

Definition at line 355 of file swirlInjector.C.

Foam::scalar teoi ( ) const
virtual

Return the end-of-injection time.

Implements injectorType.

Definition at line 360 of file swirlInjector.C.

Foam::scalar injectedMass ( const scalar  t) const
virtual

Return the injected liquid mass.

Implements injectorType.

Definition at line 371 of file swirlInjector.C.

Foam::vector tan1 ( const label  n) const
virtual

Return a vector perpendicular to the injection direction and tan2 for hole n.

Implements injectorType.

Definition at line 403 of file swirlInjector.C.

Foam::vector tan2 ( const label  n) const
virtual

Return a vector perpendicular to the injection direction and tan1 for hole n.

Implements injectorType.

Definition at line 408 of file swirlInjector.C.

void correctProfiles ( const liquidMixture fuel,
const scalar  referencePressure 
)
virtual
bool pressureIndependentVelocity ( ) const
inlinevirtual

Implements injectorType.

Definition at line 239 of file swirlInjector.H.


The documentation for this class was generated from the following files: