26 #ifndef HeatFluidCoupledINTERACTION_H
27 #define HeatFluidCoupledINTERACTION_H
33 template<
class NormalForceSpecies>
36 template<
class NormalForceInteraction>
76 template<
class NormalForceInteraction>
79 NormalForceInteraction::computeNormalForce();
80 Mdouble radius = 2.0 * NormalForceInteraction::getEffectiveRadius();
81 Mdouble contactArea =
constants::pi * radius * std::max(0.0,NormalForceInteraction::getOverlap());
82 const SpeciesType* species =
static_cast<const SpeciesType*
>(NormalForceInteraction::getBaseSpecies()->getNormalForce());
86 if (pParticle && iParticle)
90 * (pParticle->getTemperature() - iParticle->getTemperature())
91 * contactArea / NormalForceInteraction::getDistance();
94 * NormalForceInteraction::getHandler()->getDPMBase()->getTimeStep();
95 pParticle->addTemperature(-mdT * pParticle->getInvMass());
96 iParticle->addTemperature(mdT * iParticle->getInvMass());
Defines the basic properties that a interactable object can have.
Definition: BaseInteractable.h:55
Stores information about interactions between two interactable objects; often particles but could be ...
Definition: BaseInteraction.h:60
Definition: HeatFluidCoupledInteraction.h:38
HeatFluidCoupledSpecies< typename NormalForceInteraction::SpeciesType > SpeciesType
Definition: HeatFluidCoupledInteraction.h:40
void computeNormalForce()
Computes the normal forces due to linear plastic visco elastic interaction.
Definition: HeatFluidCoupledInteraction.h:77
virtual ~HeatFluidCoupledInteraction()
Destructor.
Definition: HeatFluidCoupledInteraction.h:67
HeatFluidCoupledInteraction(const HeatFluidCoupledInteraction &p)
Copy constructor.
Definition: HeatFluidCoupledInteraction.h:60
HeatFluidCoupledInteraction()
Default Constructor.
Definition: HeatFluidCoupledInteraction.h:52
HeatFluidCoupledInteraction(BaseInteractable *P, BaseInteractable *I, unsigned timeStamp)
Constructor.
Definition: HeatFluidCoupledInteraction.h:45
Species for the HeatFluidCoupledParticle.
Definition: HeatFluidCoupledSpecies.h:35
Class of particles that store both temperature and liquid volume, which is adapted for the CFD-DEM st...
Definition: HeatFluidCoupledParticle.h:46
Definition: ThermalInteraction.h:37
Mdouble getThermalConductivity() const
Allows heatCapacity_ to be accessed.
Definition: ThermalSpecies.h:143
Mdouble getHeatCapacity() const
Allows heatCapacity_ to be accessed.
Definition: ThermalSpecies.h:128
double P
Uniform pressure.
Definition: TwenteMeshGluing.cpp:73
const Mdouble pi
Definition: ExtendedMath.h:45