Go to the documentation of this file.
33 #ifndef WallLocalSpringSliderDashpot_H
34 #define WallLocalSpringSliderDashpot_H
46 template<
class CloudType>
132 TypeName(
"wallLocalSpringSliderDashpot");
virtual label nSubCycles() const
For WallModels that control the timestep, calculate the.
virtual ~WallLocalSpringSliderDashpot()
Destructor.
scalarList Estar_
Effective Young's modulus value.
void evaluateWall(typename CloudType::parcelType &p, const point &site, const WallSiteData< vector > &data, scalar pREff, bool cohesion) const
Calculate the wall interaction for a parcel at a given site.
scalar volumeFactor_
Volume factor for determining the equivalent size of a.
scalarList Gstar_
Effective shear modulus value.
scalarList cohesionEnergyDensity_
Cohesion energy density [J/m^3].
scalar collisionResolutionSteps_
The number of steps over which to resolve the minimum.
void findMinMaxProperties(scalar &rMin, scalar &rhoMax, scalar &vMagMax) const
Find the appropriate properties for determining the minimum.
label maxEstarIndex_
Index of the maximum value of Estar_.
scalarList mu_
Coefficient of friction in for tangential sliding.
scalarList alpha_
alpha-coefficient, related to coefficient of restitution
intWM_LABEL_SIZE_t label
A label is an int32_t or int64_t as specified by the pre-processor macro WM_LABEL_SIZE.
boolList cohesion_
Switch cohesion on and off.
Forces between particles and walls, interacting with a spring, slider, damper model.
scalarList b_
Spring power (b = 1 for linear, b = 3/2 for Hertzian)
Templated base class for dsmc cloud.
labelList patchMap_
Mapping the patch index to the model data.
WallLocalSpringSliderDashpot(const dictionary &dict, CloudType &cloud)
Construct from dictionary.
A list of keyword definitions, which are a keyword followed by any number of values (e....
Templated wall interaction class.
Stores the patch ID and templated data to represent a collision with a wall to be passed to the wall ...
A cloud is a collection of lagrangian particles.
TypeName("wallLocalSpringSliderDashpot")
Runtime type information.
virtual bool controlsTimestep() const
Whether the WallModel has a timestep limit that will.
A 1D array of objects of type <T>, where the size of the vector is known and used for subscript bound...
bool useEquivalentSize_
Switch to control use of equivalent size particles. Used.
ParcelType parcelType
Type of parcel the cloud was instantiated for.
PtrList< dimensionedScalar > rhoMax(fluidRegions.size())
const dictionary & dict() const
Return the dictionary.
scalar volumeFactor() const
Return the volumeFactor.
Database for solution data, solver performance and other reduced data.
virtual scalar pREff(const typename CloudType::parcelType &p) const
Return the effective radius for a particle for the model.