Go to the documentation of this file.
55 template<
class CloudType>
61 const dictionary& dict_;
67 const dictionary coeffDict_;
82 const dictionary&
dict,
94 const dictionary&
dict,
105 static autoPtr<WallModel<CloudType>>
New
107 const dictionary&
dict,
121 const dictionary&
dict()
const;
145 const List<point>& flatSitePoints,
146 const List<WallSiteData<vector>>& flatSiteData,
147 const List<point>& sharpSitePoints,
148 const List<WallSiteData<vector>>& sharpSiteData
159 #define makeWallModel(CloudType) \
161 defineNamedTemplateTypeNameAndDebug(Foam::WallModel<Foam::CloudType>, 0); \
165 defineTemplateRunTimeSelectionTable \
167 WallModel<Foam::CloudType>, \
173 #define makeWallModelType(SS, CloudType) \
175 defineNamedTemplateTypeNameAndDebug(Foam::SS<Foam::CloudType>, 0); \
177 Foam::WallModel<Foam::CloudType>:: \
178 adddictionaryConstructorToTable<Foam::SS<Foam::CloudType>> \
179 add##SS##CloudType##ConstructorToTable_;
declareRunTimeSelectionTable(autoPtr, WallModel, dictionary,(const dictionary &dict, CloudType &owner),(dict, owner))
virtual scalar pREff(const typename CloudType::parcelType &p) const =0
virtual void evaluateWall(typename CloudType::parcelType &p, const List< point > &flatSitePoints, const List< WallSiteData< vector >> &flatSiteData, const List< point > &sharpSitePoints, const List< WallSiteData< vector >> &sharpSiteData) const =0
virtual label nSubCycles() const =0
WallModel(const dictionary &dict, CloudType &owner, const word &type)
DSMCCloud< dsmcParcel > CloudType
Macros to ease declaration of run-time selection tables.
fileName::Type type(const fileName &name, const bool followLink=true)
const dictionary & dict() const
const dictionary & coeffDict() const
const CloudType & owner() const
virtual bool controlsTimestep() const =0
static autoPtr< WallModel< CloudType > > New(const dictionary &dict, CloudType &owner)