Go to the documentation of this file.
47 #ifndef BrownianMotionForce_H
48 #define BrownianMotionForce_H
62 template<
class CloudType>
88 scalar erfInv(
const scalar
y)
const;
132 inline scalar
lambda()
const;
147 const typename CloudType::parcelType::trackingData& td,
const CloudType & owner() const
Return const access to the cloud owner.
BrownianMotionForce(CloudType &owner, const fvMesh &mesh, const dictionary &dict)
Construct from mesh.
A class for managing temporary objects.
virtual forceSuSp calcCoupled(const typename CloudType::parcelType &p, const typename CloudType::parcelType::trackingData &td, const scalar dt, const scalar mass, const scalar Re, const scalar muc) const
Calculate the coupled force.
virtual ~BrownianMotionForce()
Destructor.
virtual void cacheFields(const bool store)
Cache fields.
TypeName("BrownianMotion")
Runtime type information.
bool turbulence() const
Return const access to the turbulence flag.
scalar lambda() const
Return const access to the molecular free path length [m].
Helper container for force Su and Sp terms.
Abstract base class for particle forces.
Templated base class for dsmc cloud.
virtual autoPtr< ParticleForce< CloudType > > clone() const
Construct and return a clone.
A list of keyword definitions, which are a keyword followed by a number of values (eg,...
Mesh data needed to do the Finite Volume discretisation.
Calculates particle Brownian motion force.
Pointer management similar to std::unique_ptr, with some additional methods and type checking.
scalarField Re(const UList< complex > &cf)
Extract real component.
ParcelType parcelType
Type of parcel the cloud was instantiated for.
const fvMesh & mesh() const
Return the mesh database.