5 #ifndef LiquidFilmParticle_H
6 #define LiquidFilmParticle_H
13 template<
class Particle>
67 void write(std::ostream& os)
const override
82 void read(std::istream& is)
override;
147 std::vector<Mdouble>
getFieldVTK(
unsigned i)
const override;
166 template<
class Particle>
171 is >> dummy >> liquidVolume_;
173 if (dummy ==
"invInertia")
175 is >> dummy >> liquidVolume_;
177 is >> dummy >> totalEvaporatedLiquidVolume_;
180 template<
class Particle>
184 return "liquidFilmVolume";
186 return "liquidBridgeVolume";
188 return "totalEvaporatedLiquidVolume";
190 return "meanLiquidFilmThickness";
192 return "relativeLiquidVolume";
194 return "fullLiquidVolume";
197 template<
class Particle>
201 return { liquidVolume_ };
203 return { getLiquidBridgeVolume() };
205 return { totalEvaporatedLiquidVolume_ };
207 return { getMeanLiquidFilmThickness() };
209 return { getRelativeLiquidVolume() };
211 return { getFullLiquidVolume() };
214 template<
class Particle>
219 for (
auto i : this->getInteractions())
225 volume += 0.5 *
j->getLiquidBridgeVolume();
227 volume +=
j->getLiquidBridgeVolume();
235 volume += 0.5 *
k->getLiquidBridgeVolume();
237 volume +=
k->getLiquidBridgeVolume();
int i
Definition: BiCGSTAB_step_by_step.cpp:9
std::string getName(int argc, char *argv[])
Definition: CombineParallelDataFiles.cpp:16
LiquidFilm< SphericalParticle > LiquidFilmParticle
Definition: LiquidFilmParticle.h:244
float * p
Definition: Tutorial_Map_using.cpp:9
Definition: BaseParticle.h:33
Definition: LiquidFilmParticle.h:15
void addTotalEvaporatedLiquidVolume(Mdouble liquidVolume)
Definition: LiquidFilmParticle.h:116
void setLiquidVolume(Mdouble liquidVolume)
Definition: LiquidFilmParticle.h:89
~LiquidFilm() override=default
Particle destructor, needs to be implemented and checked if it removes tangential spring information.
std::vector< Mdouble > getFieldVTK(unsigned i) const override
Definition: LiquidFilmParticle.h:198
LiquidFilm()
Basic Particle constructor, creates an Particle at (0,0,0) with radius, mass and inertia equal to 1.
Definition: LiquidFilmParticle.h:21
Mdouble getMeanLiquidFilmThickness() const
Definition: LiquidFilmParticle.h:125
Mdouble getTotalEvaporatedLiquidVolume() const
Definition: LiquidFilmParticle.h:106
Mdouble getLiquidVolume() const
Definition: LiquidFilmParticle.h:84
LiquidFilm(const LiquidFilm &p)
Particle copy constructor, which accepts as input a reference to a Particle. It creates a copy of thi...
Definition: LiquidFilmParticle.h:36
LiquidFilm * copy() const override
Particle copy method. It calls to copy constructor of this Particle, useful for polymorfism.
Definition: LiquidFilmParticle.h:56
std::string getName() const override
Definition: LiquidFilmParticle.h:77
Mdouble getLiquidBridgeVolume() const
Definition: LiquidFilmParticle.h:215
void read(std::istream &is) override
Definition: LiquidFilmParticle.h:167
Mdouble totalEvaporatedLiquidVolume_
Definition: LiquidFilmParticle.h:153
Mdouble liquidVolume_
Definition: LiquidFilmParticle.h:153
Mdouble getRelativeLiquidVolume() const
Definition: LiquidFilmParticle.h:130
std::string getTypeVTK(unsigned i) const override
Definition: LiquidFilmParticle.h:140
void addLiquidVolume(Mdouble liquidVolume)
Definition: LiquidFilmParticle.h:94
void setTotalEvaporatedLiquidVolume(Mdouble liquidVolume)
Definition: LiquidFilmParticle.h:111
void write(std::ostream &os) const override
Definition: LiquidFilmParticle.h:67
std::string getNameVTK(unsigned i) const override
Definition: LiquidFilmParticle.h:181
Mdouble getFullLiquidVolume() const
Definition: LiquidFilmParticle.h:99
bool isSphericalParticle() const override
Definition: LiquidFilmParticle.h:149
unsigned getNumberOfFieldsVTK() const override
Definition: LiquidFilmParticle.h:135
Defines the liquid bridge LS interaction between two particles or walls.
Definition: LiquidMigrationLSInteraction.h:30
Defines the liquid bridge willet interaction between two particles or walls.
Definition: LiquidMigrationWilletInteraction.h:30
char char char int int * k
Definition: level2_impl.h:374
static EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE std::enable_if_t< dt !=data_source::global_mem, void > write(PacketType &packet_data, DataScalar ptr)
write, a template function used for storing the data to local memory. This function is used to guaran...
Definition: TensorContractionSycl.h:221
static EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE std::enable_if_t< PacketLoad, PacketType > read(const TensorMapper &tensorMapper, const StorageIndex &NCIndex, const StorageIndex &CIndex, const StorageIndex &ld)
read, a template function used for loading the data from global memory. This function is used to guar...
Definition: TensorContractionSycl.h:162
std::string string(const unsigned &i)
Definition: oomph_definitions.cc:286
std::ptrdiff_t j
Definition: tut_arithmetic_redux_minmax.cpp:2