48#ifndef BrownianMotionForce_H
49#define BrownianMotionForce_H
63template<
class CloudType>
130 inline scalar
lambda()
const;
Calculates particle Brownian motion force.
TypeName("BrownianMotion")
Runtime type information.
virtual autoPtr< ParticleForce< CloudType > > clone() const
Construct and return a clone.
bool turbulence() const
Return const access to the turbulence flag.
scalar lambda() const
Return const access to the molecular free path length [m].
virtual void cacheFields(const bool store)
Cache fields.
virtual ~BrownianMotionForce()
Destructor.
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.
Templated base class for dsmc cloud.
ParcelType parcelType
Type of parcel the cloud was instantiated for.
Abstract base class for particle forces.
const CloudType & owner() const
Return const access to the cloud owner.
const fvMesh & mesh() const
Return the mesh database.
Pointer management similar to std::unique_ptr, with some additional methods and type checking.
A list of keyword definitions, which are a keyword followed by a number of values (eg,...
Class used to pass data into container.
Helper container for force Su and Sp terms.
Mesh data needed to do the Finite Volume discretisation.
A class for managing temporary objects.
scalarField Re(const UList< complex > &cf)
Extract real component.
#define TypeName(TypeNameString)
Declare a ClassName() with extra virtual type info.