37 #ifndef Foam_DTRMParticle_H 38 #define Foam_DTRMParticle_H 56 Ostream&
operator<<(Ostream&,
const DTRMParticle&);
86 label transmissiveId_;
141 inline const labelField& relfectedCells()
const;
144 inline scalar& Q(label celli);
151 static const std::size_t sizeofFields_;
175 const vector& targetPosition,
179 const label transmissiveId
188 const label tetFacei,
191 const vector& targetPosition,
194 const label transmissiveId
203 bool newFormat =
true 227 autoPtr<DTRMParticle> operator()(Istream& is)
const 229 return autoPtr<DTRMParticle>
231 new DTRMParticle(mesh_, is,
true)
246 scalar I0() const
noexcept {
return I0_; }
252 scalar dA() const
noexcept {
return dA_; }
261 scalar& I0()
noexcept {
return I0_; }
267 scalar& dA()
noexcept {
return dA_; }
273 bool move(Cloud<DTRMParticle>& , trackingData&,
const scalar);
279 void hitProcessorPatch
307 const bool namesOnly =
false Class used to pass tracking data to the trackToFace function.
Forwards and collection of common volume field types.
wallPoints::trackData td(isBlockedFace, regionToBlockSize)
An Istream is an abstract base class for all input systems (streams, files, token lists etc)...
#define AddToPropertyList(ParcelType, str)
Add to existing static 'propertyList' for particle properties.
static const Identity< scalar > I
void readFields(const typename GeoFieldType::Mesh &mesh, const IOobjectList &objects, const NameMatchPredicate &selectedFields, DynamicList< regIOobject *> &storedObjects)
Read the selected GeometricFields of the templated type and store on the objectRegistry.
A class for handling words, derived from Foam::string.
A List of wordRe with additional matching capabilities.
A list of pointers to objects of type <T>, without allocation/deallocation management of the pointers...
Base cloud calls templated on particle type.
static autoPtr< particle > Clone(const Derived &p)
Clone a particle.
An Ostream is an abstract base class for all output systems (streams, files, token lists...
A Vector of values with scalar precision, where scalar is float/double depending on the compilation f...
OBJstream os(runTime.globalPath()/outputName)
Ostream & operator<<(Ostream &, const boundaryPatch &p)
Write boundaryPatch as dictionary entries (without surrounding braces)
Given cell centre values and point (vertex) values decompose into tetrahedra and linear interpolate w...
PtrList< coordinateSystem > coordinates(solidRegions.size())
Pointer management similar to std::unique_ptr, with some additional methods and type checking...
Mesh consisting of general polyhedral cells.
Namespace for radiation modelling.
const volScalarField & p0
Discrete Transfer Radiation Model (DTRM) particle.