43 #ifdef DEBUG_CONSTRUCTOR
44 std::cout<<
"LiquidBridgeWilletInteraction::LiquidBridgeWilletInteraction() finished"<<std::endl;
54 #ifdef DEBUG_CONSTRUCTOR
55 std::cout<<
"LiquidBridgeWilletInteraction::LiquidBridgeWilletInteraction(const LiquidBridgeWilletInteraction &p finished"<<std::endl;
63 #ifdef DEBUG_DESTRUCTOR
64 std::cout<<
"LiquidBridgeWilletInteraction::~LiquidBridgeWilletInteraction() finished"<<std::endl;
82 is >> dummy >> dummy2;
130 return "LiquidBridgeWillet";
Mdouble getEffectiveRadius() const
Returns a Mdouble to the effective radius of the interaction. (Not corrected for the overlap) ...
Mdouble getContactAngle() const
used to access the contact angle between particle and liquid bridge surface.
Mdouble getLiquidBridgeVolume() const
used to access the Volume of the liquid bridge.
void computeAdhesionForce()
Computes the adhesive forces for liquid bridge Willet type of interaction.
void write(std::ostream &os) const
Interaction print function, which accepts an std::ostream as input.
Mdouble getSurfaceTension() const
used to access the surface tension of the liquid.
Stores information about interactions between two interactable objects; often particles but could be ...
const LiquidBridgeWilletSpecies * getSpecies() const
A dynamic_cast of BaseSpecies type pointer to a pointer of type LiquidBridgeWilletSpecies.
Mdouble getElasticEnergy() const
Returns the amount of Elastic energy involved in an interaction. Basically used in case you want to w...
bool wasInContact_
A history parameter to store if the particles were in contact or not. Useful to compute adhesive forc...
const BaseSpecies * getBaseSpecies() const
Return a constant point to BaseSpecies of the interaction.
std::string getBaseName() const
Returns the name of the interaction, see Interaction.h.
LiquidBridgeWilletInteraction(BaseInteractable *P, BaseInteractable *I, Mdouble timeStamp)
Constructor.
const Vec3D & getNormal() const
Gets the normal vector between the two interacting objects.
Defines the liquid bridge willet interaction between two particles or walls.
Mdouble getOverlap() const
Returns a Mdouble with the current overlap between the two interacting objects.
void addForce(Vec3D force)
add an force increment to the total force.
LiquidBridgeWilletSpecies contains the parameters used to describe a short-range force caused by liqu...
Defines the basic properties that a interactable object can have.
virtual ~LiquidBridgeWilletInteraction()
Destructor.
void read(std::istream &is)
Interaction read function, which accepts an std::istream as input.