LiquidMigrationWilletViscousSpecies Class Reference

LiquidMigrationWilletViscousSpecies contains the parameters used to describe a short-range force caused by liquid bridges. More...

#include <LiquidMigrationWilletViscousSpecies.h>

+ Inheritance diagram for LiquidMigrationWilletViscousSpecies:

Public Types

typedef LiquidMigrationWilletViscousInteraction InteractionType
 The correct Interaction type for this AdhesiveForceSpecies. More...
 
- Public Types inherited from LiquidMigrationWilletSpecies
typedef LiquidMigrationWilletInteraction InteractionType
 The correct Interaction type for this AdhesiveForceSpecies. More...
 

Public Member Functions

 LiquidMigrationWilletViscousSpecies ()
 The default constructor. More...
 
 LiquidMigrationWilletViscousSpecies (const LiquidMigrationWilletViscousSpecies &s)
 The default copy constructor. More...
 
 ~LiquidMigrationWilletViscousSpecies ()
 The default destructor. More...
 
void read (std::istream &is)
 Reads the species properties from an input stream. More...
 
void write (std::ostream &os) const
 Writes the species properties to an output stream. More...
 
std::string getBaseName () const
 Used in Species::getName to obtain a unique name for each Species. More...
 
void mix (LiquidMigrationWilletViscousSpecies *S, LiquidMigrationWilletViscousSpecies *T)
 creates default values for mixed species More...
 
void setViscosity (Mdouble viscosity)
 used to set the Viscosity of the liquid. More...
 
Mdouble getViscosity () const
 used to access the Viscosity of the liquid. More...
 
- Public Member Functions inherited from LiquidMigrationWilletSpecies
 LiquidMigrationWilletSpecies ()
 The default constructor. More...
 
 LiquidMigrationWilletSpecies (const LiquidMigrationWilletSpecies &s)
 The default copy constructor. More...
 
 ~LiquidMigrationWilletSpecies ()
 The default destructor. More...
 
void read (std::istream &is)
 Reads the species properties from an input stream. More...
 
void write (std::ostream &os) const
 Writes the species properties to an output stream. More...
 
std::string getBaseName () const
 Used in Species::getName to obtain a unique name for each Species. More...
 
void mix (LiquidMigrationWilletSpecies *S, LiquidMigrationWilletSpecies *T)
 creates default values for mixed species More...
 
void setInteractionDistance ()
 returns the largest separation distance at which adhesive short-range forces can occur. More...
 
void setLiquidBridgeVolumeMax (Mdouble liquidBridgeVolume)
 used to set the Volume of the liquid bridge. More...
 
Mdouble getLiquidBridgeVolumeMax () const
 used to access the Volume of the liquid bridge. More...
 
void setLiquidBridgeVolumeMin (Mdouble)
 used to set the Volume of the liquid bridge. More...
 
Mdouble getLiquidBridgeVolumeMin () const
 used to access the Volume of the liquid bridge. More...
 
void setDistributionCoefficient (Mdouble distributionCoefficient)
 used to set the distribution coefficient of the liquid. More...
 
Mdouble getDistributionCoefficient () const
 used to access the surface tension of the liquid. More...
 
void setSurfaceTension (Mdouble surfaceTension)
 used to set the surface tension of the liquid. More...
 
Mdouble getSurfaceTension () const
 used to access the surface tension of the liquid. More...
 
void setContactAngle (Mdouble contactAngle)
 used to set the contact angle between particle and liquid bridge surface (in radians) More...
 
Mdouble getContactAngle () const
 used to access the contact angle between particle and liquid bridge surface. More...
 
- Public Member Functions inherited from BaseForce
BaseSpeciesgetBaseSpecies () const
 
void setBaseSpecies (BaseSpecies *baseSpecies)
 

Private Attributes

Mdouble viscosity_
 viscosity of the liquid More...
 

Detailed Description

LiquidMigrationWilletViscousSpecies contains the parameters used to describe a short-range force caused by liquid bridges.

See LiquidMigrationWilletViscousInteraction::computeAdhesionForce for a description of the force law.

Member Typedef Documentation

◆ InteractionType

The correct Interaction type for this AdhesiveForceSpecies.

Constructor & Destructor Documentation

◆ LiquidMigrationWilletViscousSpecies() [1/2]

LiquidMigrationWilletViscousSpecies::LiquidMigrationWilletViscousSpecies ( )

The default constructor.

10 {
11  viscosity_ = 0.0;
12 
13 #ifdef DEBUG_CONSTRUCTOR
14  std::cout<<"LiquidMigrationWilletViscousSpecies::LiquidMigrationWilletViscousSpecies() finished"<<std::endl;
15 #endif
16 }
LiquidMigrationWilletSpecies()
The default constructor.
Definition: LiquidMigrationWilletSpecies.cc:8
Mdouble viscosity_
viscosity of the liquid
Definition: LiquidMigrationWilletViscousSpecies.h:59

References viscosity_.

◆ LiquidMigrationWilletViscousSpecies() [2/2]

LiquidMigrationWilletViscousSpecies::LiquidMigrationWilletViscousSpecies ( const LiquidMigrationWilletViscousSpecies s)

The default copy constructor.

Parameters
[in]thespecies that is copied
23 {
24  viscosity_ = s.viscosity_;
25 
26 #ifdef DEBUG_CONSTRUCTOR
27  std::cout<<"LiquidMigrationWilletViscousSpecies::LiquidMigrationWilletViscousSpecies(const LiquidMigrationWilletViscousSpecies &p) finished"<<std::endl;
28 #endif
29 }
RealScalar s
Definition: level1_cplx_impl.h:130

References s, and viscosity_.

◆ ~LiquidMigrationWilletViscousSpecies()

LiquidMigrationWilletViscousSpecies::~LiquidMigrationWilletViscousSpecies ( )

The default destructor.

32 {
33 #ifdef DEBUG_DESTRUCTOR
34  std::cout<<"LiquidMigrationWilletViscousSpecies::~LiquidMigrationWilletViscousSpecies() finished"<<std::endl;
35 #endif
36 }

Member Function Documentation

◆ getBaseName()

std::string LiquidMigrationWilletViscousSpecies::getBaseName ( ) const

Used in Species::getName to obtain a unique name for each Species.

Returns
a string containing the name of the species (minus the word "Species")
61 {
62  return "LiquidMigrationWilletViscous";
63 }

◆ getViscosity()

Mdouble LiquidMigrationWilletViscousSpecies::getViscosity ( ) const

used to access the Viscosity of the liquid.

Returns
the the viscosity of the liquid.
90 {
91  return viscosity_;
92 }

References viscosity_.

Referenced by LiquidMigrationWilletViscousInteraction::computeAdhesionForce().

◆ mix()

void LiquidMigrationWilletViscousSpecies::mix ( LiquidMigrationWilletViscousSpecies S,
LiquidMigrationWilletViscousSpecies T 
)

creates default values for mixed species

For all parameters we assume that the harmonic mean of the parameters of the original two species is a sensible default.

Parameters
[in]S,Tthe two species whose properties are mixed to create the new species
71 {
73  viscosity_ = BaseSpecies::average(S->getViscosity(), T->getViscosity());
74 }
static Mdouble average(Mdouble a, Mdouble b)
Returns the harmonic mean of two variables.
Definition: BaseSpecies.cc:89
void mix(LiquidMigrationWilletSpecies *S, LiquidMigrationWilletSpecies *T)
creates default values for mixed species
Definition: LiquidMigrationWilletSpecies.cc:81
@ S
Definition: quadtree.h:62

References BaseSpecies::average(), LiquidMigrationWilletSpecies::mix(), oomph::QuadTreeNames::S, and viscosity_.

◆ read()

void LiquidMigrationWilletViscousSpecies::read ( std::istream &  is)

Reads the species properties from an input stream.

Parameters
[in]inputstream (typically the restart file)
51 {
53  std::string dummy;
54  is >> dummy >> viscosity_;
55 }
void read(std::istream &is)
Reads the species properties from an input stream.
Definition: LiquidMigrationWilletSpecies.cc:57
std::string string(const unsigned &i)
Definition: oomph_definitions.cc:286

References LiquidMigrationWilletSpecies::read(), oomph::Global_string_for_annotation::string(), and viscosity_.

◆ setViscosity()

void LiquidMigrationWilletViscousSpecies::setViscosity ( Mdouble  viscosity)

used to set the Viscosity of the liquid.

Parameters
[in]viscositythe viscosity of the liquid.
81 {
82  logger.assert_always(viscosity >= 0, "Error in setViscosity(%), viscosity should be >= 0", viscosity);
83  viscosity_ = viscosity;
84 }
Logger< MERCURYDPM_LOGLEVEL > logger("MercuryKernel")
Definition of different loggers with certain modules. A user can define its own custom logger here.

References logger, and viscosity_.

◆ write()

void LiquidMigrationWilletViscousSpecies::write ( std::ostream &  os) const

Writes the species properties to an output stream.

Parameters
[out]outputstream (typically the restart file)
42 {
44  os << " viscosity_ " << viscosity_;
45 }
void write(std::ostream &os) const
Writes the species properties to an output stream.
Definition: LiquidMigrationWilletSpecies.cc:45

References viscosity_, and LiquidMigrationWilletSpecies::write().

Member Data Documentation

◆ viscosity_

Mdouble LiquidMigrationWilletViscousSpecies::viscosity_
private

The documentation for this class was generated from the following files: