Go to the documentation of this file.
45 #ifndef KinematicSurfaceFilm_H
46 #define KinematicSurfaceFilm_H
58 namespace regionModels
60 namespace surfaceFilmModels
66 namespace regionModels
68 namespace areaSurfaceFilmModels
78 template<
class CloudType>
196 void init(
bool binitThermo);
207 const label primaryPatchi,
214 const label filmPatchi,
215 const label primaryPatchi,
223 const label filmFacei
241 bool initThermo =
true
248 bool initThermo =
true
270 template<
class filmType>
291 template<
class filmType>
304 template<
class filmType>
317 template<
class filmType>
void wetSplashInteraction(filmType &, const scalar sigma, const scalar mu, parcelType &p, const polyPatch &pp, const label facei, bool &keepParticle)
regionModels::surfaceFilmModels::surfaceFilmRegionModel regionFilm
A class for handling words, derived from Foam::string.
const dimensionedScalar mu
word interactionTypeStr(const interactionType &it) const
KinematicSurfaceFilm(const dictionary &dict, CloudType &owner, const word &type=typeName, bool initThermo=true)
void splashInteraction(filmType &, const parcelType &p, const polyPatch &pp, const label facei, const scalar mRatio, const scalar We, const scalar Wec, const scalar sigma, bool &keepParticle)
virtual void setParcelProperties(parcelType &p, const label filmFacei) const
virtual ~KinematicSurfaceFilm()=default
void bounceInteraction(parcelType &p, const polyPatch &pp, const label facei, bool &keepParticle) const
regionModels::areaSurfaceFilmModels::liquidFilmBase areaFilm
void init(bool binitThermo)
Base class for surface film models.
Templated wall surface film model class.
A patch is a list of labels that address the faces in the global face list.
liquidMixtureProperties * thermo_
virtual bool transferParcel(parcelType &p, const polyPatch &pp, bool &keepParticle)
A list of pointers to objects of type <T>, without allocation/deallocation management of the pointers...
vector tangentVector(const vector &v) const
Templated base class for dsmc cloud.
vector splashDirection(const vector &tanVec1, const vector &tanVec2, const vector &nf) const
CloudType::parcelType parcelType
A list of keyword definitions, which are a keyword followed by a number of values (eg,...
OBJstream os(runTime.globalPath()/outputName)
Kinematic parcel surface film model.
void absorbInteraction(filmType &, const parcelType &p, const polyPatch &pp, const label facei, const scalar mass, bool &keepParticle)
TypeName("kinematicSurfaceFilm")
Pointer management similar to std::unique_ptr, with some additional methods and type checking.
virtual void cacheFilmFields(const label primaryPatchi, const areaFilm &)
virtual autoPtr< SurfaceFilmModel< CloudType > > clone() const
A 1D array of objects of type <T>, where the size of the vector is known and used for subscript bound...
fileName::Type type(const fileName &name, const bool followLink=true)
void drySplashInteraction(filmType &, const scalar sigma, const scalar mu, const parcelType &p, const polyPatch &pp, const label facei, bool &keepParticle)
UPtrList< areaFilm > areaFilms_
An Ostream is an abstract base class for all output systems (streams, files, token lists,...
dimensionedScalar sigma("sigma", dimMass/sqr(dimTime), transportProperties)
static wordList interactionTypeNames_
interactionType interactionType_
interactionType interactionTypeEnum(const word &it) const
virtual void info(Ostream &os)
Base class for thermal 2D shells.