FreeFOAM The Cross-Platform CFD Toolkit
Hosted by SourceForge:
Get FreeFOAM at SourceForge.net.
            Fast, secure and Free Open Source software downloads

Simple solid spherical particle class with one-way coupling with the continuous phase. More...

#include <solidParticle/solidParticle.H>


Detailed Description

Simple solid spherical particle class with one-way coupling with the continuous phase.

Source files

Definition at line 58 of file solidParticle.H.

Inheritance diagram for solidParticle:
Collaboration diagram for solidParticle:

List of all members.

Classes

class  trackData
 Class used to pass tracking data to the trackToFace function. More...

Public Member Functions

 solidParticle (const Cloud< solidParticle > &c, const vector &position, const label celli, const scalar m, const vector &U)
 Construct from components.
 solidParticle (const Cloud< solidParticle > &c, Istream &is, bool readFields=true)
 Construct from Istream.
autoPtr< solidParticle >  clone () const
 Construct and return a clone.
scalar  d () const
 Return diameter.
const vector &  U () const
 Return velocity.
scalar  wallImpactDistance (const vector &n) const
 The nearest distance to a wall that.
bool  move (trackData &)
 Move.
bool  hitPatch (const polyPatch &, solidParticle::trackData &td, const label patchI)
 Overridable function to handle the particle hitting a patch.
bool  hitPatch (const polyPatch &p, int &td, const label patchI)
 Overridable function to handle the particle hitting a patch.
void  hitProcessorPatch (const processorPolyPatch &, solidParticle::trackData &td)
 Overridable function to handle the particle hitting a.
void  hitProcessorPatch (const processorPolyPatch &, int &)
 Overridable function to handle the particle hitting a.
void  hitWallPatch (const wallPolyPatch &, solidParticle::trackData &td)
 Overridable function to handle the particle hitting a wallPatch.
void  hitWallPatch (const wallPolyPatch &, int &)
void  hitPatch (const polyPatch &, solidParticle::trackData &td)
 Overridable function to handle the particle hitting a polyPatch.
void  hitPatch (const polyPatch &, int &)
void  transformProperties (const tensor &T)
 Transform the physical properties of the particle.
void  transformProperties (const vector &separation)
 Transform the physical properties of the particle.

Static Public Member Functions

static void  readFields (Cloud< solidParticle > &c)
 Read the fields associated with the owner cloud.
static void  writeFields (const Cloud< solidParticle > &c)
 Write the fields associated with the owner cloud.

Friends

class  Cloud< solidParticle >
Ostream &  operator<< (Ostream &, const solidParticle &)

Constructor & Destructor Documentation

solidParticle ( const Cloud< solidParticle > &   c,
const vector &   position,
const label   celli,
const scalar   m,
const vector &   U  
) [inline]

Construct from components.

Definition at line 46 of file solidParticleI.H.

Referenced by solidParticle::clone().

solidParticle ( const Cloud< solidParticle > &   c,
Istream &   is,
bool   readFields = true  
)

Construct from Istream.

Definition at line 32 of file solidParticleIO.C.

References readScalar.


Member Function Documentation

autoPtr<solidParticle> clone (  ) const [inline]

Construct and return a clone.

Reimplemented from Particle< solidParticle >.

Definition at line 144 of file solidParticle.H.

References solidParticle::solidParticle().

Foam::scalar d (  ) const [inline]

Return diameter.

Definition at line 91 of file solidParticleI.H.

Referenced by solidParticle::readFields().

const Foam::vector & U (  ) const [inline]

Return velocity.

Definition at line 101 of file solidParticleI.H.

Referenced by solidParticle::readFields().

Foam::scalar wallImpactDistance ( const vector &   n  ) const [inline]

The nearest distance to a wall that.

the particle can be in the n direction

Reimplemented from Particle< solidParticle >.

Definition at line 96 of file solidParticleI.H.

bool hitPatch ( const polyPatch &   ,
solidParticle::trackData &   td,
const label   patchI  
)

Overridable function to handle the particle hitting a patch.

Executed before other patch-hitting functions

Definition at line 98 of file solidParticle.C.

bool hitPatch ( const polyPatch &   p,
int &   td,
const label   patchI  
)

Overridable function to handle the particle hitting a patch.

Executed before other patch-hitting functions without trackData

Definition at line 109 of file solidParticle.C.

void hitProcessorPatch ( const processorPolyPatch &   ,
solidParticle::trackData &   td  
)

Overridable function to handle the particle hitting a.

processorPatch

Definition at line 120 of file solidParticle.C.

References solidParticle::trackData::switchProcessor.

void hitProcessorPatch ( const processorPolyPatch &   ,
int &    
)

Overridable function to handle the particle hitting a.

processorPatch without trackData

Definition at line 130 of file solidParticle.C.

void hitWallPatch ( const wallPolyPatch &   wpp,
solidParticle::trackData &   td  
)

Overridable function to handle the particle hitting a wallPatch.

Definition at line 138 of file solidParticle.C.

References solidParticleCloud::e(), polyPatch::faceAreas(), Foam::mag(), solidParticleCloud::mu(), solidParticle::trackData::spc(), and polyPatch::whichFace().

void hitWallPatch ( const wallPolyPatch &   ,
int &    
)

Overridable function to handle the particle hitting a wallPatch without trackData

Definition at line 159 of file solidParticle.C.

void hitPatch ( const polyPatch &   ,
solidParticle::trackData &   td  
)

Overridable function to handle the particle hitting a polyPatch.

Definition at line 167 of file solidParticle.C.

References solidParticle::trackData::keepParticle.

void hitPatch ( const polyPatch &   ,
int &    
)

Overridable function to handle the particle hitting a polyPatch without trackData

Definition at line 177 of file solidParticle.C.

void transformProperties ( const tensor &   T  ) [virtual]

Transform the physical properties of the particle.

according to the given transformation tensor

Reimplemented from Particle< solidParticle >.

Definition at line 184 of file solidParticle.C.

References Foam::transform(), and Particle< ParticleType >::transformProperties().

void transformProperties ( const vector &   separation  ) [virtual]

Transform the physical properties of the particle.

according to the given separation vector

Reimplemented from Particle< solidParticle >.

Definition at line 191 of file solidParticle.C.

References Particle< ParticleType >::transformProperties().

void writeFields ( const Cloud< solidParticle > &   c  ) [static]

Write the fields associated with the owner cloud.

Reimplemented from Particle< solidParticle >.

Definition at line 86 of file solidParticleIO.C.

References d, Cloud< ParticleType >::fieldIOobject(), forAllConstIter, IOobject::NO_READ, p, Cloud< ParticleType >::size(), U, and Particle< ParticleType >::writeFields().


Friends And Related Function Documentation

friend class Cloud< solidParticle > [friend]

Definition at line 73 of file solidParticle.H.

Ostream& operator<< ( Ostream &   ,
const solidParticle &    
) [friend]

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