Classes | Public Member Functions | Static Public Attributes | Friends | List of all members
DTRMParticle Class Reference

Discrete Transfer Radiation Model (DTRM) particle. More...

Inheritance diagram for DTRMParticle:
Inheritance graph
[legend]
Collaboration diagram for DTRMParticle:
Collaboration graph
[legend]

Classes

class  iNew
 
class  trackingData
 

Public Member Functions

 AddToPropertyList (particle, " p0"+" p1"+" I0"+" I"+" dA"+" transmissiveId";)
 
 DTRMParticle (const polyMesh &mesh, const vector &position, const vector &targetPosition, const scalar I, const label cellI, const scalar dA, const label transmissiveId)
 
 DTRMParticle (const polyMesh &mesh, const barycentric &coordinates, const label celli, const label tetFacei, const label tetPti, const vector &position, const vector &targetPosition, const scalar I, const scalar dA, const label transmissiveId)
 
 DTRMParticle (const polyMesh &mesh, Istream &is, bool readFields=true, bool newFormat=true)
 
 DTRMParticle (const DTRMParticle &p)
 
const pointp0 () const
 
const pointp1 () const
 
scalar I0 () const
 
scalar I () const
 
scalar dA () const
 
pointp1 ()
 
scalar & I0 ()
 
scalar & I ()
 
scalar & dA ()
 
label & reflectedId ()
 
bool move (Cloud< DTRMParticle > &, trackingData &, const scalar)
 
void hitProcessorPatch (Cloud< DTRMParticle > &, trackingData &td)
 
void hitWallPatch (Cloud< DTRMParticle > &, trackingData &td)
 
bool hitPatch (Cloud< DTRMParticle > &, trackingData &td)
 
void writeProperties (Ostream &os, const wordRes &filters, const word &delim, const bool namesOnly=false) const
 
- Public Member Functions inherited from particle< Type >
 TypeName ("particle")
 
 particle (const polyMesh &mesh, const barycentric &coordinates, const label celli, const label tetFacei, const label tetPti)
 
 particle (const polyMesh &mesh, const vector &position, const label celli=-1)
 
 particle (const polyMesh &mesh, const vector &position, const label celli, const label tetFacei, const label tetPti, const bool doLocate=true)
 
 particle (const polyMesh &mesh, Istream &, bool readFields=true, bool newFormat=true)
 
 particle (const particle &p)
 
 particle (const particle &p, const polyMesh &mesh)
 
virtual autoPtr< particleclone () const
 
virtual ~particle ()=default
 
label getNewParticleID () const
 
const polyMeshmesh () const
 
const barycentriccoordinates () const
 
label cell () const
 
label & cell ()
 
label tetFace () const
 
label & tetFace ()
 
label tetPt () const
 
label & tetPt ()
 
label face () const
 
label & face ()
 
scalar stepFraction () const
 
scalar & stepFraction ()
 
label origProc () const
 
label & origProc ()
 
label origId () const
 
label & origId ()
 
Pair< scalar > stepFractionSpan () const
 
scalar currentTimeFraction () const
 
tetIndices currentTetIndices () const
 
barycentricTensor currentTetTransform () const
 
vector normal () const
 
bool onFace () const
 
bool onInternalFace () const
 
bool onBoundaryFace () const
 
label patch () const
 
vector position () const
 
void reset ()
 
scalar track (const vector &displacement, const scalar fraction)
 
scalar trackToFace (const vector &displacement, const scalar fraction)
 
scalar trackToTri (const vector &displacement, const scalar fraction, label &tetTriI)
 
scalar trackToStationaryTri (const vector &displacement, const scalar fraction, label &tetTriI)
 
scalar trackToMovingTri (const vector &displacement, const scalar fraction, label &tetTriI)
 
template<class TrackCloudType >
void hitFace (const vector &direction, TrackCloudType &cloud, trackingData &td)
 
template<class TrackCloudType >
void trackToAndHitFace (const vector &direction, const scalar fraction, TrackCloudType &cloud, trackingData &td)
 
vector deviationFromMeshCentre () const
 
void patchData (vector &n, vector &U) const
 
virtual void transformProperties (const tensor &T)
 
virtual void transformProperties (const vector &separation)
 
void prepareForParallelTransfer ()
 
void correctAfterParallelTransfer (const label patchi, trackingData &td)
 
void prepareForInteractionListReferral (const vectorTensorTransform &transform)
 
void correctAfterInteractionListReferral (const label celli)
 
label procTetPt (const polyMesh &procMesh, const label procCell, const label procTetFace) const
 
void autoMap (const vector &position, const mapPolyMesh &mapper)
 
void relocate (const point &position, const label celli=-1)
 
void writeProperties (Ostream &os, const wordRes &filters, const word &delim, const bool namesOnly) const
 
void writeCoordinates (Ostream &os) const
 
virtual void writePosition (Ostream &os) const
 

Static Public Attributes

static const std::size_t sizeofFields_
 
- Static Public Attributes inherited from particle< Type >
static string propertyList_ = Foam::particle::propertyList()
 
static label particleCount_ = 0
 
static bool writeLagrangianCoordinates = true
 
static bool writeLagrangianPositions
 

Friends

class Cloud< DTRMParticle >
 
Ostreamoperator<< (Ostream &os, const DTRMParticle &p)
 

Additional Inherited Members

- Static Public Member Functions inherited from particle< Type >
static string propertyList ()
 
template<class Type >
static void writePropertyName (Ostream &os, const word &name, const word &delim)
 
template<class Type >
static void writeProperty (Ostream &os, const word &name, const Type &value, const bool nameOnly, const word &delim, const wordRes &filters=wordRes::null())
 
template<class Type >
static void writeProperty (Ostream &os, const word &name, const Field< Type > &values, const bool nameOnly, const word &delim, const wordRes &filters=wordRes::null())
 
template<class TrackCloudType >
static void readFields (TrackCloudType &c)
 
template<class TrackCloudType >
static void writeFields (const TrackCloudType &c)
 
template<class CloudType >
static void readObjects (CloudType &c, const objectRegistry &obr)
 
template<class CloudType >
static void writeObjects (const CloudType &c, objectRegistry &obr)
 
- Protected Member Functions inherited from particle< Type >
template<class TrackCloudType >
bool hitPatch (TrackCloudType &, trackingData &)
 
template<class TrackCloudType >
void hitWedgePatch (TrackCloudType &, trackingData &)
 
template<class TrackCloudType >
void hitSymmetryPlanePatch (TrackCloudType &, trackingData &)
 
template<class TrackCloudType >
void hitSymmetryPatch (TrackCloudType &, trackingData &)
 
template<class TrackCloudType >
void hitCyclicPatch (TrackCloudType &, trackingData &)
 
template<class TrackCloudType >
void hitCyclicAMIPatch (TrackCloudType &, trackingData &, const vector &)
 
template<class TrackCloudType >
void hitCyclicACMIPatch (TrackCloudType &, trackingData &, const vector &)
 
template<class TrackCloudType >
void hitProcessorPatch (TrackCloudType &, trackingData &)
 
template<class TrackCloudType >
void hitWallPatch (TrackCloudType &, trackingData &)
 

Detailed Description

Discrete Transfer Radiation Model (DTRM) particle.

Source files

Definition at line 58 of file DTRMParticle.H.

Constructor & Destructor Documentation

◆ DTRMParticle() [1/4]

DTRMParticle ( const polyMesh mesh,
const vector position,
const vector targetPosition,
const scalar  I,
const label  cellI,
const scalar  dA,
const label  transmissiveId 
)

◆ DTRMParticle() [2/4]

DTRMParticle ( const polyMesh mesh,
const barycentric coordinates,
const label  celli,
const label  tetFacei,
const label  tetPti,
const vector position,
const vector targetPosition,
const scalar  I,
const scalar  dA,
const label  transmissiveId 
)

◆ DTRMParticle() [3/4]

DTRMParticle ( const polyMesh mesh,
Istream is,
bool  readFields = true,
bool  newFormat = true 
)

◆ DTRMParticle() [4/4]

DTRMParticle ( const DTRMParticle p)

Member Function Documentation

◆ AddToPropertyList()

AddToPropertyList ( particle  ,
" p0"+" p1"+" I0"+" I"+" dA"+" transmissiveId";   
)

◆ p0()

const Foam::point & p0 ( ) const
inline

Definition at line 103 of file DTRMParticleI.H.

◆ p1() [1/2]

Foam::point & p1 ( ) const
inline

Definition at line 109 of file DTRMParticleI.H.

◆ I0() [1/2]

Foam::scalar & I0 ( ) const
inline

Definition at line 115 of file DTRMParticleI.H.

◆ I() [1/2]

Foam::scalar & I ( ) const
inline

Definition at line 121 of file DTRMParticleI.H.

◆ dA() [1/2]

Foam::scalar & dA ( ) const
inline

Definition at line 127 of file DTRMParticleI.H.

◆ p1() [2/2]

point& p1 ( )
inline

◆ I0() [2/2]

scalar& I0 ( )
inline

◆ I() [2/2]

scalar& I ( )
inline

◆ dA() [2/2]

scalar& dA ( )
inline

◆ reflectedId()

label& reflectedId ( )
inline

◆ move()

bool move ( Cloud< DTRMParticle > &  ,
trackingData ,
const  scalar 
)

◆ hitProcessorPatch()

void hitProcessorPatch ( Cloud< DTRMParticle > &  ,
trackingData td 
)

◆ hitWallPatch()

void hitWallPatch ( Cloud< DTRMParticle > &  ,
trackingData td 
)

◆ hitPatch()

bool hitPatch ( Cloud< DTRMParticle > &  ,
trackingData td 
)

◆ writeProperties()

void writeProperties ( Ostream os,
const wordRes filters,
const word delim,
const bool  namesOnly = false 
) const

Friends And Related Function Documentation

◆ Cloud< DTRMParticle >

friend class Cloud< DTRMParticle >
friend

Definition at line 85 of file DTRMParticle.H.

◆ operator<<

Ostream& operator<< ( Ostream os,
const DTRMParticle p 
)
friend

Member Data Documentation

◆ sizeofFields_

const std::size_t sizeofFields_
static

Definition at line 145 of file DTRMParticle.H.


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